diff --git a/Firmware/lcd.cpp b/Firmware/lcd.cpp index b1b15176d..36e58eb59 100644 --- a/Firmware/lcd.cpp +++ b/Firmware/lcd.cpp @@ -635,7 +635,7 @@ uint8_t lcd_draw_update = 2; int16_t lcd_encoder = 0; static int8_t lcd_encoder_diff = 0; -uint8_t lcd_buttons = 0; +uint8_t lcd_click_trigger = 0; uint8_t lcd_update_enabled = 1; static bool lcd_backlight_wake_trigger; // Flag set by interrupt when the knob is pressed or rotated @@ -776,7 +776,7 @@ void lcd_buttons_update(void) lcd_button_pressed = 0; // Reset to prevent double triggering if (!lcd_long_press_active) { //button released before long press gets activated - lcd_buttons |= EN_C; // This flag is reset when the event is consumed + lcd_click_trigger = 1; // This flag is reset when the event is consumed } lcd_backlight_wake_trigger = true; // flag event, knob pressed lcd_long_press_active = 0; diff --git a/Firmware/lcd.h b/Firmware/lcd.h index aedfc38d3..13377da70 100644 --- a/Firmware/lcd.h +++ b/Firmware/lcd.h @@ -100,8 +100,7 @@ extern uint8_t lcd_draw_update; extern int16_t lcd_encoder; -//the last checked lcd_buttons in a bit array. -extern uint8_t lcd_buttons; +extern uint8_t lcd_click_trigger; extern uint8_t lcd_update_enabled; @@ -156,20 +155,7 @@ private: bool m_updateEnabled; }; - //////////////////////////////////// -// Setup button and encode mappings for each panel (into 'lcd_buttons' variable -// -// This is just to map common functions (across different panels) onto the same -// macro name. The mapping is independent of whether the button is directly connected or -// via a shift/i2c register. - -#define BLEN_B 1 -#define BLEN_A 0 -#define EN_B (1<