summaryrefslogtreecommitdiff
path: root/libs/surfaces/mackie/mackie_control_protocol.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2012-04-09 17:48:16 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2012-04-09 17:48:16 +0000
commitdb5258fea395f4553fe4fe4a2a9a046602f7bcff (patch)
tree2c5625d45a53599e63dab29ada583a43a84168ac /libs/surfaces/mackie/mackie_control_protocol.h
parent086a6c56f3fba21556f4a7023fb67bddc4913adb (diff)
MCP: maybe handle multiple MCUs better; add support for modifier keys; rearrange source so that all button handlesr are in mcp_buttons.cc
git-svn-id: svn://localhost/ardour2/branches/3.0@11855 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/surfaces/mackie/mackie_control_protocol.h')
-rw-r--r--libs/surfaces/mackie/mackie_control_protocol.h167
1 files changed, 86 insertions, 81 deletions
diff --git a/libs/surfaces/mackie/mackie_control_protocol.h b/libs/surfaces/mackie/mackie_control_protocol.h
index 991a41cb70..83e4a4ba9c 100644
--- a/libs/surfaces/mackie/mackie_control_protocol.h
+++ b/libs/surfaces/mackie/mackie_control_protocol.h
@@ -200,87 +200,85 @@ class MackieControlProtocol
Mackie::LedState undo_release (Mackie::Button &);
Mackie::LedState redo_press (Mackie::Button &);
Mackie::LedState redo_release (Mackie::Button &);
-
- /* unimplemented button handlers */
-
- Mackie::LedState io_press (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState io_release (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState sends_press (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState sends_release (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState pan_press (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState pan_release (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState plugin_press (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState plugin_release (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState eq_press (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState eq_release (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState dyn_press (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState dyn_release (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState flip_press (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState flip_release (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState edit_press (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState edit_release (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState name_value_press (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState name_value_release (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState F1_press (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState F1_release (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState F2_press (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState F2_release (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState F3_press (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState F3_release (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState F4_press (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState F4_release (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState F5_press (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState F5_release (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState F6_press (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState F6_release (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState F7_press (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState F7_release (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState F8_press (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState F8_release (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState F9_press (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState F9_release (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState F10_press (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState F10_release (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState F11_press (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState F11_release (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState F12_press (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState F12_release (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState F13_press (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState F13_release (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState F14_press (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState F14_release (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState F15_press (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState F15_release (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState F16_press (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState F16_release (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState shift_press (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState shift_release (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState option_press (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState option_release (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState control_press (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState control_release (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState cmd_alt_press (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState cmd_alt_release (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState on_press (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState on_release (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState rec_ready_press (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState rec_ready_release (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState snapshot_press (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState snapshot_release (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState touch_press (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState touch_release (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState enter_press (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState enter_release (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState cancel_press (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState cancel_release (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState mixer_press (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState mixer_release (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState user_a_press (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState user_a_release (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState user_b_press (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState user_b_release (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState fader_touch_press (Mackie::Button &) { return Mackie::off; }
- Mackie::LedState fader_touch_release (Mackie::Button &) { return Mackie::off; }
+ Mackie::LedState shift_press (Mackie::Button &);
+ Mackie::LedState shift_release (Mackie::Button &);
+ Mackie::LedState option_press (Mackie::Button &);
+ Mackie::LedState option_release (Mackie::Button &);
+ Mackie::LedState control_press (Mackie::Button &);
+ Mackie::LedState control_release (Mackie::Button &);
+ Mackie::LedState cmd_alt_press (Mackie::Button &);
+ Mackie::LedState cmd_alt_release (Mackie::Button &);
+
+ Mackie::LedState io_press (Mackie::Button &);
+ Mackie::LedState io_release (Mackie::Button &);
+ Mackie::LedState sends_press (Mackie::Button &);
+ Mackie::LedState sends_release (Mackie::Button &);
+ Mackie::LedState pan_press (Mackie::Button &);
+ Mackie::LedState pan_release (Mackie::Button &);
+ Mackie::LedState plugin_press (Mackie::Button &);
+ Mackie::LedState plugin_release (Mackie::Button &);
+ Mackie::LedState eq_press (Mackie::Button &);
+ Mackie::LedState eq_release (Mackie::Button &);
+ Mackie::LedState dyn_press (Mackie::Button &);
+ Mackie::LedState dyn_release (Mackie::Button &);
+ Mackie::LedState flip_press (Mackie::Button &);
+ Mackie::LedState flip_release (Mackie::Button &);
+ Mackie::LedState edit_press (Mackie::Button &);
+ Mackie::LedState edit_release (Mackie::Button &);
+ Mackie::LedState name_value_press (Mackie::Button &);
+ Mackie::LedState name_value_release (Mackie::Button &);
+ Mackie::LedState F1_press (Mackie::Button &);
+ Mackie::LedState F1_release (Mackie::Button &);
+ Mackie::LedState F2_press (Mackie::Button &);
+ Mackie::LedState F2_release (Mackie::Button &);
+ Mackie::LedState F3_press (Mackie::Button &);
+ Mackie::LedState F3_release (Mackie::Button &);
+ Mackie::LedState F4_press (Mackie::Button &);
+ Mackie::LedState F4_release (Mackie::Button &);
+ Mackie::LedState F5_press (Mackie::Button &);
+ Mackie::LedState F5_release (Mackie::Button &);
+ Mackie::LedState F6_press (Mackie::Button &);
+ Mackie::LedState F6_release (Mackie::Button &);
+ Mackie::LedState F7_press (Mackie::Button &);
+ Mackie::LedState F7_release (Mackie::Button &);
+ Mackie::LedState F8_press (Mackie::Button &);
+ Mackie::LedState F8_release (Mackie::Button &);
+ Mackie::LedState F9_press (Mackie::Button &);
+ Mackie::LedState F9_release (Mackie::Button &);
+ Mackie::LedState F10_press (Mackie::Button &);
+ Mackie::LedState F10_release (Mackie::Button &);
+ Mackie::LedState F11_press (Mackie::Button &);
+ Mackie::LedState F11_release (Mackie::Button &);
+ Mackie::LedState F12_press (Mackie::Button &);
+ Mackie::LedState F12_release (Mackie::Button &);
+ Mackie::LedState F13_press (Mackie::Button &);
+ Mackie::LedState F13_release (Mackie::Button &);
+ Mackie::LedState F14_press (Mackie::Button &);
+ Mackie::LedState F14_release (Mackie::Button &);
+ Mackie::LedState F15_press (Mackie::Button &);
+ Mackie::LedState F15_release (Mackie::Button &);
+ Mackie::LedState F16_press (Mackie::Button &);
+ Mackie::LedState F16_release (Mackie::Button &);
+ Mackie::LedState on_press (Mackie::Button &);
+ Mackie::LedState on_release (Mackie::Button &);
+ Mackie::LedState rec_ready_press (Mackie::Button &);
+ Mackie::LedState rec_ready_release (Mackie::Button &);
+ Mackie::LedState snapshot_press (Mackie::Button &);
+ Mackie::LedState snapshot_release (Mackie::Button &);
+ Mackie::LedState touch_press (Mackie::Button &);
+ Mackie::LedState touch_release (Mackie::Button &);
+ Mackie::LedState enter_press (Mackie::Button &);
+ Mackie::LedState enter_release (Mackie::Button &);
+ Mackie::LedState cancel_press (Mackie::Button &);
+ Mackie::LedState cancel_release (Mackie::Button &);
+ Mackie::LedState mixer_press (Mackie::Button &);
+ Mackie::LedState mixer_release (Mackie::Button &);
+ Mackie::LedState user_a_press (Mackie::Button &);
+ Mackie::LedState user_a_release (Mackie::Button &);
+ Mackie::LedState user_b_press (Mackie::Button &);
+ Mackie::LedState user_b_release (Mackie::Button &);
+ Mackie::LedState fader_touch_press (Mackie::Button &);
+ Mackie::LedState fader_touch_release (Mackie::Button &);
/// This is the main MCU port, ie not an extender port
@@ -431,6 +429,13 @@ class MackieControlProtocol
bool _zoom_mode;
int _current_selected_track;
+
+ static const int MODIFIER_OPTION;
+ static const int MODIFIER_CONTROL;
+ static const int MODIFIER_SHIFT;
+ static const int MODIFIER_CMDALT;
+
+ int _modifier_state;
};
#endif // ardour_mackie_control_protocol_h