summaryrefslogtreecommitdiff
path: root/libs/surfaces/mackie/mackie_control_protocol.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2015-10-02 21:54:40 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2015-10-02 22:08:14 -0400
commitccf505c3a27f08dcfe74e32a66108f6d8eafb038 (patch)
treeb7208ccd39f20ebd47e96f476f854114f6e34706 /libs/surfaces/mackie/mackie_control_protocol.cc
parent04b9df1fd9de2d631bc76b02766ed93308c408b5 (diff)
implement backlight, fader touch sensitivity and recalibrate fader functions for MCP GUI
Diffstat (limited to 'libs/surfaces/mackie/mackie_control_protocol.cc')
-rw-r--r--libs/surfaces/mackie/mackie_control_protocol.cc33
1 files changed, 33 insertions, 0 deletions
diff --git a/libs/surfaces/mackie/mackie_control_protocol.cc b/libs/surfaces/mackie/mackie_control_protocol.cc
index 070283dc3a..e99cef8b86 100644
--- a/libs/surfaces/mackie/mackie_control_protocol.cc
+++ b/libs/surfaces/mackie/mackie_control_protocol.cc
@@ -1695,3 +1695,36 @@ MackieControlProtocol::clear_surfaces ()
Glib::Threads::Mutex::Lock lm (surfaces_lock);
surfaces.clear ();
}
+
+void
+MackieControlProtocol::set_touch_sensitivity (int sensitivity)
+{
+ sensitivity = min (9, sensitivity);
+ sensitivity = max (0, sensitivity);
+
+ Glib::Threads::Mutex::Lock lm (surfaces_lock);
+
+ for (Surfaces::const_iterator s = surfaces.begin(); s != surfaces.end(); ++s) {
+ (*s)->set_touch_sensitivity (sensitivity);
+ }
+}
+
+void
+MackieControlProtocol::recalibrate_faders ()
+{
+ Glib::Threads::Mutex::Lock lm (surfaces_lock);
+
+ for (Surfaces::const_iterator s = surfaces.begin(); s != surfaces.end(); ++s) {
+ (*s)->recalibrate_faders ();
+ }
+}
+
+void
+MackieControlProtocol::toggle_backlight ()
+{
+ Glib::Threads::Mutex::Lock lm (surfaces_lock);
+
+ for (Surfaces::const_iterator s = surfaces.begin(); s != surfaces.end(); ++s) {
+ (*s)->toggle_backlight ();
+ }
+}