X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=futatabi%2Fmidi_mapper.h;h=84ff404b1f0b956830a475f4cf18318680a5e461;hb=02ea864dc5a6dde7450c497581ff18d784ab832c;hp=98ea6113ab6a7435f5c77c59c17b425bcbcb2de4;hpb=6da5e74d3e13c307de29bd540ff4ce8371000efd;p=nageru diff --git a/futatabi/midi_mapper.h b/futatabi/midi_mapper.h index 98ea611..84ff404 100644 --- a/futatabi/midi_mapper.h +++ b/futatabi/midi_mapper.h @@ -31,6 +31,7 @@ public: virtual void preview() = 0; virtual void queue() = 0; virtual void play() = 0; + virtual void next() = 0; virtual void toggle_lock() = 0; virtual void jog(int delta) = 0; virtual void switch_camera(unsigned camera_idx) = 0; @@ -75,6 +76,10 @@ public: play_enabled_light = enabled; refresh_lights(); } + void set_next_ready(LightState enabled) { + next_ready_light = enabled; + refresh_lights(); + } void set_locked(LightState locked) { locked_light = locked; refresh_lights(); @@ -102,7 +107,6 @@ private: void update_lights_lock_held(); std::atomic should_quit{false}; - int should_quit_fd; mutable std::mutex mu; ControllerReceiver *receiver; // Under . @@ -113,6 +117,7 @@ private: std::atomic preview_enabled_light{Off}; std::atomic queue_enabled_light{false}; std::atomic play_enabled_light{Off}; + std::atomic next_ready_light{Off}; std::atomic locked_light{On}; std::atomic current_highlighted_camera{-1}; std::atomic current_speed{1.0f};