forked from mirrors/qmk_userspace
Ninjonas userspace (#8070)
* [keymap(kyria)] moved OLED & encoder implementation to separate classes * [feat] created logic to cycle through hue wheel when starting keyboard * [feat] created logic to cycle through hue wheel and return to user's default color * [refactor] updating OLED layout for crkbd & lily58 * [refactor] updating OLED layout for crkbd & lily58 * [fix(8070)] updating encoder.c logic based off drashna's code review * [refactor(8070)] added key to send + Shift + M
This commit is contained in:
parent
c6f389b527
commit
50554ca270
10 changed files with 305 additions and 239 deletions
|
@ -17,4 +17,23 @@
|
|||
|
||||
layer_state_t layer_state_set_user (layer_state_t state) {
|
||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
||||
}
|
||||
|
||||
#ifdef RGBLIGHT_ENABLE
|
||||
extern rgblight_config_t rgblight_config;
|
||||
#endif
|
||||
void keyboard_post_init_user() {
|
||||
#ifdef RGBLIGHT_ENABLE
|
||||
// Cycles through the entire hue wheel and resetting to default color
|
||||
uint16_t default_hue = rgblight_config.hue;
|
||||
rgblight_enable_noeeprom();
|
||||
layer_state_set_user(layer_state);
|
||||
rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT);
|
||||
for (uint16_t i = 255; i > 0; i--) {
|
||||
rgblight_sethsv_noeeprom((i + default_hue) % 255, rgblight_config.sat, rgblight_config.val);
|
||||
matrix_scan();
|
||||
wait_ms(10);
|
||||
}
|
||||
#endif
|
||||
layer_state_set_user(layer_state);
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue