Show bootscreen later
Init display and show bootscreen later, but init display in `kill()` to init outputs before the bootscreen delays but being able to display kill errors.
This commit is contained in:
		@@ -857,8 +857,6 @@ void setup() {
 | 
			
		||||
  // loads data from EEPROM if available else uses defaults (and resets step acceleration rate)
 | 
			
		||||
  Config_RetrieveSettings();
 | 
			
		||||
 | 
			
		||||
  lcd_init();
 | 
			
		||||
 | 
			
		||||
  thermalManager.init();    // Initialize temperature loop
 | 
			
		||||
 | 
			
		||||
  #if ENABLED(DELTA) || ENABLED(SCARA)
 | 
			
		||||
@@ -906,6 +904,18 @@ void setup() {
 | 
			
		||||
    pinMode(STAT_LED_BLUE, OUTPUT);
 | 
			
		||||
    digitalWrite(STAT_LED_BLUE, LOW); // turn it off
 | 
			
		||||
  #endif
 | 
			
		||||
 | 
			
		||||
  lcd_init();
 | 
			
		||||
  #if ENABLED(SHOW_BOOTSCREEN)
 | 
			
		||||
    #if ENABLED(DOGLCD)
 | 
			
		||||
      delay(1000);
 | 
			
		||||
    #elif ENABLED(ULTRA_LCD)
 | 
			
		||||
      bootscreen();
 | 
			
		||||
      lcd_init();
 | 
			
		||||
    #endif
 | 
			
		||||
  #endif
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
@@ -8283,6 +8293,7 @@ void manage_inactivity(bool ignore_stepper_queue/*=false*/) {
 | 
			
		||||
 | 
			
		||||
void kill(const char* lcd_msg) {
 | 
			
		||||
  #if ENABLED(ULTRA_LCD)
 | 
			
		||||
    lcd_init();
 | 
			
		||||
    lcd_setalertstatuspgm(lcd_msg);
 | 
			
		||||
  #else
 | 
			
		||||
    UNUSED(lcd_msg);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user