Reduce firmware size of helix/rev3 (#23324)
This commit is contained in:
		
							parent
							
								
									f497c5ee8e
								
							
						
					
					
						commit
						ae9c5389f0
					
				
					 4 changed files with 72 additions and 52 deletions
				
			
		| 
						 | 
					@ -87,19 +87,24 @@ static void render_logo(void) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void render_rgbled_status(bool full) {
 | 
					static void render_rgbled_status(bool full) {
 | 
				
			||||||
#ifdef RGBLIGHT_ENABLE
 | 
					#ifdef RGBLIGHT_ENABLE
 | 
				
			||||||
  char buf[30];
 | 
					    if (RGBLIGHT_MODES > 1 && rgblight_is_enabled()) {
 | 
				
			||||||
  if (RGBLIGHT_MODES > 1 && rgblight_is_enabled()) {
 | 
					        if (full) {
 | 
				
			||||||
      if (full) {
 | 
					            // " LED %d:%d,%d,%d"
 | 
				
			||||||
          snprintf(buf, sizeof(buf), " LED %2d: %d,%d,%d ",
 | 
					            oled_write_P(PSTR(" LED"), false);
 | 
				
			||||||
                   rgblight_get_mode(),
 | 
					            oled_write(get_u8_str(rgblight_get_mode(), ' '), false);
 | 
				
			||||||
                   rgblight_get_hue()/RGBLIGHT_HUE_STEP,
 | 
					            oled_write_char(':', false);
 | 
				
			||||||
                   rgblight_get_sat()/RGBLIGHT_SAT_STEP,
 | 
					            oled_write(get_u8_str(rgblight_get_hue() / RGBLIGHT_HUE_STEP, ' '), false);
 | 
				
			||||||
                   rgblight_get_val()/RGBLIGHT_VAL_STEP);
 | 
					            oled_write_char(',', false);
 | 
				
			||||||
      } else {
 | 
					            oled_write(get_u8_str(rgblight_get_sat() / RGBLIGHT_SAT_STEP, ' '), false);
 | 
				
			||||||
          snprintf(buf, sizeof(buf), "[%2d] ", rgblight_get_mode());
 | 
					            oled_write_char(',', false);
 | 
				
			||||||
      }
 | 
					            oled_write(get_u8_str(rgblight_get_val() / RGBLIGHT_VAL_STEP, ' '), false);
 | 
				
			||||||
      oled_write(buf, false);
 | 
					        } else {
 | 
				
			||||||
  }
 | 
					            // "[%2d]"
 | 
				
			||||||
 | 
					            oled_write_char('[', false);
 | 
				
			||||||
 | 
					            oled_write(get_u8_str(rgblight_get_mode(), ' '), false);
 | 
				
			||||||
 | 
					            oled_write_char(']', false);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -87,19 +87,24 @@ static void render_logo(void) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void render_rgbled_status(bool full) {
 | 
					static void render_rgbled_status(bool full) {
 | 
				
			||||||
#ifdef RGBLIGHT_ENABLE
 | 
					#ifdef RGBLIGHT_ENABLE
 | 
				
			||||||
  char buf[30];
 | 
					    if (RGBLIGHT_MODES > 1 && rgblight_is_enabled()) {
 | 
				
			||||||
  if (RGBLIGHT_MODES > 1 && rgblight_is_enabled()) {
 | 
					        if (full) {
 | 
				
			||||||
      if (full) {
 | 
					            // " LED %d:%d,%d,%d"
 | 
				
			||||||
          snprintf(buf, sizeof(buf), " LED %2d: %d,%d,%d ",
 | 
					            oled_write_P(PSTR(" LED"), false);
 | 
				
			||||||
                   rgblight_get_mode(),
 | 
					            oled_write(get_u8_str(rgblight_get_mode(), ' '), false);
 | 
				
			||||||
                   rgblight_get_hue()/RGBLIGHT_HUE_STEP,
 | 
					            oled_write_char(':', false);
 | 
				
			||||||
                   rgblight_get_sat()/RGBLIGHT_SAT_STEP,
 | 
					            oled_write(get_u8_str(rgblight_get_hue() / RGBLIGHT_HUE_STEP, ' '), false);
 | 
				
			||||||
                   rgblight_get_val()/RGBLIGHT_VAL_STEP);
 | 
					            oled_write_char(',', false);
 | 
				
			||||||
      } else {
 | 
					            oled_write(get_u8_str(rgblight_get_sat() / RGBLIGHT_SAT_STEP, ' '), false);
 | 
				
			||||||
          snprintf(buf, sizeof(buf), "[%2d] ", rgblight_get_mode());
 | 
					            oled_write_char(',', false);
 | 
				
			||||||
      }
 | 
					            oled_write(get_u8_str(rgblight_get_val() / RGBLIGHT_VAL_STEP, ' '), false);
 | 
				
			||||||
      oled_write(buf, false);
 | 
					        } else {
 | 
				
			||||||
  }
 | 
					            // "[%2d]"
 | 
				
			||||||
 | 
					            oled_write_char('[', false);
 | 
				
			||||||
 | 
					            oled_write(get_u8_str(rgblight_get_mode(), ' '), false);
 | 
				
			||||||
 | 
					            oled_write_char(']', false);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -87,19 +87,24 @@ static void render_logo(void) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void render_rgbled_status(bool full) {
 | 
					static void render_rgbled_status(bool full) {
 | 
				
			||||||
#ifdef RGBLIGHT_ENABLE
 | 
					#ifdef RGBLIGHT_ENABLE
 | 
				
			||||||
  char buf[30];
 | 
					    if (RGBLIGHT_MODES > 1 && rgblight_is_enabled()) {
 | 
				
			||||||
  if (RGBLIGHT_MODES > 1 && rgblight_is_enabled()) {
 | 
					        if (full) {
 | 
				
			||||||
      if (full) {
 | 
					            // " LED %d:%d,%d,%d"
 | 
				
			||||||
          snprintf(buf, sizeof(buf), " LED %2d: %d,%d,%d ",
 | 
					            oled_write_P(PSTR(" LED"), false);
 | 
				
			||||||
                   rgblight_get_mode(),
 | 
					            oled_write(get_u8_str(rgblight_get_mode(), ' '), false);
 | 
				
			||||||
                   rgblight_get_hue()/RGBLIGHT_HUE_STEP,
 | 
					            oled_write_char(':', false);
 | 
				
			||||||
                   rgblight_get_sat()/RGBLIGHT_SAT_STEP,
 | 
					            oled_write(get_u8_str(rgblight_get_hue() / RGBLIGHT_HUE_STEP, ' '), false);
 | 
				
			||||||
                   rgblight_get_val()/RGBLIGHT_VAL_STEP);
 | 
					            oled_write_char(',', false);
 | 
				
			||||||
      } else {
 | 
					            oled_write(get_u8_str(rgblight_get_sat() / RGBLIGHT_SAT_STEP, ' '), false);
 | 
				
			||||||
          snprintf(buf, sizeof(buf), "[%2d] ", rgblight_get_mode());
 | 
					            oled_write_char(',', false);
 | 
				
			||||||
      }
 | 
					            oled_write(get_u8_str(rgblight_get_val() / RGBLIGHT_VAL_STEP, ' '), false);
 | 
				
			||||||
      oled_write(buf, false);
 | 
					        } else {
 | 
				
			||||||
  }
 | 
					            // "[%2d]"
 | 
				
			||||||
 | 
					            oled_write_char('[', false);
 | 
				
			||||||
 | 
					            oled_write(get_u8_str(rgblight_get_mode(), ' '), false);
 | 
				
			||||||
 | 
					            oled_write_char(']', false);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -86,19 +86,24 @@ static void render_logo(void) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void render_rgbled_status(bool full) {
 | 
					static void render_rgbled_status(bool full) {
 | 
				
			||||||
#ifdef RGBLIGHT_ENABLE
 | 
					#ifdef RGBLIGHT_ENABLE
 | 
				
			||||||
  char buf[30];
 | 
					    if (RGBLIGHT_MODES > 1 && rgblight_is_enabled()) {
 | 
				
			||||||
  if (RGBLIGHT_MODES > 1 && rgblight_is_enabled()) {
 | 
					        if (full) {
 | 
				
			||||||
      if (full) {
 | 
					            // " LED %d:%d,%d,%d"
 | 
				
			||||||
          snprintf(buf, sizeof(buf), " LED %2d: %d,%d,%d ",
 | 
					            oled_write_P(PSTR(" LED"), false);
 | 
				
			||||||
                   rgblight_get_mode(),
 | 
					            oled_write(get_u8_str(rgblight_get_mode(), ' '), false);
 | 
				
			||||||
                   rgblight_get_hue()/RGBLIGHT_HUE_STEP,
 | 
					            oled_write_char(':', false);
 | 
				
			||||||
                   rgblight_get_sat()/RGBLIGHT_SAT_STEP,
 | 
					            oled_write(get_u8_str(rgblight_get_hue() / RGBLIGHT_HUE_STEP, ' '), false);
 | 
				
			||||||
                   rgblight_get_val()/RGBLIGHT_VAL_STEP);
 | 
					            oled_write_char(',', false);
 | 
				
			||||||
      } else {
 | 
					            oled_write(get_u8_str(rgblight_get_sat() / RGBLIGHT_SAT_STEP, ' '), false);
 | 
				
			||||||
          snprintf(buf, sizeof(buf), "[%2d] ", rgblight_get_mode());
 | 
					            oled_write_char(',', false);
 | 
				
			||||||
      }
 | 
					            oled_write(get_u8_str(rgblight_get_val() / RGBLIGHT_VAL_STEP, ' '), false);
 | 
				
			||||||
      oled_write(buf, false);
 | 
					        } else {
 | 
				
			||||||
  }
 | 
					            // "[%2d]"
 | 
				
			||||||
 | 
					            oled_write_char('[', false);
 | 
				
			||||||
 | 
					            oled_write(get_u8_str(rgblight_get_mode(), ' '), false);
 | 
				
			||||||
 | 
					            oled_write_char(']', false);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue