From e3f112affc62f2c51fc0b31bc40808a1a96324c9 Mon Sep 17 00:00:00 2001 From: Nate Soares Date: Thu, 4 Jan 2018 10:21:30 -0800 Subject: [PATCH] fixed bug in wrap-around --- src/Kaleidoscope-LEDControl.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Kaleidoscope-LEDControl.cpp b/src/Kaleidoscope-LEDControl.cpp index 3a9a0d53..21cbfca6 100644 --- a/src/Kaleidoscope-LEDControl.cpp +++ b/src/Kaleidoscope-LEDControl.cpp @@ -37,13 +37,14 @@ void LEDControl::next_mode(void) { void LEDControl::prev_mode(void) { if (mode == 0) { // wrap around - mode = LED_MAX_MODES; + mode = LED_MAX_MODES - 1; // then count down until reaching a valid mode while (mode > 0 && !modes[mode]) mode--; } else { mode--; } - set_mode(mode); + + return set_mode(mode); } void