summaryrefslogtreecommitdiff
path: root/libs/surfaces/mackie/bcf_surface.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libs/surfaces/mackie/bcf_surface.cc')
-rw-r--r--libs/surfaces/mackie/bcf_surface.cc134
1 files changed, 71 insertions, 63 deletions
diff --git a/libs/surfaces/mackie/bcf_surface.cc b/libs/surfaces/mackie/bcf_surface.cc
index 45b5ad85fa..b84226c7f5 100644
--- a/libs/surfaces/mackie/bcf_surface.cc
+++ b/libs/surfaces/mackie/bcf_surface.cc
@@ -7,6 +7,11 @@
#include "controls.h"
#include "mackie_button_handler.h"
+#ifdef DEBUG
+#include <iostream>
+using namespace std;
+#endif
+
using namespace Mackie;
void Mackie::BcfSurface::init_controls()
@@ -931,10 +936,13 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
LedState ls;
+#ifdef DEBUG
+ cout << button << " switching on " << hex << button.id() << endl;
+#endif
switch ( button.id() )
{
- case 0x28: // io
+ case 0x9028: // io
switch ( bs ) {
case press: ls = mbh.io_press( button ); break;
case release: ls = mbh.io_release( button ); break;
@@ -942,7 +950,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x5a: // sends
+ case 0x905a: // sends
switch ( bs ) {
case press: ls = mbh.sends_press( button ); break;
case release: ls = mbh.sends_release( button ); break;
@@ -950,7 +958,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x59: // pan
+ case 0x9059: // pan
switch ( bs ) {
case press: ls = mbh.pan_press( button ); break;
case release: ls = mbh.pan_release( button ); break;
@@ -958,7 +966,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x57: // plugin
+ case 0x9057: // plugin
switch ( bs ) {
case press: ls = mbh.plugin_press( button ); break;
case release: ls = mbh.plugin_release( button ); break;
@@ -966,7 +974,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x58: // eq
+ case 0x9058: // eq
switch ( bs ) {
case press: ls = mbh.eq_press( button ); break;
case release: ls = mbh.eq_release( button ); break;
@@ -974,7 +982,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x2d: // dyn
+ case 0x902d: // dyn
switch ( bs ) {
case press: ls = mbh.dyn_press( button ); break;
case release: ls = mbh.dyn_release( button ); break;
@@ -982,7 +990,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x2e: // left
+ case 0x902e: // left
switch ( bs ) {
case press: ls = mbh.left_press( button ); break;
case release: ls = mbh.left_release( button ); break;
@@ -990,7 +998,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x2f: // right
+ case 0x902f: // right
switch ( bs ) {
case press: ls = mbh.right_press( button ); break;
case release: ls = mbh.right_release( button ); break;
@@ -998,7 +1006,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x30: // channel_left
+ case 0x9030: // channel_left
switch ( bs ) {
case press: ls = mbh.channel_left_press( button ); break;
case release: ls = mbh.channel_left_release( button ); break;
@@ -1006,7 +1014,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x31: // channel_right
+ case 0x9031: // channel_right
switch ( bs ) {
case press: ls = mbh.channel_right_press( button ); break;
case release: ls = mbh.channel_right_release( button ); break;
@@ -1014,7 +1022,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x32: // flip
+ case 0x9032: // flip
switch ( bs ) {
case press: ls = mbh.flip_press( button ); break;
case release: ls = mbh.flip_release( button ); break;
@@ -1022,7 +1030,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x56: // edit
+ case 0x9056: // edit
switch ( bs ) {
case press: ls = mbh.edit_press( button ); break;
case release: ls = mbh.edit_release( button ); break;
@@ -1030,7 +1038,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x34: // name_value
+ case 0x9034: // name_value
switch ( bs ) {
case press: ls = mbh.name_value_press( button ); break;
case release: ls = mbh.name_value_release( button ); break;
@@ -1038,7 +1046,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x35: // smpte_beats
+ case 0x9035: // smpte_beats
switch ( bs ) {
case press: ls = mbh.smpte_beats_press( button ); break;
case release: ls = mbh.smpte_beats_release( button ); break;
@@ -1046,7 +1054,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x36: // F1
+ case 0x9036: // F1
switch ( bs ) {
case press: ls = mbh.F1_press( button ); break;
case release: ls = mbh.F1_release( button ); break;
@@ -1054,7 +1062,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x37: // F2
+ case 0x9037: // F2
switch ( bs ) {
case press: ls = mbh.F2_press( button ); break;
case release: ls = mbh.F2_release( button ); break;
@@ -1062,7 +1070,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x38: // F3
+ case 0x9038: // F3
switch ( bs ) {
case press: ls = mbh.F3_press( button ); break;
case release: ls = mbh.F3_release( button ); break;
@@ -1070,7 +1078,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x39: // F4
+ case 0x9039: // F4
switch ( bs ) {
case press: ls = mbh.F4_press( button ); break;
case release: ls = mbh.F4_release( button ); break;
@@ -1078,7 +1086,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x3a: // F5
+ case 0x903a: // F5
switch ( bs ) {
case press: ls = mbh.F5_press( button ); break;
case release: ls = mbh.F5_release( button ); break;
@@ -1086,7 +1094,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x3b: // F6
+ case 0x903b: // F6
switch ( bs ) {
case press: ls = mbh.F6_press( button ); break;
case release: ls = mbh.F6_release( button ); break;
@@ -1094,7 +1102,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x3c: // F7
+ case 0x903c: // F7
switch ( bs ) {
case press: ls = mbh.F7_press( button ); break;
case release: ls = mbh.F7_release( button ); break;
@@ -1102,7 +1110,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x3d: // F8
+ case 0x903d: // F8
switch ( bs ) {
case press: ls = mbh.F8_press( button ); break;
case release: ls = mbh.F8_release( button ); break;
@@ -1110,7 +1118,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x3e: // F9
+ case 0x903e: // F9
switch ( bs ) {
case press: ls = mbh.F9_press( button ); break;
case release: ls = mbh.F9_release( button ); break;
@@ -1118,7 +1126,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x3f: // F10
+ case 0x903f: // F10
switch ( bs ) {
case press: ls = mbh.F10_press( button ); break;
case release: ls = mbh.F10_release( button ); break;
@@ -1126,7 +1134,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x40: // F11
+ case 0x9040: // F11
switch ( bs ) {
case press: ls = mbh.F11_press( button ); break;
case release: ls = mbh.F11_release( button ); break;
@@ -1134,7 +1142,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x41: // F12
+ case 0x9041: // F12
switch ( bs ) {
case press: ls = mbh.F12_press( button ); break;
case release: ls = mbh.F12_release( button ); break;
@@ -1142,7 +1150,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x42: // F13
+ case 0x9042: // F13
switch ( bs ) {
case press: ls = mbh.F13_press( button ); break;
case release: ls = mbh.F13_release( button ); break;
@@ -1150,7 +1158,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x43: // F14
+ case 0x9043: // F14
switch ( bs ) {
case press: ls = mbh.F14_press( button ); break;
case release: ls = mbh.F14_release( button ); break;
@@ -1158,7 +1166,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x44: // F15
+ case 0x9044: // F15
switch ( bs ) {
case press: ls = mbh.F15_press( button ); break;
case release: ls = mbh.F15_release( button ); break;
@@ -1166,7 +1174,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x45: // F16
+ case 0x9045: // F16
switch ( bs ) {
case press: ls = mbh.F16_press( button ); break;
case release: ls = mbh.F16_release( button ); break;
@@ -1174,7 +1182,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x27: // global_solo
+ case 0x9027: // global_solo
switch ( bs ) {
case press: ls = mbh.global_solo_press( button ); break;
case release: ls = mbh.global_solo_release( button ); break;
@@ -1182,7 +1190,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x50: // option
+ case 0x9050: // option
switch ( bs ) {
case press: ls = mbh.option_press( button ); break;
case release: ls = mbh.option_release( button ); break;
@@ -1190,7 +1198,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x49: // cmd_alt
+ case 0x9049: // cmd_alt
switch ( bs ) {
case press: ls = mbh.cmd_alt_press( button ); break;
case release: ls = mbh.cmd_alt_release( button ); break;
@@ -1198,7 +1206,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x4a: // on
+ case 0x904a: // on
switch ( bs ) {
case press: ls = mbh.on_press( button ); break;
case release: ls = mbh.on_release( button ); break;
@@ -1206,7 +1214,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x4b: // rec_ready
+ case 0x904b: // rec_ready
switch ( bs ) {
case press: ls = mbh.rec_ready_press( button ); break;
case release: ls = mbh.rec_ready_release( button ); break;
@@ -1214,7 +1222,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x4c: // undo
+ case 0x904c: // undo
switch ( bs ) {
case press: ls = mbh.undo_press( button ); break;
case release: ls = mbh.undo_release( button ); break;
@@ -1222,7 +1230,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x4d: // snapshot
+ case 0x904d: // snapshot
switch ( bs ) {
case press: ls = mbh.snapshot_press( button ); break;
case release: ls = mbh.snapshot_release( button ); break;
@@ -1230,7 +1238,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x4f: // redo
+ case 0x904f: // redo
switch ( bs ) {
case press: ls = mbh.redo_press( button ); break;
case release: ls = mbh.redo_release( button ); break;
@@ -1238,7 +1246,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x47: // marker
+ case 0x9047: // marker
switch ( bs ) {
case press: ls = mbh.marker_press( button ); break;
case release: ls = mbh.marker_release( button ); break;
@@ -1246,7 +1254,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x51: // enter
+ case 0x9051: // enter
switch ( bs ) {
case press: ls = mbh.enter_press( button ); break;
case release: ls = mbh.enter_release( button ); break;
@@ -1254,7 +1262,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x52: // cancel
+ case 0x9052: // cancel
switch ( bs ) {
case press: ls = mbh.cancel_press( button ); break;
case release: ls = mbh.cancel_release( button ); break;
@@ -1262,7 +1270,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x53: // mixer
+ case 0x9053: // mixer
switch ( bs ) {
case press: ls = mbh.mixer_press( button ); break;
case release: ls = mbh.mixer_release( button ); break;
@@ -1270,7 +1278,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x5b: // frm_left
+ case 0x905b: // frm_left
switch ( bs ) {
case press: ls = mbh.frm_left_press( button ); break;
case release: ls = mbh.frm_left_release( button ); break;
@@ -1278,7 +1286,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x5c: // frm_right
+ case 0x905c: // frm_right
switch ( bs ) {
case press: ls = mbh.frm_right_press( button ); break;
case release: ls = mbh.frm_right_release( button ); break;
@@ -1286,7 +1294,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x46: // loop
+ case 0x9046: // loop
switch ( bs ) {
case press: ls = mbh.loop_press( button ); break;
case release: ls = mbh.loop_release( button ); break;
@@ -1294,7 +1302,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x48: // punch_in
+ case 0x9048: // punch_in
switch ( bs ) {
case press: ls = mbh.punch_in_press( button ); break;
case release: ls = mbh.punch_in_release( button ); break;
@@ -1302,7 +1310,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x4e: // punch_out
+ case 0x904e: // punch_out
switch ( bs ) {
case press: ls = mbh.punch_out_press( button ); break;
case release: ls = mbh.punch_out_release( button ); break;
@@ -1310,7 +1318,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x2a: // home
+ case 0x902a: // home
switch ( bs ) {
case press: ls = mbh.home_press( button ); break;
case release: ls = mbh.home_release( button ); break;
@@ -1318,7 +1326,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x29: // end
+ case 0x9029: // end
switch ( bs ) {
case press: ls = mbh.end_press( button ); break;
case release: ls = mbh.end_release( button ); break;
@@ -1326,7 +1334,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x2c: // rewind
+ case 0x902c: // rewind
switch ( bs ) {
case press: ls = mbh.rewind_press( button ); break;
case release: ls = mbh.rewind_release( button ); break;
@@ -1334,7 +1342,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x2b: // ffwd
+ case 0x902b: // ffwd
switch ( bs ) {
case press: ls = mbh.ffwd_press( button ); break;
case release: ls = mbh.ffwd_release( button ); break;
@@ -1342,7 +1350,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x5d: // stop
+ case 0x905d: // stop
switch ( bs ) {
case press: ls = mbh.stop_press( button ); break;
case release: ls = mbh.stop_release( button ); break;
@@ -1350,7 +1358,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x5e: // play
+ case 0x905e: // play
switch ( bs ) {
case press: ls = mbh.play_press( button ); break;
case release: ls = mbh.play_release( button ); break;
@@ -1358,7 +1366,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x1f: // record
+ case 0x901f: // record
switch ( bs ) {
case press: ls = mbh.record_press( button ); break;
case release: ls = mbh.record_release( button ); break;
@@ -1366,7 +1374,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x60: // cursor_up
+ case 0x9060: // cursor_up
switch ( bs ) {
case press: ls = mbh.cursor_up_press( button ); break;
case release: ls = mbh.cursor_up_release( button ); break;
@@ -1374,7 +1382,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x61: // cursor_down
+ case 0x9061: // cursor_down
switch ( bs ) {
case press: ls = mbh.cursor_down_press( button ); break;
case release: ls = mbh.cursor_down_release( button ); break;
@@ -1382,7 +1390,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x62: // cursor_left
+ case 0x9062: // cursor_left
switch ( bs ) {
case press: ls = mbh.cursor_left_press( button ); break;
case release: ls = mbh.cursor_left_release( button ); break;
@@ -1390,7 +1398,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x63: // cursor_right
+ case 0x9063: // cursor_right
switch ( bs ) {
case press: ls = mbh.cursor_right_press( button ); break;
case release: ls = mbh.cursor_right_release( button ); break;
@@ -1398,7 +1406,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x64: // zoom
+ case 0x9064: // zoom
switch ( bs ) {
case press: ls = mbh.zoom_press( button ); break;
case release: ls = mbh.zoom_release( button ); break;
@@ -1406,7 +1414,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x65: // scrub
+ case 0x9065: // scrub
switch ( bs ) {
case press: ls = mbh.scrub_press( button ); break;
case release: ls = mbh.scrub_release( button ); break;
@@ -1414,7 +1422,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x66: // user_a
+ case 0x9066: // user_a
switch ( bs ) {
case press: ls = mbh.user_a_press( button ); break;
case release: ls = mbh.user_a_release( button ); break;
@@ -1422,7 +1430,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x67: // user_b
+ case 0x9067: // user_b
switch ( bs ) {
case press: ls = mbh.user_b_press( button ); break;
case release: ls = mbh.user_b_release( button ); break;
@@ -1430,7 +1438,7 @@ void Mackie::BcfSurface::handle_button( MackieButtonHandler & mbh, ButtonState b
}
break;
- case 0x33: // clicking
+ case 0x9033: // clicking
switch ( bs ) {
case press: ls = mbh.clicking_press( button ); break;
case release: ls = mbh.clicking_release( button ); break;