mirror of
https://github.com/MarlinFirmware/Marlin.git
synced 2024-11-23 12:04:19 +00:00
Merge pull request #8239 from AnHardt/1.1_boot/kill_screen_cleanup
[1.1] Some cleanup around 'lcd_bootscreen()' and 'lcd_kill_screen()'
This commit is contained in:
commit
6e9093c288
@ -13911,24 +13911,12 @@ void setup() {
|
||||
|
||||
lcd_init();
|
||||
|
||||
#ifndef CUSTOM_BOOTSCREEN_TIMEOUT
|
||||
#define CUSTOM_BOOTSCREEN_TIMEOUT 2500
|
||||
#endif
|
||||
|
||||
#if ENABLED(SHOW_BOOTSCREEN)
|
||||
#if ENABLED(DOGLCD) // On DOGM the first bootscreen is already drawn
|
||||
#if ENABLED(SHOW_CUSTOM_BOOTSCREEN)
|
||||
safe_delay(CUSTOM_BOOTSCREEN_TIMEOUT); // Custom boot screen pause
|
||||
lcd_bootscreen(); // Show Marlin boot screen
|
||||
#endif
|
||||
safe_delay(BOOTSCREEN_TIMEOUT); // Pause
|
||||
#elif ENABLED(ULTRA_LCD)
|
||||
lcd_bootscreen();
|
||||
#if DISABLED(SDSUPPORT)
|
||||
#if ENABLED(ULTRA_LCD) && DISABLED(SDSUPPORT)
|
||||
lcd_init();
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if ENABLED(MIXING_EXTRUDER) && MIXING_VIRTUAL_TOOLS > 1
|
||||
// Initialize mixing to 100% color 1
|
||||
|
@ -715,14 +715,7 @@ void lcd_reset_status() { lcd_setstatusPGM(PSTR(""), -1); }
|
||||
void kill_screen(const char* lcd_msg) {
|
||||
lcd_init();
|
||||
lcd_setalertstatusPGM(lcd_msg);
|
||||
#if ENABLED(DOGLCD)
|
||||
u8g.firstPage();
|
||||
do {
|
||||
lcd_kill_screen();
|
||||
} while (u8g.nextPage());
|
||||
#else
|
||||
lcd_kill_screen();
|
||||
#endif
|
||||
}
|
||||
|
||||
#if ENABLED(ULTIPANEL)
|
||||
|
@ -277,10 +277,12 @@ void lcd_printPGM_utf(const char *str, uint8_t n=LCD_WIDTH) {
|
||||
|
||||
#if ENABLED(SHOW_BOOTSCREEN)
|
||||
|
||||
bool show_bootscreen = true;
|
||||
|
||||
#if ENABLED(SHOW_CUSTOM_BOOTSCREEN)
|
||||
|
||||
#ifndef CUSTOM_BOOTSCREEN_TIMEOUT
|
||||
#define CUSTOM_BOOTSCREEN_TIMEOUT 2500
|
||||
#endif
|
||||
|
||||
void lcd_custom_bootscreen() {
|
||||
u8g.firstPage();
|
||||
do {
|
||||
@ -289,14 +291,15 @@ void lcd_printPGM_utf(const char *str, uint8_t n=LCD_WIDTH) {
|
||||
( 64 - (CUSTOM_BOOTSCREEN_BMPHEIGHT)) /2,
|
||||
CEILING(CUSTOM_BOOTSCREEN_BMPWIDTH, 8), CUSTOM_BOOTSCREEN_BMPHEIGHT, custom_start_bmp);
|
||||
} while (u8g.nextPage());
|
||||
safe_delay(CUSTOM_BOOTSCREEN_TIMEOUT);
|
||||
}
|
||||
|
||||
#endif // SHOW_CUSTOM_BOOTSCREEN
|
||||
|
||||
void lcd_bootscreen() {
|
||||
|
||||
if (show_bootscreen) {
|
||||
show_bootscreen = false;
|
||||
#if ENABLED(SHOW_CUSTOM_BOOTSCREEN)
|
||||
lcd_custom_bootscreen();
|
||||
#endif
|
||||
|
||||
#if ENABLED(START_BMPHIGH)
|
||||
constexpr uint8_t offy = 0;
|
||||
@ -319,7 +322,7 @@ void lcd_printPGM_utf(const char *str, uint8_t n=LCD_WIDTH) {
|
||||
u8g.drawStr(txt2X, u8g.getHeight() - (DOG_CHAR_HEIGHT) * 1 / 2, STRING_SPLASH_LINE2);
|
||||
#endif
|
||||
} while (u8g.nextPage());
|
||||
}
|
||||
safe_delay(BOOTSCREEN_TIMEOUT);
|
||||
}
|
||||
|
||||
#endif // SHOW_BOOTSCREEN
|
||||
@ -350,20 +353,12 @@ static void lcd_implementation_init() {
|
||||
#elif ENABLED(LCD_SCREEN_ROT_270)
|
||||
u8g.setRot270(); // Rotate screen by 270°
|
||||
#endif
|
||||
|
||||
#if ENABLED(SHOW_BOOTSCREEN)
|
||||
if (show_bootscreen) {
|
||||
#if ENABLED(SHOW_CUSTOM_BOOTSCREEN)
|
||||
lcd_custom_bootscreen();
|
||||
#else
|
||||
lcd_bootscreen();
|
||||
#endif
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
// The kill screen is displayed for unrecoverable conditions
|
||||
void lcd_kill_screen() {
|
||||
u8g.firstPage();
|
||||
do {
|
||||
lcd_setFont(FONT_MENU);
|
||||
u8g.setPrintPos(0, u8g.getHeight()/4*1);
|
||||
lcd_print_utf(lcd_status_message);
|
||||
@ -371,6 +366,7 @@ void lcd_kill_screen() {
|
||||
lcd_printPGM(PSTR(MSG_HALTED));
|
||||
u8g.setPrintPos(0, u8g.getHeight()/4*3);
|
||||
lcd_printPGM(PSTR(MSG_PLEASE_RESET));
|
||||
} while (u8g.nextPage());
|
||||
}
|
||||
|
||||
void lcd_implementation_clear() { } // Automatically cleared by Picture Loop
|
||||
@ -476,6 +472,7 @@ inline void lcd_implementation_status_message(const bool blink) {
|
||||
}
|
||||
}
|
||||
#else
|
||||
UNUSED(blink);
|
||||
lcd_print_utf(lcd_status_message);
|
||||
#endif
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user