|
|
@ -84,22 +84,14 @@ static void setupForFlashing(void) { |
|
|
|
oled_write(" ", false); |
|
|
|
oled_write(" ", false); |
|
|
|
|
|
|
|
// QMK is clever about only rendering a certain number of chunks per frame, |
|
|
|
// but since the device will go into flash mode right after this call, |
|
|
|
// we want to override this behavior and force all the chunks to be sent to |
|
|
|
// the display immediately. |
|
|
|
const size_t numIterations = OLED_DISPLAY_WIDTH * OLED_DISPLAY_HEIGHT / OLED_UPDATE_PROCESS_LIMIT; |
|
|
|
for (size_t num = 0; num < numIterations; ++num) { |
|
|
|
oled_render(); |
|
|
|
} |
|
|
|
// todo: Replace the above hack with this, once develop branch is merged at the end of November 2023 |
|
|
|
// oled_render_dirty(true); |
|
|
|
// Force data to be rendered |
|
|
|
oled_render_dirty(true); |
|
|
|
|
|
|
|
// Set alternating backlight colors |
|
|
|
const uint8_t max = 20; |
|
|
|
rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT); |
|
|
|
for (size_t i = 0; i < RGBLED_NUM; ++i) { |
|
|
|
LED_TYPE *led_ = (LED_TYPE *)&led[i]; |
|
|
|
rgb_led_t *led_ = (rgb_led_t *)&led[i]; |
|
|
|
switch (i % 2) { |
|
|
|
case 0: |
|
|
|
setrgb(max, 0, max, led_); |
|
|
|