diff --git a/radio/src/gui/common/stdlcd/view_text.cpp b/radio/src/gui/common/stdlcd/view_text.cpp index a70c48879..01aada192 100644 --- a/radio/src/gui/common/stdlcd/view_text.cpp +++ b/radio/src/gui/common/stdlcd/view_text.cpp @@ -108,11 +108,19 @@ void readModelNotes() waitKeysReleased(); event_t event = EVT_ENTRY; while (event != EVT_KEY_BREAK(KEY_EXIT)) { - lcdRefreshWait(); - lcdClear(); - menuTextView(event); + uint32_t power = pwrCheck(); + if (power != e_power_press) { + lcdRefreshWait(); + lcdClear(); + menuTextView(event); + lcdRefresh(); + } + if (power == e_power_off){ + drawSleepBitmap(); + boardOff(); + break; + } event = getEvent(); - lcdRefresh(); WDG_RESET(); }