LedState
MackieControlProtocol::loop_press (Button &)
{
- if (main_modifier_state() & MODIFIER_CONTROL) {
- set_view_mode (Loop);
- return on;
- } else {
- session->request_play_loop (!session->get_play_loop());
- return none;
- }
+ bool was_on = session->get_play_loop();
+ session->request_play_loop (!was_on);
+ return was_on ? off : on;
}
LedState
LedState
MackieControlProtocol::pan_press (Button &)
{
- return off;
+ set_pot_mode (Pan);
+ return none;
}
LedState
MackieControlProtocol::pan_release (Button &)
LedState
MackieControlProtocol::plugin_release (Button &)
{
- return none;
+ set_view_mode (Plugins);
+ return none; /* LED state set by set_view_mode */
}
LedState
MackieControlProtocol::eq_press (Button &)
Mackie::LedState
MackieControlProtocol::track_press (Mackie::Button&)
{
-
- return off;
+ set_pot_mode (Trim);
+ return none;
}
Mackie::LedState
MackieControlProtocol::track_release (Mackie::Button&)
Mackie::LedState
MackieControlProtocol::send_press (Mackie::Button&)
{
-// code moved here from "sends_press"
- //set_view_mode (Sends);
- // Led state for vpot assignment should be radio button-ish
- // Pressing any one should turn the rest off.
- // but this is not implemented yet so leave off
- //return on;
- return off;
+ set_pot_mode (Send);
+ return none;
}
Mackie::LedState
MackieControlProtocol::send_release (Mackie::Button&)
Mackie::LedState
MackieControlProtocol::miditracks_release (Mackie::Button&)
{
+ set_view_mode (MidiTracks);
return none;
}
Mackie::LedState
Mackie::LedState
MackieControlProtocol::audiotracks_release (Mackie::Button&)
{
+ set_view_mode (AudioTracks);
return none;
}
Mackie::LedState
Mackie::LedState
MackieControlProtocol::aux_release (Mackie::Button&)
{
+ set_view_mode (Auxes);
return none;
}
Mackie::LedState
Mackie::LedState
MackieControlProtocol::busses_release (Mackie::Button&)
{
+ set_view_mode (Busses);
return none;
}
Mackie::LedState
Mackie::LedState
MackieControlProtocol::user_release (Mackie::Button&)
{
+ set_view_mode (Selected);
return none;
}
Mackie::LedState
Mackie::LedState
MackieControlProtocol::view_press (Mackie::Button&)
{
+ set_view_mode (Mixer);
return none;
}
Mackie::LedState