Преглед изворни кода

Constrain LCD status message rendering

Scott Lahteine пре 7 година
родитељ
комит
ba5910ab6c
2 измењених фајлова са 6 додато и 3 уклоњено
  1. 4
    2
      Marlin/ultralcd_impl_DOGM.h
  2. 2
    1
      Marlin/ultralcd_impl_HD44780.h

+ 4
- 2
Marlin/ultralcd_impl_DOGM.h Прегледај датотеку

634
 
634
 
635
     #if ENABLED(FILAMENT_LCD_DISPLAY) && ENABLED(SDSUPPORT)
635
     #if ENABLED(FILAMENT_LCD_DISPLAY) && ENABLED(SDSUPPORT)
636
       if (PENDING(millis(), previous_lcd_status_ms + 5000UL)) {  //Display both Status message line and Filament display on the last line
636
       if (PENDING(millis(), previous_lcd_status_ms + 5000UL)) {  //Display both Status message line and Filament display on the last line
637
-        lcd_print(lcd_status_message);
637
+        const char *str = lcd_status_message;
638
+        for (uint8_t i = 0; char c = str[i] && i < LCD_WIDTH; ++i) lcd_print(c);
638
       }
639
       }
639
       else {
640
       else {
640
         lcd_printPGM(PSTR(LCD_STR_FILAM_DIA));
641
         lcd_printPGM(PSTR(LCD_STR_FILAM_DIA));
646
         u8g.print('%');
647
         u8g.print('%');
647
       }
648
       }
648
     #else
649
     #else
649
-      lcd_print(lcd_status_message);
650
+      const char *str = lcd_status_message;
651
+      for (uint8_t i = 0; char c = str[i] && i < LCD_WIDTH; ++i) lcd_print(c);
650
     #endif
652
     #endif
651
   }
653
   }
652
 }
654
 }

+ 2
- 1
Marlin/ultralcd_impl_HD44780.h Прегледај датотеку

795
 
795
 
796
   #endif // FILAMENT_LCD_DISPLAY && SDSUPPORT
796
   #endif // FILAMENT_LCD_DISPLAY && SDSUPPORT
797
 
797
 
798
-  lcd_print(lcd_status_message);
798
+  const char *str = lcd_status_message;
799
+  for (uint8_t i = 0; char c = str[i] && i < LCD_WIDTH; ++i) lcd_print(c);
799
 }
800
 }
800
 
801
 
801
 #if ENABLED(ULTIPANEL)
802
 #if ENABLED(ULTIPANEL)

Loading…
Откажи
Сачувај