13
0

Console1: catch some more uncaught exceptions

This commit is contained in:
Robin Gareus 2023-10-19 23:46:43 +02:00
parent 8f5df7ed28
commit 99e2546477
Signed by: rgareus
GPG Key ID: A090BCE02CF57F04

View File

@ -581,6 +581,7 @@ void
Console1::map_mute () Console1::map_mute ()
{ {
DEBUG_TRACE (DEBUG::Console1, "Console1::map_mute ...\n"); DEBUG_TRACE (DEBUG::Console1, "Console1::map_mute ...\n");
try {
if (_current_stripable) { if (_current_stripable) {
if (_current_stripable->mute_control ()->muted ()) { if (_current_stripable->mute_control ()->muted ()) {
get_button (swap_solo_mute ? SOLO : MUTE)->set_led_state (true); get_button (swap_solo_mute ? SOLO : MUTE)->set_led_state (true);
@ -597,6 +598,9 @@ Console1::map_mute ()
DEBUG_TRACE (DEBUG::Console1, "Console1::map_mute stop blinking 2\n"); DEBUG_TRACE (DEBUG::Console1, "Console1::map_mute stop blinking 2\n");
stop_blinking (swap_solo_mute ? SOLO : MUTE); stop_blinking (swap_solo_mute ? SOLO : MUTE);
} }
} catch (ControlNotFoundException const&) {
DEBUG_TRACE (DEBUG::Console1, "Button not found\n");
}
} }
void void
@ -613,6 +617,7 @@ void
Console1::map_phase () Console1::map_phase ()
{ {
DEBUG_TRACE (DEBUG::Console1, "map_phase \n"); DEBUG_TRACE (DEBUG::Console1, "map_phase \n");
try {
ControllerButton* controllerButton = get_button (PHASE_INV); ControllerButton* controllerButton = get_button (PHASE_INV);
if (_current_stripable && _current_stripable->phase_control ()) { if (_current_stripable && _current_stripable->phase_control ()) {
uint32_t channels = _current_stripable->phase_control ()->size (); uint32_t channels = _current_stripable->phase_control ()->size ();
@ -632,6 +637,9 @@ Console1::map_phase ()
} else { } else {
controllerButton->set_led_state (false); controllerButton->set_led_state (false);
} }
} catch (ControlNotFoundException const&) {
DEBUG_TRACE (DEBUG::Console1, "Button not found\n");
}
} }
void void
@ -650,7 +658,11 @@ Console1::map_select ()
{ {
DEBUG_TRACE (DEBUG::Console1, "map_select())\n"); DEBUG_TRACE (DEBUG::Console1, "map_select())\n");
for (uint32_t i = 0; i < bank_size; ++i) { for (uint32_t i = 0; i < bank_size; ++i) {
try {
get_button (ControllerID (FOCUS1 + i))->set_led_state (i == current_strippable_index); get_button (ControllerID (FOCUS1 + i))->set_led_state (i == current_strippable_index);
} catch (ControlNotFoundException const&) {
DEBUG_TRACE (DEBUG::Console1, "Button not found\n");
}
} }
} }