~ruther/qmk_firmware

3d4aabf251a06cd78867cb71ac41af3c158b042e — Drashna Jaelre 6 years ago 66a86bc + 2cd2078
Update Helix 'led_test' keymap (#5168)

Change to use keyboard_post_init_user() hook (#3113)
M keyboards/helix/rev2/keymaps/default/keymap.c => keyboards/helix/rev2/keymaps/default/keymap.c +0 -7
@@ 506,14 506,7 @@ void music_scale_user(void)
//SSD1306 OLED update loop, make sure to add #define SSD1306OLED in config.h
#ifdef SSD1306OLED

// hook point for 'led_test' keymap
//   'default' keymap's led_test_init() is empty function, do nothing
//   'led_test' keymap's led_test_init() force rgblight_mode_noeeprom(RGBLIGHT_MODE_RGB_TEST);
__attribute__ ((weak))
void led_test_init(void) {}

void matrix_scan_user(void) {
     led_test_init();
     iota_gfx_task();  // this is what updates the display continuously
}


M keyboards/helix/rev2/keymaps/led_test/led_test_init.c => keyboards/helix/rev2/keymaps/led_test/led_test_init.c +1 -15
@@ 1,20 1,6 @@
#include QMK_KEYBOARD_H

#if 1
void led_test_init(void) {
    static int scan_count = 0;
    if( scan_count == 2 ) {
	rgblight_enable_noeeprom();
	rgblight_mode_noeeprom(RGBLIGHT_MODE_RGB_TEST);
    }
    if( scan_count < 3 ) scan_count ++;
}

#else
// when qmk/qmk_firmware PullRequest #3113 available.
// can use this?
void startup_user(void) {
void keyboard_post_init_user(void) {
    rgblight_enable_noeeprom();
    rgblight_mode_noeeprom(RGBLIGHT_MODE_RGB_TEST);
}
#endif