|
@@ -40,6 +40,11 @@
|
|
|
#include "../../module/planner.h"
|
|
|
#include "../../module/motion.h"
|
|
|
|
|
|
+#if DISABLED(LCD_PROGRESS_BAR) && ENABLED(FILAMENT_LCD_DISPLAY) && ENABLED(SDSUPPORT)
|
|
|
+ #include "../../feature/filwidth.h"
|
|
|
+ #include "../../gcode/parser.h"
|
|
|
+#endif
|
|
|
+
|
|
|
#if ENABLED(AUTO_BED_LEVELING_UBL)
|
|
|
#include "../../feature/bedlevel/ubl/ubl.h"
|
|
|
#endif
|
|
@@ -97,11 +102,11 @@ static void createChar_P(const char c, const byte * const ptr) {
|
|
|
#define LCD_STR_PROGRESS "\x03\x04\x05"
|
|
|
#endif
|
|
|
|
|
|
-void MarlinUI::set_custom_characters(
|
|
|
- #if ENABLED(LCD_PROGRESS_BAR) || ENABLED(SHOW_BOOTSCREEN)
|
|
|
- const HD44780CharSet screen_charset/*=CHARSET_INFO*/
|
|
|
+void MarlinUI::set_custom_characters(const HD44780CharSet screen_charset/*=CHARSET_INFO*/) {
|
|
|
+ #if DISABLED(LCD_PROGRESS_BAR) && DISABLED(SHOW_BOOTSCREEN)
|
|
|
+ UNUSED(screen_charset);
|
|
|
#endif
|
|
|
-) {
|
|
|
+
|
|
|
// CHARSET_BOOT
|
|
|
#if ENABLED(SHOW_BOOTSCREEN)
|
|
|
const static PROGMEM byte corner[4][8] = { {
|
|
@@ -341,7 +346,7 @@ void MarlinUI::init_lcd() {
|
|
|
lcd.begin(LCD_WIDTH, LCD_HEIGHT);
|
|
|
#endif
|
|
|
|
|
|
- LCD_SET_CHARSET(on_status_screen() ? CHARSET_INFO : CHARSET_MENU);
|
|
|
+ set_custom_characters(on_status_screen() ? CHARSET_INFO : CHARSET_MENU);
|
|
|
|
|
|
lcd.clear();
|
|
|
}
|
|
@@ -398,7 +403,7 @@ void MarlinUI::clear_lcd() { lcd.clear(); }
|
|
|
}
|
|
|
|
|
|
void MarlinUI::show_bootscreen() {
|
|
|
- LCD_SET_CHARSET(CHARSET_BOOT);
|
|
|
+ set_custom_characters(CHARSET_BOOT);
|
|
|
lcd.clear();
|
|
|
|
|
|
#define LCD_EXTRA_SPACE (LCD_WIDTH-8)
|
|
@@ -470,7 +475,7 @@ void MarlinUI::clear_lcd() { lcd.clear(); }
|
|
|
|
|
|
lcd.clear();
|
|
|
safe_delay(100);
|
|
|
- LCD_SET_CHARSET(CHARSET_INFO);
|
|
|
+ set_custom_characters(CHARSET_INFO);
|
|
|
lcd.clear();
|
|
|
}
|
|
|
|
|
@@ -583,7 +588,7 @@ FORCE_INLINE void _draw_bed_status(const bool blink) {
|
|
|
|
|
|
#if ENABLED(LCD_PROGRESS_BAR)
|
|
|
|
|
|
- inline void lcd_draw_progress_bar(const uint8_t percent) {
|
|
|
+ void MarlinUI::draw_progress_bar(const uint8_t percent) {
|
|
|
const int16_t tix = (int16_t)(percent * (LCD_WIDTH) * 3) / 100,
|
|
|
cel = tix / 3,
|
|
|
rem = tix % 3;
|
|
@@ -612,7 +617,7 @@ void MarlinUI::draw_status_message(const bool blink) {
|
|
|
// or if there is no message set.
|
|
|
if (ELAPSED(millis(), progress_bar_ms + PROGRESS_BAR_MSG_TIME) || !has_status()) {
|
|
|
const uint8_t progress = get_progress();
|
|
|
- if (progress > 2) return lcd_draw_progress_bar(progress);
|
|
|
+ if (progress > 2) return draw_progress_bar(progress);
|
|
|
}
|
|
|
|
|
|
#elif ENABLED(FILAMENT_LCD_DISPLAY) && ENABLED(SDSUPPORT)
|