aboutsummaryrefslogtreecommitdiff
path: root/quantum/rgb_matrix.c
diff options
context:
space:
mode:
authorRyan Caltabiano <rcalt2vt@gmail.com>2019-05-19 23:12:29 -0500
committerDrashna Jaelre <drashna@live.com>2019-07-12 07:39:35 -0700
commitcf215487ba35c6754cd1c52bb900a46bb52ed3a3 (patch)
tree1eb5341becef835bb2ca34a7a3066fe8e26d803c /quantum/rgb_matrix.c
parente717dcaa09143615ae0b46bf625621f67a7b55ce (diff)
downloadqmk_firmware-cf215487ba35c6754cd1c52bb900a46bb52ed3a3.tar.gz
qmk_firmware-cf215487ba35c6754cd1c52bb900a46bb52ed3a3.zip
Switching rgb_config_t to use HSV struct
Diffstat (limited to 'quantum/rgb_matrix.c')
-rw-r--r--quantum/rgb_matrix.c36
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
494void rgb_matrix_increase_hue(void) { 492void 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
499void rgb_matrix_decrease_hue(void) { 497void 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
504void rgb_matrix_increase_sat(void) { 502void 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
509void rgb_matrix_decrease_sat(void) { 507void 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
514void rgb_matrix_increase_val(void) { 512void 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
521void rgb_matrix_decrease_val(void) { 519void 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
563void rgb_matrix_sethsv_noeeprom(uint16_t hue, uint8_t sat, uint8_t val) { 561void 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}