Remove class LcdUpdateDisabler
Calling lcd_update_enable directly gives us more control This also save a bit of flash memory
This commit is contained in:
parent
1ba314d95b
commit
74ea9a7e43
|
|
@ -127,30 +127,6 @@ extern void lcd_update_enable(uint8_t enabled);
|
||||||
|
|
||||||
extern void lcd_buttons_update(void);
|
extern void lcd_buttons_update(void);
|
||||||
|
|
||||||
//! @brief Helper class to temporarily disable LCD updates
|
|
||||||
//!
|
|
||||||
//! When constructed (on stack), original state state of lcd_update_enabled is stored
|
|
||||||
//! and LCD updates are disabled.
|
|
||||||
//! When destroyed (gone out of scope), original state of LCD update is restored.
|
|
||||||
//! It has zero overhead compared to storing bool saved = lcd_update_enabled
|
|
||||||
//! and calling lcd_update_enable(false) and lcd_update_enable(saved).
|
|
||||||
class LcdUpdateDisabler
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
LcdUpdateDisabler(): m_updateEnabled(lcd_update_enabled)
|
|
||||||
{
|
|
||||||
lcd_update_enable(false);
|
|
||||||
}
|
|
||||||
~LcdUpdateDisabler()
|
|
||||||
{
|
|
||||||
lcd_update_enable(m_updateEnabled);
|
|
||||||
}
|
|
||||||
|
|
||||||
private:
|
|
||||||
bool m_updateEnabled;
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
////////////////////////////////////
|
////////////////////////////////////
|
||||||
// Setup button and encode mappings for each panel (into 'lcd_buttons' variable
|
// Setup button and encode mappings for each panel (into 'lcd_buttons' variable
|
||||||
//
|
//
|
||||||
|
|
|
||||||
|
|
@ -3117,7 +3117,7 @@ const char* lcd_display_message_fullscreen_P(const char *msg)
|
||||||
*/
|
*/
|
||||||
void lcd_show_fullscreen_message_and_wait_P(const char *msg)
|
void lcd_show_fullscreen_message_and_wait_P(const char *msg)
|
||||||
{
|
{
|
||||||
LcdUpdateDisabler lcdUpdateDisabler;
|
lcd_update_enable(false);
|
||||||
const char *msg_next = lcd_display_message_fullscreen_P(msg);
|
const char *msg_next = lcd_display_message_fullscreen_P(msg);
|
||||||
bool multi_screen = msg_next != NULL;
|
bool multi_screen = msg_next != NULL;
|
||||||
lcd_set_custom_characters_nextpage();
|
lcd_set_custom_characters_nextpage();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue