X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=futatabi%2Fmidi_mapper.h;h=b3549feffe54e15cdfa068beb12eb12ab325f455;hb=9921f1fe12f5a7dadab7e84069fa8591d5c5663d;hp=abaadaf44842032610d7d982e7408a229b9019fa;hpb=b7a32af3a037f9fa70cf54f992314f68279c1204;p=nageru diff --git a/futatabi/midi_mapper.h b/futatabi/midi_mapper.h index abaadaf..b3549fe 100644 --- a/futatabi/midi_mapper.h +++ b/futatabi/midi_mapper.h @@ -63,7 +63,7 @@ public: void refresh_lights(); - void set_preview_enabled(bool enabled) { + void set_preview_enabled(LightState enabled) { preview_enabled_light = enabled; refresh_lights(); } @@ -71,7 +71,7 @@ public: queue_enabled_light = enabled; refresh_lights(); } - void set_play_enabled(bool enabled) { + void set_play_enabled(LightState enabled) { play_enabled_light = enabled; refresh_lights(); } @@ -83,6 +83,10 @@ public: current_highlighted_camera = stream_idx; refresh_lights(); } + void set_speed_light(float speed) { // Goes from 0.0 to 2.0. + current_speed = speed; + refresh_lights(); + } // MIDIReceiver. void controller_received(int controller, int value) override; @@ -98,7 +102,6 @@ private: void update_lights_lock_held(); std::atomic should_quit{false}; - int should_quit_fd; mutable std::mutex mu; ControllerReceiver *receiver; // Under . @@ -106,11 +109,12 @@ private: int num_controller_banks; // Under . std::atomic current_controller_bank{0}; - std::atomic preview_enabled_light{false}; + std::atomic preview_enabled_light{Off}; std::atomic queue_enabled_light{false}; - std::atomic play_enabled_light{false}; + std::atomic play_enabled_light{Off}; std::atomic locked_light{On}; std::atomic current_highlighted_camera{-1}; + std::atomic current_speed{1.0f}; MIDIDevice midi_device; };