`lcd_buttons` is actually `lcd_click_trigger`

Flash: -4B
SRAM: 0B
This commit is contained in:
Alex Voinea 2023-04-23 22:44:38 +02:00
parent eb8ac250cc
commit ea101f49d4
No known key found for this signature in database
GPG Key ID: 37EDFD565CB33BAD
2 changed files with 6 additions and 20 deletions

View File

@ -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;

View File

@ -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<<BLEN_B) // The two encoder pins are connected through BTN_EN1 and BTN_EN2
#define EN_A (1<<BLEN_A)
#define BLEN_C 2
#define EN_C (1<<BLEN_C)
//! @brief Was button clicked?
//!
@ -180,9 +166,8 @@ private:
//!
//! @retval 0 button was not clicked
//! @retval 1 button was clicked
#define LCD_CLICKED (lcd_buttons&EN_C)
#define LCD_CLICKED (lcd_click_trigger)
////////////////////////
// Setup Rotary Encoder Bit Values (for two pin encoders to indicate movement)
// These values are independent of which pins are used for EN_A and EN_B indications
// The rotary encoder part is also independent to the chipset used for the LCD
@ -191,6 +176,7 @@ private:
#define encrot2 3
#define encrot3 1
////////////////////////////////////
//Custom characters defined in the first 8 characters of the LCD
#define LCD_STR_BEDTEMP "\x00"
@ -212,7 +198,7 @@ extern void lcd_set_custom_characters_nextpage(void);
//! @brief Consume click and longpress event
inline void lcd_consume_click()
{
lcd_buttons = 0;
lcd_click_trigger = 0;
lcd_longpress_trigger = 0;
}