X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=futatabi%2Fmidi_mapper.h;h=2240e70ce7e55854028b40d885201388935f9bb2;hb=fcae09355c1a00a68015b3d727339aebd2e52aa4;hp=fd16089c55e6ff7329b68f454e5c8ffeedab32b5;hpb=6e11fb3335681fe007079d16c6975d469e3afb6b;p=nageru diff --git a/futatabi/midi_mapper.h b/futatabi/midi_mapper.h index fd16089..2240e70 100644 --- a/futatabi/midi_mapper.h +++ b/futatabi/midi_mapper.h @@ -45,6 +45,13 @@ public: class MIDIMapper : public MIDIReceiver { public: + // Converts conveniently from a bool. + enum LightState { + Off = 0, + On = 1, + Blinking = 2 + }; + MIDIMapper(ControllerReceiver *receiver); virtual ~MIDIMapper(); void set_midi_mapping(const MIDIMappingProto &new_mapping); @@ -64,11 +71,11 @@ 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(); } - void set_locked(bool locked) { + void set_locked(LightState locked) { locked_light = locked; refresh_lights(); } @@ -101,8 +108,8 @@ private: std::atomic preview_enabled_light{false}; std::atomic queue_enabled_light{false}; - std::atomic play_enabled_light{false}; - std::atomic locked_light{true}; + std::atomic play_enabled_light{Off}; + std::atomic locked_light{On}; std::atomic current_highlighted_camera{-1}; MIDIDevice midi_device;