diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2015-10-02 21:54:40 -0400 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2015-10-02 22:08:14 -0400 |
commit | ccf505c3a27f08dcfe74e32a66108f6d8eafb038 (patch) | |
tree | b7208ccd39f20ebd47e96f476f854114f6e34706 /libs/surfaces/mackie/mackie_control_protocol.cc | |
parent | 04b9df1fd9de2d631bc76b02766ed93308c408b5 (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.cc | 33 |
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 (); + } +} |