2 Copyright (C) 2006,2007 John Anderson
3 Copyright (C) 2012 Paul Davis
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
22 #include "control_group.h"
24 using namespace Mackie;
26 const int Led::FaderTouch = 0x70;
27 const int Led::Timecode = 0x71;
28 const int Led::Beats = 0x72;
29 const int Led::RudeSolo = 0x73;
30 const int Led::RelayClick = 0x74;
33 Led::factory (Surface& surface, int id, const char* name, Group& group)
35 Led* l = new Led (id, name, group);
37 surface.controls.push_back (l);
43 Led::set_state (LedState new_state)
49 switch (state.state()) {
56 case LedState::flashing:
60 return MidiByteArray ();
63 return MidiByteArray (3, 0x90, id(), msg);