LEDs working better now?
This commit is contained in:
parent
1c1f64192e
commit
7f46b4df9f
|
@ -1,3 +1,7 @@
|
||||||
#define TAPPING_TERM 150
|
#define TAPPING_TERM 150
|
||||||
// #define PERMISSIVE_HOLD
|
// #define PERMISSIVE_HOLD
|
||||||
#define HOLD_ON_OTHER_KEY_PRESS
|
#define HOLD_ON_OTHER_KEY_PRESS
|
||||||
|
#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_RAINBOW_MOOD+1
|
||||||
|
|
||||||
|
#define SPLIT_LAYER_STATE_ENABLE
|
||||||
|
#define SPLIT_LED_STATE_ENABLE
|
||||||
|
|
|
@ -32,6 +32,7 @@
|
||||||
nil,
|
nil,
|
||||||
alejandra,
|
alejandra,
|
||||||
udisks2,
|
udisks2,
|
||||||
|
clang,
|
||||||
qmk,
|
qmk,
|
||||||
}: {
|
}: {
|
||||||
qmk = mkShell {
|
qmk = mkShell {
|
||||||
|
@ -40,6 +41,7 @@
|
||||||
alejandra
|
alejandra
|
||||||
udisks2
|
udisks2
|
||||||
qmk
|
qmk
|
||||||
|
clang
|
||||||
];
|
];
|
||||||
# inherit (self.outputs.checks.${system}.pre-commit-check) shellHook;
|
# inherit (self.outputs.checks.${system}.pre-commit-check) shellHook;
|
||||||
|
|
||||||
|
|
|
@ -3,9 +3,9 @@
|
||||||
# TODO: cd dirname $0
|
# TODO: cd dirname $0
|
||||||
cd "$(dirname "$0")" || exit 1
|
cd "$(dirname "$0")" || exit 1
|
||||||
|
|
||||||
cp ./config.h ~/qmk_firmware/keyboards/keebio/iris_ce/keymaps/lytedev
|
rsync -hvrPt ./config.h ~/qmk_firmware/keyboards/keebio/iris_ce/keymaps/lytedev
|
||||||
cp ./rules.mk ~/qmk_firmware/keyboards/keebio/iris_ce/keymaps/lytedev
|
rsync -hvrPt ./rules.mk ~/qmk_firmware/keyboards/keebio/iris_ce/keymaps/lytedev
|
||||||
cp ./keymap.c ~/qmk_firmware/keyboards/keebio/iris_ce/keymaps/lytedev
|
rsync -hvrPt ./keymap.c ~/qmk_firmware/keyboards/keebio/iris_ce/keymaps/lytedev
|
||||||
|
|
||||||
(
|
(
|
||||||
while true; do
|
while true; do
|
||||||
|
|
|
@ -78,35 +78,34 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
)
|
)
|
||||||
};
|
};
|
||||||
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
switch (get_highest_layer(state | default_layer_state)) {
|
uint8_t layer = get_highest_layer(layer_state | default_layer_state);
|
||||||
case LL:
|
|
||||||
rgblight_mode_noeeprom(1);
|
if (layer == LQ) {
|
||||||
rgblight_sethsv(HSV_BLUE);
|
return false;
|
||||||
break;
|
|
||||||
case LR:
|
|
||||||
rgblight_mode_noeeprom(1);
|
|
||||||
rgblight_sethsv(HSV_GREEN);
|
|
||||||
break;
|
|
||||||
case LA:
|
|
||||||
rgblight_mode_noeeprom(1);
|
|
||||||
rgblight_sethsv(HSV_PURPLE);
|
|
||||||
break;
|
|
||||||
case LC:
|
|
||||||
rgblight_mode_noeeprom(1);
|
|
||||||
rgblight_sethsv(HSV_ORANGE);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
if (IS_LAYER_ON_STATE(state | default_layer_state, LG)) {
|
|
||||||
rgblight_mode_noeeprom(1);
|
|
||||||
rgblight_sethsv(HSV_RED);
|
|
||||||
} else if (IS_LAYER_ON_STATE(state | default_layer_state, LRG)) {
|
|
||||||
rgblight_mode_noeeprom(1);
|
|
||||||
rgblight_sethsv(HSV_YELLOW);
|
|
||||||
} else {
|
|
||||||
rgblight_mode_noeeprom(RGB_MATRIX_DEFAULT_MODE + 1);
|
|
||||||
}
|
}
|
||||||
break;
|
|
||||||
|
HSV hsv = {0, 255, 255};
|
||||||
|
hsv.h = 40 * layer;
|
||||||
|
|
||||||
|
// switch (layer) {
|
||||||
|
// case(LG):
|
||||||
|
// hsv.h = 40;
|
||||||
|
// break;
|
||||||
|
// }
|
||||||
|
// hsv.h = 130;
|
||||||
|
// } else if {
|
||||||
|
// hsv.h = 30;
|
||||||
|
// }
|
||||||
|
|
||||||
|
if (hsv.v > rgb_matrix_get_val()) {
|
||||||
|
hsv.v = rgb_matrix_get_val();
|
||||||
}
|
}
|
||||||
return state;
|
RGB rgb = hsv_to_rgb(hsv);
|
||||||
|
|
||||||
|
for (uint8_t i = led_min; i <= led_max; i++) {
|
||||||
|
rgb_matrix_set_color(i, rgb.r, rgb.g, rgb.b);
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue