diff options
Diffstat (limited to 'users/stanrc85/rgblight_layers.c')
| -rw-r--r-- | users/stanrc85/rgblight_layers.c | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/users/stanrc85/rgblight_layers.c b/users/stanrc85/rgblight_layers.c index 0363e358b..780555e7b 100644 --- a/users/stanrc85/rgblight_layers.c +++ b/users/stanrc85/rgblight_layers.c | |||
| @@ -1,5 +1,8 @@ | |||
| 1 | #include "stanrc85.h" | 1 | #include "stanrc85.h" |
| 2 | 2 | ||
| 3 | static uint8_t middle = 0; | ||
| 4 | static uint8_t bottom = 0; | ||
| 5 | |||
| 3 | const rgblight_segment_t PROGMEM my_capslock_layer[] = RGBLIGHT_LAYER_SEGMENTS( | 6 | const rgblight_segment_t PROGMEM my_capslock_layer[] = RGBLIGHT_LAYER_SEGMENTS( |
| 4 | {3, 2, HSV_RED}, | 7 | {3, 2, HSV_RED}, |
| 5 | {10, 2, HSV_RED} | 8 | {10, 2, HSV_RED} |
| @@ -38,10 +41,28 @@ layer_state_t layer_state_set_user(layer_state_t state) { | |||
| 38 | rgblight_set_layer_state(1, layer_state_cmp(state, 1)); | 41 | rgblight_set_layer_state(1, layer_state_cmp(state, 1)); |
| 39 | rgblight_set_layer_state(2, layer_state_cmp(state, 2)); | 42 | rgblight_set_layer_state(2, layer_state_cmp(state, 2)); |
| 40 | rgblight_set_layer_state(3, layer_state_cmp(state, 3)); | 43 | rgblight_set_layer_state(3, layer_state_cmp(state, 3)); |
| 44 | middle = bottom = 0; | ||
| 45 | switch (get_highest_layer(state)) { | ||
| 46 | case _FN1_60: | ||
| 47 | middle = 1; | ||
| 48 | break; | ||
| 49 | case _FN2_60: | ||
| 50 | bottom = 1; | ||
| 51 | break; | ||
| 52 | case _DEFAULT: | ||
| 53 | middle = 1; | ||
| 54 | bottom = 1; | ||
| 55 | break; | ||
| 56 | default: // for any other layers, or the default layer | ||
| 57 | break; | ||
| 58 | } | ||
| 41 | return state; | 59 | return state; |
| 42 | } | 60 | } |
| 43 | 61 | ||
| 44 | bool led_update_user(led_t led_state) { | 62 | bool led_update_user(led_t led_state) { |
| 45 | rgblight_set_layer_state(0, led_state.caps_lock); | 63 | //rgblight_set_layer_state(0, led_state.caps_lock); |
| 46 | return true; | 64 | writePin(INDICATOR_PIN_0, !led_state.caps_lock); |
| 65 | writePin(INDICATOR_PIN_1, !middle); | ||
| 66 | writePin(INDICATOR_PIN_2, !bottom); | ||
| 67 | return false; | ||
| 47 | } \ No newline at end of file | 68 | } \ No newline at end of file |
