From 31e34d6f191dca0232933645891c2e97e4def3a3 Mon Sep 17 00:00:00 2001 From: Blaz Kristan Date: Sun, 18 Jul 2021 20:50:43 +0200 Subject: [PATCH] Rotary encoder compile fix. --- .../usermod_v2_four_line_display.h | 8 +++--- .../usermod_v2_rotary_encoder_ui.h | 27 ++++++++++--------- wled00/wled.h | 2 +- 3 files changed, 20 insertions(+), 17 deletions(-) diff --git a/usermods/usermod_v2_four_line_display/usermod_v2_four_line_display.h b/usermods/usermod_v2_four_line_display/usermod_v2_four_line_display.h index 91fea6d8..b56afc08 100644 --- a/usermods/usermod_v2_four_line_display/usermod_v2_four_line_display.h +++ b/usermods/usermod_v2_four_line_display/usermod_v2_four_line_display.h @@ -396,10 +396,8 @@ class FourLineDisplayUsermod : public Usermod { showCurrentEffectOrPalette(knownPalette, JSON_palette_names, line); break; case FLD_LINE_TIME: - showTime(false); - break; default: - // unknown type, do nothing + showTime(false); break; } } @@ -474,6 +472,10 @@ class FourLineDisplayUsermod : public Usermod { overlayUntil = millis() + showHowLong; } + void setLineType(byte lT) { + lineType = (Line4Type) lT; + } + /** * Line 3 or 4 (last two lines) can be marked with an * arrow in the first column. Pass 2 or 3 to this to diff --git a/usermods/usermod_v2_rotary_encoder_ui/usermod_v2_rotary_encoder_ui.h b/usermods/usermod_v2_rotary_encoder_ui/usermod_v2_rotary_encoder_ui.h index 424bb67a..5c6ae017 100644 --- a/usermods/usermod_v2_rotary_encoder_ui/usermod_v2_rotary_encoder_ui.h +++ b/usermods/usermod_v2_rotary_encoder_ui/usermod_v2_rotary_encoder_ui.h @@ -39,10 +39,11 @@ #ifndef USERMOD_FOUR_LINE_DISPLAY // These constants won't be defined if we aren't using FourLineDisplay. -#define FLD_LINE_3_BRIGHTNESS 0 -#define FLD_LINE_3_EFFECT_SPEED 0 -#define FLD_LINE_3_EFFECT_INTENSITY 0 -#define FLD_LINE_3_PALETTE 0 +#define FLD_LINE_BRIGHTNESS 0 +#define FLD_LINE_MODE 0 +#define FLD_LINE_EFFECT_SPEED 0 +#define FLD_LINE_EFFECT_INTENSITY 0 +#define FLD_LINE_PALETTE 0 #endif @@ -101,7 +102,7 @@ public: // But it's optional. But you want it. display = (FourLineDisplayUsermod*) usermods.lookup(USERMOD_ID_FOUR_LINE_DISP); if (display != nullptr) { - display->setLineThreeType(FLD_LINE_3_BRIGHTNESS); + display->setLineType(FLD_LINE_BRIGHTNESS); display->setMarkLine(3); } #endif @@ -153,19 +154,19 @@ public: if (display != nullptr) { switch(newState) { case 0: - changedState = changeState("Brightness", FLD_LINE_3_BRIGHTNESS, 3); + changedState = changeState("Brightness", FLD_LINE_BRIGHTNESS, 3); break; case 1: - changedState = changeState("Select FX", FLD_LINE_3_EFFECT_SPEED, 2); + changedState = changeState("Select FX", FLD_LINE_MODE, 2); break; case 2: - changedState = changeState("FX Speed", FLD_LINE_3_EFFECT_SPEED, 3); + changedState = changeState("FX Speed", FLD_LINE_EFFECT_SPEED, 3); break; case 3: - changedState = changeState("FX Intensity", FLD_LINE_3_EFFECT_INTENSITY, 3); + changedState = changeState("FX Intensity", FLD_LINE_EFFECT_INTENSITY, 3); break; case 4: - changedState = changeState("Palette", FLD_LINE_3_PALETTE, 3); + changedState = changeState("Palette", FLD_LINE_PALETTE, 3); break; } } @@ -231,7 +232,7 @@ public: void findCurrentEffectAndPalette() { currentEffectAndPaleeteInitialized = true; for (uint8_t i = 0; i < strip.getModeCount(); i++) { - byte value = modes_alpha_indexes[i]; + //byte value = modes_alpha_indexes[i]; if (modes_alpha_indexes[i] == effectCurrent) { effectCurrentIndex = i; break; @@ -239,7 +240,7 @@ public: } for (uint8_t i = 0; i < strip.getPaletteCount(); i++) { - byte value = palettes_alpha_indexes[i]; + //byte value = palettes_alpha_indexes[i]; if (palettes_alpha_indexes[i] == strip.getSegment(0).palette) { effectPaletteIndex = i; break; @@ -255,7 +256,7 @@ public: return false; } display->overlay("Mode change", stateName, 1500); - display->setLineThreeType(lineThreeMode); + display->setLineType(lineThreeMode); display->setMarkLine(markedLine); } #endif diff --git a/wled00/wled.h b/wled00/wled.h index 26fec967..278f7edb 100644 --- a/wled00/wled.h +++ b/wled00/wled.h @@ -8,7 +8,7 @@ */ // version code in format yymmddb (b = daily build) -#define VERSION 2107152 +#define VERSION 2107181 //uncomment this if you have a "my_config.h" file you'd like to use //#define WLED_USE_MY_CONFIG