summaryrefslogtreecommitdiff
path: root/libs/surfaces/osc/osc.h
diff options
context:
space:
mode:
authorLen Ovens <len@ovenwerks.net>2018-03-20 14:37:08 -0700
committerLen Ovens <len@ovenwerks.net>2018-03-20 14:37:40 -0700
commitc177434669dc88a65e707f4b2eac23238e005281 (patch)
treed5374f9d4b07e972bf6d49db1f12a5f546f8db39 /libs/surfaces/osc/osc.h
parentcbb039b9f65a8b179c34f8b930a3cb0ea31cd24e (diff)
OSC: Change custom mode to enum
Diffstat (limited to 'libs/surfaces/osc/osc.h')
-rw-r--r--libs/surfaces/osc/osc.h17
1 files changed, 14 insertions, 3 deletions
diff --git a/libs/surfaces/osc/osc.h b/libs/surfaces/osc/osc.h
index 66d79c16ca..f7284063f5 100644
--- a/libs/surfaces/osc/osc.h
+++ b/libs/surfaces/osc/osc.h
@@ -109,6 +109,17 @@ class OSC : public ARDOUR::ControlProtocol, public AbstractUI<OSCUIRequest>
All
};
+ enum OSCCustomMode {
+ CusOff = 0,
+ CusRawOrder = 1,
+ CusSort =2,
+ CusFilterRaw = 5,
+ CusFilter = 6,
+ GroupOnly = 7,
+ VCAOnly = 8,
+ BusOnly = 9
+ };
+
typedef std::vector<boost::shared_ptr<ARDOUR::Stripable> > Sorted;
Sorted get_sorted_stripables(std::bitset<32> types, bool cue, uint32_t custom, Sorted my_list);
typedef std::map<boost::shared_ptr<ARDOUR::AutomationControl>, uint32_t> FakeTouchMap;
@@ -127,7 +138,7 @@ class OSC : public ARDOUR::ControlProtocol, public AbstractUI<OSCUIRequest>
int gainmode; // what kind of faders do we have Gain db or position 0 to 1?
PBD::Controllable::GroupControlDisposition usegroup; // current group disposition
Sorted custom_strips; // a sorted list of user selected strips
- uint32_t custom_mode; // use custom strip list
+ OSCCustomMode custom_mode; // use custom strip list
Sorted temp_strips; // temp strip list for grouponly, vcaonly, auxonly
Sorted strips; // list of stripables for this surface
// strips
@@ -191,7 +202,7 @@ class OSC : public ARDOUR::ControlProtocol, public AbstractUI<OSCUIRequest>
bool autobank; // banksize is derived from total
uint32_t not_ready; // number of 1st device, 0 = ready
Sorted custom_strips; // a sorted list of user selected strips
- uint32_t custom_mode; // use custom strip list
+ OSCCustomMode custom_mode; // use custom strip list
Sorted temp_strips; // temp strip list for grouponly, vcaonly, auxonly
std::bitset<32> strip_types; // strip_types for this linkset
Sorted strips; // list of valid strips in order for this set
@@ -692,7 +703,7 @@ class OSC : public ARDOUR::ControlProtocol, public AbstractUI<OSCUIRequest>
int refresh_surface (lo_message msg);
int custom_clear (lo_message msg);
int custom_mode (float state, lo_message msg);
- int _custom_mode (uint32_t state, lo_address addr);
+ int _custom_mode (OSCCustomMode state, lo_address addr);
int name_session (char *n, lo_message msg);
// select
int sel_send_pagesize (uint32_t size, lo_message msg);