@@ -304,10 +304,16 @@ class MarlinUI {
304
304
static void set_progress (const progress_t p) { progress_override = _MIN (p, 100U * (PROGRESS_SCALE)); }
305
305
static void set_progress_done () { progress_override = (PROGRESS_MASK + 1U ) + 100U * (PROGRESS_SCALE); }
306
306
static void progress_reset () { if (progress_override & (PROGRESS_MASK + 1U )) set_progress (0 ); }
307
+ #if ENABLED(USE_M73_REMAINING_TIME)
308
+ static uint32_t remaining_time;
309
+ FORCE_INLINE static void set_remaining_time (const uint32_t r) { remaining_time = r; }
310
+ FORCE_INLINE static uint32_t get_remaining_time () { return remaining_time; }
311
+ FORCE_INLINE static void reset_remaining_time () { set_remaining_time (0 ); }
312
+ #endif
307
313
#endif
308
314
static progress_t _get_progress ();
309
315
#if HAS_PRINT_PROGRESS_PERMYRIAD
310
- static uint16_t get_progress_permyriad () { return _get_progress (); }
316
+ FORCE_INLINE static uint16_t get_progress_permyriad () { return _get_progress (); }
311
317
#endif
312
318
static uint8_t get_progress_percent () { return uint8_t (_get_progress () / (PROGRESS_SCALE)); }
313
319
#else
@@ -321,9 +327,9 @@ class MarlinUI {
321
327
static bool detected ();
322
328
323
329
static LCDViewAction lcdDrawUpdate;
324
- static inline bool should_draw () { return bool (lcdDrawUpdate); }
325
- static inline void refresh (const LCDViewAction type) { lcdDrawUpdate = type; }
326
- static inline void refresh () { refresh (LCDVIEW_CLEAR_CALL_REDRAW); }
330
+ FORCE_INLINE static bool should_draw () { return bool (lcdDrawUpdate); }
331
+ FORCE_INLINE static void refresh (const LCDViewAction type) { lcdDrawUpdate = type; }
332
+ FORCE_INLINE static void refresh () { refresh (LCDVIEW_CLEAR_CALL_REDRAW); }
327
333
328
334
#if ENABLED(SHOW_CUSTOM_BOOTSCREEN)
329
335
static void draw_custom_bootscreen (const uint8_t frame=0 );
@@ -353,7 +359,7 @@ class MarlinUI {
353
359
static void draw_progress_bar (const uint8_t percent);
354
360
#if PROGRESS_MSG_EXPIRE > 0
355
361
static millis_t expire_status_ms; // = 0
356
- static inline void reset_progress_bar_timeout () { expire_status_ms = 0 ; }
362
+ FORCE_INLINE static void reset_progress_bar_timeout () { expire_status_ms = 0 ; }
357
363
#endif
358
364
#endif
359
365
@@ -364,7 +370,7 @@ class MarlinUI {
364
370
#if HAS_LCD_CONTRAST
365
371
static int16_t contrast;
366
372
static void set_contrast (const int16_t value);
367
- static inline void refresh_contrast () { set_contrast (contrast); }
373
+ FORCE_INLINE static void refresh_contrast () { set_contrast (contrast); }
368
374
#endif
369
375
370
376
#if BOTH(FILAMENT_LCD_DISPLAY, SDSUPPORT)
@@ -477,13 +483,13 @@ class MarlinUI {
477
483
478
484
static void return_to_status ();
479
485
static inline bool on_status_screen () { return currentScreen == status_screen; }
480
- static inline void run_current_screen () { (*currentScreen)(); }
486
+ FORCE_INLINE static void run_current_screen () { (*currentScreen)(); }
481
487
482
488
#if ENABLED(LIGHTWEIGHT_UI)
483
489
static void lcd_in_status (const bool inStatus);
484
490
#endif
485
491
486
- static inline void defer_status_screen (const bool defer=true ) {
492
+ FORCE_INLINE static void defer_status_screen (const bool defer=true ) {
487
493
#if LCD_TIMEOUT_TO_STATUS
488
494
defer_return_to_status = defer;
489
495
#else
@@ -501,7 +507,7 @@ class MarlinUI {
501
507
#endif
502
508
503
509
#if ENABLED(G26_MESH_VALIDATION)
504
- static inline void chirp () {
510
+ FORCE_INLINE static void chirp () {
505
511
#if HAS_BUZZER
506
512
buzz (LCD_FEEDBACK_FREQUENCY_DURATION_MS, LCD_FEEDBACK_FREQUENCY_HZ);
507
513
#endif
@@ -518,7 +524,7 @@ class MarlinUI {
518
524
519
525
static constexpr bool lcd_clicked = false ;
520
526
static constexpr bool on_status_screen () { return true ; }
521
- static inline void run_current_screen () { status_screen (); }
527
+ FORCE_INLINE static void run_current_screen () { status_screen (); }
522
528
523
529
#endif
524
530
@@ -564,22 +570,27 @@ class MarlinUI {
564
570
565
571
#if EITHER(REVERSE_MENU_DIRECTION, REVERSE_SELECT_DIRECTION)
566
572
static int8_t encoderDirection;
567
- static inline void encoder_direction_normal () { encoderDirection = ENCODERBASE; }
568
573
#else
569
574
static constexpr int8_t encoderDirection = ENCODERBASE;
570
- static inline void encoder_direction_normal () {}
571
575
#endif
572
576
573
- #if ENABLED(REVERSE_MENU_DIRECTION)
574
- static inline void encoder_direction_menus () { encoderDirection = -(ENCODERBASE); }
575
- #else
576
- static inline void encoder_direction_menus () {}
577
- #endif
578
- #if ENABLED(REVERSE_SELECT_DIRECTION)
579
- static inline void encoder_direction_select () { encoderDirection = -(ENCODERBASE); }
580
- #else
581
- static inline void encoder_direction_select () {}
582
- #endif
577
+ FORCE_INLINE static void encoder_direction_normal () {
578
+ #if EITHER(REVERSE_MENU_DIRECTION, REVERSE_SELECT_DIRECTION)
579
+ encoderDirection = ENCODERBASE;
580
+ #endif
581
+ }
582
+
583
+ FORCE_INLINE static void encoder_direction_menus () {
584
+ #if ENABLED(REVERSE_MENU_DIRECTION)
585
+ encoderDirection = -(ENCODERBASE);
586
+ #endif
587
+ }
588
+
589
+ FORCE_INLINE static void encoder_direction_select () {
590
+ #if ENABLED(REVERSE_SELECT_DIRECTION)
591
+ encoderDirection = -(ENCODERBASE);
592
+ #endif
593
+ }
583
594
584
595
#else
585
596
0 commit comments