Add and apply REPEAT_1 macro
This commit is contained in:
		@@ -243,9 +243,11 @@ FORCE_INLINE void _draw_centered_temp(const celsius_t temp, const uint8_t tx, co
 | 
			
		||||
    #endif
 | 
			
		||||
 | 
			
		||||
    #if STATUS_HOTEND_BITMAPS > 1
 | 
			
		||||
      static const unsigned char* const status_hotend_gfx[STATUS_HOTEND_BITMAPS] PROGMEM = ARRAY_N(STATUS_HOTEND_BITMAPS, OFF_BMP(1), OFF_BMP(2), OFF_BMP(3), OFF_BMP(4), OFF_BMP(5), OFF_BMP(6));
 | 
			
		||||
      #define _OFF_BMP(N) OFF_BMP(N),
 | 
			
		||||
      #define _ON_BMP(N)   ON_BMP(N),
 | 
			
		||||
      static const unsigned char* const status_hotend_gfx[STATUS_HOTEND_BITMAPS] PROGMEM = { REPEAT_1(STATUS_HOTEND_BITMAPS, _OFF_BMP) };
 | 
			
		||||
      #if ANIM_HOTEND
 | 
			
		||||
        static const unsigned char* const status_hotend_on_gfx[STATUS_HOTEND_BITMAPS] PROGMEM = ARRAY_N(STATUS_HOTEND_BITMAPS, ON_BMP(1), ON_BMP(2), ON_BMP(3), ON_BMP(4), ON_BMP(5), ON_BMP(6));
 | 
			
		||||
        static const unsigned char* const status_hotend_on_gfx[STATUS_HOTEND_BITMAPS] PROGMEM = { REPEAT_1(STATUS_HOTEND_BITMAPS, _ON_BMP) };
 | 
			
		||||
        #define HOTEND_BITMAP(N,S) (unsigned char*)pgm_read_ptr((S) ? &status_hotend_on_gfx[(N) % (STATUS_HOTEND_BITMAPS)] : &status_hotend_gfx[(N) % (STATUS_HOTEND_BITMAPS)])
 | 
			
		||||
      #else
 | 
			
		||||
        #define HOTEND_BITMAP(N,S) (unsigned char*)pgm_read_ptr(&status_hotend_gfx[(N) % (STATUS_HOTEND_BITMAPS)])
 | 
			
		||||
 
 | 
			
		||||
@@ -114,8 +114,8 @@ constexpr uint8_t epps = ENCODER_PULSES_PER_STEP;
 | 
			
		||||
  PGM_P MarlinUI::get_preheat_label(const uint8_t m) {
 | 
			
		||||
    #define _PDEF(N) static PGMSTR(preheat_##N##_label, PREHEAT_##N##_LABEL);
 | 
			
		||||
    #define _PLBL(N) preheat_##N##_label,
 | 
			
		||||
    REPEAT_S(1, INCREMENT(PREHEAT_COUNT), _PDEF);
 | 
			
		||||
    static PGM_P const preheat_labels[PREHEAT_COUNT] PROGMEM = { REPEAT_S(1, INCREMENT(PREHEAT_COUNT), _PLBL) };
 | 
			
		||||
    REPEAT_1(PREHEAT_COUNT, _PDEF);
 | 
			
		||||
    static PGM_P const preheat_labels[PREHEAT_COUNT] PROGMEM = { REPEAT_1(PREHEAT_COUNT, _PLBL) };
 | 
			
		||||
    return (PGM_P)pgm_read_ptr(&preheat_labels[m]);
 | 
			
		||||
  }
 | 
			
		||||
#endif
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user