| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- #include "mattly.h"
- __attribute__ ((weak))
- layer_state_t layer_state_set_keymap (layer_state_t state) {
- return state;
- }
- void set_lights_default(void) {
- #ifdef RGBLIGHT_ENABLE
- if (IS_HOST_LED_ON(USB_LED_CAPS_LOCK)) {
- rgblight_sethsv_noeeprom(HSV_CAPS);
- } else {
- rgblight_sethsv_noeeprom(HSV_DEFAULT);
- }
- #endif
- }
- void layer_state_set_rgb(layer_state_t state) {
- #ifdef RGBLIGHT_ENABLE
- switch (biton32(state)) {
- case _QWERTY:
- set_lights_default();
- break;
- case _SYMBOL:
- rgblight_sethsv_noeeprom(HSV_SYMBOL);
- break;
- case _NAVNUM:
- rgblight_sethsv_noeeprom(HSV_NAVNUM);
- break;
- case _FUNCT:
- rgblight_sethsv_noeeprom(HSV_FUNCT);
- break;
- }
- #endif
- }
- layer_state_t layer_state_set_user (layer_state_t state) {
- state = update_tri_layer_state(state, _SYMBOL, _NAVNUM, _FUNCT);
- layer_state_set_rgb(state);
- return layer_state_set_keymap (state);
- }
- void on_reset(void) {
- #ifdef RGBLIGHT_ENABLE
- rgblight_sethsv_noeeprom(HSV_RESET);
- #endif
- }
- bool process_record_user(uint16_t keycode, keyrecord_t *record) {
- switch (keycode) {
- case KC_CAPS:
- #ifdef RGBLIGHT_ENABLE
- set_lights_default();
- #endif
- return true;
- case RESET:
- on_reset();
- return true;
- default:
- return true;
- }
- }
- void keyboard_post_init_user(void) {
- #ifdef RGBLIGHT_ENABLE
- rgblight_enable_noeeprom();
- set_lights_default();
- #endif
- }
|