summaryrefslogtreecommitdiff
path: root/libs/surfaces
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2018-07-12 21:43:49 +0200
committerRobin Gareus <robin@gareus.org>2018-07-12 21:43:49 +0200
commit1d61a3e17fd7c13b9fb23a3e21d9545565eb3993 (patch)
treeff775c991405d4c0c37668b1bf6a0a403a81dcaa /libs/surfaces
parentda6a6f1366b9e50af414ddde7ce8a95c8cbddc32 (diff)
CC121: cycle track monitoring states
Diffstat (limited to 'libs/surfaces')
-rw-r--r--libs/surfaces/cc121/operations.cc8
1 files changed, 2 insertions, 6 deletions
diff --git a/libs/surfaces/cc121/operations.cc b/libs/surfaces/cc121/operations.cc
index f66f4fd2c8..a23adf2c70 100644
--- a/libs/surfaces/cc121/operations.cc
+++ b/libs/surfaces/cc121/operations.cc
@@ -45,24 +45,20 @@ static const double encoder_divider = 24.0;
void
CC121::input_monitor ()
{
- if (_current_stripable) {
+ if (_current_stripable && _current_stripable->monitoring_control()) {
MonitorChoice choice = _current_stripable->monitoring_control()->monitoring_choice ();
switch(choice) {
case MonitorAuto:
_current_stripable->monitoring_control()->set_value (MonitorInput, PBD::Controllable::NoGroup);
- get_button(InputMonitor).set_led_state (_output_port, true);
break;
case MonitorInput:
_current_stripable->monitoring_control()->set_value (MonitorDisk, PBD::Controllable::NoGroup);
- get_button(InputMonitor).set_led_state (_output_port, false);
break;
case MonitorDisk:
_current_stripable->monitoring_control()->set_value (MonitorCue, PBD::Controllable::NoGroup);
- get_button(InputMonitor).set_led_state (_output_port, false);
break;
case MonitorCue:
- _current_stripable->monitoring_control()->set_value (MonitorInput, PBD::Controllable::NoGroup);
- get_button(InputMonitor).set_led_state (_output_port, true);
+ _current_stripable->monitoring_control()->set_value (MonitorAuto, PBD::Controllable::NoGroup);
break;
default:
break;