blob: 1e61e01265d07313711d1fcf44742ac1e5ef72aa (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
#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
}
|