Skip to content

Commit e5411c0

Browse files
EvilGremlineoyilmaz
authored andcommitted
🩹 Fix Color UI touchscreen sleep (MarlinFirmware#24826)
1 parent 72e9531 commit e5411c0

File tree

3 files changed

+12
-11
lines changed

3 files changed

+12
-11
lines changed

Marlin/src/lcd/marlinui.cpp

+9-8
Original file line numberDiff line numberDiff line change
@@ -191,11 +191,12 @@ constexpr uint8_t epps = ENCODER_PULSES_PER_STEP;
191191

192192
uint8_t MarlinUI::sleep_timeout_minutes; // Initialized by settings.load()
193193
millis_t MarlinUI::screen_timeout_millis = 0;
194-
void MarlinUI::refresh_screen_timeout() {
195-
screen_timeout_millis = sleep_timeout_minutes ? millis() + sleep_timeout_minutes * 60UL * 1000UL : 0;
196-
sleep_display(false);
197-
}
198-
194+
#if DISABLED(TFT_COLOR_UI)
195+
void MarlinUI::refresh_screen_timeout() {
196+
screen_timeout_millis = sleep_timeout_minutes ? millis() + sleep_timeout_minutes * 60UL * 1000UL : 0;
197+
sleep_display(false);
198+
}
199+
#endif
199200
#endif
200201

201202
void MarlinUI::init() {
@@ -1065,7 +1066,7 @@ void MarlinUI::init() {
10651066

10661067
#if LCD_BACKLIGHT_TIMEOUT_MINS
10671068
refresh_backlight_timeout();
1068-
#elif HAS_DISPLAY_SLEEP
1069+
#elif HAS_DISPLAY_SLEEP && DISABLED(TFT_COLOR_UI)
10691070
refresh_screen_timeout();
10701071
#endif
10711072

@@ -1178,9 +1179,9 @@ void MarlinUI::init() {
11781179
WRITE(LCD_BACKLIGHT_PIN, LOW); // Backlight off
11791180
backlight_off_ms = 0;
11801181
}
1181-
#elif HAS_DISPLAY_SLEEP
1182+
#elif HAS_DISPLAY_SLEEP && DISABLED(TFT_COLOR_UI)
11821183
if (screen_timeout_millis && ELAPSED(ms, screen_timeout_millis))
1183-
sleep_display();
1184+
sleep_display(true);
11841185
#endif
11851186

11861187
// Change state of drawing flag between screen updates

Marlin/src/lcd/menu/menu_configuration.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -550,7 +550,7 @@ void menu_configuration() {
550550
//
551551
#if LCD_BACKLIGHT_TIMEOUT_MINS
552552
EDIT_ITEM(uint8, MSG_SCREEN_TIMEOUT, &ui.backlight_timeout_minutes, ui.backlight_timeout_min, ui.backlight_timeout_max, ui.refresh_backlight_timeout);
553-
#elif HAS_DISPLAY_SLEEP
553+
#elif HAS_DISPLAY_SLEEP && DISABLED(TFT_COLOR_UI)
554554
EDIT_ITEM(uint8, MSG_SCREEN_TIMEOUT, &ui.sleep_timeout_minutes, ui.sleep_timeout_min, ui.sleep_timeout_max, ui.refresh_screen_timeout);
555555
#endif
556556

Marlin/src/module/settings.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -642,7 +642,7 @@ void MarlinSettings::postprocess() {
642642

643643
#if LCD_BACKLIGHT_TIMEOUT_MINS
644644
ui.refresh_backlight_timeout();
645-
#elif HAS_DISPLAY_SLEEP
645+
#elif HAS_DISPLAY_SLEEP && DISABLED(TFT_COLOR_UI)
646646
ui.refresh_screen_timeout();
647647
#endif
648648
}
@@ -3167,7 +3167,7 @@ void MarlinSettings::reset() {
31673167
#if LCD_BACKLIGHT_TIMEOUT_MINS
31683168
ui.backlight_timeout_minutes = LCD_BACKLIGHT_TIMEOUT_MINS;
31693169
#elif HAS_DISPLAY_SLEEP
3170-
ui.sleep_timeout_minutes = DISPLAY_SLEEP_MINUTES;
3170+
ui.sleep_timeout_minutes = TERN(TOUCH_SCREEN, TOUCH_IDLE_SLEEP_MINS, DISPLAY_SLEEP_MINUTES);
31713171
#endif
31723172

31733173
//

0 commit comments

Comments
 (0)