feat: add default color in keyboard.json, do not write layer changes to eeprom

This commit is contained in:
Pablo Jimenez Mateo 2025-07-15 22:19:22 +02:00
parent 7b08214b10
commit f962418c82
2 changed files with 11 additions and 10 deletions

View File

@ -37,6 +37,11 @@
"driver": "vendor"
},
"rgb_matrix": {
"default": {
"hue": 180,
"sat": 100,
"val": 60
},
"driver": "ws2812",
"layout": [
{"flags": 4, "matrix": [0, 0], "x": 0, "y": 0},

View File

@ -50,27 +50,23 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
),
};
void keyboard_post_init_user(void) {
rgb_matrix_sethsv(50, 255, 255);
}
layer_state_t layer_state_set_user(layer_state_t state) {
switch (get_highest_layer(state)) {
case _MAIN:
/* Yellow */
rgb_matrix_sethsv(50, 255, 255); break;
rgb_matrix_sethsv_noeeprom(50, 255, 255); break;
case _NUMBERS:
/* Cyan */
rgb_matrix_sethsv(170, 255, 255); break;
rgb_matrix_sethsv_noeeprom(170, 255, 255); break;
case _SYMBOLS:
/* Purple */
rgb_matrix_sethsv(200, 255, 255); break;
rgb_matrix_sethsv_noeeprom(200, 255, 255); break;
case _NAVIGATION:
/* Green */
rgb_matrix_sethsv(85, 255, 255); break;
rgb_matrix_sethsv_noeeprom(85, 255, 255); break;
default:
/* Off */
rgb_matrix_sethsv(0, 0, 0); break;
rgb_matrix_sethsv_noeeprom(0, 0, 0); break;
}
return state;
}