Use blink to show more info on LCD (#12256)
This commit is contained in:
parent
eb5600acd2
commit
6e041b9c61
@ -848,19 +848,38 @@ FORCE_INLINE void _draw_status_message(const bool blink) {
|
||||
lcd_put_u8str(itostr3(feedrate_percentage));
|
||||
lcd_put_wchar('%');
|
||||
|
||||
#if LCD_WIDTH >= 20 && HAS_PRINT_PROGRESS
|
||||
lcd_moveto(7, 2);
|
||||
_draw_print_progress();
|
||||
#endif
|
||||
|
||||
char buffer[14];
|
||||
duration_t elapsed = print_job_timer.duration();
|
||||
uint8_t len = elapsed.toDigital(buffer);
|
||||
|
||||
lcd_moveto(LCD_WIDTH - len - 1, 2);
|
||||
const uint8_t len = elapsed.toDigital(buffer),
|
||||
timepos = LCD_WIDTH - len - 1;
|
||||
lcd_moveto(timepos, 2);
|
||||
lcd_put_wchar(LCD_CLOCK_CHAR);
|
||||
lcd_put_u8str(buffer);
|
||||
|
||||
#if LCD_WIDTH >= 20
|
||||
lcd_moveto(timepos - 7, 2);
|
||||
#if HAS_PRINT_PROGRESS
|
||||
_draw_print_progress();
|
||||
#else
|
||||
#if HAS_FAN0
|
||||
char c;
|
||||
int per;
|
||||
if (blink) {
|
||||
c = 'F';
|
||||
per = ((int(fan_speed[0]) + 1) * 100) / 256;
|
||||
}
|
||||
else
|
||||
#endif
|
||||
{
|
||||
c = 'E';
|
||||
per = planner.flow_percentage[0];
|
||||
}
|
||||
lcd_put_wchar(c);
|
||||
lcd_put_u8str(itostr3(per));
|
||||
lcd_put_wchar('%');
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#endif // LCD_HEIGHT > 3
|
||||
|
||||
// ========= Last Line ========
|
||||
|
@ -282,7 +282,7 @@ void lcd_impl_status_screen_0() {
|
||||
#if HAS_FAN0
|
||||
if (PAGE_CONTAINS(STATUS_SCREEN_FAN_TEXT_Y - 7, STATUS_SCREEN_FAN_TEXT_Y)) {
|
||||
// Fan
|
||||
const uint16_t per = (((uint16_t)fan_speed[0] + 1) * 100) / 256;
|
||||
const int per = ((int(fan_speed[0]) + 1) * 100) / 256;
|
||||
if (per) {
|
||||
lcd_moveto(STATUS_SCREEN_FAN_TEXT_X, STATUS_SCREEN_FAN_TEXT_Y);
|
||||
lcd_put_u8str(itostr3(per));
|
||||
|
Loading…
Reference in New Issue
Block a user