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:
|
||||
```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);
|
||||
return true;
|
||||
}
|
||||
```
|
||||
|
||||
@ -451,5 +455,6 @@ In addition, there are the advanced indicator functions. These are aimed at tho
|
||||
```c
|
||||
void led_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||
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:
|
||||
```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);
|
||||
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)`.
|
||||
|
||||
```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);
|
||||
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:
|
||||
```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) {
|
||||
for (uint8_t i = led_min; i <= led_max; i++) {
|
||||
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:
|
||||
```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++) {
|
||||
switch(get_highest_layer(layer_state|default_layer_state)) {
|
||||
case 2:
|
||||
@ -931,12 +937,13 @@ void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
```
|
||||
|
||||
Layer indicator only on keys with configured keycodes:
|
||||
```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) {
|
||||
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).
|
||||
|
||||
```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};
|
||||
|
||||
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);
|
||||
}
|
||||
}
|
||||
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:
|
||||
|
||||
```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) {
|
||||
RGB_MATRIX_INDICATOR_SET_COLOR(5, 255, 255, 255); // assuming caps lock is at led #5
|
||||
} else {
|
||||
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) {
|
||||
for (uint8_t i = led_min; i <= led_max; i++) {
|
||||
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
|
||||
|
@ -32,7 +32,10 @@ led_config_t g_led_config = {{
|
||||
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) {
|
||||
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_indicators_advanced_user(led_min, led_max);
|
||||
return true;
|
||||
}
|
||||
|
@ -68,7 +68,7 @@ void keyboard_post_init_user(void) {
|
||||
};
|
||||
|
||||
// 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;
|
||||
for (uint8_t row = 0; row < MATRIX_ROWS; ++row) {
|
||||
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
|
||||
__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) {
|
||||
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
|
||||
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.
|
||||
uint8_t layer = get_highest_layer(layer_state);
|
||||
switch (layer) {
|
||||
@ -250,5 +250,6 @@ void rgb_matrix_indicators_user(void) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
#endif
|
||||
|
@ -205,7 +205,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
}
|
||||
|
||||
#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.
|
||||
uint8_t layer = biton32(layer_state);
|
||||
switch (layer) {
|
||||
@ -250,5 +250,6 @@ void rgb_matrix_indicators_user(void) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
#endif
|
||||
|
@ -141,7 +141,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
}
|
||||
|
||||
#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.
|
||||
uint8_t layer = get_highest_layer(layer_state);
|
||||
switch (layer) {
|
||||
@ -177,5 +177,6 @@ void rgb_matrix_indicators_user(void) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
#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);
|
||||
switch (layer) {
|
||||
case _FN1_60:
|
||||
@ -68,6 +68,7 @@ void rgb_matrix_indicators_user(void) {
|
||||
if (host_keyboard_led_state().caps_lock) {
|
||||
rgb_matrix_set_color(10, 255, 0, 0);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
void matrix_init_kb(void){
|
||||
|
@ -108,10 +108,13 @@ led_config_t g_led_config = {
|
||||
}
|
||||
};
|
||||
|
||||
__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) {
|
||||
rgb_matrix_set_color(40, 0xFF, 0xFF, 0xFF);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
#endif
|
||||
|
@ -25,13 +25,17 @@ void matrix_init_kb(void) {
|
||||
}
|
||||
|
||||
/* 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) {
|
||||
rgb_matrix_set_color(62, 255, 255, 255);
|
||||
}
|
||||
if (host_keyboard_led_state().scroll_lock) {
|
||||
rgb_matrix_set_color(14, 255, 255, 255);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
/* 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 */
|
||||
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) {
|
||||
rgb_matrix_set_color(62, 255, 255, 255);
|
||||
}
|
||||
if (host_keyboard_led_state().scroll_lock) {
|
||||
rgb_matrix_set_color(14, 255, 255, 255);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
/* Leds on the CU80 go ltr > rtl > ltr > rlt > Ltr > rtl */
|
||||
|
@ -48,13 +48,16 @@ led_config_t g_led_config = { {
|
||||
|
||||
} };
|
||||
|
||||
__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) {
|
||||
rgb_matrix_set_color(51, 255, 255, 255);
|
||||
}
|
||||
if (host_keyboard_led_state().scroll_lock) {
|
||||
rgb_matrix_set_color(14, 255, 255, 255);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
#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();
|
||||
|
||||
if (rgb_matrix_is_enabled()) { // turn the lights on when it is enabled.
|
||||
@ -691,5 +691,6 @@ void rgb_matrix_indicators_user(void) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
#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();
|
||||
|
||||
if (rgb_matrix_is_enabled()) { // turn the lights on when it is enabled.
|
||||
@ -694,5 +694,6 @@ void rgb_matrix_indicators_user(void) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
#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();
|
||||
|
||||
if (rgb_matrix_is_enabled()) { // turn the lights on when it is enabled.
|
||||
@ -280,5 +280,6 @@ void rgb_matrix_indicators_user(void) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
#endif // RGB_MATRIX_ENABLE
|
||||
|
@ -81,7 +81,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {[_QWERTY] = LAYOUT
|
||||
)};
|
||||
|
||||
//Per key lights
|
||||
void rgb_matrix_indicators_user(void) {
|
||||
bool rgb_matrix_indicators_user(void) {
|
||||
#ifdef RGB_MATRIX_ENABLE
|
||||
switch (get_highest_layer(layer_state)) {
|
||||
case _QWERTY:
|
||||
@ -256,6 +256,7 @@ void rgb_matrix_indicators_user(void) {
|
||||
rgb_matrix_set_color(14, 0, 255, 0); // Green layer active
|
||||
}
|
||||
}
|
||||
return false;
|
||||
};
|
||||
#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
|
||||
|
||||
// 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) {
|
||||
rgb_matrix_set_color(26, 255, 0, 0);
|
||||
// Only works with SPLIT_LED_STATE_ENABLE
|
||||
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 (
|
||||
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)
|
||||
@ -370,6 +370,7 @@ void rgb_matrix_indicators_user(void) {
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
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 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) {
|
||||
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;
|
||||
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
@ -45,8 +45,9 @@ const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
|
||||
};
|
||||
#endif
|
||||
|
||||
void rgb_matrix_indicators_user(void) {
|
||||
bool rgb_matrix_indicators_user(void) {
|
||||
if (host_keyboard_led_state().caps_lock) {
|
||||
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;
|
||||
};
|
||||
|
||||
void rgb_matrix_indicators_user(void) {
|
||||
bool rgb_matrix_indicators_user(void) {
|
||||
if (host_keyboard_led_state().caps_lock) {
|
||||
rgb_matrix_set_color(62, RGB_WHITE);
|
||||
} 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(59, RGB_OFF);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
@ -52,20 +52,17 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
),
|
||||
};
|
||||
|
||||
void rgb_matrix_indicators_user(void)
|
||||
{
|
||||
if (host_keyboard_led_state().caps_lock)
|
||||
{
|
||||
bool rgb_matrix_indicators_user(void) {
|
||||
if (host_keyboard_led_state().caps_lock) {
|
||||
rgb_matrix_set_color(22, 200, 200, 200);
|
||||
}
|
||||
if (IS_LAYER_ON(_L1))
|
||||
{
|
||||
if (IS_LAYER_ON(_L1)) {
|
||||
rgb_matrix_set_color(35, 0, 200, 200);
|
||||
}
|
||||
if (IS_LAYER_ON(_L2))
|
||||
{
|
||||
if (IS_LAYER_ON(_L2)) {
|
||||
rgb_matrix_set_color(22, 200, 0, 200);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
void keyboard_pre_init_user(void) {
|
||||
|
@ -60,14 +60,14 @@ bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
|
||||
|
||||
#ifdef RGB_MATRIX_ENABLE
|
||||
|
||||
__attribute__ ((weak))
|
||||
void rgb_matrix_indicators_user(void)
|
||||
{
|
||||
if (host_keyboard_led_state().caps_lock)
|
||||
{
|
||||
bool rgb_matrix_indicators_kb(void) {
|
||||
if (!rgb_matrix_indicators_user()) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (host_keyboard_led_state().caps_lock) {
|
||||
rgb_matrix_set_color(CAPS_LED, 0xFF, 0xFF, 0xFF);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
#endif /* RGB_MATRIX_ENABLE */
|
||||
|
||||
|
||||
|
@ -93,20 +93,13 @@ led_config_t g_led_config = {
|
||||
}
|
||||
};
|
||||
|
||||
void suspend_power_down_kb(void) {
|
||||
rgb_matrix_set_suspend_state(true);
|
||||
suspend_power_down_user();
|
||||
}
|
||||
|
||||
void suspend_wakeup_init_kb(void) {
|
||||
rgb_matrix_set_suspend_state(false);
|
||||
suspend_wakeup_init_user();
|
||||
}
|
||||
|
||||
__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) {
|
||||
rgb_matrix_set_color(40, 0xFF, 0xFF, 0xFF);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
#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();
|
||||
|
||||
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)) {
|
||||
rgb_matrix_set_color(40, 0xFF, 0xFF, 0xFF);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
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();
|
||||
|
||||
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);
|
||||
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) {
|
||||
switch (get_highest_layer(layer_state)) {
|
||||
case _QWERTY:
|
||||
@ -113,6 +112,7 @@ void rgb_matrix_indicators_user(void)
|
||||
rgb_matrix_set_color(62, 0x00, 0x00, 0x00);
|
||||
break;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
|
@ -157,7 +157,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
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();
|
||||
|
||||
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(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)
|
||||
};
|
||||
|
||||
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) {
|
||||
rgb_matrix_set_suspend_state(true);
|
||||
suspend_power_down_user();
|
||||
}
|
||||
|
||||
void suspend_wakeup_init_kb(void) {
|
||||
rgb_matrix_set_suspend_state(false);
|
||||
suspend_wakeup_init_user();
|
||||
}
|
||||
|
||||
__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) {
|
||||
rgb_matrix_set_color(40, 0xFF, 0xFF, 0xFF);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
#endif
|
||||
|
@ -84,7 +84,7 @@ void highlight_layer3(void){
|
||||
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();
|
||||
if (!g_suspend_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)) {
|
||||
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();
|
||||
if (!g_suspend_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)) {
|
||||
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) {
|
||||
rgb_matrix_set_suspend_state(true);
|
||||
suspend_power_down_user();
|
||||
}
|
||||
|
||||
void suspend_wakeup_init_kb(void) {
|
||||
rgb_matrix_set_suspend_state(false);
|
||||
suspend_wakeup_init_user();
|
||||
}
|
||||
|
||||
__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) {
|
||||
rgb_matrix_set_color(41, 0xFF, 0xFF, 0xFF);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
#endif
|
||||
|
@ -111,11 +111,13 @@ led_config_t g_led_config = {
|
||||
};
|
||||
|
||||
|
||||
__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) {
|
||||
rgb_matrix_set_color(40, 0xFF, 0xFF, 0xFF);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
#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
|
||||
if (IS_HOST_LED_ON(USB_LED_CAPS_LOCK)) {
|
||||
@ -239,4 +239,5 @@ void rgb_matrix_indicators_user(void) {
|
||||
|
||||
// Show Selected Layer
|
||||
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 *********************//
|
||||
|
||||
void rgb_matrix_indicators_user(void) {
|
||||
bool rgb_matrix_indicators_user(void) {
|
||||
|
||||
#ifdef RGB_MATRIX_ENABLE
|
||||
|
||||
@ -192,6 +192,7 @@ void rgb_matrix_indicators_user(void) {
|
||||
}
|
||||
|
||||
#endif /* RGB_MATRIX */
|
||||
return false;
|
||||
}
|
||||
|
||||
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
|
||||
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)) {
|
||||
rgb_matrix_set_color(8, 0xFF, 0xFF, 0xFF);
|
||||
}
|
||||
@ -208,16 +207,7 @@ void rgb_matrix_indicators_user(void)
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void matrix_init_user(void)
|
||||
{
|
||||
//user initialization
|
||||
}
|
||||
|
||||
void matrix_scan_user(void)
|
||||
{
|
||||
//user matrix
|
||||
return false;
|
||||
}
|
||||
|
||||
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
|
||||
void rgb_matrix_indicators_user(void){
|
||||
bool rgb_matrix_indicators_user(void){
|
||||
RGB inverted_RGB = get_inverted_RGB();
|
||||
if (host_keyboard_led_state().caps_lock){
|
||||
rgb_matrix_set_color(58, inverted_RGB.r, inverted_RGB.g, inverted_RGB.b);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
// 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);
|
||||
if (layer > 0) {
|
||||
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))
|
||||
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) {
|
||||
rgb_matrix_set_color(30, 0xFF, 0xFF, 0xFF);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
#endif
|
||||
|
@ -114,10 +114,13 @@ led_config_t g_led_config = {
|
||||
};
|
||||
|
||||
|
||||
__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) {
|
||||
rgb_matrix_set_color(30, 0xFF, 0xFF, 0xFF);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
#endif
|
||||
|
@ -114,12 +114,14 @@ led_config_t g_led_config = { {
|
||||
} };
|
||||
|
||||
|
||||
__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)
|
||||
{
|
||||
rgb_matrix_set_color(30, 0xFF, 0xFF, 0xFF);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
#endif
|
||||
|
@ -144,10 +144,14 @@ led_config_t g_led_config = { {
|
||||
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) {
|
||||
rgb_matrix_set_color(26, 255, 255, 255);
|
||||
} else {
|
||||
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;
|
||||
}
|
||||
|
||||
void rgb_matrix_indicators_user(void) {
|
||||
bool rgb_matrix_indicators_user(void) {
|
||||
rgb_matrix_set_color(46, 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);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
#ifdef ENCODER_MAP_ENABLE
|
||||
|
@ -134,7 +134,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
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(104, 0, 0, 0);
|
||||
|
||||
@ -156,6 +156,7 @@ void rgb_matrix_indicators_user(void) {
|
||||
}
|
||||
rgb_matrix_set_color(104, red, green, blue);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
#ifdef ENCODER_MAP_ENABLE
|
||||
|
@ -190,7 +190,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
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(104, 0, 0, 0);
|
||||
|
||||
@ -212,6 +212,7 @@ void rgb_matrix_indicators_user(void) {
|
||||
}
|
||||
rgb_matrix_set_color(104, red, green, blue);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
#ifdef ENCODER_MAP_ENABLE
|
||||
|
@ -475,7 +475,7 @@ void eeconfig_init_user(void) {
|
||||
}
|
||||
|
||||
#ifdef RGB_MATRIX_ENABLE
|
||||
void rgb_matrix_indicators_user(void) {
|
||||
bool rgb_matrix_indicators_user(void) {
|
||||
uint8_t i;
|
||||
// uint32_t mode = rgblight_get_mode();
|
||||
|
||||
@ -525,6 +525,7 @@ void rgb_matrix_indicators_user(void) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
#endif
|
||||
|
||||
|
@ -93,11 +93,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
};
|
||||
|
||||
#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(36, 0, 0, 0);
|
||||
rgb_matrix_set_color(42, 0, 0, 0);
|
||||
return false;
|
||||
}
|
||||
|
||||
void keyboard_pre_init_user(void) {
|
||||
|
@ -93,12 +93,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
};
|
||||
|
||||
#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(30, 0, 0, 0);
|
||||
rgb_matrix_set_color(35, 0, 0, 0);
|
||||
rgb_matrix_set_color(42, 0, 0, 0);
|
||||
return false;
|
||||
}
|
||||
|
||||
void keyboard_pre_init_user(void) {
|
||||
|
@ -93,12 +93,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
};
|
||||
|
||||
#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(30, 0, 0, 0);
|
||||
rgb_matrix_set_color(35, 0, 0, 0);
|
||||
rgb_matrix_set_color(36, 0, 0, 0);
|
||||
rgb_matrix_set_color(41, 0, 0, 0);
|
||||
return false;
|
||||
}
|
||||
#endif
|
||||
|
@ -253,7 +253,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
}
|
||||
|
||||
#ifdef RGB_MATRIX_ENABLE
|
||||
void rgb_matrix_indicators_user() {
|
||||
bool rgb_matrix_indicators_user(void) {
|
||||
if (effect_started_time > 0) {
|
||||
/* Render blinking EFFECTS */
|
||||
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) {
|
||||
set_rgb_caps_leds();
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
static void start_effects() {
|
||||
|
@ -76,7 +76,7 @@ void keyboard_post_init_user(void) {
|
||||
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) {
|
||||
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);
|
||||
val = rgb_matrix_get_val();
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
@ -99,7 +99,7 @@ bool encoder_update_user(uint8_t index, bool clockwise) {
|
||||
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)) {
|
||||
// special handling per layer
|
||||
case 0: //layer one
|
||||
@ -124,4 +124,5 @@ void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||
default:
|
||||
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
|
||||
}
|
||||
|
||||
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)) {
|
||||
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) {
|
||||
set_rgb_wlck_leds();
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
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.
|
||||
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),
|
||||
hsv_cl_blue);
|
||||
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),
|
||||
hsv_cl_bad);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
#endif
|
||||
|
@ -56,7 +56,7 @@ bool encoder_update_user(uint8_t index, bool clockwise) {
|
||||
return false;
|
||||
}
|
||||
|
||||
void rgb_matrix_indicators_user(void) {
|
||||
bool rgb_matrix_indicators_user(void) {
|
||||
if (IS_LAYER_ON(_TRAN)) {
|
||||
rgb_matrix_set_color_all(_TRAN_COLOR_RGB);
|
||||
} 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
|
||||
|
||||
// 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);
|
||||
|
||||
// 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
|
||||
break;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
#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 (effect_started_time > 0) {
|
||||
/* Render blinking EFFECTS */
|
||||
@ -258,6 +258,7 @@ void rgb_matrix_indicators_user() {
|
||||
if (host_keyboard_led_state().caps_lock) {
|
||||
set_rgb_caps_leds();
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
#if RGB_CONFIRMATION_BLINKING_TIME > 0
|
||||
|
@ -119,7 +119,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
#ifdef RGB_MATRIX_ENABLE
|
||||
// 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 (IS_HOST_LED_ON(USB_LED_SCROLL_LOCK)) {
|
||||
rgb_matrix_set_color(LED_L1, RGB_GREEN);
|
||||
@ -188,14 +188,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
void suspend_power_down_user(void) {
|
||||
rgb_matrix_set_suspend_state(true);
|
||||
}
|
||||
|
||||
void suspend_wakeup_init_user(void) {
|
||||
rgb_matrix_set_suspend_state(false);
|
||||
return false;
|
||||
}
|
||||
#endif
|
||||
|
||||
|
@ -80,12 +80,13 @@ static void set_rgb_side_leds() {
|
||||
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);
|
||||
if (IS_HOST_LED_ON(USB_LED_CAPS_LOCK)) {
|
||||
rgb_matrix_set_color(3, RGB_WHITE); // CAPS
|
||||
}
|
||||
set_rgb_side_leds();
|
||||
return false;
|
||||
}
|
||||
|
||||
#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 (effect_started_time > 0) {
|
||||
/* Render blinking EFFECTS */
|
||||
@ -410,6 +410,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
if (host_keyboard_led_state().caps_lock) {
|
||||
set_rgb_caps_leds();
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
#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.
|
||||
void rgb_matrix_indicators_user(void) {
|
||||
bool rgb_matrix_indicators_user(void) {
|
||||
if (rgb_matrix_get_flags() & (LED_FLAG_KEYLIGHT | LED_FLAG_MODIFIER)) {
|
||||
|
||||
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 uint8_t rgb_mode;
|
||||
|
||||
void rgb_matrix_indicators_keymap(void) {
|
||||
bool rgb_matrix_indicators_keymap(void) {
|
||||
if (wpm_rgb_enabled && rgb_matrix_is_enabled()) {
|
||||
uint8_t wpm = get_current_wpm();
|
||||
dprintf("WPM = %d\n", wpm);
|
||||
@ -28,6 +28,7 @@ void rgb_matrix_indicators_keymap(void) {
|
||||
RGB rgb = hsv_to_rgb(hsv);
|
||||
rgb_matrix_set_color_all(rgb.r, rgb.g, rgb.b);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
bool process_record_fun(uint16_t keycode, keyrecord_t *record) {
|
||||
|
@ -51,7 +51,7 @@ void suspend_wakeup_init_user(void) {
|
||||
}
|
||||
|
||||
#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
|
||||
if (host_keyboard_led_state().caps_lock) {
|
||||
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
|
||||
|
@ -15,9 +15,9 @@
|
||||
*/
|
||||
#include "rgb_matrix_ledmaps.h"
|
||||
|
||||
__attribute__((weak)) void rgb_matrix_indicators_keymap(void) { return; }
|
||||
__attribute__((weak)) void rgb_matrix_indicators_advanced_keymap(uint8_t led_min, uint8_t led_max) {
|
||||
return;
|
||||
__attribute__((weak)) bool rgb_matrix_indicators_keymap(void) { return true; }
|
||||
__attribute__((weak)) bool rgb_matrix_indicators_advanced_keymap(uint8_t led_min, uint8_t led_max) {
|
||||
return true;
|
||||
}
|
||||
|
||||
#ifdef RGB_MATRIX_LEDMAPS_ENABLED
|
||||
@ -26,15 +26,15 @@ static bool enabled = true;
|
||||
|
||||
#endif // RGB_MATRIX_LEDMAPS_ENABLED
|
||||
|
||||
void rgb_matrix_indicators_user(void) { rgb_matrix_indicators_keymap(); }
|
||||
void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||
bool rgb_matrix_indicators_user(void) { return rgb_matrix_indicators_keymap(); }
|
||||
bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
|
||||
#ifdef RGB_MATRIX_LEDMAPS_ENABLED
|
||||
if (rgb_matrix_is_enabled() && enabled) {
|
||||
set_layer_rgb(led_min, led_max, get_highest_layer(layer_state | default_layer_state));
|
||||
}
|
||||
|
||||
#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
|
||||
|
@ -96,5 +96,5 @@ void rgb_matrix_layers_disable(void);
|
||||
|
||||
#endif // RGB_MATRIX_LEDMAPS_ENABLED
|
||||
|
||||
void rgb_matrix_indicators_keymap(void);
|
||||
void rgb_matrix_indicators_advanced_keymap(uint8_t led_min, uint8_t led_max);
|
||||
bool rgb_matrix_indicators_keymap(void);
|
||||
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.
|
||||
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)) {
|
||||
case _FN1:
|
||||
// Light up FN layer keys
|
||||
@ -459,6 +459,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
if (keymap_config.no_gui) {
|
||||
rgb_matrix_set_color(LED_LWIN, RGB_RED); //light up Win key when disabled
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
#endif
|
||||
|
@ -218,7 +218,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
return true;
|
||||
}
|
||||
|
||||
void rgb_matrix_indicators_user(void) {
|
||||
bool rgb_matrix_indicators_user(void) {
|
||||
if (host_keyboard_led_state().caps_lock) {
|
||||
set_rgb_caps_leds_on();
|
||||
} else {
|
||||
@ -233,6 +233,7 @@ void rgb_matrix_indicators_user(void) {
|
||||
set_rgb_scroll_leds_off();
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
// 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)
|
||||
}
|
||||
|
||||
void rgb_matrix_indicators_user(void) {
|
||||
bool rgb_matrix_indicators_user(void) {
|
||||
// Left side rainbow
|
||||
rgb_matrix_set_color(67, 255, 0, 0); // Left LED 01
|
||||
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();
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
#endif // RGB_MATRIX_ENABLE
|
@ -71,7 +71,7 @@ bool encoder_update_user(uint8_t index, bool clockwise) {
|
||||
}
|
||||
#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 uint8_t current_value = 0;
|
||||
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;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
@ -243,7 +243,7 @@ void hurt_paddle(void) {
|
||||
#endif //GAME_ENABLE
|
||||
|
||||
// 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);
|
||||
|
||||
// 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
|
||||
break;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
#endif
|
||||
|
||||
|
@ -109,7 +109,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
#ifdef RGB_MATRIX_ENABLE
|
||||
// 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 (IS_HOST_LED_ON(USB_LED_SCROLL_LOCK)) {
|
||||
rgb_matrix_set_color(LED_L1, RGB_GREEN);
|
||||
@ -178,6 +178,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
default:
|
||||
break;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
#endif
|
||||
|
||||
|
@ -181,7 +181,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
return true;
|
||||
}
|
||||
|
||||
void rgb_matrix_indicators_user(void) {
|
||||
bool rgb_matrix_indicators_user(void) {
|
||||
HSV hsv = rgb_matrix_config.hsv;
|
||||
uint8_t time = scale16by8(g_rgb_timer, qadd8(32, 1));
|
||||
hsv.h = time;
|
||||
@ -206,6 +206,7 @@ void rgb_matrix_indicators_user(void) {
|
||||
rgb_matrix_set_color(73, 0, 0, 0);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
#ifdef OLED_ENABLE
|
||||
|
@ -230,7 +230,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
return true;
|
||||
}
|
||||
|
||||
void rgb_matrix_indicators_user(void) {
|
||||
bool rgb_matrix_indicators_user(void) {
|
||||
HSV hsv = rgb_matrix_config.hsv;
|
||||
uint8_t time = scale16by8(g_rgb_timer, qadd8(32, 1));
|
||||
hsv.h = time;
|
||||
@ -255,6 +255,7 @@ void rgb_matrix_indicators_user(void) {
|
||||
rgb_matrix_set_color(73, 0, 0, 0);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
#ifdef OLED_ENABLE
|
||||
|
@ -276,7 +276,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
return true;
|
||||
}
|
||||
|
||||
void rgb_matrix_indicators_user(void) {
|
||||
bool rgb_matrix_indicators_user(void) {
|
||||
HSV hsv = rgb_matrix_config.hsv;
|
||||
uint8_t time = scale16by8(g_rgb_timer, qadd8(32, 1));
|
||||
hsv.h = time;
|
||||
@ -301,4 +301,5 @@ void rgb_matrix_indicators_user(void) {
|
||||
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;
|
||||
}
|
||||
|
||||
void rgb_matrix_indicators_user(void) {
|
||||
bool rgb_matrix_indicators_user(void) {
|
||||
HSV hsv = rgb_matrix_config.hsv;
|
||||
uint8_t time = scale16by8(g_rgb_timer, qadd8(32, 1));
|
||||
hsv.h = time;
|
||||
@ -255,6 +255,7 @@ void rgb_matrix_indicators_user(void) {
|
||||
rgb_matrix_set_color(73, 0, 0, 0);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
#ifdef OLED_ENABLE
|
||||
|
@ -243,7 +243,7 @@ void dynamic_macro_record_end_user(int8_t direction) {
|
||||
}
|
||||
|
||||
// Indicators
|
||||
void rgb_matrix_indicators_user(void) {
|
||||
bool rgb_matrix_indicators_user(void) {
|
||||
if (host_keyboard_led_state().caps_lock || caps_word_enabled) {
|
||||
// Left master
|
||||
rgb_matrix_set_color(3, RGB_RED);
|
||||
@ -262,6 +262,7 @@ void rgb_matrix_indicators_user(void) {
|
||||
// Right master
|
||||
rgb_matrix_set_color(23, RGB_GREEN);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
// Quantum keys / Abbreviations
|
||||
|
@ -65,7 +65,7 @@ bool encoder_update_user(uint8_t index, bool clockwise) {
|
||||
return true;
|
||||
}
|
||||
|
||||
void rgb_matrix_indicators_user(void) {
|
||||
bool rgb_matrix_indicators_user(void) {
|
||||
led_t led_state = host_keyboard_led_state();
|
||||
|
||||
if (led_state.caps_lock) {
|
||||
@ -77,4 +77,5 @@ void rgb_matrix_indicators_user(void) {
|
||||
} else {
|
||||
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 ),
|
||||
};
|
||||
|
||||
void rgb_matrix_indicators_user(void)
|
||||
{
|
||||
bool rgb_matrix_indicators_user(void) {
|
||||
if (IS_HOST_LED_ON(USB_LED_CAPS_LOCK))
|
||||
{
|
||||
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);
|
||||
}
|
||||
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 ),
|
||||
};
|
||||
|
||||
void rgb_matrix_indicators_user(void)
|
||||
{
|
||||
if (IS_HOST_LED_ON(USB_LED_CAPS_LOCK))
|
||||
{
|
||||
bool rgb_matrix_indicators_user(void) {
|
||||
if (IS_HOST_LED_ON(USB_LED_CAPS_LOCK)) {
|
||||
rgb_matrix_set_color(22, 255, 255, 255);
|
||||
}
|
||||
if (IS_LAYER_ON(_L1))
|
||||
{
|
||||
if (IS_LAYER_ON(_L1)) {
|
||||
rgb_matrix_set_color(46, 255, 255, 255);
|
||||
}
|
||||
if (IS_LAYER_ON(_L2))
|
||||
{
|
||||
if (IS_LAYER_ON(_L2)) {
|
||||
rgb_matrix_set_color(45, 255, 255, 255);
|
||||
}
|
||||
return false;
|
||||
}
|
@ -167,7 +167,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
return true;
|
||||
}
|
||||
|
||||
void rgb_matrix_indicators_user(void) {
|
||||
bool rgb_matrix_indicators_user(void) {
|
||||
HSV hsv = rgb_matrix_config.hsv;
|
||||
uint8_t time = scale16by8(g_rgb_timer, qadd8(32, 1));
|
||||
hsv.h = time;
|
||||
@ -184,4 +184,5 @@ void rgb_matrix_indicators_user(void) {
|
||||
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;
|
||||
}
|
||||
|
||||
void rgb_matrix_indicators_user(void) {
|
||||
bool rgb_matrix_indicators_user(void) {
|
||||
HSV hsv = rgb_matrix_config.hsv;
|
||||
uint8_t time = scale16by8(g_rgb_timer, qadd8(32, 1));
|
||||
hsv.h = time;
|
||||
@ -184,4 +184,5 @@ void rgb_matrix_indicators_user(void) {
|
||||
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;
|
||||
}
|
||||
|
||||
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_right[3] = { 4, 5, 6};
|
||||
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;
|
||||
}
|
||||
|
||||
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_right[3] = { 4, 5, 6};
|
||||
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();
|
||||
}
|
||||
|
||||
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
|
||||
|
||||
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) {
|
||||
rgb_matrix_set_color(ID63_CAPS_LOCK_KEY_INDEX, HSV_OFF); // off
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
#endif // RGB_MATRIX_ENABLE
|
||||
|
@ -198,7 +198,7 @@ void eeconfig_init_user(void) {
|
||||
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
|
||||
|
||||
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) {
|
||||
rgb_matrix_set_color(ID67_CAPS_LOCK_KEY_INDEX, HSV_OFF); // off
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
#endif // RGB_MATRIX_ENABLE
|
||||
|
@ -154,11 +154,7 @@ void keyboard_post_init_user(void) {
|
||||
isRGBOff = false;
|
||||
}
|
||||
|
||||
void rgb_matrix_indicators_user(void) {
|
||||
// do nothing, override base <<weak>> function to disable it
|
||||
}
|
||||
|
||||
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 v = MIN( rgblight_get_val() + RGB_BRIGHTER_BY, 0xFF );
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* 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);
|
||||
return false;
|
||||
}
|
||||
|
||||
#endif
|
||||
|
@ -196,7 +196,7 @@ void eeconfig_init_user(void) {
|
||||
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
|
||||
|
||||
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) {
|
||||
rgb_matrix_set_color(ID80_CAPS_LOCK_KEY_INDEX, HSV_OFF); // off
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
#endif // RGB_MATRIX_ENABLE
|
||||
|
@ -180,7 +180,7 @@ void eeconfig_init_user(void) {
|
||||
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
|
||||
|
||||
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) {
|
||||
rgb_matrix_set_color(ID87_CAPS_LOCK_KEY_INDEX, HSV_OFF); // off
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
#endif // RGB_MATRIX_ENABLE
|
||||
|
@ -152,11 +152,14 @@ led_config_t g_led_config = {
|
||||
}
|
||||
};
|
||||
|
||||
__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) {
|
||||
rgb_matrix_set_color(8, 0xFF, 0x0, 0x0);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
#endif //RGB_MATRIX_ENABLE
|
||||
|
@ -156,11 +156,14 @@ led_config_t g_led_config = {
|
||||
}
|
||||
};
|
||||
|
||||
__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) {
|
||||
rgb_matrix_set_color(8, 0xFF, 0x0, 0x0);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
#endif //RGB_MATRIX_ENABLE
|
||||
|
@ -44,10 +44,13 @@ led_config_t g_led_config = { {
|
||||
} };
|
||||
|
||||
|
||||
__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) {
|
||||
rgb_matrix_set_color(30, 0xFF, 0xFF, 0xFF);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
#endif
|
||||
|
@ -37,12 +37,14 @@ led_config_t g_led_config = { {
|
||||
4, 4, 4, 4, 4, 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)
|
||||
{
|
||||
rgb_matrix_set_color(31, 0xFF, 0xFF, 0xFF);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
#endif
|
||||
|
@ -148,22 +148,14 @@ led_config_t g_led_config = {
|
||||
}
|
||||
};
|
||||
|
||||
void suspend_power_down_kb(void) {
|
||||
rgb_matrix_set_suspend_state(true);
|
||||
suspend_power_down_user();
|
||||
}
|
||||
|
||||
void suspend_wakeup_init_kb(void) {
|
||||
rgb_matrix_set_suspend_state(false);
|
||||
suspend_wakeup_init_user();
|
||||
}
|
||||
|
||||
__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)
|
||||
{
|
||||
rgb_matrix_set_color(44, 0xFF, 0xFF, 0xFF);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
#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,
|
||||
}
|
||||
};
|
||||
void suspend_power_down_kb(void) {
|
||||
rgb_matrix_set_suspend_state(true);
|
||||
suspend_power_down_user();
|
||||
}
|
||||
|
||||
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)
|
||||
{
|
||||
bool rgb_matrix_indicators_kb(void) {
|
||||
if (!rgb_matrix_indicators_user()) {
|
||||
return false;
|
||||
}
|
||||
if (host_keyboard_led_state().caps_lock) {
|
||||
rgb_matrix_set_color(44, 0xFF, 0xFF, 0xFF);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
#endif
|
||||
|
@ -136,13 +136,14 @@ led_config_t g_led_config = { {
|
||||
2, 2, 2, 2, 2, 2, 2, 2
|
||||
} };
|
||||
|
||||
__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)
|
||||
{
|
||||
rgb_matrix_set_color(30, 0xFF, 0xFF, 0xFF);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
#endif
|
||||
|
||||
|
@ -51,7 +51,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
return true;
|
||||
}
|
||||
|
||||
void rgb_matrix_indicators_user(void) {
|
||||
bool rgb_matrix_indicators_user(void) {
|
||||
if (rgb_matrix_config.enable) {
|
||||
HSV hsv = rgb_matrix_config.hsv;
|
||||
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(hsv2, 57);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
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
|
||||
// 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 (IS_HOST_LED_ON(USB_LED_SCROLL_LOCK)) {
|
||||
rgb_matrix_set_color(LED_I, RGB_GREEN);
|
||||
@ -109,15 +109,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
default:
|
||||
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
|
||||
|
||||
|
||||
|
@ -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}},
|
||||
{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) {
|
||||
rgb_matrix_set_color(30, 0xFF, 0xFF, 0xFF);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
#endif
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user