diff --git a/libs/surfaces/mackie/bcf_surface_generated.cc b/libs/surfaces/mackie/bcf_surface_generated.cc deleted file mode 100644 index 05bbd1328a..0000000000 --- a/libs/surfaces/mackie/bcf_surface_generated.cc +++ /dev/null @@ -1,1119 +0,0 @@ -/* - Generated by scripts/generate-surface.rb -*/ - -#include "bcf_surface.h" - -#include "controls.h" -#include "mackie_button_handler.h" - -using namespace Mackie; - -void Mackie::BcfSurface::init_controls() -{ - // intialise groups and strips - Group * group = 0; - - // make sure there are enough strips - strips.resize (7); - - group = new Group ("user"); - groups["user"] = group; - - group = new Group ("assignment"); - groups["assignment"] = group; - - group = new Group ("none"); - groups["none"] = group; - - group = new MasterStrip ("master", 0); - groups["master"] = group; - strips[0] = dynamic_cast (group); - - group = new Strip ("strip_1", 0); - groups["strip_1"] = group; - strips[0] = dynamic_cast (group); - - group = new Group ("cursor"); - groups["cursor"] = group; - - group = new Strip ("strip_2", 1); - groups["strip_2"] = group; - strips[1] = dynamic_cast (group); - - group = new Group ("automation"); - groups["automation"] = group; - - group = new Group ("functions"); - groups["functions"] = group; - - group = new Strip ("strip_3", 2); - groups["strip_3"] = group; - strips[2] = dynamic_cast (group); - - group = new Group ("display"); - groups["display"] = group; - - group = new Strip ("strip_4", 3); - groups["strip_4"] = group; - strips[3] = dynamic_cast (group); - - group = new Strip ("strip_5", 4); - groups["strip_5"] = group; - strips[4] = dynamic_cast (group); - - group = new Strip ("strip_6", 5); - groups["strip_6"] = group; - strips[5] = dynamic_cast (group); - - group = new Group ("transport"); - groups["transport"] = group; - - group = new Strip ("strip_7", 6); - groups["strip_7"] = group; - strips[6] = dynamic_cast (group); - - group = new Group ("modifiers"); - groups["modifiers"] = group; - - group = new Group ("bank"); - groups["bank"] = group; - - - // initialise controls - Fader * fader = 0; - Pot * pot = 0; - Button * button = 0; - Led * led = 0; - - group = groups["master"]; - fader = new Fader (0x07, 1, "gain", *group); - faders[0x07] = fader; - controls.push_back (fader); - group->add (*fader); - - group = groups["none"]; - pot = new Jog (0x17, 1, "jog", *group); - pots[0x17] = pot; - controls.push_back (pot); - controls_by_name["jog"] = pot; - group->add (*pot); - - group = groups["none"]; - pot = new Pot (0x2e, 1, "external", *group); - pots[0x2e] = pot; - controls.push_back (pot); - controls_by_name["external"] = pot; - group->add (*pot); - - group = groups["assignment"]; - button = new Button (0x28, 1, "io", *group); - buttons[0x28] = button; - controls.push_back (button); - controls_by_name["io"] = button; - group->add (*button); - - group = groups["assignment"]; - button = new Button (0x5a, 1, "sends", *group); - buttons[0x5a] = button; - controls.push_back (button); - controls_by_name["sends"] = button; - group->add (*button); - - group = groups["assignment"]; - button = new Button (0x59, 1, "pan", *group); - buttons[0x59] = button; - controls.push_back (button); - controls_by_name["pan"] = button; - group->add (*button); - - group = groups["assignment"]; - button = new Button (0x57, 1, "plugin", *group); - buttons[0x57] = button; - controls.push_back (button); - controls_by_name["plugin"] = button; - group->add (*button); - - group = groups["functions"]; - button = new Button (0x58, 1, "drop", *group); - buttons[0x58] = button; - controls.push_back (button); - controls_by_name["drop"] = button; - group->add (*button); - - group = groups["assignment"]; - button = new Button (0x2d, 1, "zoom", *group); - buttons[0x2d] = button; - controls.push_back (button); - controls_by_name["zoom"] = button; - group->add (*button); - - group = groups["bank"]; - button = new Button (0x2e, 1, "left", *group); - buttons[0x2e] = button; - controls.push_back (button); - controls_by_name["left"] = button; - group->add (*button); - - group = groups["bank"]; - button = new Button (0x2f, 1, "right", *group); - buttons[0x2f] = button; - controls.push_back (button); - controls_by_name["right"] = button; - group->add (*button); - - group = groups["bank"]; - button = new Button (0x30, 1, "channel_left", *group); - buttons[0x30] = button; - controls.push_back (button); - controls_by_name["channel_left"] = button; - group->add (*button); - - group = groups["bank"]; - button = new Button (0x31, 1, "channel_right", *group); - buttons[0x31] = button; - controls.push_back (button); - controls_by_name["channel_right"] = button; - group->add (*button); - - group = groups["none"]; - button = new Button (0x32, 1, "scrub", *group); - buttons[0x32] = button; - controls.push_back (button); - controls_by_name["scrub"] = button; - group->add (*button); - - group = groups["none"]; - button = new Button (0x56, 1, "edit", *group); - buttons[0x56] = button; - controls.push_back (button); - controls_by_name["edit"] = button; - group->add (*button); - - group = groups["display"]; - button = new Button (0x34, 1, "name_value", *group); - buttons[0x34] = button; - controls.push_back (button); - controls_by_name["name_value"] = button; - group->add (*button); - - group = groups["display"]; - button = new Button (0x35, 1, "timecode_beats", *group); - buttons[0x35] = button; - controls.push_back (button); - controls_by_name["timecode_beats"] = button; - group->add (*button); - - group = groups["none"]; - button = new Button (0x36, 1, "F1", *group); - buttons[0x36] = button; - controls.push_back (button); - controls_by_name["F1"] = button; - group->add (*button); - - group = groups["none"]; - button = new Button (0x37, 1, "F2", *group); - buttons[0x37] = button; - controls.push_back (button); - controls_by_name["F2"] = button; - group->add (*button); - - group = groups["none"]; - button = new Button (0x38, 1, "F3", *group); - buttons[0x38] = button; - controls.push_back (button); - controls_by_name["F3"] = button; - group->add (*button); - - group = groups["none"]; - button = new Button (0x39, 1, "F4", *group); - buttons[0x39] = button; - controls.push_back (button); - controls_by_name["F4"] = button; - group->add (*button); - - group = groups["none"]; - button = new Button (0x3a, 1, "F5", *group); - buttons[0x3a] = button; - controls.push_back (button); - controls_by_name["F5"] = button; - group->add (*button); - - group = groups["none"]; - button = new Button (0x3b, 1, "F6", *group); - buttons[0x3b] = button; - controls.push_back (button); - controls_by_name["F6"] = button; - group->add (*button); - - group = groups["none"]; - button = new Button (0x3c, 1, "F7", *group); - buttons[0x3c] = button; - controls.push_back (button); - controls_by_name["F7"] = button; - group->add (*button); - - group = groups["none"]; - button = new Button (0x3d, 1, "F8", *group); - buttons[0x3d] = button; - controls.push_back (button); - controls_by_name["F8"] = button; - group->add (*button); - - group = groups["none"]; - button = new Button (0x3e, 1, "F9", *group); - buttons[0x3e] = button; - controls.push_back (button); - controls_by_name["F9"] = button; - group->add (*button); - - group = groups["none"]; - button = new Button (0x3f, 1, "F10", *group); - buttons[0x3f] = button; - controls.push_back (button); - controls_by_name["F10"] = button; - group->add (*button); - - group = groups["none"]; - button = new Button (0x40, 1, "F11", *group); - buttons[0x40] = button; - controls.push_back (button); - controls_by_name["F11"] = button; - group->add (*button); - - group = groups["none"]; - button = new Button (0x41, 1, "F12", *group); - buttons[0x41] = button; - controls.push_back (button); - controls_by_name["F12"] = button; - group->add (*button); - - group = groups["none"]; - button = new Button (0x42, 1, "F13", *group); - buttons[0x42] = button; - controls.push_back (button); - controls_by_name["F13"] = button; - group->add (*button); - - group = groups["none"]; - button = new Button (0x43, 1, "F14", *group); - buttons[0x43] = button; - controls.push_back (button); - controls_by_name["F14"] = button; - group->add (*button); - - group = groups["none"]; - button = new Button (0x44, 1, "F15", *group); - buttons[0x44] = button; - controls.push_back (button); - controls_by_name["F15"] = button; - group->add (*button); - - group = groups["none"]; - button = new Button (0x45, 1, "F16", *group); - buttons[0x45] = button; - controls.push_back (button); - controls_by_name["F16"] = button; - group->add (*button); - - group = groups["none"]; - button = new Button (0x27, 1, "global_solo", *group); - buttons[0x27] = button; - controls.push_back (button); - controls_by_name["global_solo"] = button; - group->add (*button); - - group = groups["modifiers"]; - button = new Button (0x50, 1, "option", *group); - buttons[0x50] = button; - controls.push_back (button); - controls_by_name["option"] = button; - group->add (*button); - - group = groups["modifiers"]; - button = new Button (0x49, 1, "cmd_alt", *group); - buttons[0x49] = button; - controls.push_back (button); - controls_by_name["cmd_alt"] = button; - group->add (*button); - - group = groups["automation"]; - button = new Button (0x4a, 1, "on", *group); - buttons[0x4a] = button; - controls.push_back (button); - controls_by_name["on"] = button; - group->add (*button); - - group = groups["automation"]; - button = new Button (0x4b, 1, "rec_ready", *group); - buttons[0x4b] = button; - controls.push_back (button); - controls_by_name["rec_ready"] = button; - group->add (*button); - - group = groups["functions"]; - button = new Button (0x4c, 1, "undo", *group); - buttons[0x4c] = button; - controls.push_back (button); - controls_by_name["undo"] = button; - group->add (*button); - - group = groups["automation"]; - button = new Button (0x5f, 1, "snapshot", *group); - buttons[0x5f] = button; - controls.push_back (button); - controls_by_name["snapshot"] = button; - group->add (*button); - - group = groups["functions"]; - button = new Button (0x4f, 1, "redo", *group); - buttons[0x4f] = button; - controls.push_back (button); - controls_by_name["redo"] = button; - group->add (*button); - - group = groups["functions"]; - button = new Button (0x47, 1, "marker", *group); - buttons[0x47] = button; - controls.push_back (button); - controls_by_name["marker"] = button; - group->add (*button); - - group = groups["functions"]; - button = new Button (0x51, 1, "enter", *group); - buttons[0x51] = button; - controls.push_back (button); - controls_by_name["enter"] = button; - group->add (*button); - - group = groups["functions"]; - button = new Button (0x52, 1, "cancel", *group); - buttons[0x52] = button; - controls.push_back (button); - controls_by_name["cancel"] = button; - group->add (*button); - - group = groups["functions"]; - button = new Button (0x53, 1, "mixer", *group); - buttons[0x53] = button; - controls.push_back (button); - controls_by_name["mixer"] = button; - group->add (*button); - - group = groups["functions"]; - button = new Button (0x4d, 1, "save", *group); - buttons[0x4d] = button; - controls.push_back (button); - controls_by_name["save"] = button; - group->add (*button); - - group = groups["transport"]; - button = new Button (0x5b, 1, "frm_left", *group); - buttons[0x5b] = button; - controls.push_back (button); - controls_by_name["frm_left"] = button; - group->add (*button); - - group = groups["transport"]; - button = new Button (0x5c, 1, "frm_right", *group); - buttons[0x5c] = button; - controls.push_back (button); - controls_by_name["frm_right"] = button; - group->add (*button); - - group = groups["transport"]; - button = new Button (0x46, 1, "loop", *group); - buttons[0x46] = button; - controls.push_back (button); - controls_by_name["loop"] = button; - group->add (*button); - - group = groups["transport"]; - button = new Button (0x48, 1, "punch_in", *group); - buttons[0x48] = button; - controls.push_back (button); - controls_by_name["punch_in"] = button; - group->add (*button); - - group = groups["transport"]; - button = new Button (0x4e, 1, "punch_out", *group); - buttons[0x4e] = button; - controls.push_back (button); - controls_by_name["punch_out"] = button; - group->add (*button); - - group = groups["transport"]; - button = new Button (0x2a, 1, "home", *group); - buttons[0x2a] = button; - controls.push_back (button); - controls_by_name["home"] = button; - group->add (*button); - - group = groups["transport"]; - button = new Button (0x29, 1, "end", *group); - buttons[0x29] = button; - controls.push_back (button); - controls_by_name["end"] = button; - group->add (*button); - - group = groups["transport"]; - button = new Button (0x2c, 1, "rewind", *group); - buttons[0x2c] = button; - controls.push_back (button); - controls_by_name["rewind"] = button; - group->add (*button); - - group = groups["transport"]; - button = new Button (0x2b, 1, "ffwd", *group); - buttons[0x2b] = button; - controls.push_back (button); - controls_by_name["ffwd"] = button; - group->add (*button); - - group = groups["transport"]; - button = new Button (0x5d, 1, "stop", *group); - buttons[0x5d] = button; - controls.push_back (button); - controls_by_name["stop"] = button; - group->add (*button); - - group = groups["transport"]; - button = new Button (0x5e, 1, "play", *group); - buttons[0x5e] = button; - controls.push_back (button); - controls_by_name["play"] = button; - group->add (*button); - - group = groups["transport"]; - button = new Button (0x1f, 1, "record", *group); - buttons[0x1f] = button; - controls.push_back (button); - controls_by_name["record"] = button; - group->add (*button); - - group = groups["cursor"]; - button = new Button (0x60, 1, "cursor_up", *group); - buttons[0x60] = button; - controls.push_back (button); - controls_by_name["cursor_up"] = button; - group->add (*button); - - group = groups["cursor"]; - button = new Button (0x61, 1, "cursor_down", *group); - buttons[0x61] = button; - controls.push_back (button); - controls_by_name["cursor_down"] = button; - group->add (*button); - - group = groups["cursor"]; - button = new Button (0x62, 1, "cursor_left", *group); - buttons[0x62] = button; - controls.push_back (button); - controls_by_name["cursor_left"] = button; - group->add (*button); - - group = groups["cursor"]; - button = new Button (0x63, 1, "cursor_right", *group); - buttons[0x63] = button; - controls.push_back (button); - controls_by_name["cursor_right"] = button; - group->add (*button); - - group = groups["none"]; - button = new Button (0x64, 1, "dyn", *group); - buttons[0x64] = button; - controls.push_back (button); - controls_by_name["dyn"] = button; - group->add (*button); - - group = groups["none"]; - button = new Button (0x65, 1, "flip", *group); - buttons[0x65] = button; - controls.push_back (button); - controls_by_name["flip"] = button; - group->add (*button); - - group = groups["user"]; - button = new Button (0x66, 1, "user_a", *group); - buttons[0x66] = button; - controls.push_back (button); - controls_by_name["user_a"] = button; - group->add (*button); - - group = groups["user"]; - button = new Button (0x67, 1, "user_b", *group); - buttons[0x67] = button; - controls.push_back (button); - controls_by_name["user_b"] = button; - group->add (*button); - - group = groups["master"]; - button = new Button (0x17, 1, "mute", *group); - buttons[0x17] = button; - controls.push_back (button); - group->add (*button); - - group = groups["none"]; - button = new Button (0x33, 1, "clicking", *group); - buttons[0x33] = button; - controls.push_back (button); - controls_by_name["clicking"] = button; - group->add (*button); - - group = groups["none"]; - led = new Led (0x71, 1, "timecode", *group); - leds[0x71] = led; - controls.push_back (led); - controls_by_name["timecode"] = led; - group->add (*led); - - group = groups["none"]; - led = new Led (0x72, 1, "beats", *group); - leds[0x72] = led; - controls.push_back (led); - controls_by_name["beats"] = led; - group->add (*led); - - group = groups["none"]; - led = new Led (0x73, 1, "solo", *group); - leds[0x73] = led; - controls.push_back (led); - controls_by_name["solo"] = led; - group->add (*led); - - group = groups["none"]; - led = new Led (0x76, 1, "relay_click", *group); - leds[0x76] = led; - controls.push_back (led); - controls_by_name["relay_click"] = led; - group->add (*led); - -} - -void Mackie::BcfSurface::handle_button (MackieButtonHandler & mbh, ButtonState bs, Button & button) -{ - if (bs != press && bs != release) - { - mbh.update_led (button, none); - return; - } - - LedState ls; - switch (button.id()) - { - - case 0x9028: // io - switch (bs) { - case press: ls = mbh.io_press (button); break; - case release: ls = mbh.io_release (button); break; - case neither: break; - } - break; - - case 0x905a: // sends - switch (bs) { - case press: ls = mbh.sends_press (button); break; - case release: ls = mbh.sends_release (button); break; - case neither: break; - } - break; - - case 0x9059: // pan - switch (bs) { - case press: ls = mbh.pan_press (button); break; - case release: ls = mbh.pan_release (button); break; - case neither: break; - } - break; - - case 0x9057: // plugin - switch (bs) { - case press: ls = mbh.plugin_press (button); break; - case release: ls = mbh.plugin_release (button); break; - case neither: break; - } - break; - - case 0x9058: // drop - switch (bs) { - case press: ls = mbh.drop_press (button); break; - case release: ls = mbh.drop_release (button); break; - case neither: break; - } - break; - - case 0x902d: // zoom - switch (bs) { - case press: ls = mbh.zoom_press (button); break; - case release: ls = mbh.zoom_release (button); break; - case neither: break; - } - break; - - case 0x902e: // left - switch (bs) { - case press: ls = mbh.left_press (button); break; - case release: ls = mbh.left_release (button); break; - case neither: break; - } - break; - - case 0x902f: // right - switch (bs) { - case press: ls = mbh.right_press (button); break; - case release: ls = mbh.right_release (button); break; - case neither: break; - } - break; - - case 0x9030: // channel_left - switch (bs) { - case press: ls = mbh.channel_left_press (button); break; - case release: ls = mbh.channel_left_release (button); break; - case neither: break; - } - break; - - case 0x9031: // channel_right - switch (bs) { - case press: ls = mbh.channel_right_press (button); break; - case release: ls = mbh.channel_right_release (button); break; - case neither: break; - } - break; - - case 0x9032: // scrub - switch (bs) { - case press: ls = mbh.scrub_press (button); break; - case release: ls = mbh.scrub_release (button); break; - case neither: break; - } - break; - - case 0x9056: // edit - switch (bs) { - case press: ls = mbh.edit_press (button); break; - case release: ls = mbh.edit_release (button); break; - case neither: break; - } - break; - - case 0x9034: // name_value - switch (bs) { - case press: ls = mbh.name_value_press (button); break; - case release: ls = mbh.name_value_release (button); break; - case neither: break; - } - break; - - case 0x9035: // timecode_beats - switch (bs) { - case press: ls = mbh.timecode_beats_press (button); break; - case release: ls = mbh.timecode_beats_release (button); break; - case neither: break; - } - break; - - case 0x9036: // F1 - switch (bs) { - case press: ls = mbh.F1_press (button); break; - case release: ls = mbh.F1_release (button); break; - case neither: break; - } - break; - - case 0x9037: // F2 - switch (bs) { - case press: ls = mbh.F2_press (button); break; - case release: ls = mbh.F2_release (button); break; - case neither: break; - } - break; - - case 0x9038: // F3 - switch (bs) { - case press: ls = mbh.F3_press (button); break; - case release: ls = mbh.F3_release (button); break; - case neither: break; - } - break; - - case 0x9039: // F4 - switch (bs) { - case press: ls = mbh.F4_press (button); break; - case release: ls = mbh.F4_release (button); break; - case neither: break; - } - break; - - case 0x903a: // F5 - switch (bs) { - case press: ls = mbh.F5_press (button); break; - case release: ls = mbh.F5_release (button); break; - case neither: break; - } - break; - - case 0x903b: // F6 - switch (bs) { - case press: ls = mbh.F6_press (button); break; - case release: ls = mbh.F6_release (button); break; - case neither: break; - } - break; - - case 0x903c: // F7 - switch (bs) { - case press: ls = mbh.F7_press (button); break; - case release: ls = mbh.F7_release (button); break; - case neither: break; - } - break; - - case 0x903d: // F8 - switch (bs) { - case press: ls = mbh.F8_press (button); break; - case release: ls = mbh.F8_release (button); break; - case neither: break; - } - break; - - case 0x903e: // F9 - switch (bs) { - case press: ls = mbh.F9_press (button); break; - case release: ls = mbh.F9_release (button); break; - case neither: break; - } - break; - - case 0x903f: // F10 - switch (bs) { - case press: ls = mbh.F10_press (button); break; - case release: ls = mbh.F10_release (button); break; - case neither: break; - } - break; - - case 0x9040: // F11 - switch (bs) { - case press: ls = mbh.F11_press (button); break; - case release: ls = mbh.F11_release (button); break; - case neither: break; - } - break; - - case 0x9041: // F12 - switch (bs) { - case press: ls = mbh.F12_press (button); break; - case release: ls = mbh.F12_release (button); break; - case neither: break; - } - break; - - case 0x9042: // F13 - switch (bs) { - case press: ls = mbh.F13_press (button); break; - case release: ls = mbh.F13_release (button); break; - case neither: break; - } - break; - - case 0x9043: // F14 - switch (bs) { - case press: ls = mbh.F14_press (button); break; - case release: ls = mbh.F14_release (button); break; - case neither: break; - } - break; - - case 0x9044: // F15 - switch (bs) { - case press: ls = mbh.F15_press (button); break; - case release: ls = mbh.F15_release (button); break; - case neither: break; - } - break; - - case 0x9045: // F16 - switch (bs) { - case press: ls = mbh.F16_press (button); break; - case release: ls = mbh.F16_release (button); break; - case neither: break; - } - break; - - case 0x9027: // global_solo - switch (bs) { - case press: ls = mbh.global_solo_press (button); break; - case release: ls = mbh.global_solo_release (button); break; - case neither: break; - } - break; - - case 0x9050: // option - switch (bs) { - case press: ls = mbh.option_press (button); break; - case release: ls = mbh.option_release (button); break; - case neither: break; - } - break; - - case 0x9049: // cmd_alt - switch (bs) { - case press: ls = mbh.cmd_alt_press (button); break; - case release: ls = mbh.cmd_alt_release (button); break; - case neither: break; - } - break; - - case 0x904a: // on - switch (bs) { - case press: ls = mbh.on_press (button); break; - case release: ls = mbh.on_release (button); break; - case neither: break; - } - break; - - case 0x904b: // rec_ready - switch (bs) { - case press: ls = mbh.rec_ready_press (button); break; - case release: ls = mbh.rec_ready_release (button); break; - case neither: break; - } - break; - - case 0x904c: // undo - switch (bs) { - case press: ls = mbh.undo_press (button); break; - case release: ls = mbh.undo_release (button); break; - case neither: break; - } - break; - - case 0x905f: // snapshot - switch (bs) { - case press: ls = mbh.snapshot_press (button); break; - case release: ls = mbh.snapshot_release (button); break; - case neither: break; - } - break; - - case 0x904f: // redo - switch (bs) { - case press: ls = mbh.redo_press (button); break; - case release: ls = mbh.redo_release (button); break; - case neither: break; - } - break; - - case 0x9047: // marker - switch (bs) { - case press: ls = mbh.marker_press (button); break; - case release: ls = mbh.marker_release (button); break; - case neither: break; - } - break; - - case 0x9051: // enter - switch (bs) { - case press: ls = mbh.enter_press (button); break; - case release: ls = mbh.enter_release (button); break; - case neither: break; - } - break; - - case 0x9052: // cancel - switch (bs) { - case press: ls = mbh.cancel_press (button); break; - case release: ls = mbh.cancel_release (button); break; - case neither: break; - } - break; - - case 0x9053: // mixer - switch (bs) { - case press: ls = mbh.mixer_press (button); break; - case release: ls = mbh.mixer_release (button); break; - case neither: break; - } - break; - - case 0x904d: // save - switch (bs) { - case press: ls = mbh.save_press (button); break; - case release: ls = mbh.save_release (button); break; - case neither: break; - } - break; - - case 0x905b: // frm_left - switch (bs) { - case press: ls = mbh.frm_left_press (button); break; - case release: ls = mbh.frm_left_release (button); break; - case neither: break; - } - break; - - case 0x905c: // frm_right - switch (bs) { - case press: ls = mbh.frm_right_press (button); break; - case release: ls = mbh.frm_right_release (button); break; - case neither: break; - } - break; - - case 0x9046: // loop - switch (bs) { - case press: ls = mbh.loop_press (button); break; - case release: ls = mbh.loop_release (button); break; - case neither: break; - } - break; - - case 0x9048: // punch_in - switch (bs) { - case press: ls = mbh.punch_in_press (button); break; - case release: ls = mbh.punch_in_release (button); break; - case neither: break; - } - break; - - case 0x904e: // punch_out - switch (bs) { - case press: ls = mbh.punch_out_press (button); break; - case release: ls = mbh.punch_out_release (button); break; - case neither: break; - } - break; - - case 0x902a: // home - switch (bs) { - case press: ls = mbh.home_press (button); break; - case release: ls = mbh.home_release (button); break; - case neither: break; - } - break; - - case 0x9029: // end - switch (bs) { - case press: ls = mbh.end_press (button); break; - case release: ls = mbh.end_release (button); break; - case neither: break; - } - break; - - case 0x902c: // rewind - switch (bs) { - case press: ls = mbh.rewind_press (button); break; - case release: ls = mbh.rewind_release (button); break; - case neither: break; - } - break; - - case 0x902b: // ffwd - switch (bs) { - case press: ls = mbh.ffwd_press (button); break; - case release: ls = mbh.ffwd_release (button); break; - case neither: break; - } - break; - - case 0x905d: // stop - switch (bs) { - case press: ls = mbh.stop_press (button); break; - case release: ls = mbh.stop_release (button); break; - case neither: break; - } - break; - - case 0x905e: // play - switch (bs) { - case press: ls = mbh.play_press (button); break; - case release: ls = mbh.play_release (button); break; - case neither: break; - } - break; - - case 0x901f: // record - switch (bs) { - case press: ls = mbh.record_press (button); break; - case release: ls = mbh.record_release (button); break; - case neither: break; - } - break; - - case 0x9060: // cursor_up - switch (bs) { - case press: ls = mbh.cursor_up_press (button); break; - case release: ls = mbh.cursor_up_release (button); break; - case neither: break; - } - break; - - case 0x9061: // cursor_down - switch (bs) { - case press: ls = mbh.cursor_down_press (button); break; - case release: ls = mbh.cursor_down_release (button); break; - case neither: break; - } - break; - - case 0x9062: // cursor_left - switch (bs) { - case press: ls = mbh.cursor_left_press (button); break; - case release: ls = mbh.cursor_left_release (button); break; - case neither: break; - } - break; - - case 0x9063: // cursor_right - switch (bs) { - case press: ls = mbh.cursor_right_press (button); break; - case release: ls = mbh.cursor_right_release (button); break; - case neither: break; - } - break; - - case 0x9064: // dyn - switch (bs) { - case press: ls = mbh.dyn_press (button); break; - case release: ls = mbh.dyn_release (button); break; - case neither: break; - } - break; - - case 0x9065: // flip - switch (bs) { - case press: ls = mbh.flip_press (button); break; - case release: ls = mbh.flip_release (button); break; - case neither: break; - } - break; - - case 0x9066: // user_a - switch (bs) { - case press: ls = mbh.user_a_press (button); break; - case release: ls = mbh.user_a_release (button); break; - case neither: break; - } - break; - - case 0x9067: // user_b - switch (bs) { - case press: ls = mbh.user_b_press (button); break; - case release: ls = mbh.user_b_release (button); break; - case neither: break; - } - break; - - case 0x9033: // clicking - switch (bs) { - case press: ls = mbh.clicking_press (button); break; - case release: ls = mbh.clicking_release (button); break; - case neither: break; - } - break; - - } - mbh.update_led (button, ls); -} diff --git a/libs/surfaces/mackie/mackie_surface_generated.cc b/libs/surfaces/mackie/mackie_surface_generated.cc deleted file mode 100644 index c4cc6a0d00..0000000000 --- a/libs/surfaces/mackie/mackie_surface_generated.cc +++ /dev/null @@ -1,535 +0,0 @@ -/* - Generated by scripts/generate-surface.rb -*/ - -#include "mackie_surface.h" - -#include "controls.h" -#include "mackie_button_handler.h" - -using namespace Mackie; - -void Mackie::MackieSurface::handle_button (MackieButtonHandler & mbh, ButtonState bs, Button & button) -{ - if (bs != press && bs != release) { - mbh.update_led (button, none); - return; - } - - LedState ls; - switch (button.id()) { - case 0x9028: // io - switch (bs) { - case press: ls = mbh.io_press (button); break; - case release: ls = mbh.io_release (button); break; - case neither: break; - } - break; - - case 0x9029: // sends - switch (bs) { - case press: ls = mbh.sends_press (button); break; - case release: ls = mbh.sends_release (button); break; - case neither: break; - } - break; - - case 0x902a: // pan - switch (bs) { - case press: ls = mbh.pan_press (button); break; - case release: ls = mbh.pan_release (button); break; - case neither: break; - } - break; - - case 0x902b: // plugin - switch (bs) { - case press: ls = mbh.plugin_press (button); break; - case release: ls = mbh.plugin_release (button); break; - case neither: break; - } - break; - - case 0x902c: // eq - switch (bs) { - case press: ls = mbh.eq_press (button); break; - case release: ls = mbh.eq_release (button); break; - case neither: break; - } - break; - - case 0x902d: // dyn - switch (bs) { - case press: ls = mbh.dyn_press (button); break; - case release: ls = mbh.dyn_release (button); break; - case neither: break; - } - break; - - case 0x902e: // left - switch (bs) { - case press: ls = mbh.left_press (button); break; - case release: ls = mbh.left_release (button); break; - case neither: break; - } - break; - - case 0x902f: // right - switch (bs) { - case press: ls = mbh.right_press (button); break; - case release: ls = mbh.right_release (button); break; - case neither: break; - } - break; - - case 0x9030: // channel_left - switch (bs) { - case press: ls = mbh.channel_left_press (button); break; - case release: ls = mbh.channel_left_release (button); break; - case neither: break; - } - break; - - case 0x9031: // channel_right - switch (bs) { - case press: ls = mbh.channel_right_press (button); break; - case release: ls = mbh.channel_right_release (button); break; - case neither: break; - } - break; - - case 0x9032: // flip - switch (bs) { - case press: ls = mbh.flip_press (button); break; - case release: ls = mbh.flip_release (button); break; - case neither: break; - } - break; - - case 0x9033: // edit - switch (bs) { - case press: ls = mbh.edit_press (button); break; - case release: ls = mbh.edit_release (button); break; - case neither: break; - } - break; - - case 0x9034: // name_value - switch (bs) { - case press: ls = mbh.name_value_press (button); break; - case release: ls = mbh.name_value_release (button); break; - case neither: break; - } - break; - - case 0x9035: // timecode_beats - switch (bs) { - case press: ls = mbh.timecode_beats_press (button); break; - case release: ls = mbh.timecode_beats_release (button); break; - case neither: break; - } - break; - - case 0x9036: // F1 - switch (bs) { - case press: ls = mbh.F1_press (button); break; - case release: ls = mbh.F1_release (button); break; - case neither: break; - } - break; - - case 0x9037: // F2 - switch (bs) { - case press: ls = mbh.F2_press (button); break; - case release: ls = mbh.F2_release (button); break; - case neither: break; - } - break; - - case 0x9038: // F3 - switch (bs) { - case press: ls = mbh.F3_press (button); break; - case release: ls = mbh.F3_release (button); break; - case neither: break; - } - break; - - case 0x9039: // F4 - switch (bs) { - case press: ls = mbh.F4_press (button); break; - case release: ls = mbh.F4_release (button); break; - case neither: break; - } - break; - - case 0x903a: // F5 - switch (bs) { - case press: ls = mbh.F5_press (button); break; - case release: ls = mbh.F5_release (button); break; - case neither: break; - } - break; - - case 0x903b: // F6 - switch (bs) { - case press: ls = mbh.F6_press (button); break; - case release: ls = mbh.F6_release (button); break; - case neither: break; - } - break; - - case 0x903c: // F7 - switch (bs) { - case press: ls = mbh.F7_press (button); break; - case release: ls = mbh.F7_release (button); break; - case neither: break; - } - break; - - case 0x903d: // F8 - switch (bs) { - case press: ls = mbh.F8_press (button); break; - case release: ls = mbh.F8_release (button); break; - case neither: break; - } - break; - - case 0x903e: // F9 - switch (bs) { - case press: ls = mbh.F9_press (button); break; - case release: ls = mbh.F9_release (button); break; - case neither: break; - } - break; - - case 0x903f: // F10 - switch (bs) { - case press: ls = mbh.F10_press (button); break; - case release: ls = mbh.F10_release (button); break; - case neither: break; - } - break; - - case 0x9040: // F11 - switch (bs) { - case press: ls = mbh.F11_press (button); break; - case release: ls = mbh.F11_release (button); break; - case neither: break; - } - break; - - case 0x9041: // F12 - switch (bs) { - case press: ls = mbh.F12_press (button); break; - case release: ls = mbh.F12_release (button); break; - case neither: break; - } - break; - - case 0x9042: // F13 - switch (bs) { - case press: ls = mbh.F13_press (button); break; - case release: ls = mbh.F13_release (button); break; - case neither: break; - } - break; - - case 0x9043: // F14 - switch (bs) { - case press: ls = mbh.F14_press (button); break; - case release: ls = mbh.F14_release (button); break; - case neither: break; - } - break; - - case 0x9044: // F15 - switch (bs) { - case press: ls = mbh.F15_press (button); break; - case release: ls = mbh.F15_release (button); break; - case neither: break; - } - break; - - case 0x9045: // F16 - switch (bs) { - case press: ls = mbh.F16_press (button); break; - case release: ls = mbh.F16_release (button); break; - case neither: break; - } - break; - - case 0x9046: // shift - switch (bs) { - case press: ls = mbh.shift_press (button); break; - case release: ls = mbh.shift_release (button); break; - case neither: break; - } - break; - - case 0x9047: // option - switch (bs) { - case press: ls = mbh.option_press (button); break; - case release: ls = mbh.option_release (button); break; - case neither: break; - } - break; - - case 0x9048: // control - switch (bs) { - case press: ls = mbh.control_press (button); break; - case release: ls = mbh.control_release (button); break; - case neither: break; - } - break; - - case 0x9049: // cmd_alt - switch (bs) { - case press: ls = mbh.cmd_alt_press (button); break; - case release: ls = mbh.cmd_alt_release (button); break; - case neither: break; - } - break; - - case 0x904a: // on - switch (bs) { - case press: ls = mbh.on_press (button); break; - case release: ls = mbh.on_release (button); break; - case neither: break; - } - break; - - case 0x904b: // rec_ready - switch (bs) { - case press: ls = mbh.rec_ready_press (button); break; - case release: ls = mbh.rec_ready_release (button); break; - case neither: break; - } - break; - - case 0x904c: // undo - switch (bs) { - case press: ls = mbh.undo_press (button); break; - case release: ls = mbh.undo_release (button); break; - case neither: break; - } - break; - - case 0x904d: // snapshot - switch (bs) { - case press: ls = mbh.snapshot_press (button); break; - case release: ls = mbh.snapshot_release (button); break; - case neither: break; - } - break; - - case 0x904e: // touch - switch (bs) { - case press: ls = mbh.touch_press (button); break; - case release: ls = mbh.touch_release (button); break; - case neither: break; - } - break; - - case 0x904f: // redo - switch (bs) { - case press: ls = mbh.redo_press (button); break; - case release: ls = mbh.redo_release (button); break; - case neither: break; - } - break; - - case 0x9050: // marker - switch (bs) { - case press: ls = mbh.marker_press (button); break; - case release: ls = mbh.marker_release (button); break; - case neither: break; - } - break; - - case 0x9051: // enter - switch (bs) { - case press: ls = mbh.enter_press (button); break; - case release: ls = mbh.enter_release (button); break; - case neither: break; - } - break; - - case 0x9052: // cancel - switch (bs) { - case press: ls = mbh.cancel_press (button); break; - case release: ls = mbh.cancel_release (button); break; - case neither: break; - } - break; - - case 0x9053: // mixer - switch (bs) { - case press: ls = mbh.mixer_press (button); break; - case release: ls = mbh.mixer_release (button); break; - case neither: break; - } - break; - - case 0x9054: // frm_left - switch (bs) { - case press: ls = mbh.frm_left_press (button); break; - case release: ls = mbh.frm_left_release (button); break; - case neither: break; - } - break; - - case 0x9055: // frm_right - switch (bs) { - case press: ls = mbh.frm_right_press (button); break; - case release: ls = mbh.frm_right_release (button); break; - case neither: break; - } - break; - - case 0x9056: // loop - switch (bs) { - case press: ls = mbh.loop_press (button); break; - case release: ls = mbh.loop_release (button); break; - case neither: break; - } - break; - - case 0x9057: // punch_in - switch (bs) { - case press: ls = mbh.punch_in_press (button); break; - case release: ls = mbh.punch_in_release (button); break; - case neither: break; - } - break; - - case 0x9058: // punch_out - switch (bs) { - case press: ls = mbh.punch_out_press (button); break; - case release: ls = mbh.punch_out_release (button); break; - case neither: break; - } - break; - - case 0x9059: // home - switch (bs) { - case press: ls = mbh.home_press (button); break; - case release: ls = mbh.home_release (button); break; - case neither: break; - } - break; - - case 0x905a: // end - switch (bs) { - case press: ls = mbh.end_press (button); break; - case release: ls = mbh.end_release (button); break; - case neither: break; - } - break; - - case 0x905b: // rewind - switch (bs) { - case press: ls = mbh.rewind_press (button); break; - case release: ls = mbh.rewind_release (button); break; - case neither: break; - } - break; - - case 0x905c: // ffwd - switch (bs) { - case press: ls = mbh.ffwd_press (button); break; - case release: ls = mbh.ffwd_release (button); break; - case neither: break; - } - break; - - case 0x905d: // stop - switch (bs) { - case press: ls = mbh.stop_press (button); break; - case release: ls = mbh.stop_release (button); break; - case neither: break; - } - break; - - case 0x905e: // play - switch (bs) { - case press: ls = mbh.play_press (button); break; - case release: ls = mbh.play_release (button); break; - case neither: break; - } - break; - - case 0x905f: // record - switch (bs) { - case press: ls = mbh.record_press (button); break; - case release: ls = mbh.record_release (button); break; - case neither: break; - } - break; - - case 0x9060: // cursor_up - switch (bs) { - case press: ls = mbh.cursor_up_press (button); break; - case release: ls = mbh.cursor_up_release (button); break; - case neither: break; - } - break; - - case 0x9061: // cursor_down - switch (bs) { - case press: ls = mbh.cursor_down_press (button); break; - case release: ls = mbh.cursor_down_release (button); break; - case neither: break; - } - break; - - case 0x9062: // cursor_left - switch (bs) { - case press: ls = mbh.cursor_left_press (button); break; - case release: ls = mbh.cursor_left_release (button); break; - case neither: break; - } - break; - - case 0x9063: // cursor_right - switch (bs) { - case press: ls = mbh.cursor_right_press (button); break; - case release: ls = mbh.cursor_right_release (button); break; - case neither: break; - } - break; - - case 0x9064: // zoom - switch (bs) { - case press: ls = mbh.zoom_press (button); break; - case release: ls = mbh.zoom_release (button); break; - case neither: break; - } - break; - - case 0x9065: // scrub - switch (bs) { - case press: ls = mbh.scrub_press (button); break; - case release: ls = mbh.scrub_release (button); break; - case neither: break; - } - break; - - case 0x9066: // user_a - switch (bs) { - case press: ls = mbh.user_a_press (button); break; - case release: ls = mbh.user_a_release (button); break; - case neither: break; - } - break; - - case 0x9067: // user_b - switch (bs) { - case press: ls = mbh.user_b_press (button); break; - case release: ls = mbh.user_b_release (button); break; - case neither: break; - } - break; - - } - mbh.update_led (button, ls); -}