MCP: various work on the button binding GUI
[ardour.git] / libs / surfaces / mackie / led.cc
index 43628e92bf7e94bff5baa1d827f2a0396d73dc4d..38aa5c7f3b62ac470d88abf250d1828d51a7c988 100644 (file)
 
 using namespace Mackie;
 
+const int Led::FaderTouch = 0x70;
+const int Led::Timecode = 0x71;
+const int Led::Beats = 0x72;
+const int Led::RudeSolo = 0x73;
+const int Led::RelayClick = 0x74;
+
 Control*
 Led::factory (Surface& surface, int id, const char* name, Group& group)
 {
@@ -36,21 +42,20 @@ Led::factory (Surface& surface, int id, const char* name, Group& group)
 MidiByteArray 
 Led::set_state (LedState new_state)
 {
-       if (new_state != state) {
-               return MidiByteArray();
-       }
-       
        state = new_state;
 
        MIDI::byte msg = 0;
 
        switch  (state.state()) {
        case LedState::on:                      
-               msg = 0x7f; break;
+               msg = 0x7f; 
+               break;
        case LedState::off:                     
-               msg = 0x00; break;
+               msg = 0x00; 
+               break;
        case LedState::flashing:        
-               msg = 0x01; break;
+               msg = 0x01; 
+               break;
        case LedState::none:                    
                return MidiByteArray ();
        }