diff options
Diffstat (limited to 'quantum/rgb_matrix.c')
-rw-r--r-- | quantum/rgb_matrix.c | 36 |
1 files changed, 17 insertions, 19 deletions
diff --git a/quantum/rgb_matrix.c b/quantum/rgb_matrix.c index 98baf5cb5..d20daf5e4 100644 --- a/quantum/rgb_matrix.c +++ b/quantum/rgb_matrix.c | |||
@@ -128,9 +128,7 @@ void eeconfig_update_rgb_matrix_default(void) { | |||
128 | dprintf("eeconfig_update_rgb_matrix_default\n"); | 128 | dprintf("eeconfig_update_rgb_matrix_default\n"); |
129 | rgb_matrix_config.enable = 1; | 129 | rgb_matrix_config.enable = 1; |
130 | rgb_matrix_config.mode = RGB_MATRIX_STARTUP_MODE; | 130 | rgb_matrix_config.mode = RGB_MATRIX_STARTUP_MODE; |
131 | rgb_matrix_config.hue = 0; | 131 | rgb_matrix_config.hsv = (HSV){ 0, UINT8_MAX, RGB_MATRIX_MAXIMUM_BRIGHTNESS }; |
132 | rgb_matrix_config.sat = UINT8_MAX; | ||
133 | rgb_matrix_config.val = RGB_MATRIX_MAXIMUM_BRIGHTNESS; | ||
134 | rgb_matrix_config.speed = UINT8_MAX / 2; | 132 | rgb_matrix_config.speed = UINT8_MAX / 2; |
135 | eeconfig_update_rgb_matrix(rgb_matrix_config.raw); | 133 | eeconfig_update_rgb_matrix(rgb_matrix_config.raw); |
136 | } | 134 | } |
@@ -139,9 +137,9 @@ void eeconfig_debug_rgb_matrix(void) { | |||
139 | dprintf("rgb_matrix_config eprom\n"); | 137 | dprintf("rgb_matrix_config eprom\n"); |
140 | dprintf("rgb_matrix_config.enable = %d\n", rgb_matrix_config.enable); | 138 | dprintf("rgb_matrix_config.enable = %d\n", rgb_matrix_config.enable); |
141 | dprintf("rgb_matrix_config.mode = %d\n", rgb_matrix_config.mode); | 139 | dprintf("rgb_matrix_config.mode = %d\n", rgb_matrix_config.mode); |
142 | dprintf("rgb_matrix_config.hue = %d\n", rgb_matrix_config.hue); | 140 | dprintf("rgb_matrix_config.hsv.h = %d\n", rgb_matrix_config.hsv.h); |
143 | dprintf("rgb_matrix_config.sat = %d\n", rgb_matrix_config.sat); | 141 | dprintf("rgb_matrix_config.hsv.s = %d\n", rgb_matrix_config.hsv.s); |
144 | dprintf("rgb_matrix_config.val = %d\n", rgb_matrix_config.val); | 142 | dprintf("rgb_matrix_config.hsv.v = %d\n", rgb_matrix_config.hsv.v); |
145 | dprintf("rgb_matrix_config.speed = %d\n", rgb_matrix_config.speed); | 143 | dprintf("rgb_matrix_config.speed = %d\n", rgb_matrix_config.speed); |
146 | } | 144 | } |
147 | 145 | ||
@@ -492,34 +490,34 @@ void rgb_matrix_step_reverse(void) { | |||
492 | } | 490 | } |
493 | 491 | ||
494 | void rgb_matrix_increase_hue(void) { | 492 | void rgb_matrix_increase_hue(void) { |
495 | rgb_matrix_config.hue += RGB_MATRIX_HUE_STEP; | 493 | rgb_matrix_config.hsv.h += RGB_MATRIX_HUE_STEP; |
496 | eeconfig_update_rgb_matrix(rgb_matrix_config.raw); | 494 | eeconfig_update_rgb_matrix(rgb_matrix_config.raw); |
497 | } | 495 | } |
498 | 496 | ||
499 | void rgb_matrix_decrease_hue(void) { | 497 | void rgb_matrix_decrease_hue(void) { |
500 | rgb_matrix_config.hue -= RGB_MATRIX_HUE_STEP; | 498 | rgb_matrix_config.hsv.h -= RGB_MATRIX_HUE_STEP; |
501 | eeconfig_update_rgb_matrix(rgb_matrix_config.raw); | 499 | eeconfig_update_rgb_matrix(rgb_matrix_config.raw); |
502 | } | 500 | } |
503 | 501 | ||
504 | void rgb_matrix_increase_sat(void) { | 502 | void rgb_matrix_increase_sat(void) { |
505 | rgb_matrix_config.sat = qadd8(rgb_matrix_config.sat, RGB_MATRIX_SAT_STEP); | 503 | rgb_matrix_config.hsv.s = qadd8(rgb_matrix_config.hsv.s, RGB_MATRIX_SAT_STEP); |
506 | eeconfig_update_rgb_matrix(rgb_matrix_config.raw); | 504 | eeconfig_update_rgb_matrix(rgb_matrix_config.raw); |
507 | } | 505 | } |
508 | 506 | ||
509 | void rgb_matrix_decrease_sat(void) { | 507 | void rgb_matrix_decrease_sat(void) { |
510 | rgb_matrix_config.sat = qsub8(rgb_matrix_config.sat, RGB_MATRIX_SAT_STEP); | 508 | rgb_matrix_config.hsv.s = qsub8(rgb_matrix_config.hsv.s, RGB_MATRIX_SAT_STEP); |
511 | eeconfig_update_rgb_matrix(rgb_matrix_config.raw); | 509 | eeconfig_update_rgb_matrix(rgb_matrix_config.raw); |
512 | } | 510 | } |
513 | 511 | ||
514 | void rgb_matrix_increase_val(void) { | 512 | void rgb_matrix_increase_val(void) { |
515 | rgb_matrix_config.val = qadd8(rgb_matrix_config.val, RGB_MATRIX_VAL_STEP); | 513 | rgb_matrix_config.hsv.v = qadd8(rgb_matrix_config.hsv.v, RGB_MATRIX_VAL_STEP); |
516 | if (rgb_matrix_config.val > RGB_MATRIX_MAXIMUM_BRIGHTNESS) | 514 | if (rgb_matrix_config.hsv.v > RGB_MATRIX_MAXIMUM_BRIGHTNESS) |
517 | rgb_matrix_config.val = RGB_MATRIX_MAXIMUM_BRIGHTNESS; | 515 | rgb_matrix_config.hsv.v = RGB_MATRIX_MAXIMUM_BRIGHTNESS; |
518 | eeconfig_update_rgb_matrix(rgb_matrix_config.raw); | 516 | eeconfig_update_rgb_matrix(rgb_matrix_config.raw); |
519 | } | 517 | } |
520 | 518 | ||
521 | void rgb_matrix_decrease_val(void) { | 519 | void rgb_matrix_decrease_val(void) { |
522 | rgb_matrix_config.val = qsub8(rgb_matrix_config.val, RGB_MATRIX_VAL_STEP); | 520 | rgb_matrix_config.hsv.v = qsub8(rgb_matrix_config.hsv.v, RGB_MATRIX_VAL_STEP); |
523 | eeconfig_update_rgb_matrix(rgb_matrix_config.raw); | 521 | eeconfig_update_rgb_matrix(rgb_matrix_config.raw); |
524 | } | 522 | } |
525 | 523 | ||
@@ -561,9 +559,9 @@ void rgb_matrix_sethsv(uint16_t hue, uint8_t sat, uint8_t val) { | |||
561 | } | 559 | } |
562 | 560 | ||
563 | void rgb_matrix_sethsv_noeeprom(uint16_t hue, uint8_t sat, uint8_t val) { | 561 | void rgb_matrix_sethsv_noeeprom(uint16_t hue, uint8_t sat, uint8_t val) { |
564 | rgb_matrix_config.hue = hue; | 562 | rgb_matrix_config.hsv.h = hue; |
565 | rgb_matrix_config.sat = sat; | 563 | rgb_matrix_config.hsv.s = sat; |
566 | rgb_matrix_config.val = val; | 564 | rgb_matrix_config.hsv.v = val; |
567 | if (rgb_matrix_config.val > RGB_MATRIX_MAXIMUM_BRIGHTNESS) | 565 | if (rgb_matrix_config.hsv.v > RGB_MATRIX_MAXIMUM_BRIGHTNESS) |
568 | rgb_matrix_config.val = RGB_MATRIX_MAXIMUM_BRIGHTNESS; | 566 | rgb_matrix_config.hsv.v = RGB_MATRIX_MAXIMUM_BRIGHTNESS; |
569 | } | 567 | } |