diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2016-08-25 19:57:02 -0400 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2016-09-27 14:59:31 -0500 |
commit | b822d8be366f39663b2fc50e128557b4d3f18f42 (patch) | |
tree | a07fe8fafd9a4f6f47fa5ebdb7714252a0e04fa3 /libs/surfaces/push2/push2.h | |
parent | 6946bdc0830c9f0971d2cd0d54b27e343c54d96a (diff) |
basic code to get/set pressure mode to/from the push2
Diffstat (limited to 'libs/surfaces/push2/push2.h')
-rw-r--r-- | libs/surfaces/push2/push2.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/libs/surfaces/push2/push2.h b/libs/surfaces/push2/push2.h index d30f89fabe..be4c116895 100644 --- a/libs/surfaces/push2/push2.h +++ b/libs/surfaces/push2/push2.h @@ -303,6 +303,11 @@ class Push2 : public ARDOUR::ControlProtocol KnobBorder, }; + enum PressureMode { + AfterTouch, + PolyPressure, + }; + public: Push2 (ARDOUR::Session&); ~Push2 (); @@ -355,6 +360,10 @@ class Push2 : public ARDOUR::ControlProtocol static const int cols; static const int rows; + PressureMode pressure_mode () const { return _pressure_mode; } + void set_pressure_mode (PressureMode); + PBD::Signal1<void,PressureMode> PressureModeChange; + private: libusb_device_handle *handle; uint8_t frame_header[16]; @@ -540,6 +549,7 @@ class Push2 : public ARDOUR::ControlProtocol int connection_state; bool connection_handler (boost::weak_ptr<ARDOUR::Port>, std::string name1, boost::weak_ptr<ARDOUR::Port>, std::string name2, bool yn); PBD::ScopedConnection port_connection; + void connected (); /* GUI */ @@ -574,6 +584,9 @@ class Push2 : public ARDOUR::ControlProtocol typedef std::map<ColorName,uint32_t> Colors; Colors colors; void fill_color_table (); + + PressureMode _pressure_mode; + void request_pressure_mode (); }; } /* namespace */ |