forked from forks/qmk_firmware
Fix Per Key LED Indicator Callbacks (#18450)
Co-authored-by: Dasky <32983009+daskygit@users.noreply.github.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
This commit is contained in:
parent
09d3e27710
commit
64b1ed4550
|
@ -441,8 +441,12 @@ Where `28` is an unused index from `eeconfig.h`.
|
||||||
|
|
||||||
If you want to set custom indicators, such as an LED for Caps Lock, or layer indication, you can use the `led_matrix_indicators_kb` or `led_matrix_indicators_user` function for that:
|
If you want to set custom indicators, such as an LED for Caps Lock, or layer indication, you can use the `led_matrix_indicators_kb` or `led_matrix_indicators_user` function for that:
|
||||||
```c
|
```c
|
||||||
void led_matrix_indicators_kb(void) {
|
bool led_matrix_indicators_kb(void) {
|
||||||
|
if (!led_matrix_indicators_user()) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
led_matrix_set_value(index, value);
|
led_matrix_set_value(index, value);
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -451,5 +455,6 @@ In addition, there are the advanced indicator functions. These are aimed at tho
|
||||||
```c
|
```c
|
||||||
void led_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
void led_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
LED_MATRIX_INDICATOR_SET_VALUE(index, value);
|
LED_MATRIX_INDICATOR_SET_VALUE(index, value);
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
|
@ -888,16 +888,21 @@ Where `28` is an unused index from `eeconfig.h`.
|
||||||
|
|
||||||
If you want to set custom indicators, such as an LED for Caps Lock, or layer indication, you can use the `rgb_matrix_indicators_kb` or `rgb_matrix_indicators_user` function for that:
|
If you want to set custom indicators, such as an LED for Caps Lock, or layer indication, you can use the `rgb_matrix_indicators_kb` or `rgb_matrix_indicators_user` function for that:
|
||||||
```c
|
```c
|
||||||
void rgb_matrix_indicators_kb(void) {
|
bool rgb_matrix_indicators_kb(void) {
|
||||||
|
if (!rgb_matrix_indicators_user()) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
rgb_matrix_set_color(index, red, green, blue);
|
rgb_matrix_set_color(index, red, green, blue);
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
In addition, there are the advanced indicator functions. These are aimed at those with heavily customized displays, where rendering every LED per cycle is expensive. Such as some of the "drashna" layouts. This includes a special macro to help make this easier to use: `RGB_MATRIX_INDICATOR_SET_COLOR(i, r, g, b)`.
|
In addition, there are the advanced indicator functions. These are aimed at those with heavily customized displays, where rendering every LED per cycle is expensive. Such as some of the "drashna" layouts. This includes a special macro to help make this easier to use: `RGB_MATRIX_INDICATOR_SET_COLOR(i, r, g, b)`.
|
||||||
|
|
||||||
```c
|
```c
|
||||||
void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
RGB_MATRIX_INDICATOR_SET_COLOR(index, red, green, blue);
|
RGB_MATRIX_INDICATOR_SET_COLOR(index, red, green, blue);
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -905,7 +910,7 @@ void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
|
|
||||||
Caps Lock indicator on alphanumeric flagged keys:
|
Caps Lock indicator on alphanumeric flagged keys:
|
||||||
```c
|
```c
|
||||||
void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
if (host_keyboard_led_state().caps_lock) {
|
if (host_keyboard_led_state().caps_lock) {
|
||||||
for (uint8_t i = led_min; i <= led_max; i++) {
|
for (uint8_t i = led_min; i <= led_max; i++) {
|
||||||
if (g_led_config.flags[i] & LED_FLAG_KEYLIGHT) {
|
if (g_led_config.flags[i] & LED_FLAG_KEYLIGHT) {
|
||||||
|
@ -913,12 +918,13 @@ void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
Layer indicator on all keys:
|
Layer indicator on all keys:
|
||||||
```c
|
```c
|
||||||
void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
for (uint8_t i = led_min; i <= led_max; i++) {
|
for (uint8_t i = led_min; i <= led_max; i++) {
|
||||||
switch(get_highest_layer(layer_state|default_layer_state)) {
|
switch(get_highest_layer(layer_state|default_layer_state)) {
|
||||||
case 2:
|
case 2:
|
||||||
|
@ -931,12 +937,13 @@ void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
Layer indicator only on keys with configured keycodes:
|
Layer indicator only on keys with configured keycodes:
|
||||||
```c
|
```c
|
||||||
void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
if (get_highest_layer(layer_state) > 0) {
|
if (get_highest_layer(layer_state) > 0) {
|
||||||
uint8_t layer = get_highest_layer(layer_state);
|
uint8_t layer = get_highest_layer(layer_state);
|
||||||
|
|
||||||
|
@ -951,6 +958,7 @@ void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -961,7 +969,7 @@ void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
This example sets the modifiers to be a specific color based on the layer state. You can use a switch case here, instead, if you would like. This uses HSV and then converts to RGB, because this allows the brightness to be limited (important when using the WS2812 driver).
|
This example sets the modifiers to be a specific color based on the layer state. You can use a switch case here, instead, if you would like. This uses HSV and then converts to RGB, because this allows the brightness to be limited (important when using the WS2812 driver).
|
||||||
|
|
||||||
```c
|
```c
|
||||||
void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
HSV hsv = {0, 255, 255};
|
HSV hsv = {0, 255, 255};
|
||||||
|
|
||||||
if (layer_state_is(layer_state, 2)) {
|
if (layer_state_is(layer_state, 2)) {
|
||||||
|
@ -980,18 +988,20 @@ void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
rgb_matrix_set_color(i, rgb.r, rgb.g, rgb.b);
|
rgb_matrix_set_color(i, rgb.r, rgb.g, rgb.b);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
If you want to indicate a Host LED status (caps lock, num lock, etc), you can use something like this to light up the caps lock key:
|
If you want to indicate a Host LED status (caps lock, num lock, etc), you can use something like this to light up the caps lock key:
|
||||||
|
|
||||||
```c
|
```c
|
||||||
void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
if (host_keyboard_led_state().caps_lock) {
|
if (host_keyboard_led_state().caps_lock) {
|
||||||
RGB_MATRIX_INDICATOR_SET_COLOR(5, 255, 255, 255); // assuming caps lock is at led #5
|
RGB_MATRIX_INDICATOR_SET_COLOR(5, 255, 255, 255); // assuming caps lock is at led #5
|
||||||
} else {
|
} else {
|
||||||
RGB_MATRIX_INDICATOR_SET_COLOR(5, 0, 0, 0);
|
RGB_MATRIX_INDICATOR_SET_COLOR(5, 0, 0, 0);
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
|
@ -114,7 +114,11 @@ led_config_t g_led_config = {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
__attribute__((weak)) void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
bool rgb_matrix_indicators_advanced_kb(uint8_t led_min, uint8_t led_max) {
|
||||||
|
if (!rgb_matrix_indicators_advanced_user(led_min, led_max)) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
if (host_keyboard_led_state().caps_lock && CAPS_LOCK_ENABLE) {
|
if (host_keyboard_led_state().caps_lock && CAPS_LOCK_ENABLE) {
|
||||||
for (uint8_t i = led_min; i <= led_max; i++) {
|
for (uint8_t i = led_min; i <= led_max; i++) {
|
||||||
if (g_led_config.flags[i] & CAPS_LED_GROUP) {
|
if (g_led_config.flags[i] & CAPS_LED_GROUP) {
|
||||||
|
@ -122,5 +126,7 @@ __attribute__((weak)) void rgb_matrix_indicators_advanced_user(uint8_t led_min,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -32,7 +32,10 @@ led_config_t g_led_config = {{
|
||||||
LED_FLAG_INDICATOR, LED_FLAG_INDICATOR
|
LED_FLAG_INDICATOR, LED_FLAG_INDICATOR
|
||||||
}};
|
}};
|
||||||
|
|
||||||
void rgb_matrix_indicators_advanced_kb(uint8_t led_min, uint8_t led_max) {
|
bool rgb_matrix_indicators_advanced_kb(uint8_t led_min, uint8_t led_max) {
|
||||||
|
if (!rgb_matrix_indicators_advanced_user(led_min, led_max)) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
if (!host_keyboard_led_state().caps_lock) {
|
if (!host_keyboard_led_state().caps_lock) {
|
||||||
RGB_MATRIX_INDICATOR_SET_COLOR(0, 0, 0, 0);
|
RGB_MATRIX_INDICATOR_SET_COLOR(0, 0, 0, 0);
|
||||||
}
|
}
|
||||||
|
@ -40,5 +43,5 @@ void rgb_matrix_indicators_advanced_kb(uint8_t led_min, uint8_t led_max) {
|
||||||
RGB_MATRIX_INDICATOR_SET_COLOR(1, 0, 0, 0);
|
RGB_MATRIX_INDICATOR_SET_COLOR(1, 0, 0, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
rgb_matrix_indicators_advanced_user(led_min, led_max);
|
return true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -68,7 +68,7 @@ void keyboard_post_init_user(void) {
|
||||||
};
|
};
|
||||||
|
|
||||||
// Custom RGB indicator behaviour:
|
// Custom RGB indicator behaviour:
|
||||||
void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
uint8_t led_processed_count = 0;
|
uint8_t led_processed_count = 0;
|
||||||
for (uint8_t row = 0; row < MATRIX_ROWS; ++row) {
|
for (uint8_t row = 0; row < MATRIX_ROWS; ++row) {
|
||||||
for (uint8_t col = 0; col < MATRIX_COLS; ++col) {
|
for (uint8_t col = 0; col < MATRIX_COLS; ++col) {
|
||||||
|
@ -121,4 +121,5 @@ void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -110,9 +110,12 @@ led_config_t g_led_config = {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
__attribute__ ((weak))
|
bool rgb_matrix_indicators_kb(void) {
|
||||||
void rgb_matrix_indicators_user(void) {
|
if (!rgb_matrix_indicators_user()) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
if (host_keyboard_led_state().caps_lock) {
|
if (host_keyboard_led_state().caps_lock) {
|
||||||
rgb_matrix_set_color(31, 0xFF, 0xFF, 0xFF);
|
rgb_matrix_set_color(31, 0xFF, 0xFF, 0xFF);
|
||||||
}
|
}
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -205,7 +205,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
#ifdef RGB_MATRIX_ENABLE
|
||||||
void rgb_matrix_indicators_user(void) {
|
bool rgb_matrix_indicators_user(void) {
|
||||||
if (rgb_matrix_is_enabled()) { // turn the lights on when it is enabled.
|
if (rgb_matrix_is_enabled()) { // turn the lights on when it is enabled.
|
||||||
uint8_t layer = get_highest_layer(layer_state);
|
uint8_t layer = get_highest_layer(layer_state);
|
||||||
switch (layer) {
|
switch (layer) {
|
||||||
|
@ -250,5 +250,6 @@ void rgb_matrix_indicators_user(void) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -205,7 +205,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
#ifdef RGB_MATRIX_ENABLE
|
||||||
void rgb_matrix_indicators_user(void) {
|
bool rgb_matrix_indicators_user(void) {
|
||||||
if (rgb_matrix_is_enabled()) { // turn the lights on when it is enabled.
|
if (rgb_matrix_is_enabled()) { // turn the lights on when it is enabled.
|
||||||
uint8_t layer = biton32(layer_state);
|
uint8_t layer = biton32(layer_state);
|
||||||
switch (layer) {
|
switch (layer) {
|
||||||
|
@ -250,5 +250,6 @@ void rgb_matrix_indicators_user(void) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -141,7 +141,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
#ifdef RGB_MATRIX_ENABLE
|
||||||
void rgb_matrix_indicators_user(void) {
|
bool rgb_matrix_indicators_user(void) {
|
||||||
if (rgb_matrix_is_enabled()) { // turn the lights on when it is enabled.
|
if (rgb_matrix_is_enabled()) { // turn the lights on when it is enabled.
|
||||||
uint8_t layer = get_highest_layer(layer_state);
|
uint8_t layer = get_highest_layer(layer_state);
|
||||||
switch (layer) {
|
switch (layer) {
|
||||||
|
@ -177,5 +177,6 @@ void rgb_matrix_indicators_user(void) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -50,7 +50,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
void rgb_matrix_indicators_user(void) {
|
bool rgb_matrix_indicators_user(void) {
|
||||||
uint8_t layer = get_highest_layer(layer_state);
|
uint8_t layer = get_highest_layer(layer_state);
|
||||||
switch (layer) {
|
switch (layer) {
|
||||||
case _FN1_60:
|
case _FN1_60:
|
||||||
|
@ -68,6 +68,7 @@ void rgb_matrix_indicators_user(void) {
|
||||||
if (host_keyboard_led_state().caps_lock) {
|
if (host_keyboard_led_state().caps_lock) {
|
||||||
rgb_matrix_set_color(10, 255, 0, 0);
|
rgb_matrix_set_color(10, 255, 0, 0);
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
void matrix_init_kb(void){
|
void matrix_init_kb(void){
|
||||||
|
|
|
@ -108,10 +108,13 @@ led_config_t g_led_config = {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
__attribute__ ((weak))
|
bool rgb_matrix_indicators_kb(void) {
|
||||||
void rgb_matrix_indicators_user(void) {
|
if (!rgb_matrix_indicators_user()) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
if (host_keyboard_led_state().caps_lock) {
|
if (host_keyboard_led_state().caps_lock) {
|
||||||
rgb_matrix_set_color(40, 0xFF, 0xFF, 0xFF);
|
rgb_matrix_set_color(40, 0xFF, 0xFF, 0xFF);
|
||||||
}
|
}
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -25,13 +25,17 @@ void matrix_init_kb(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Set LED 62 (Caps Lock) and LED 14 (Scroll Lock) when key active */
|
/* Set LED 62 (Caps Lock) and LED 14 (Scroll Lock) when key active */
|
||||||
void rgb_matrix_indicators_kb(void) {
|
bool rgb_matrix_indicators_kb(void) {
|
||||||
|
if (!rgb_matrix_indicators_user()) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
if (host_keyboard_led_state().caps_lock) {
|
if (host_keyboard_led_state().caps_lock) {
|
||||||
rgb_matrix_set_color(62, 255, 255, 255);
|
rgb_matrix_set_color(62, 255, 255, 255);
|
||||||
}
|
}
|
||||||
if (host_keyboard_led_state().scroll_lock) {
|
if (host_keyboard_led_state().scroll_lock) {
|
||||||
rgb_matrix_set_color(14, 255, 255, 255);
|
rgb_matrix_set_color(14, 255, 255, 255);
|
||||||
}
|
}
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Leds on the CU80 go ltr > rtl > ltr > rlt > Ltr > rtl */
|
/* Leds on the CU80 go ltr > rtl > ltr > rlt > Ltr > rtl */
|
||||||
|
|
|
@ -24,13 +24,17 @@ void matrix_init_kb(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Set LED 62 (Caps Lock) and LED 14 (Scroll Lock) when key active */
|
/* Set LED 62 (Caps Lock) and LED 14 (Scroll Lock) when key active */
|
||||||
void rgb_matrix_indicators_kb(void) {
|
bool rgb_matrix_indicators_kb(void) {
|
||||||
|
if (!rgb_matrix_indicators_user()) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
if (host_keyboard_led_state().caps_lock) {
|
if (host_keyboard_led_state().caps_lock) {
|
||||||
rgb_matrix_set_color(62, 255, 255, 255);
|
rgb_matrix_set_color(62, 255, 255, 255);
|
||||||
}
|
}
|
||||||
if (host_keyboard_led_state().scroll_lock) {
|
if (host_keyboard_led_state().scroll_lock) {
|
||||||
rgb_matrix_set_color(14, 255, 255, 255);
|
rgb_matrix_set_color(14, 255, 255, 255);
|
||||||
}
|
}
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Leds on the CU80 go ltr > rtl > ltr > rlt > Ltr > rtl */
|
/* Leds on the CU80 go ltr > rtl > ltr > rlt > Ltr > rtl */
|
||||||
|
|
|
@ -48,13 +48,16 @@ led_config_t g_led_config = { {
|
||||||
|
|
||||||
} };
|
} };
|
||||||
|
|
||||||
__attribute__ ((weak))
|
bool rgb_matrix_indicators_kb(void) {
|
||||||
void rgb_matrix_indicators_user(void) {
|
if (!rgb_matrix_indicators_user()) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
if (host_keyboard_led_state().caps_lock) {
|
if (host_keyboard_led_state().caps_lock) {
|
||||||
rgb_matrix_set_color(51, 255, 255, 255);
|
rgb_matrix_set_color(51, 255, 255, 255);
|
||||||
}
|
}
|
||||||
if (host_keyboard_led_state().scroll_lock) {
|
if (host_keyboard_led_state().scroll_lock) {
|
||||||
rgb_matrix_set_color(14, 255, 255, 255);
|
rgb_matrix_set_color(14, 255, 255, 255);
|
||||||
}
|
}
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -591,7 +591,7 @@ void set_led_scale_indicator(uint8_t r, uint8_t g, uint8_t b) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void rgb_matrix_indicators_user(void) {
|
bool rgb_matrix_indicators_user(void) {
|
||||||
// uint32_t mode = rgblight_get_mode();
|
// uint32_t mode = rgblight_get_mode();
|
||||||
|
|
||||||
if (rgb_matrix_is_enabled()) { // turn the lights on when it is enabled.
|
if (rgb_matrix_is_enabled()) { // turn the lights on when it is enabled.
|
||||||
|
@ -691,5 +691,6 @@ void rgb_matrix_indicators_user(void) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
#endif // RGB_MATRIX_ENABLE
|
#endif // RGB_MATRIX_ENABLE
|
||||||
|
|
|
@ -594,7 +594,7 @@ void set_led_scale_indicator(uint8_t r, uint8_t g, uint8_t b) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void rgb_matrix_indicators_user(void) {
|
bool rgb_matrix_indicators_user(void) {
|
||||||
// uint32_t mode = rgblight_get_mode();
|
// uint32_t mode = rgblight_get_mode();
|
||||||
|
|
||||||
if (rgb_matrix_is_enabled()) { // turn the lights on when it is enabled.
|
if (rgb_matrix_is_enabled()) { // turn the lights on when it is enabled.
|
||||||
|
@ -694,5 +694,6 @@ void rgb_matrix_indicators_user(void) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
#endif // RGB_MATRIX_ENABLE
|
#endif // RGB_MATRIX_ENABLE
|
||||||
|
|
|
@ -245,7 +245,7 @@ void set_led_scale_indicator(uint8_t r, uint8_t g, uint8_t b) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void rgb_matrix_indicators_user(void) {
|
bool rgb_matrix_indicators_user(void) {
|
||||||
// uint32_t mode = rgblight_get_mode();
|
// uint32_t mode = rgblight_get_mode();
|
||||||
|
|
||||||
if (rgb_matrix_is_enabled()) { // turn the lights on when it is enabled.
|
if (rgb_matrix_is_enabled()) { // turn the lights on when it is enabled.
|
||||||
|
@ -280,5 +280,6 @@ void rgb_matrix_indicators_user(void) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
#endif // RGB_MATRIX_ENABLE
|
#endif // RGB_MATRIX_ENABLE
|
||||||
|
|
|
@ -81,7 +81,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {[_QWERTY] = LAYOUT
|
||||||
)};
|
)};
|
||||||
|
|
||||||
//Per key lights
|
//Per key lights
|
||||||
void rgb_matrix_indicators_user(void) {
|
bool rgb_matrix_indicators_user(void) {
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
#ifdef RGB_MATRIX_ENABLE
|
||||||
switch (get_highest_layer(layer_state)) {
|
switch (get_highest_layer(layer_state)) {
|
||||||
case _QWERTY:
|
case _QWERTY:
|
||||||
|
@ -256,6 +256,7 @@ void rgb_matrix_indicators_user(void) {
|
||||||
rgb_matrix_set_color(14, 0, 255, 0); // Green layer active
|
rgb_matrix_set_color(14, 0, 255, 0); // Green layer active
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -29,12 +29,13 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
// https://github.com/foostan/crkbd/blob/main/corne-classic/doc/buildguide_en.md
|
// https://github.com/foostan/crkbd/blob/main/corne-classic/doc/buildguide_en.md
|
||||||
|
|
||||||
// Change LED color to red when CAPS LOCK is active
|
// Change LED color to red when CAPS LOCK is active
|
||||||
void rgb_matrix_indicators_user(void) {
|
bool rgb_matrix_indicators_user(void) {
|
||||||
if (host_keyboard_led_state().caps_lock) {
|
if (host_keyboard_led_state().caps_lock) {
|
||||||
rgb_matrix_set_color(26, 255, 0, 0);
|
rgb_matrix_set_color(26, 255, 0, 0);
|
||||||
// Only works with SPLIT_LED_STATE_ENABLE
|
// Only works with SPLIT_LED_STATE_ENABLE
|
||||||
rgb_matrix_set_color(53, 255, 0, 0);
|
rgb_matrix_set_color(53, 255, 0, 0);
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// + ---- +
|
// + ---- +
|
||||||
|
|
|
@ -342,7 +342,7 @@ void check_default_layer(uint8_t type) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void rgb_matrix_indicators_user(void) {
|
bool rgb_matrix_indicators_user(void) {
|
||||||
if (
|
if (
|
||||||
user_config.rgb_layer_change && rgb_matrix_config.enable &&
|
user_config.rgb_layer_change && rgb_matrix_config.enable &&
|
||||||
(!user_config.rgb_matrix_idle_anim || rgb_matrix_get_mode() != user_config.rgb_matrix_idle_mode)
|
(!user_config.rgb_matrix_idle_anim || rgb_matrix_get_mode() != user_config.rgb_matrix_idle_mode)
|
||||||
|
@ -370,6 +370,7 @@ void rgb_matrix_indicators_user(void) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
void rgb_matrix_update_current_mode(uint8_t mode, uint8_t speed) {
|
void rgb_matrix_update_current_mode(uint8_t mode, uint8_t speed) {
|
||||||
|
|
|
@ -24,7 +24,7 @@ static const char nav_leds[] = {38, 43, 44, 46};
|
||||||
static const char fun_leds[] = {45, 44, 37, 46, 43, 38, 47, 42, 39, 40};
|
static const char fun_leds[] = {45, 44, 37, 46, 43, 38, 47, 42, 39, 40};
|
||||||
static const char mouse_leds[] = {11, 16, 17, 19};
|
static const char mouse_leds[] = {11, 16, 17, 19};
|
||||||
|
|
||||||
void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
if (host_keyboard_led_state().caps_lock) {
|
if (host_keyboard_led_state().caps_lock) {
|
||||||
rgb_matrix_set_color(26, RGB_RED);
|
rgb_matrix_set_color(26, RGB_RED);
|
||||||
}
|
}
|
||||||
|
@ -65,4 +65,5 @@ void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
break;
|
break;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -45,8 +45,9 @@ const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
void rgb_matrix_indicators_user(void) {
|
bool rgb_matrix_indicators_user(void) {
|
||||||
if (host_keyboard_led_state().caps_lock) {
|
if (host_keyboard_led_state().caps_lock) {
|
||||||
rgb_matrix_set_color(62, RGB_WHITE);
|
rgb_matrix_set_color(62, RGB_WHITE);
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -107,7 +107,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
return true;
|
return true;
|
||||||
};
|
};
|
||||||
|
|
||||||
void rgb_matrix_indicators_user(void) {
|
bool rgb_matrix_indicators_user(void) {
|
||||||
if (host_keyboard_led_state().caps_lock) {
|
if (host_keyboard_led_state().caps_lock) {
|
||||||
rgb_matrix_set_color(62, RGB_WHITE);
|
rgb_matrix_set_color(62, RGB_WHITE);
|
||||||
} else if ((rgb_matrix_get_flags() & (LED_FLAG_KEYLIGHT | LED_FLAG_MODIFIER | LED_FLAG_INDICATOR)) == 0) {
|
} else if ((rgb_matrix_get_flags() & (LED_FLAG_KEYLIGHT | LED_FLAG_MODIFIER | LED_FLAG_INDICATOR)) == 0) {
|
||||||
|
@ -133,4 +133,5 @@ void rgb_matrix_indicators_user(void) {
|
||||||
rgb_matrix_set_color(55, RGB_OFF);
|
rgb_matrix_set_color(55, RGB_OFF);
|
||||||
rgb_matrix_set_color(59, RGB_OFF);
|
rgb_matrix_set_color(59, RGB_OFF);
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -52,20 +52,17 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
),
|
),
|
||||||
};
|
};
|
||||||
|
|
||||||
void rgb_matrix_indicators_user(void)
|
bool rgb_matrix_indicators_user(void) {
|
||||||
{
|
if (host_keyboard_led_state().caps_lock) {
|
||||||
if (host_keyboard_led_state().caps_lock)
|
rgb_matrix_set_color(22, 200, 200, 200);
|
||||||
{
|
}
|
||||||
rgb_matrix_set_color(22, 200, 200, 200);
|
if (IS_LAYER_ON(_L1)) {
|
||||||
}
|
rgb_matrix_set_color(35, 0, 200, 200);
|
||||||
if (IS_LAYER_ON(_L1))
|
}
|
||||||
{
|
if (IS_LAYER_ON(_L2)) {
|
||||||
rgb_matrix_set_color(35, 0, 200, 200);
|
rgb_matrix_set_color(22, 200, 0, 200);
|
||||||
}
|
}
|
||||||
if (IS_LAYER_ON(_L2))
|
return false;
|
||||||
{
|
|
||||||
rgb_matrix_set_color(22, 200, 0, 200);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void keyboard_pre_init_user(void) {
|
void keyboard_pre_init_user(void) {
|
||||||
|
|
|
@ -60,14 +60,14 @@ bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
|
||||||
|
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
#ifdef RGB_MATRIX_ENABLE
|
||||||
|
|
||||||
__attribute__ ((weak))
|
bool rgb_matrix_indicators_kb(void) {
|
||||||
void rgb_matrix_indicators_user(void)
|
if (!rgb_matrix_indicators_user()) {
|
||||||
{
|
return false;
|
||||||
if (host_keyboard_led_state().caps_lock)
|
}
|
||||||
{
|
|
||||||
|
if (host_keyboard_led_state().caps_lock) {
|
||||||
rgb_matrix_set_color(CAPS_LED, 0xFF, 0xFF, 0xFF);
|
rgb_matrix_set_color(CAPS_LED, 0xFF, 0xFF, 0xFF);
|
||||||
}
|
}
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
#endif /* RGB_MATRIX_ENABLE */
|
#endif /* RGB_MATRIX_ENABLE */
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -93,20 +93,13 @@ led_config_t g_led_config = {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
void suspend_power_down_kb(void) {
|
bool rgb_matrix_indicators_kb(void) {
|
||||||
rgb_matrix_set_suspend_state(true);
|
if (!rgb_matrix_indicators_user()) {
|
||||||
suspend_power_down_user();
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
void suspend_wakeup_init_kb(void) {
|
|
||||||
rgb_matrix_set_suspend_state(false);
|
|
||||||
suspend_wakeup_init_user();
|
|
||||||
}
|
|
||||||
|
|
||||||
__attribute__ ((weak))
|
|
||||||
void rgb_matrix_indicators_user(void) {
|
|
||||||
if (host_keyboard_led_state().caps_lock) {
|
if (host_keyboard_led_state().caps_lock) {
|
||||||
rgb_matrix_set_color(40, 0xFF, 0xFF, 0xFF);
|
rgb_matrix_set_color(40, 0xFF, 0xFF, 0xFF);
|
||||||
}
|
}
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -91,8 +91,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
*/
|
*/
|
||||||
};
|
};
|
||||||
|
|
||||||
void rgb_matrix_indicators_user(void)
|
bool rgb_matrix_indicators_user(void) {
|
||||||
{
|
|
||||||
uint8_t this_led = host_keyboard_leds();
|
uint8_t this_led = host_keyboard_leds();
|
||||||
|
|
||||||
if (!g_suspend_state && rgb_matrix_config.enable) {
|
if (!g_suspend_state && rgb_matrix_config.enable) {
|
||||||
|
@ -218,6 +217,7 @@ void rgb_matrix_indicators_user(void)
|
||||||
if (this_led & (1 << USB_LED_CAPS_LOCK)) {
|
if (this_led & (1 << USB_LED_CAPS_LOCK)) {
|
||||||
rgb_matrix_set_color(40, 0xFF, 0xFF, 0xFF);
|
rgb_matrix_set_color(40, 0xFF, 0xFF, 0xFF);
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
void matrix_init_user(void)
|
void matrix_init_user(void)
|
||||||
|
|
|
@ -57,8 +57,7 @@ void rgb_matrix_layer_helper (uint8_t red, uint8_t green, uint8_t blue) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void rgb_matrix_indicators_user(void)
|
bool rgb_matrix_indicators_user(void) {
|
||||||
{
|
|
||||||
uint8_t this_led = host_keyboard_leds();
|
uint8_t this_led = host_keyboard_leds();
|
||||||
|
|
||||||
if (!g_suspend_state && rgb_matrix_config.enable) {
|
if (!g_suspend_state && rgb_matrix_config.enable) {
|
||||||
|
@ -151,6 +150,7 @@ void rgb_matrix_indicators_user(void)
|
||||||
rgb_matrix_set_color(62, 0x00, 0x00, 0x00);
|
rgb_matrix_set_color(62, 0x00, 0x00, 0x00);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -34,8 +34,7 @@ void rgb_matrix_layer_helper (uint8_t red, uint8_t green, uint8_t blue) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void rgb_matrix_indicators_user(void)
|
bool rgb_matrix_indicators_user(void) {
|
||||||
{
|
|
||||||
if (!g_suspend_state) {
|
if (!g_suspend_state) {
|
||||||
switch (get_highest_layer(layer_state)) {
|
switch (get_highest_layer(layer_state)) {
|
||||||
case _QWERTY:
|
case _QWERTY:
|
||||||
|
@ -113,6 +112,7 @@ void rgb_matrix_indicators_user(void)
|
||||||
rgb_matrix_set_color(62, 0x00, 0x00, 0x00);
|
rgb_matrix_set_color(62, 0x00, 0x00, 0x00);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -157,7 +157,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
return true;
|
return true;
|
||||||
};
|
};
|
||||||
|
|
||||||
void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
led_t led_state = host_keyboard_led_state();
|
led_t led_state = host_keyboard_led_state();
|
||||||
|
|
||||||
if (led_state.caps_lock) {
|
if (led_state.caps_lock) {
|
||||||
|
@ -227,4 +227,5 @@ void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
RGB_MATRIX_INDICATOR_SET_COLOR(25, 0x33, 0x66, 0x99);
|
RGB_MATRIX_INDICATOR_SET_COLOR(25, 0x33, 0x66, 0x99);
|
||||||
RGB_MATRIX_INDICATOR_SET_COLOR(26, 0x33, 0x66, 0x99);
|
RGB_MATRIX_INDICATOR_SET_COLOR(26, 0x33, 0x66, 0x99);
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -20,18 +20,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PDOT, KC_TRNS, KC_TRNS, KC_TRNS,
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PDOT, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
|
||||||
};
|
};
|
||||||
|
|
||||||
void rgb_matrix_indicators_user(void) {
|
|
||||||
}
|
|
||||||
|
|
||||||
void matrix_init_user(void) {
|
|
||||||
//user initialization
|
|
||||||
}
|
|
||||||
|
|
||||||
void matrix_scan_user(void) {
|
|
||||||
//user matrix
|
|
||||||
}
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
|
@ -91,20 +91,13 @@ led_config_t g_led_config = {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
void suspend_power_down_kb(void) {
|
bool rgb_matrix_indicators_kb(void) {
|
||||||
rgb_matrix_set_suspend_state(true);
|
if (!rgb_matrix_indicators_user()) {
|
||||||
suspend_power_down_user();
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
void suspend_wakeup_init_kb(void) {
|
|
||||||
rgb_matrix_set_suspend_state(false);
|
|
||||||
suspend_wakeup_init_user();
|
|
||||||
}
|
|
||||||
|
|
||||||
__attribute__ ((weak))
|
|
||||||
void rgb_matrix_indicators_user(void) {
|
|
||||||
if (host_keyboard_led_state().caps_lock) {
|
if (host_keyboard_led_state().caps_lock) {
|
||||||
rgb_matrix_set_color(40, 0xFF, 0xFF, 0xFF);
|
rgb_matrix_set_color(40, 0xFF, 0xFF, 0xFF);
|
||||||
}
|
}
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -84,7 +84,7 @@ void highlight_layer3(void){
|
||||||
rgb_matrix_set_color(46, 0x00, 0x99, 0x00);
|
rgb_matrix_set_color(46, 0x00, 0x99, 0x00);
|
||||||
}
|
}
|
||||||
|
|
||||||
void rgb_matrix_indicators_user(void) {
|
bool rgb_matrix_indicators_user(void) {
|
||||||
uint8_t this_led = host_keyboard_leds();
|
uint8_t this_led = host_keyboard_leds();
|
||||||
if (!g_suspend_state) {
|
if (!g_suspend_state) {
|
||||||
switch (get_highest_layer(layer_state)) {
|
switch (get_highest_layer(layer_state)) {
|
||||||
|
@ -97,4 +97,5 @@ void rgb_matrix_indicators_user(void) {
|
||||||
if ( this_led & (1<<USB_LED_CAPS_LOCK)) {
|
if ( this_led & (1<<USB_LED_CAPS_LOCK)) {
|
||||||
rgb_matrix_set_color(40, 0xFF, 0xFF, 0xFF);
|
rgb_matrix_set_color(40, 0xFF, 0xFF, 0xFF);
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -145,7 +145,7 @@ void highlight_layer3(void) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void rgb_matrix_indicators_user(void) {
|
bool rgb_matrix_indicators_user(void) {
|
||||||
uint8_t this_led = host_keyboard_leds();
|
uint8_t this_led = host_keyboard_leds();
|
||||||
if (!g_suspend_state) {
|
if (!g_suspend_state) {
|
||||||
switch (get_highest_layer(layer_state)) {
|
switch (get_highest_layer(layer_state)) {
|
||||||
|
@ -164,5 +164,5 @@ void rgb_matrix_indicators_user(void) {
|
||||||
if ( this_led & (1<<USB_LED_CAPS_LOCK)) {
|
if ( this_led & (1<<USB_LED_CAPS_LOCK)) {
|
||||||
rgb_matrix_set_color(40, 0xFF, 0xFF, 0xFF);
|
rgb_matrix_set_color(40, 0xFF, 0xFF, 0xFF);
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -92,20 +92,13 @@ led_config_t g_led_config = {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
void suspend_power_down_kb(void) {
|
bool rgb_matrix_indicators_kb(void) {
|
||||||
rgb_matrix_set_suspend_state(true);
|
if (!rgb_matrix_indicators_user()) {
|
||||||
suspend_power_down_user();
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
void suspend_wakeup_init_kb(void) {
|
|
||||||
rgb_matrix_set_suspend_state(false);
|
|
||||||
suspend_wakeup_init_user();
|
|
||||||
}
|
|
||||||
|
|
||||||
__attribute__ ((weak))
|
|
||||||
void rgb_matrix_indicators_user(void) {
|
|
||||||
if (host_keyboard_led_state().caps_lock) {
|
if (host_keyboard_led_state().caps_lock) {
|
||||||
rgb_matrix_set_color(41, 0xFF, 0xFF, 0xFF);
|
rgb_matrix_set_color(41, 0xFF, 0xFF, 0xFF);
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -111,11 +111,13 @@ led_config_t g_led_config = {
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
__attribute__ ((weak))
|
bool rgb_matrix_indicators_kb(void) {
|
||||||
void rgb_matrix_indicators_user(void) {
|
if (!rgb_matrix_indicators_user()) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
if (host_keyboard_led_state().caps_lock) {
|
if (host_keyboard_led_state().caps_lock) {
|
||||||
rgb_matrix_set_color(40, 0xFF, 0xFF, 0xFF);
|
rgb_matrix_set_color(40, 0xFF, 0xFF, 0xFF);
|
||||||
}
|
}
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -230,7 +230,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
),
|
),
|
||||||
};
|
};
|
||||||
|
|
||||||
void rgb_matrix_indicators_user(void) {
|
bool rgb_matrix_indicators_user(void) {
|
||||||
|
|
||||||
// CapsLock Light
|
// CapsLock Light
|
||||||
if (IS_HOST_LED_ON(USB_LED_CAPS_LOCK)) {
|
if (IS_HOST_LED_ON(USB_LED_CAPS_LOCK)) {
|
||||||
|
@ -239,4 +239,5 @@ void rgb_matrix_indicators_user(void) {
|
||||||
|
|
||||||
// Show Selected Layer
|
// Show Selected Layer
|
||||||
rgb_matrix_set_color(layers_leds_map[get_highest_layer(layer_state)], MAIN_COLOR[0], MAIN_COLOR[1], MAIN_COLOR[2]);
|
rgb_matrix_set_color(layers_leds_map[get_highest_layer(layer_state)], MAIN_COLOR[0], MAIN_COLOR[1], MAIN_COLOR[2]);
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -134,7 +134,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
//**************** MATRIX SCANS *********************//
|
//**************** MATRIX SCANS *********************//
|
||||||
|
|
||||||
void rgb_matrix_indicators_user(void) {
|
bool rgb_matrix_indicators_user(void) {
|
||||||
|
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
#ifdef RGB_MATRIX_ENABLE
|
||||||
|
|
||||||
|
@ -192,6 +192,7 @@ void rgb_matrix_indicators_user(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* RGB_MATRIX */
|
#endif /* RGB_MATRIX */
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
|
|
|
@ -82,8 +82,7 @@ CPS, A, S, D, F, G, H, J, K, L, COL, QOT, RETURN, +
|
||||||
SFT, Z, X, C, V, B, N, M, COM, DOT, SLS, SHIFT, UP, 0
|
SFT, Z, X, C, V, B, N, M, COM, DOT, SLS, SHIFT, UP, 0
|
||||||
CTL, GUI, ALT, SPACEBAR, ALT, FN, CTL, LFT, DWN, RIT
|
CTL, GUI, ALT, SPACEBAR, ALT, FN, CTL, LFT, DWN, RIT
|
||||||
*/
|
*/
|
||||||
void rgb_matrix_indicators_user(void)
|
bool rgb_matrix_indicators_user(void) {
|
||||||
{
|
|
||||||
if (IS_HOST_LED_ON(USB_LED_CAPS_LOCK)) {
|
if (IS_HOST_LED_ON(USB_LED_CAPS_LOCK)) {
|
||||||
rgb_matrix_set_color(8, 0xFF, 0xFF, 0xFF);
|
rgb_matrix_set_color(8, 0xFF, 0xFF, 0xFF);
|
||||||
}
|
}
|
||||||
|
@ -208,16 +207,7 @@ void rgb_matrix_indicators_user(void)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
return false;
|
||||||
|
|
||||||
void matrix_init_user(void)
|
|
||||||
{
|
|
||||||
//user initialization
|
|
||||||
}
|
|
||||||
|
|
||||||
void matrix_scan_user(void)
|
|
||||||
{
|
|
||||||
//user matrix
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t* record)
|
bool process_record_user(uint16_t keycode, keyrecord_t* record)
|
||||||
|
|
|
@ -184,15 +184,16 @@ RGB get_inverted_RGB(void){
|
||||||
}
|
}
|
||||||
|
|
||||||
// Move Caps indicator to the ctrl key where it belongs
|
// Move Caps indicator to the ctrl key where it belongs
|
||||||
void rgb_matrix_indicators_user(void){
|
bool rgb_matrix_indicators_user(void){
|
||||||
RGB inverted_RGB = get_inverted_RGB();
|
RGB inverted_RGB = get_inverted_RGB();
|
||||||
if (host_keyboard_led_state().caps_lock){
|
if (host_keyboard_led_state().caps_lock){
|
||||||
rgb_matrix_set_color(58, inverted_RGB.r, inverted_RGB.g, inverted_RGB.b);
|
rgb_matrix_set_color(58, inverted_RGB.r, inverted_RGB.g, inverted_RGB.b);
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// show coloured indicator for layers with a keybind
|
// show coloured indicator for layers with a keybind
|
||||||
void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max){
|
bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max){
|
||||||
uint8_t layer = get_highest_layer(layer_state);
|
uint8_t layer = get_highest_layer(layer_state);
|
||||||
if (layer > 0) {
|
if (layer > 0) {
|
||||||
RGB inverted_RGB = get_inverted_RGB();
|
RGB inverted_RGB = get_inverted_RGB();
|
||||||
|
@ -207,4 +208,5 @@ void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max){
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -114,10 +114,13 @@ led_config_t g_led_config = {
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
__attribute__ ((weak))
|
bool rgb_matrix_indicators_kb(void) {
|
||||||
void rgb_matrix_indicators_user(void) {
|
if (!rgb_matrix_indicators_user()) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
if (host_keyboard_led_state().caps_lock) {
|
if (host_keyboard_led_state().caps_lock) {
|
||||||
rgb_matrix_set_color(30, 0xFF, 0xFF, 0xFF);
|
rgb_matrix_set_color(30, 0xFF, 0xFF, 0xFF);
|
||||||
}
|
}
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -114,10 +114,13 @@ led_config_t g_led_config = {
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
__attribute__ ((weak))
|
bool rgb_matrix_indicators_kb(void) {
|
||||||
void rgb_matrix_indicators_user(void) {
|
if (!rgb_matrix_indicators_user()) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
if (host_keyboard_led_state().caps_lock) {
|
if (host_keyboard_led_state().caps_lock) {
|
||||||
rgb_matrix_set_color(30, 0xFF, 0xFF, 0xFF);
|
rgb_matrix_set_color(30, 0xFF, 0xFF, 0xFF);
|
||||||
}
|
}
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -114,12 +114,14 @@ led_config_t g_led_config = { {
|
||||||
} };
|
} };
|
||||||
|
|
||||||
|
|
||||||
__attribute__ ((weak))
|
bool rgb_matrix_indicators_kb(void) {
|
||||||
void rgb_matrix_indicators_user(void)
|
if (!rgb_matrix_indicators_user()) {
|
||||||
{
|
return false;
|
||||||
|
}
|
||||||
if (host_keyboard_led_state().caps_lock)
|
if (host_keyboard_led_state().caps_lock)
|
||||||
{
|
{
|
||||||
rgb_matrix_set_color(30, 0xFF, 0xFF, 0xFF);
|
rgb_matrix_set_color(30, 0xFF, 0xFF, 0xFF);
|
||||||
}
|
}
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -144,10 +144,14 @@ led_config_t g_led_config = { {
|
||||||
1, 1, 1, 1, 1, 1, 1, 1, 1, 1
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1
|
||||||
} };
|
} };
|
||||||
|
|
||||||
void rgb_matrix_indicators_kb(void) {
|
bool rgb_matrix_indicators_kb(void) {
|
||||||
|
if (!rgb_matrix_indicators_user()) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
if (host_keyboard_led_state().caps_lock) {
|
if (host_keyboard_led_state().caps_lock) {
|
||||||
rgb_matrix_set_color(26, 255, 255, 255);
|
rgb_matrix_set_color(26, 255, 255, 255);
|
||||||
} else {
|
} else {
|
||||||
rgb_matrix_set_color(26, 0, 0, 0);
|
rgb_matrix_set_color(26, 0, 0, 0);
|
||||||
}
|
}
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -190,7 +190,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void rgb_matrix_indicators_user(void) {
|
bool rgb_matrix_indicators_user(void) {
|
||||||
rgb_matrix_set_color(46, 0, 0, 0);
|
rgb_matrix_set_color(46, 0, 0, 0);
|
||||||
rgb_matrix_set_color(104, 0, 0, 0);
|
rgb_matrix_set_color(104, 0, 0, 0);
|
||||||
|
|
||||||
|
@ -212,6 +212,7 @@ void rgb_matrix_indicators_user(void) {
|
||||||
}
|
}
|
||||||
rgb_matrix_set_color(104, red, green, blue);
|
rgb_matrix_set_color(104, red, green, blue);
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef ENCODER_MAP_ENABLE
|
#ifdef ENCODER_MAP_ENABLE
|
||||||
|
|
|
@ -134,7 +134,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void rgb_matrix_indicators_user(void) {
|
bool rgb_matrix_indicators_user(void) {
|
||||||
rgb_matrix_set_color(46, 0, 0, 0);
|
rgb_matrix_set_color(46, 0, 0, 0);
|
||||||
rgb_matrix_set_color(104, 0, 0, 0);
|
rgb_matrix_set_color(104, 0, 0, 0);
|
||||||
|
|
||||||
|
@ -156,6 +156,7 @@ void rgb_matrix_indicators_user(void) {
|
||||||
}
|
}
|
||||||
rgb_matrix_set_color(104, red, green, blue);
|
rgb_matrix_set_color(104, red, green, blue);
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef ENCODER_MAP_ENABLE
|
#ifdef ENCODER_MAP_ENABLE
|
||||||
|
|
|
@ -190,7 +190,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void rgb_matrix_indicators_user(void) {
|
bool rgb_matrix_indicators_user(void) {
|
||||||
rgb_matrix_set_color(46, 0, 0, 0);
|
rgb_matrix_set_color(46, 0, 0, 0);
|
||||||
rgb_matrix_set_color(104, 0, 0, 0);
|
rgb_matrix_set_color(104, 0, 0, 0);
|
||||||
|
|
||||||
|
@ -212,6 +212,7 @@ void rgb_matrix_indicators_user(void) {
|
||||||
}
|
}
|
||||||
rgb_matrix_set_color(104, red, green, blue);
|
rgb_matrix_set_color(104, red, green, blue);
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef ENCODER_MAP_ENABLE
|
#ifdef ENCODER_MAP_ENABLE
|
||||||
|
|
|
@ -475,7 +475,7 @@ void eeconfig_init_user(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
#ifdef RGB_MATRIX_ENABLE
|
||||||
void rgb_matrix_indicators_user(void) {
|
bool rgb_matrix_indicators_user(void) {
|
||||||
uint8_t i;
|
uint8_t i;
|
||||||
// uint32_t mode = rgblight_get_mode();
|
// uint32_t mode = rgblight_get_mode();
|
||||||
|
|
||||||
|
@ -525,6 +525,7 @@ void rgb_matrix_indicators_user(void) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -93,11 +93,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
};
|
};
|
||||||
|
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
#ifdef RGB_MATRIX_ENABLE
|
||||||
void rgb_matrix_indicators_user(void)
|
bool rgb_matrix_indicators_user(void) {
|
||||||
{
|
|
||||||
rgb_matrix_set_color(25, 0, 0, 0);
|
rgb_matrix_set_color(25, 0, 0, 0);
|
||||||
rgb_matrix_set_color(36, 0, 0, 0);
|
rgb_matrix_set_color(36, 0, 0, 0);
|
||||||
rgb_matrix_set_color(42, 0, 0, 0);
|
rgb_matrix_set_color(42, 0, 0, 0);
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
void keyboard_pre_init_user(void) {
|
void keyboard_pre_init_user(void) {
|
||||||
|
|
|
@ -93,12 +93,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
};
|
};
|
||||||
|
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
#ifdef RGB_MATRIX_ENABLE
|
||||||
void rgb_matrix_indicators_user(void)
|
bool rgb_matrix_indicators_user(void)
|
||||||
{
|
{
|
||||||
rgb_matrix_set_color(25, 0, 0, 0);
|
rgb_matrix_set_color(25, 0, 0, 0);
|
||||||
rgb_matrix_set_color(30, 0, 0, 0);
|
rgb_matrix_set_color(30, 0, 0, 0);
|
||||||
rgb_matrix_set_color(35, 0, 0, 0);
|
rgb_matrix_set_color(35, 0, 0, 0);
|
||||||
rgb_matrix_set_color(42, 0, 0, 0);
|
rgb_matrix_set_color(42, 0, 0, 0);
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
void keyboard_pre_init_user(void) {
|
void keyboard_pre_init_user(void) {
|
||||||
|
|
|
@ -93,12 +93,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
};
|
};
|
||||||
|
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
#ifdef RGB_MATRIX_ENABLE
|
||||||
void rgb_matrix_indicators_user(void)
|
bool rgb_matrix_indicators_user(void) {
|
||||||
{
|
|
||||||
rgb_matrix_set_color(24, 0, 0, 0);
|
rgb_matrix_set_color(24, 0, 0, 0);
|
||||||
rgb_matrix_set_color(30, 0, 0, 0);
|
rgb_matrix_set_color(30, 0, 0, 0);
|
||||||
rgb_matrix_set_color(35, 0, 0, 0);
|
rgb_matrix_set_color(35, 0, 0, 0);
|
||||||
rgb_matrix_set_color(36, 0, 0, 0);
|
rgb_matrix_set_color(36, 0, 0, 0);
|
||||||
rgb_matrix_set_color(41, 0, 0, 0);
|
rgb_matrix_set_color(41, 0, 0, 0);
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -253,7 +253,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
#ifdef RGB_MATRIX_ENABLE
|
||||||
void rgb_matrix_indicators_user() {
|
bool rgb_matrix_indicators_user(void) {
|
||||||
if (effect_started_time > 0) {
|
if (effect_started_time > 0) {
|
||||||
/* Render blinking EFFECTS */
|
/* Render blinking EFFECTS */
|
||||||
const uint16_t deltaTime = sync_timer_elapsed(effect_started_time);
|
const uint16_t deltaTime = sync_timer_elapsed(effect_started_time);
|
||||||
|
@ -289,6 +289,7 @@ void rgb_matrix_indicators_user() {
|
||||||
if (host_keyboard_led_state().caps_lock) {
|
if (host_keyboard_led_state().caps_lock) {
|
||||||
set_rgb_caps_leds();
|
set_rgb_caps_leds();
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void start_effects() {
|
static void start_effects() {
|
||||||
|
|
|
@ -76,7 +76,7 @@ void keyboard_post_init_user(void) {
|
||||||
val = rgb_matrix_get_val();
|
val = rgb_matrix_get_val();
|
||||||
}
|
}
|
||||||
|
|
||||||
void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
|
|
||||||
if (host_keyboard_led_state().caps_lock) {
|
if (host_keyboard_led_state().caps_lock) {
|
||||||
rgb_matrix_set_color_all(val,0,0);
|
rgb_matrix_set_color_all(val,0,0);
|
||||||
|
@ -84,4 +84,5 @@ void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
rgb_matrix_set_color_all(val, val, val);
|
rgb_matrix_set_color_all(val, val, val);
|
||||||
val = rgb_matrix_get_val();
|
val = rgb_matrix_get_val();
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -99,7 +99,7 @@ bool encoder_update_user(uint8_t index, bool clockwise) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
switch(get_highest_layer(layer_state)) {
|
switch(get_highest_layer(layer_state)) {
|
||||||
// special handling per layer
|
// special handling per layer
|
||||||
case 0: //layer one
|
case 0: //layer one
|
||||||
|
@ -124,4 +124,5 @@ void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -111,7 +111,7 @@ static void set_rgb_wlck_leds() {
|
||||||
rgb_matrix_set_color(92, 0x77, 0xFF, 0x77); // Right side LED 8
|
rgb_matrix_set_color(92, 0x77, 0xFF, 0x77); // Right side LED 8
|
||||||
}
|
}
|
||||||
|
|
||||||
void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
if (IS_HOST_LED_ON(USB_LED_CAPS_LOCK)) {
|
if (IS_HOST_LED_ON(USB_LED_CAPS_LOCK)) {
|
||||||
set_rgb_caps_leds();
|
set_rgb_caps_leds();
|
||||||
}
|
}
|
||||||
|
@ -121,6 +121,7 @@ void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
if (keymap_config.no_gui) {
|
if (keymap_config.no_gui) {
|
||||||
set_rgb_wlck_leds();
|
set_rgb_wlck_leds();
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
void matrix_output_unselect_delay(uint8_t line, bool key_pressed) {
|
void matrix_output_unselect_delay(uint8_t line, bool key_pressed) {
|
||||||
|
|
|
@ -107,7 +107,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Capslock, Scroll lock and Numlock indicator on Left side lights.
|
// Capslock, Scroll lock and Numlock indicator on Left side lights.
|
||||||
void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
loop_colorset(LED_REGION_A, ARRAY_SIZE(LED_REGION_A),
|
loop_colorset(LED_REGION_A, ARRAY_SIZE(LED_REGION_A),
|
||||||
hsv_cl_blue);
|
hsv_cl_blue);
|
||||||
loop_colorset(LED_REGION_B, ARRAY_SIZE(LED_REGION_B),
|
loop_colorset(LED_REGION_B, ARRAY_SIZE(LED_REGION_B),
|
||||||
|
@ -158,5 +158,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
loop_colorset(LED_REGION_CAPS, ARRAY_SIZE(LED_REGION_CAPS),
|
loop_colorset(LED_REGION_CAPS, ARRAY_SIZE(LED_REGION_CAPS),
|
||||||
hsv_cl_bad);
|
hsv_cl_bad);
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -56,7 +56,7 @@ bool encoder_update_user(uint8_t index, bool clockwise) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
void rgb_matrix_indicators_user(void) {
|
bool rgb_matrix_indicators_user(void) {
|
||||||
if (IS_LAYER_ON(_TRAN)) {
|
if (IS_LAYER_ON(_TRAN)) {
|
||||||
rgb_matrix_set_color_all(_TRAN_COLOR_RGB);
|
rgb_matrix_set_color_all(_TRAN_COLOR_RGB);
|
||||||
} else if (IS_LAYER_ON(_GAME)) {
|
} else if (IS_LAYER_ON(_GAME)) {
|
||||||
|
@ -72,4 +72,5 @@ void rgb_matrix_indicators_user(void) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -242,7 +242,7 @@ void hurt_paddle(void) {
|
||||||
#endif //GAME_ENABLE
|
#endif //GAME_ENABLE
|
||||||
|
|
||||||
// Capslock, Scroll lock and Numlock indicator on Left side lights.
|
// Capslock, Scroll lock and Numlock indicator on Left side lights.
|
||||||
void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
if (get_rgb_nightmode()) rgb_matrix_set_color_all(RGB_OFF);
|
if (get_rgb_nightmode()) rgb_matrix_set_color_all(RGB_OFF);
|
||||||
|
|
||||||
// Scroll Lock RGB setup
|
// Scroll Lock RGB setup
|
||||||
|
@ -699,6 +699,7 @@ void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
#endif //GAME_ENABLE
|
#endif //GAME_ENABLE
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -220,7 +220,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void rgb_matrix_indicators_user() {
|
bool rgb_matrix_indicators_user() {
|
||||||
#if RGB_CONFIRMATION_BLINKING_TIME > 0
|
#if RGB_CONFIRMATION_BLINKING_TIME > 0
|
||||||
if (effect_started_time > 0) {
|
if (effect_started_time > 0) {
|
||||||
/* Render blinking EFFECTS */
|
/* Render blinking EFFECTS */
|
||||||
|
@ -258,6 +258,7 @@ void rgb_matrix_indicators_user() {
|
||||||
if (host_keyboard_led_state().caps_lock) {
|
if (host_keyboard_led_state().caps_lock) {
|
||||||
set_rgb_caps_leds();
|
set_rgb_caps_leds();
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if RGB_CONFIRMATION_BLINKING_TIME > 0
|
#if RGB_CONFIRMATION_BLINKING_TIME > 0
|
||||||
|
|
|
@ -119,7 +119,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
#ifdef RGB_MATRIX_ENABLE
|
||||||
// Capslock, Scroll lock and Numlock indicator on Left side lights.
|
// Capslock, Scroll lock and Numlock indicator on Left side lights.
|
||||||
void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
if (get_rgb_nightmode()) rgb_matrix_set_color_all(RGB_OFF);
|
if (get_rgb_nightmode()) rgb_matrix_set_color_all(RGB_OFF);
|
||||||
if (IS_HOST_LED_ON(USB_LED_SCROLL_LOCK)) {
|
if (IS_HOST_LED_ON(USB_LED_SCROLL_LOCK)) {
|
||||||
rgb_matrix_set_color(LED_L1, RGB_GREEN);
|
rgb_matrix_set_color(LED_L1, RGB_GREEN);
|
||||||
|
@ -188,14 +188,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
return false;
|
||||||
|
|
||||||
void suspend_power_down_user(void) {
|
|
||||||
rgb_matrix_set_suspend_state(true);
|
|
||||||
}
|
|
||||||
|
|
||||||
void suspend_wakeup_init_user(void) {
|
|
||||||
rgb_matrix_set_suspend_state(false);
|
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -80,12 +80,13 @@ static void set_rgb_side_leds() {
|
||||||
rgb_matrix_set_color(92, RGB_WHITE); // Right side LED 8
|
rgb_matrix_set_color(92, RGB_WHITE); // Right side LED 8
|
||||||
}
|
}
|
||||||
|
|
||||||
void rgb_matrix_indicators_user() {
|
bool rgb_matrix_indicators_user() {
|
||||||
rgb_matrix_set_color_all(0x0, 0x0, 0x0);
|
rgb_matrix_set_color_all(0x0, 0x0, 0x0);
|
||||||
if (IS_HOST_LED_ON(USB_LED_CAPS_LOCK)) {
|
if (IS_HOST_LED_ON(USB_LED_CAPS_LOCK)) {
|
||||||
rgb_matrix_set_color(3, RGB_WHITE); // CAPS
|
rgb_matrix_set_color(3, RGB_WHITE); // CAPS
|
||||||
}
|
}
|
||||||
set_rgb_side_leds();
|
set_rgb_side_leds();
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
|
@ -372,7 +372,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void rgb_matrix_indicators_user() {
|
bool rgb_matrix_indicators_user(void) {
|
||||||
#if RGB_CONFIRMATION_BLINKING_TIME > 0
|
#if RGB_CONFIRMATION_BLINKING_TIME > 0
|
||||||
if (effect_started_time > 0) {
|
if (effect_started_time > 0) {
|
||||||
/* Render blinking EFFECTS */
|
/* Render blinking EFFECTS */
|
||||||
|
@ -410,6 +410,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
if (host_keyboard_led_state().caps_lock) {
|
if (host_keyboard_led_state().caps_lock) {
|
||||||
set_rgb_caps_leds();
|
set_rgb_caps_leds();
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if RGB_CONFIRMATION_BLINKING_TIME > 0
|
#if RGB_CONFIRMATION_BLINKING_TIME > 0
|
||||||
|
|
|
@ -79,7 +79,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______),
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______),
|
||||||
};
|
};
|
||||||
// Runs constantly in the background, in a loop.
|
// Runs constantly in the background, in a loop.
|
||||||
void rgb_matrix_indicators_user(void) {
|
bool rgb_matrix_indicators_user(void) {
|
||||||
if (rgb_matrix_get_flags() & (LED_FLAG_KEYLIGHT | LED_FLAG_MODIFIER)) {
|
if (rgb_matrix_get_flags() & (LED_FLAG_KEYLIGHT | LED_FLAG_MODIFIER)) {
|
||||||
|
|
||||||
if (IS_LAYER_ON(_UTILITY)) {
|
if (IS_LAYER_ON(_UTILITY)) {
|
||||||
|
@ -108,6 +108,7 @@ void rgb_matrix_indicators_user(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
static bool wpm_rgb_enabled = false;
|
static bool wpm_rgb_enabled = false;
|
||||||
static uint8_t rgb_mode;
|
static uint8_t rgb_mode;
|
||||||
|
|
||||||
void rgb_matrix_indicators_keymap(void) {
|
bool rgb_matrix_indicators_keymap(void) {
|
||||||
if (wpm_rgb_enabled && rgb_matrix_is_enabled()) {
|
if (wpm_rgb_enabled && rgb_matrix_is_enabled()) {
|
||||||
uint8_t wpm = get_current_wpm();
|
uint8_t wpm = get_current_wpm();
|
||||||
dprintf("WPM = %d\n", wpm);
|
dprintf("WPM = %d\n", wpm);
|
||||||
|
@ -28,6 +28,7 @@ void rgb_matrix_indicators_keymap(void) {
|
||||||
RGB rgb = hsv_to_rgb(hsv);
|
RGB rgb = hsv_to_rgb(hsv);
|
||||||
rgb_matrix_set_color_all(rgb.r, rgb.g, rgb.b);
|
rgb_matrix_set_color_all(rgb.r, rgb.g, rgb.b);
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool process_record_fun(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_fun(uint16_t keycode, keyrecord_t *record) {
|
||||||
|
|
|
@ -51,7 +51,7 @@ void suspend_wakeup_init_user(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
#ifdef RGB_MATRIX_ENABLE
|
||||||
void rgb_matrix_indicators_advanced_keymap(uint8_t led_min, uint8_t led_max) {
|
bool rgb_matrix_indicators_advanced_keymap(uint8_t led_min, uint8_t led_max) {
|
||||||
// Turn on sideglow when CAPS LOCK is activated
|
// Turn on sideglow when CAPS LOCK is activated
|
||||||
if (host_keyboard_led_state().caps_lock) {
|
if (host_keyboard_led_state().caps_lock) {
|
||||||
HSV hsv = {CAPS_LOCK_COLOR};
|
HSV hsv = {CAPS_LOCK_COLOR};
|
||||||
|
@ -64,5 +64,6 @@ void rgb_matrix_indicators_advanced_keymap(uint8_t led_min, uint8_t led_max) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
#endif // RGB_MATRIX_ENABLE
|
#endif // RGB_MATRIX_ENABLE
|
||||||
|
|
|
@ -15,9 +15,9 @@
|
||||||
*/
|
*/
|
||||||
#include "rgb_matrix_ledmaps.h"
|
#include "rgb_matrix_ledmaps.h"
|
||||||
|
|
||||||
__attribute__((weak)) void rgb_matrix_indicators_keymap(void) { return; }
|
__attribute__((weak)) bool rgb_matrix_indicators_keymap(void) { return true; }
|
||||||
__attribute__((weak)) void rgb_matrix_indicators_advanced_keymap(uint8_t led_min, uint8_t led_max) {
|
__attribute__((weak)) bool rgb_matrix_indicators_advanced_keymap(uint8_t led_min, uint8_t led_max) {
|
||||||
return;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef RGB_MATRIX_LEDMAPS_ENABLED
|
#ifdef RGB_MATRIX_LEDMAPS_ENABLED
|
||||||
|
@ -26,15 +26,15 @@ static bool enabled = true;
|
||||||
|
|
||||||
#endif // RGB_MATRIX_LEDMAPS_ENABLED
|
#endif // RGB_MATRIX_LEDMAPS_ENABLED
|
||||||
|
|
||||||
void rgb_matrix_indicators_user(void) { rgb_matrix_indicators_keymap(); }
|
bool rgb_matrix_indicators_user(void) { return rgb_matrix_indicators_keymap(); }
|
||||||
void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
#ifdef RGB_MATRIX_LEDMAPS_ENABLED
|
#ifdef RGB_MATRIX_LEDMAPS_ENABLED
|
||||||
if (rgb_matrix_is_enabled() && enabled) {
|
if (rgb_matrix_is_enabled() && enabled) {
|
||||||
set_layer_rgb(led_min, led_max, get_highest_layer(layer_state | default_layer_state));
|
set_layer_rgb(led_min, led_max, get_highest_layer(layer_state | default_layer_state));
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif // RGB_MATRIX_LEDMAPS_ENABLED
|
#endif // RGB_MATRIX_LEDMAPS_ENABLED
|
||||||
rgb_matrix_indicators_advanced_keymap(led_min, led_max);
|
return rgb_matrix_indicators_advanced_keymap(led_min, led_max);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef RGB_MATRIX_LEDMAPS_ENABLED
|
#ifdef RGB_MATRIX_LEDMAPS_ENABLED
|
||||||
|
|
|
@ -96,5 +96,5 @@ void rgb_matrix_layers_disable(void);
|
||||||
|
|
||||||
#endif // RGB_MATRIX_LEDMAPS_ENABLED
|
#endif // RGB_MATRIX_LEDMAPS_ENABLED
|
||||||
|
|
||||||
void rgb_matrix_indicators_keymap(void);
|
bool rgb_matrix_indicators_keymap(void);
|
||||||
void rgb_matrix_indicators_advanced_keymap(uint8_t led_min, uint8_t led_max);
|
bool rgb_matrix_indicators_advanced_keymap(uint8_t led_min, uint8_t led_max);
|
||||||
|
|
|
@ -180,7 +180,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Capslock, Scroll lock and Numlock indicator on Left side lights.
|
// Capslock, Scroll lock and Numlock indicator on Left side lights.
|
||||||
void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
switch(get_highest_layer(layer_state)) {
|
switch(get_highest_layer(layer_state)) {
|
||||||
case _FN1:
|
case _FN1:
|
||||||
// Light up FN layer keys
|
// Light up FN layer keys
|
||||||
|
@ -459,6 +459,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
if (keymap_config.no_gui) {
|
if (keymap_config.no_gui) {
|
||||||
rgb_matrix_set_color(LED_LWIN, RGB_RED); //light up Win key when disabled
|
rgb_matrix_set_color(LED_LWIN, RGB_RED); //light up Win key when disabled
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -218,7 +218,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void rgb_matrix_indicators_user(void) {
|
bool rgb_matrix_indicators_user(void) {
|
||||||
if (host_keyboard_led_state().caps_lock) {
|
if (host_keyboard_led_state().caps_lock) {
|
||||||
set_rgb_caps_leds_on();
|
set_rgb_caps_leds_on();
|
||||||
} else {
|
} else {
|
||||||
|
@ -233,6 +233,7 @@ void rgb_matrix_indicators_user(void) {
|
||||||
set_rgb_scroll_leds_off();
|
set_rgb_scroll_leds_off();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// RGB led number layout, function of the key
|
// RGB led number layout, function of the key
|
||||||
|
|
|
@ -140,7 +140,7 @@ const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
|
||||||
rgb_matrix_set_color(72, 0, 0, 0); // Under Rotary (HOME)
|
rgb_matrix_set_color(72, 0, 0, 0); // Under Rotary (HOME)
|
||||||
}
|
}
|
||||||
|
|
||||||
void rgb_matrix_indicators_user(void) {
|
bool rgb_matrix_indicators_user(void) {
|
||||||
// Left side rainbow
|
// Left side rainbow
|
||||||
rgb_matrix_set_color(67, 255, 0, 0); // Left LED 01
|
rgb_matrix_set_color(67, 255, 0, 0); // Left LED 01
|
||||||
rgb_matrix_set_color(70, 255, 127, 0); // Left LED 02
|
rgb_matrix_set_color(70, 255, 127, 0); // Left LED 02
|
||||||
|
@ -175,6 +175,7 @@ const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
|
||||||
set_rgb_scroll_leds_off();
|
set_rgb_scroll_leds_off();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif // RGB_MATRIX_ENABLE
|
#endif // RGB_MATRIX_ENABLE
|
|
@ -71,7 +71,7 @@ bool encoder_update_user(uint8_t index, bool clockwise) {
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
static uint32_t cycle_led_timer = 0;
|
static uint32_t cycle_led_timer = 0;
|
||||||
static uint8_t current_value = 0;
|
static uint8_t current_value = 0;
|
||||||
static uint8_t left_side_leds[8] = {68, 71, 74, 77, 81, 84, 88, 92};
|
static uint8_t left_side_leds[8] = {68, 71, 74, 77, 81, 84, 88, 92};
|
||||||
|
@ -103,4 +103,5 @@ void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
break;
|
break;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -243,7 +243,7 @@ void hurt_paddle(void) {
|
||||||
#endif //GAME_ENABLE
|
#endif //GAME_ENABLE
|
||||||
|
|
||||||
// Capslock, Scroll lock and Numlock indicator on Left side lights.
|
// Capslock, Scroll lock and Numlock indicator on Left side lights.
|
||||||
void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
if (get_rgb_nightmode()) rgb_matrix_set_color_all(RGB_OFF);
|
if (get_rgb_nightmode()) rgb_matrix_set_color_all(RGB_OFF);
|
||||||
|
|
||||||
// Scroll Lock RGB setup
|
// Scroll Lock RGB setup
|
||||||
|
@ -712,6 +712,7 @@ void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
#endif //GAME_ENABLE
|
#endif //GAME_ENABLE
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -109,7 +109,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
#ifdef RGB_MATRIX_ENABLE
|
||||||
// Capslock, Scroll lock and Numlock indicator on Left side lights.
|
// Capslock, Scroll lock and Numlock indicator on Left side lights.
|
||||||
void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
if (get_rgb_nightmode()) rgb_matrix_set_color_all(RGB_OFF);
|
if (get_rgb_nightmode()) rgb_matrix_set_color_all(RGB_OFF);
|
||||||
if (IS_HOST_LED_ON(USB_LED_SCROLL_LOCK)) {
|
if (IS_HOST_LED_ON(USB_LED_SCROLL_LOCK)) {
|
||||||
rgb_matrix_set_color(LED_L1, RGB_GREEN);
|
rgb_matrix_set_color(LED_L1, RGB_GREEN);
|
||||||
|
@ -178,6 +178,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -181,7 +181,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void rgb_matrix_indicators_user(void) {
|
bool rgb_matrix_indicators_user(void) {
|
||||||
HSV hsv = rgb_matrix_config.hsv;
|
HSV hsv = rgb_matrix_config.hsv;
|
||||||
uint8_t time = scale16by8(g_rgb_timer, qadd8(32, 1));
|
uint8_t time = scale16by8(g_rgb_timer, qadd8(32, 1));
|
||||||
hsv.h = time;
|
hsv.h = time;
|
||||||
|
@ -206,6 +206,7 @@ void rgb_matrix_indicators_user(void) {
|
||||||
rgb_matrix_set_color(73, 0, 0, 0);
|
rgb_matrix_set_color(73, 0, 0, 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef OLED_ENABLE
|
#ifdef OLED_ENABLE
|
||||||
|
|
|
@ -230,7 +230,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void rgb_matrix_indicators_user(void) {
|
bool rgb_matrix_indicators_user(void) {
|
||||||
HSV hsv = rgb_matrix_config.hsv;
|
HSV hsv = rgb_matrix_config.hsv;
|
||||||
uint8_t time = scale16by8(g_rgb_timer, qadd8(32, 1));
|
uint8_t time = scale16by8(g_rgb_timer, qadd8(32, 1));
|
||||||
hsv.h = time;
|
hsv.h = time;
|
||||||
|
@ -255,6 +255,7 @@ void rgb_matrix_indicators_user(void) {
|
||||||
rgb_matrix_set_color(73, 0, 0, 0);
|
rgb_matrix_set_color(73, 0, 0, 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef OLED_ENABLE
|
#ifdef OLED_ENABLE
|
||||||
|
|
|
@ -276,7 +276,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void rgb_matrix_indicators_user(void) {
|
bool rgb_matrix_indicators_user(void) {
|
||||||
HSV hsv = rgb_matrix_config.hsv;
|
HSV hsv = rgb_matrix_config.hsv;
|
||||||
uint8_t time = scale16by8(g_rgb_timer, qadd8(32, 1));
|
uint8_t time = scale16by8(g_rgb_timer, qadd8(32, 1));
|
||||||
hsv.h = time;
|
hsv.h = time;
|
||||||
|
@ -301,4 +301,5 @@ void rgb_matrix_indicators_user(void) {
|
||||||
rgb_matrix_set_color(73, 0, 0, 0);
|
rgb_matrix_set_color(73, 0, 0, 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -230,7 +230,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void rgb_matrix_indicators_user(void) {
|
bool rgb_matrix_indicators_user(void) {
|
||||||
HSV hsv = rgb_matrix_config.hsv;
|
HSV hsv = rgb_matrix_config.hsv;
|
||||||
uint8_t time = scale16by8(g_rgb_timer, qadd8(32, 1));
|
uint8_t time = scale16by8(g_rgb_timer, qadd8(32, 1));
|
||||||
hsv.h = time;
|
hsv.h = time;
|
||||||
|
@ -255,6 +255,7 @@ void rgb_matrix_indicators_user(void) {
|
||||||
rgb_matrix_set_color(73, 0, 0, 0);
|
rgb_matrix_set_color(73, 0, 0, 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef OLED_ENABLE
|
#ifdef OLED_ENABLE
|
||||||
|
|
|
@ -243,7 +243,7 @@ void dynamic_macro_record_end_user(int8_t direction) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Indicators
|
// Indicators
|
||||||
void rgb_matrix_indicators_user(void) {
|
bool rgb_matrix_indicators_user(void) {
|
||||||
if (host_keyboard_led_state().caps_lock || caps_word_enabled) {
|
if (host_keyboard_led_state().caps_lock || caps_word_enabled) {
|
||||||
// Left master
|
// Left master
|
||||||
rgb_matrix_set_color(3, RGB_RED);
|
rgb_matrix_set_color(3, RGB_RED);
|
||||||
|
@ -262,6 +262,7 @@ void rgb_matrix_indicators_user(void) {
|
||||||
// Right master
|
// Right master
|
||||||
rgb_matrix_set_color(23, RGB_GREEN);
|
rgb_matrix_set_color(23, RGB_GREEN);
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Quantum keys / Abbreviations
|
// Quantum keys / Abbreviations
|
||||||
|
|
|
@ -65,7 +65,7 @@ bool encoder_update_user(uint8_t index, bool clockwise) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void rgb_matrix_indicators_user(void) {
|
bool rgb_matrix_indicators_user(void) {
|
||||||
led_t led_state = host_keyboard_led_state();
|
led_t led_state = host_keyboard_led_state();
|
||||||
|
|
||||||
if (led_state.caps_lock) {
|
if (led_state.caps_lock) {
|
||||||
|
@ -77,4 +77,5 @@ void rgb_matrix_indicators_user(void) {
|
||||||
} else {
|
} else {
|
||||||
rgb_matrix_set_color(30, 0x00, 0x00, 0x00);
|
rgb_matrix_set_color(30, 0x00, 0x00, 0x00);
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -50,8 +50,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TAB, KC_TRNS, KC_TRNS ),
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TAB, KC_TRNS, KC_TRNS ),
|
||||||
};
|
};
|
||||||
|
|
||||||
void rgb_matrix_indicators_user(void)
|
bool rgb_matrix_indicators_user(void) {
|
||||||
{
|
|
||||||
if (IS_HOST_LED_ON(USB_LED_CAPS_LOCK))
|
if (IS_HOST_LED_ON(USB_LED_CAPS_LOCK))
|
||||||
{
|
{
|
||||||
rgb_matrix_set_color(22, 255, 255, 255);
|
rgb_matrix_set_color(22, 255, 255, 255);
|
||||||
|
@ -64,4 +63,5 @@ void rgb_matrix_indicators_user(void)
|
||||||
{
|
{
|
||||||
rgb_matrix_set_color(45, 255, 255, 255);
|
rgb_matrix_set_color(45, 255, 255, 255);
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
|
@ -50,18 +50,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TAB, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS ),
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TAB, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS ),
|
||||||
};
|
};
|
||||||
|
|
||||||
void rgb_matrix_indicators_user(void)
|
bool rgb_matrix_indicators_user(void) {
|
||||||
{
|
if (IS_HOST_LED_ON(USB_LED_CAPS_LOCK)) {
|
||||||
if (IS_HOST_LED_ON(USB_LED_CAPS_LOCK))
|
rgb_matrix_set_color(22, 255, 255, 255);
|
||||||
{
|
}
|
||||||
rgb_matrix_set_color(22, 255, 255, 255);
|
if (IS_LAYER_ON(_L1)) {
|
||||||
}
|
rgb_matrix_set_color(46, 255, 255, 255);
|
||||||
if (IS_LAYER_ON(_L1))
|
}
|
||||||
{
|
if (IS_LAYER_ON(_L2)) {
|
||||||
rgb_matrix_set_color(46, 255, 255, 255);
|
rgb_matrix_set_color(45, 255, 255, 255);
|
||||||
}
|
}
|
||||||
if (IS_LAYER_ON(_L2))
|
return false;
|
||||||
{
|
|
||||||
rgb_matrix_set_color(45, 255, 255, 255);
|
|
||||||
}
|
|
||||||
}
|
}
|
|
@ -167,7 +167,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void rgb_matrix_indicators_user(void) {
|
bool rgb_matrix_indicators_user(void) {
|
||||||
HSV hsv = rgb_matrix_config.hsv;
|
HSV hsv = rgb_matrix_config.hsv;
|
||||||
uint8_t time = scale16by8(g_rgb_timer, qadd8(32, 1));
|
uint8_t time = scale16by8(g_rgb_timer, qadd8(32, 1));
|
||||||
hsv.h = time;
|
hsv.h = time;
|
||||||
|
@ -184,4 +184,5 @@ void rgb_matrix_indicators_user(void) {
|
||||||
rgb_matrix_set_color(30, 0, 0, 0);
|
rgb_matrix_set_color(30, 0, 0, 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -167,7 +167,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void rgb_matrix_indicators_user(void) {
|
bool rgb_matrix_indicators_user(void) {
|
||||||
HSV hsv = rgb_matrix_config.hsv;
|
HSV hsv = rgb_matrix_config.hsv;
|
||||||
uint8_t time = scale16by8(g_rgb_timer, qadd8(32, 1));
|
uint8_t time = scale16by8(g_rgb_timer, qadd8(32, 1));
|
||||||
hsv.h = time;
|
hsv.h = time;
|
||||||
|
@ -184,4 +184,5 @@ void rgb_matrix_indicators_user(void) {
|
||||||
rgb_matrix_set_color(30, 0, 0, 0);
|
rgb_matrix_set_color(30, 0, 0, 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -252,7 +252,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void rgb_matrix_indicators_user(void) {
|
bool rgb_matrix_indicators_user(void) {
|
||||||
uint8_t side_leds_left[3] = {17, 18, 19};
|
uint8_t side_leds_left[3] = {17, 18, 19};
|
||||||
uint8_t side_leds_right[3] = { 4, 5, 6};
|
uint8_t side_leds_right[3] = { 4, 5, 6};
|
||||||
HSV hsv = rgb_matrix_config.hsv;
|
HSV hsv = rgb_matrix_config.hsv;
|
||||||
|
@ -297,4 +297,5 @@ void rgb_matrix_indicators_user(void) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -252,7 +252,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void rgb_matrix_indicators_user(void) {
|
bool rgb_matrix_indicators_user(void) {
|
||||||
uint8_t side_leds_left[3] = {17, 18, 19};
|
uint8_t side_leds_left[3] = {17, 18, 19};
|
||||||
uint8_t side_leds_right[3] = { 4, 5, 6};
|
uint8_t side_leds_right[3] = { 4, 5, 6};
|
||||||
HSV hsv = rgb_matrix_config.hsv;
|
HSV hsv = rgb_matrix_config.hsv;
|
||||||
|
@ -297,4 +297,5 @@ void rgb_matrix_indicators_user(void) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -196,7 +196,7 @@ void eeconfig_init_user(void) {
|
||||||
id63_update_rgb_mode();
|
id63_update_rgb_mode();
|
||||||
}
|
}
|
||||||
|
|
||||||
void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
// Caps Lock key stuff
|
// Caps Lock key stuff
|
||||||
|
|
||||||
if (host_keyboard_led_state().caps_lock) {
|
if (host_keyboard_led_state().caps_lock) {
|
||||||
|
@ -214,6 +214,7 @@ void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
} else if (user_config.rgb_disable_perkey) {
|
} else if (user_config.rgb_disable_perkey) {
|
||||||
rgb_matrix_set_color(ID63_CAPS_LOCK_KEY_INDEX, HSV_OFF); // off
|
rgb_matrix_set_color(ID63_CAPS_LOCK_KEY_INDEX, HSV_OFF); // off
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif // RGB_MATRIX_ENABLE
|
#endif // RGB_MATRIX_ENABLE
|
||||||
|
|
|
@ -198,7 +198,7 @@ void eeconfig_init_user(void) {
|
||||||
id67_update_rgb_mode();
|
id67_update_rgb_mode();
|
||||||
}
|
}
|
||||||
|
|
||||||
void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
// Caps Lock key stuff
|
// Caps Lock key stuff
|
||||||
|
|
||||||
if (host_keyboard_led_state().caps_lock) {
|
if (host_keyboard_led_state().caps_lock) {
|
||||||
|
@ -216,6 +216,7 @@ void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
} else if (user_config.rgb_disable_perkey) {
|
} else if (user_config.rgb_disable_perkey) {
|
||||||
rgb_matrix_set_color(ID67_CAPS_LOCK_KEY_INDEX, HSV_OFF); // off
|
rgb_matrix_set_color(ID67_CAPS_LOCK_KEY_INDEX, HSV_OFF); // off
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif // RGB_MATRIX_ENABLE
|
#endif // RGB_MATRIX_ENABLE
|
||||||
|
|
|
@ -154,11 +154,7 @@ void keyboard_post_init_user(void) {
|
||||||
isRGBOff = false;
|
isRGBOff = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
void rgb_matrix_indicators_user(void) {
|
bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
// do nothing, override base <<weak>> function to disable it
|
|
||||||
}
|
|
||||||
|
|
||||||
void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
|
||||||
|
|
||||||
uint8_t v = MIN( rgblight_get_val() + RGB_BRIGHTER_BY, 0xFF );
|
uint8_t v = MIN( rgblight_get_val() + RGB_BRIGHTER_BY, 0xFF );
|
||||||
uint8_t current_layer = get_highest_layer(layer_state);
|
uint8_t current_layer = get_highest_layer(layer_state);
|
||||||
|
@ -239,18 +235,7 @@ void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
return false;
|
||||||
|
|
||||||
/*
|
|
||||||
* Sleep mode stuff (untested)
|
|
||||||
*/
|
|
||||||
|
|
||||||
void suspend_power_down_user(void) {
|
|
||||||
rgb_matrix_set_suspend_state(true);
|
|
||||||
}
|
|
||||||
|
|
||||||
void suspend_wakeup_init_user(void) {
|
|
||||||
rgb_matrix_set_suspend_state(false);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -196,7 +196,7 @@ void eeconfig_init_user(void) {
|
||||||
id80_update_rgb_mode();
|
id80_update_rgb_mode();
|
||||||
}
|
}
|
||||||
|
|
||||||
void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
// Caps Lock key stuff
|
// Caps Lock key stuff
|
||||||
|
|
||||||
if (host_keyboard_led_state().caps_lock) {
|
if (host_keyboard_led_state().caps_lock) {
|
||||||
|
@ -214,6 +214,7 @@ void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
} else if (user_config.rgb_disable_perkey) {
|
} else if (user_config.rgb_disable_perkey) {
|
||||||
rgb_matrix_set_color(ID80_CAPS_LOCK_KEY_INDEX, HSV_OFF); // off
|
rgb_matrix_set_color(ID80_CAPS_LOCK_KEY_INDEX, HSV_OFF); // off
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif // RGB_MATRIX_ENABLE
|
#endif // RGB_MATRIX_ENABLE
|
||||||
|
|
|
@ -180,7 +180,7 @@ void eeconfig_init_user(void) {
|
||||||
id87_update_rgb_mode();
|
id87_update_rgb_mode();
|
||||||
}
|
}
|
||||||
|
|
||||||
void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
// Caps Lock key stuff
|
// Caps Lock key stuff
|
||||||
|
|
||||||
if (host_keyboard_led_state().caps_lock) {
|
if (host_keyboard_led_state().caps_lock) {
|
||||||
|
@ -198,6 +198,7 @@ void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
} else if (user_config.rgb_disable_perkey) {
|
} else if (user_config.rgb_disable_perkey) {
|
||||||
rgb_matrix_set_color(ID87_CAPS_LOCK_KEY_INDEX, HSV_OFF); // off
|
rgb_matrix_set_color(ID87_CAPS_LOCK_KEY_INDEX, HSV_OFF); // off
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif // RGB_MATRIX_ENABLE
|
#endif // RGB_MATRIX_ENABLE
|
||||||
|
|
|
@ -152,11 +152,14 @@ led_config_t g_led_config = {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
__attribute__ ((weak))
|
bool rgb_matrix_indicators_kb(void) {
|
||||||
void rgb_matrix_indicators_user(void) {
|
if (!rgb_matrix_indicators_user()) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
if (host_keyboard_led_state().caps_lock) {
|
if (host_keyboard_led_state().caps_lock) {
|
||||||
rgb_matrix_set_color(8, 0xFF, 0x0, 0x0);
|
rgb_matrix_set_color(8, 0xFF, 0x0, 0x0);
|
||||||
}
|
}
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif //RGB_MATRIX_ENABLE
|
#endif //RGB_MATRIX_ENABLE
|
||||||
|
|
|
@ -156,11 +156,14 @@ led_config_t g_led_config = {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
__attribute__ ((weak))
|
bool rgb_matrix_indicators_kb(void) {
|
||||||
void rgb_matrix_indicators_user(void) {
|
if (!rgb_matrix_indicators_user()) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
if (host_keyboard_led_state().caps_lock) {
|
if (host_keyboard_led_state().caps_lock) {
|
||||||
rgb_matrix_set_color(8, 0xFF, 0x0, 0x0);
|
rgb_matrix_set_color(8, 0xFF, 0x0, 0x0);
|
||||||
}
|
}
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif //RGB_MATRIX_ENABLE
|
#endif //RGB_MATRIX_ENABLE
|
||||||
|
|
|
@ -44,10 +44,13 @@ led_config_t g_led_config = { {
|
||||||
} };
|
} };
|
||||||
|
|
||||||
|
|
||||||
__attribute__ ((weak))
|
bool rgb_matrix_indicators_kb(void) {
|
||||||
void rgb_matrix_indicators_user(void) {
|
if (!rgb_matrix_indicators_user()) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
if (host_keyboard_led_state().caps_lock) {
|
if (host_keyboard_led_state().caps_lock) {
|
||||||
rgb_matrix_set_color(30, 0xFF, 0xFF, 0xFF);
|
rgb_matrix_set_color(30, 0xFF, 0xFF, 0xFF);
|
||||||
}
|
}
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -37,12 +37,14 @@ led_config_t g_led_config = { {
|
||||||
4, 4, 4, 4, 4, 1, 1, 1
|
4, 4, 4, 4, 4, 1, 1, 1
|
||||||
} };
|
} };
|
||||||
|
|
||||||
__attribute__ ((weak))
|
bool rgb_matrix_indicators_kb(void) {
|
||||||
void rgb_matrix_indicators_user(void)
|
if (!rgb_matrix_indicators_user()) {
|
||||||
{
|
return false;
|
||||||
|
}
|
||||||
if (host_keyboard_led_state().caps_lock)
|
if (host_keyboard_led_state().caps_lock)
|
||||||
{
|
{
|
||||||
rgb_matrix_set_color(31, 0xFF, 0xFF, 0xFF);
|
rgb_matrix_set_color(31, 0xFF, 0xFF, 0xFF);
|
||||||
}
|
}
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -148,22 +148,14 @@ led_config_t g_led_config = {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
void suspend_power_down_kb(void) {
|
bool rgb_matrix_indicators_kb(void) {
|
||||||
rgb_matrix_set_suspend_state(true);
|
if (!rgb_matrix_indicators_user()) {
|
||||||
suspend_power_down_user();
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
void suspend_wakeup_init_kb(void) {
|
|
||||||
rgb_matrix_set_suspend_state(false);
|
|
||||||
suspend_wakeup_init_user();
|
|
||||||
}
|
|
||||||
|
|
||||||
__attribute__ ((weak))
|
|
||||||
void rgb_matrix_indicators_user(void)
|
|
||||||
{
|
|
||||||
if (host_keyboard_led_state().caps_lock)
|
if (host_keyboard_led_state().caps_lock)
|
||||||
{
|
{
|
||||||
rgb_matrix_set_color(44, 0xFF, 0xFF, 0xFF);
|
rgb_matrix_set_color(44, 0xFF, 0xFF, 0xFF);
|
||||||
}
|
}
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -148,23 +148,14 @@ led_config_t g_led_config = {
|
||||||
2,2,2,2,2,2,2,2,2,2,2,2,2,2,
|
2,2,2,2,2,2,2,2,2,2,2,2,2,2,
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
void suspend_power_down_kb(void) {
|
|
||||||
rgb_matrix_set_suspend_state(true);
|
|
||||||
suspend_power_down_user();
|
|
||||||
}
|
|
||||||
|
|
||||||
void suspend_wakeup_init_kb(void) {
|
bool rgb_matrix_indicators_kb(void) {
|
||||||
rgb_matrix_set_suspend_state(false);
|
if (!rgb_matrix_indicators_user()) {
|
||||||
suspend_wakeup_init_user();
|
return false;
|
||||||
}
|
}
|
||||||
|
if (host_keyboard_led_state().caps_lock) {
|
||||||
|
|
||||||
__attribute__ ((weak))
|
|
||||||
void rgb_matrix_indicators_user(void)
|
|
||||||
{
|
|
||||||
if (host_keyboard_led_state().caps_lock)
|
|
||||||
{
|
|
||||||
rgb_matrix_set_color(44, 0xFF, 0xFF, 0xFF);
|
rgb_matrix_set_color(44, 0xFF, 0xFF, 0xFF);
|
||||||
}
|
}
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -136,13 +136,14 @@ led_config_t g_led_config = { {
|
||||||
2, 2, 2, 2, 2, 2, 2, 2
|
2, 2, 2, 2, 2, 2, 2, 2
|
||||||
} };
|
} };
|
||||||
|
|
||||||
__attribute__ ((weak))
|
bool rgb_matrix_indicators_kb(void) {
|
||||||
void rgb_matrix_indicators_user(void)
|
if (!rgb_matrix_indicators_user()) {
|
||||||
{
|
return false;
|
||||||
|
}
|
||||||
if (host_keyboard_led_state().caps_lock)
|
if (host_keyboard_led_state().caps_lock)
|
||||||
{
|
{
|
||||||
rgb_matrix_set_color(30, 0xFF, 0xFF, 0xFF);
|
rgb_matrix_set_color(30, 0xFF, 0xFF, 0xFF);
|
||||||
}
|
}
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -51,7 +51,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void rgb_matrix_indicators_user(void) {
|
bool rgb_matrix_indicators_user(void) {
|
||||||
if (rgb_matrix_config.enable) {
|
if (rgb_matrix_config.enable) {
|
||||||
HSV hsv = rgb_matrix_config.hsv;
|
HSV hsv = rgb_matrix_config.hsv;
|
||||||
if (IS_HOST_LED_ON(USB_LED_CAPS_LOCK)) {
|
if (IS_HOST_LED_ON(USB_LED_CAPS_LOCK)) {
|
||||||
|
@ -87,6 +87,7 @@ void rgb_matrix_indicators_user(void) {
|
||||||
set_hsv_at(hsv1, 63);
|
set_hsv_at(hsv1, 63);
|
||||||
set_hsv_at(hsv2, 57);
|
set_hsv_at(hsv2, 57);
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
void set_hsv_at(HSV hsv, uint8_t index) {
|
void set_hsv_at(HSV hsv, uint8_t index) {
|
||||||
|
|
|
@ -45,7 +45,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
#ifdef RGB_MATRIX_ENABLE
|
||||||
// Capslock, Scroll lock and Numlock indicator
|
// Capslock, Scroll lock and Numlock indicator
|
||||||
void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||||
if (get_rgb_nightmode()) rgb_matrix_set_color_all(RGB_OFF);
|
if (get_rgb_nightmode()) rgb_matrix_set_color_all(RGB_OFF);
|
||||||
if (IS_HOST_LED_ON(USB_LED_SCROLL_LOCK)) {
|
if (IS_HOST_LED_ON(USB_LED_SCROLL_LOCK)) {
|
||||||
rgb_matrix_set_color(LED_I, RGB_GREEN);
|
rgb_matrix_set_color(LED_I, RGB_GREEN);
|
||||||
|
@ -109,15 +109,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
void suspend_power_down_user(void) {
|
|
||||||
rgb_matrix_set_suspend_state(true);
|
|
||||||
}
|
|
||||||
|
|
||||||
void suspend_wakeup_init_user(void) {
|
|
||||||
rgb_matrix_set_suspend_state(false);
|
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -96,9 +96,13 @@ led_config_t g_led_config = {{{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14}
|
||||||
{{0, 0}, {15, 0}, {30, 0}, {45, 0}, {60, 0}, {75, 0}, {90, 0}, {105, 0}, {120, 0}, {135, 0}, {150, 0}, {165, 0}, {180, 0}, {203, 0}, {224, 0}, {4, 16}, {23, 16}, {38, 16}, {53, 16}, {68, 16}, {83, 16}, {98, 16}, {113, 16}, {128, 16}, {143, 16}, {158, 16}, {173, 16}, {188, 16}, {206, 16}, {224, 16}, {6, 32}, {26, 32}, {41, 32}, {56, 32}, {71, 32}, {86, 32}, {101, 32}, {116, 32}, {131, 32}, {146, 32}, {161, 32}, {176, 32}, {201, 32}, {224, 32}, {9, 48}, {34, 48}, {49, 48}, {64, 48}, {79, 48}, {94, 48}, {109, 48}, {124, 48}, {139, 48}, {154, 48}, {169, 48}, {189, 48}, {210, 48}, {224, 48}, {2, 64}, {21, 64}, {39, 64}, {96, 64}, {152, 64}, {171, 64}, {195, 64}, {210, 64}, {224, 64}},
|
{{0, 0}, {15, 0}, {30, 0}, {45, 0}, {60, 0}, {75, 0}, {90, 0}, {105, 0}, {120, 0}, {135, 0}, {150, 0}, {165, 0}, {180, 0}, {203, 0}, {224, 0}, {4, 16}, {23, 16}, {38, 16}, {53, 16}, {68, 16}, {83, 16}, {98, 16}, {113, 16}, {128, 16}, {143, 16}, {158, 16}, {173, 16}, {188, 16}, {206, 16}, {224, 16}, {6, 32}, {26, 32}, {41, 32}, {56, 32}, {71, 32}, {86, 32}, {101, 32}, {116, 32}, {131, 32}, {146, 32}, {161, 32}, {176, 32}, {201, 32}, {224, 32}, {9, 48}, {34, 48}, {49, 48}, {64, 48}, {79, 48}, {94, 48}, {109, 48}, {124, 48}, {139, 48}, {154, 48}, {169, 48}, {189, 48}, {210, 48}, {224, 48}, {2, 64}, {21, 64}, {39, 64}, {96, 64}, {152, 64}, {171, 64}, {195, 64}, {210, 64}, {224, 64}},
|
||||||
{1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1}};
|
{1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1}};
|
||||||
|
|
||||||
__attribute__((weak)) void rgb_matrix_indicators_user(void) {
|
bool rgb_matrix_indicators_kb(void) {
|
||||||
|
if (!rgb_matrix_indicators_user()) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
if (host_keyboard_led_state().caps_lock) {
|
if (host_keyboard_led_state().caps_lock) {
|
||||||
rgb_matrix_set_color(30, 0xFF, 0xFF, 0xFF);
|
rgb_matrix_set_color(30, 0xFF, 0xFF, 0xFF);
|
||||||
}
|
}
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue