summaryrefslogtreecommitdiffstats
path: root/users
diff options
context:
space:
mode:
Diffstat (limited to 'users')
-rw-r--r--users/stanrc85/rgblight_layers.c25
-rw-r--r--users/stanrc85/rgblight_layers_osa.c24
2 files changed, 44 insertions, 5 deletions
diff --git a/users/stanrc85/rgblight_layers.c b/users/stanrc85/rgblight_layers.c
index 0363e358b0..780555e7b5 100644
--- a/users/stanrc85/rgblight_layers.c
+++ b/users/stanrc85/rgblight_layers.c
@@ -1,5 +1,8 @@
#include "stanrc85.h"
+static uint8_t middle = 0;
+static uint8_t bottom = 0;
+
const rgblight_segment_t PROGMEM my_capslock_layer[] = RGBLIGHT_LAYER_SEGMENTS(
{3, 2, HSV_RED},
{10, 2, HSV_RED}
@@ -38,10 +41,28 @@ layer_state_t layer_state_set_user(layer_state_t state) {
rgblight_set_layer_state(1, layer_state_cmp(state, 1));
rgblight_set_layer_state(2, layer_state_cmp(state, 2));
rgblight_set_layer_state(3, layer_state_cmp(state, 3));
+ middle = bottom = 0;
+ switch (get_highest_layer(state)) {
+ case _FN1_60:
+ middle = 1;
+ break;
+ case _FN2_60:
+ bottom = 1;
+ break;
+ case _DEFAULT:
+ middle = 1;
+ bottom = 1;
+ break;
+ default: // for any other layers, or the default layer
+ break;
+ }
return state;
}
bool led_update_user(led_t led_state) {
- rgblight_set_layer_state(0, led_state.caps_lock);
- return true;
+ //rgblight_set_layer_state(0, led_state.caps_lock);
+ writePin(INDICATOR_PIN_0, !led_state.caps_lock);
+ writePin(INDICATOR_PIN_1, !middle);
+ writePin(INDICATOR_PIN_2, !bottom);
+ return false;
} \ No newline at end of file
diff --git a/users/stanrc85/rgblight_layers_osa.c b/users/stanrc85/rgblight_layers_osa.c
index 8bd7137e43..59366fa34a 100644
--- a/users/stanrc85/rgblight_layers_osa.c
+++ b/users/stanrc85/rgblight_layers_osa.c
@@ -1,5 +1,8 @@
#include "stanrc85.h"
+static uint8_t middle = 0;
+static uint8_t bottom = 0;
+
const rgblight_segment_t PROGMEM my_capslock_layer[] = RGBLIGHT_LAYER_SEGMENTS(
{2, 2, HSV_RED},
{6, 2, HSV_RED}
@@ -38,13 +41,28 @@ layer_state_t layer_state_set_user(layer_state_t state) {
rgblight_set_layer_state(1, layer_state_cmp(state, 1));
rgblight_set_layer_state(2, layer_state_cmp(state, 2));
rgblight_set_layer_state(3, layer_state_cmp(state, 3));
+ middle = bottom = 0;
+ switch (get_highest_layer(state)) {
+ case _FN1_60:
+ middle = 1;
+ break;
+ case _FN2_60:
+ bottom = 1;
+ break;
+ case _DEFAULT:
+ middle = 1;
+ bottom = 1;
+ break;
+ default: // for any other layers, or the default layer
+ break;
+ }
return state;
}
bool led_update_user(led_t led_state) {
//rgblight_set_layer_state(0, led_state.caps_lock);
writePin(C7, led_state.caps_lock);
- writePin(C6, led_state.num_lock);
- writePin(B6, led_state.scroll_lock);
+ writePin(C6, middle);
+ writePin(B6, bottom);
return false;
-} \ No newline at end of file
+}