adds a few general purpose MCP button functions

Adds a function to go to the next and previous marker. Adds a function to
redo (without requiring a shift modifier). Adds a function to open a
project.
This commit is contained in:
Caleb Potter 2022-03-04 14:24:37 -06:00 committed by Paul Davis
parent 381276e862
commit b6a1144472
2 changed files with 60 additions and 0 deletions

View file

@ -511,8 +511,16 @@ class MackieControlProtocol
Mackie::LedState view_release (Mackie::Button&);
Mackie::LedState bank_release (Mackie::Button&, uint32_t bank_num);
Mackie::LedState redo_press(Mackie::Button &);
Mackie::LedState redo_release(Mackie::Button &);
Mackie::LedState prev_marker_press(Mackie::Button &);
Mackie::LedState prev_marker_release(Mackie::Button &);
Mackie::LedState next_marker_press(Mackie::Button &);
Mackie::LedState next_marker_release(Mackie::Button &);
Mackie::LedState flip_window_press (Mackie::Button&);
Mackie::LedState flip_window_release (Mackie::Button&);
Mackie::LedState open_press(Mackie::Button &);
Mackie::LedState open_release(Mackie::Button &);
};
} // namespace

View file

@ -383,6 +383,19 @@ MackieControlProtocol::undo_release (Button&)
return none;
}
LedState
MackieControlProtocol::redo_press (Button &)
{
redo ();
return on;
}
LedState
MackieControlProtocol::redo_release (Button &)
{
return off;
}
LedState
MackieControlProtocol::drop_press (Button &)
{
@ -419,6 +432,19 @@ MackieControlProtocol::save_release (Button &)
return none;
}
LedState
MackieControlProtocol::open_press (Button &)
{
access_action ("Main/Open");
return on;
}
LedState
MackieControlProtocol::open_release (Button &)
{
return off;
}
LedState
MackieControlProtocol::timecode_beats_press (Button &)
{
@ -495,6 +521,32 @@ MackieControlProtocol::marker_release (Button &)
return off;
}
LedState
MackieControlProtocol::prev_marker_press (Button &)
{
prev_marker ();
return on;
}
LedState
MackieControlProtocol::prev_marker_release (Button &)
{
return off;
}
LedState
MackieControlProtocol::next_marker_press (Button &)
{
next_marker ();
return on;
}
LedState
MackieControlProtocol::next_marker_release (Button &)
{
return off;
}
LedState
MackieControlProtocol::flip_window_press (Button &)
{