aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorU-LANDSRAAD\drashna <drashna@live.com>2018-03-28 13:16:09 -0700
committerJack Humbert <jack.humb@gmail.com>2018-03-28 16:55:58 -0400
commitc1b46206a7872a422b16b453db09477bac995929 (patch)
treebe3cc29bf569c52a28a07c5f27d23fc4f941e16c
parent9cfeb4e6cff521d4f7219f2774d69ce9ce96a0cf (diff)
downloadqmk_firmware-c1b46206a7872a422b16b453db09477bac995929.tar.gz
qmk_firmware-c1b46206a7872a422b16b453db09477bac995929.zip
Fix commands and update my userspace (for testing)
-rw-r--r--quantum/rgblight.h1
-rw-r--r--quantum/rgblight_list.h91
-rw-r--r--users/drashna/drashna.c40
3 files changed, 74 insertions, 58 deletions
diff --git a/quantum/rgblight.h b/quantum/rgblight.h
index 73dd89946..8c33f1a8f 100644
--- a/quantum/rgblight.h
+++ b/quantum/rgblight.h
@@ -74,6 +74,7 @@
74#include "ws2812.h" 74#include "ws2812.h"
75#endif 75#endif
76#include "rgblight_types.h" 76#include "rgblight_types.h"
77#include "rgblight_list.h"
77 78
78extern LED_TYPE led[RGBLED_NUM]; 79extern LED_TYPE led[RGBLED_NUM];
79 80
diff --git a/quantum/rgblight_list.h b/quantum/rgblight_list.h
index a7478b5ce..5dd480b61 100644
--- a/quantum/rgblight_list.h
+++ b/quantum/rgblight_list.h
@@ -1,44 +1,59 @@
1/* Copyright 2018 Jack Humbert
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
1#ifndef RGBLIGHT_LIST_H 16#ifndef RGBLIGHT_LIST_H
2#define RGBLIGHT_LIST_H 17#define RGBLIGHT_LIST_H
3 18
19/* SET RGB List */
20#define rgblight_setrgb_white() rgblight_setrgb (0xFF, 0xFF, 0xFF)
21#define rgblight_setrgb_red() rgblight_setrgb (0xFF, 0x00, 0x00)
22#define rgblight_setrgb_coral() rgblight_setrgb (0xFF, 0x7C, 0x4D)
23#define rgblight_setrgb_orange() rgblight_setrgb (0xFF, 0x80, 0x00)
24#define rgblight_setrgb_goldenrod() rgblight_setrgb (0xD9, 0xA5, 0x21)
25#define rgblight_setrgb_gold() rgblight_setrgb (0xFF, 0xD9, 0x00)
26#define rgblight_setrgb_yellow() rgblight_setrgb (0xFF, 0xFF, 0x00)
27#define rgblight_setrgb_chartreuse() rgblight_setrgb (0x80, 0xFF, 0x00)
28#define rgblight_setrgb_green() rgblight_setrgb (0x00, 0xFF, 0x00)
29#define rgblight_setrgb_springgreen() rgblight_setrgb (0x00, 0xFF, 0x80)
30#define rgblight_setrgb_turquoise() rgblight_setrgb (0x47, 0x6E, 0x6A)
31#define rgblight_setrgb_teal() rgblight_setrgb (0x00, 0x80, 0x80)
32#define rgblight_setrgb_cyan() rgblight_setrgb (0x00, 0xFF, 0xFF)
33#define rgblight_setrgb_azure() rgblight_setrgb (0x99, 0xf5, 0xFF)
34#define rgblight_setrgb_blue() rgblight_setrgb (0x00, 0x00, 0xFF)
35#define rgblight_setrgb_purple() rgblight_setrgb (0x7A, 0x00, 0xFF)
36#define rgblight_setrgb_magenta() rgblight_setrgb (0xFF, 0x00, 0xFF)
37#define rgblight_setrgb_pink() rgblight_setrgb (0xFF, 0x80, 0xBF)
4 38
5#define rgblight_setrgb_white() rgblight_setrgb (0xFF, 0xFF, 0xFF); 39/* SET HSV List */
6#define rgblight_setrgb_red() rgblight_setrgb (0xFF, 0x00, 0x00); 40#define rgblight_sethsv_white() rgblight_sethsv ( 0, 0, 255)
7#define rgblight_setrgb_coral() rgblight_setrgb (0xFF, 0x7C, 0x4D); 41#define rgblight_sethsv_red() rgblight_sethsv ( 0, 255, 255)
8#define rgblight_setrgb_orange() rgblight_setrgb (0xFF, 0x80, 0x00); 42#define rgblight_sethsv_coral() rgblight_sethsv ( 16, 176, 255)
9#define rgblight_setrgb_goldenrod() rgblight_setrgb (0xD9, 0xA5, 0x21); 43#define rgblight_sethsv_orange() rgblight_sethsv ( 39, 255, 255)
10#define rgblight_setrgb_gold() rgblight_setrgb (0xFF, 0xD9, 0x00); 44#define rgblight_sethsv_goldenrod() rgblight_sethsv ( 43, 218, 218)
11#define rgblight_setrgb_yellow() rgblight_setrgb (0xFF, 0xFF, 0x00); 45#define rgblight_sethsv_gold() rgblight_sethsv ( 51, 255, 255)
12#define rgblight_setrgb_chartreuse() rgblight_setrgb (0x80, 0xFF, 0x00); 46#define rgblight_sethsv_yellow() rgblight_sethsv ( 60, 255, 255)
13#define rgblight_setrgb_green() rgblight_setrgb (0x00, 0xFF, 0x00); 47#define rgblight_sethsv_chartreuse() rgblight_sethsv ( 90, 255, 255)
14#define rgblight_setrgb_springgreen() rgblight_setrgb (0x00, 0xFF, 0x80); 48#define rgblight_sethsv_green() rgblight_sethsv (120, 255, 255)
15#define rgblight_setrgb_turquoise() rgblight_setrgb (0x47, 0x6E, 0x6A); 49#define rgblight_sethsv_springgreen() rgblight_sethsv (150, 255, 255)
16#define rgblight_setrgb_teal() rgblight_setrgb (0x00, 0x80, 0x80); 50#define rgblight_sethsv_turquoise() rgblight_sethsv (174, 90, 112)
17#define rgblight_setrgb_cyan() rgblight_setrgb (0x00, 0xFF, 0xFF); 51#define rgblight_sethsv_teal() rgblight_sethsv (180, 255, 128)
18#define rgblight_setrgb_azure() rgblight_setrgb (0x99, 0xf5, 0xFF); 52#define rgblight_sethsv_cyan() rgblight_sethsv (180, 255, 255)
19#define rgblight_setrgb_blue() rgblight_setrgb (0x00, 0x00, 0xFF); 53#define rgblight_sethsv_azure() rgblight_sethsv (186, 102, 255)
20#define rgblight_setrgb_purple() rgblight_setrgb (0x7A, 0x00, 0xFF); 54#define rgblight_sethsv_blue() rgblight_sethsv (240, 255, 255)
21#define rgblight_setrgb_magenta() rgblight_setrgb (0xFF, 0x00, 0xFF); 55#define rgblight_sethsv_purple() rgblight_sethsv (270, 255, 255)
22#define rgblight_setrgb_pink() rgblight_setrgb (0xFF, 0x80, 0xBF); 56#define rgblight_sethsv_magenta() rgblight_sethsv (300, 255, 255)
23 57#define rgblight_sethsv_pink() rgblight_sethsv (330, 128, 255)
24
25#define rgblight_sethsv_white() rgblight_sethsv (0, 0x00, 255);
26#define rgblight_sethsv_red() rgblight_sethsv (0, 255, 255);
27#define rgblight_sethsv_coral() rgblight_sethsv (16, 176, 255);
28#define rgblight_sethsv_orange() rgblight_sethsv (39, 255, 255);
29#define rgblight_sethsv_goldenrod() rgblight_sethsv (43, 218, 218);
30#define rgblight_sethsv_gold() rgblight_sethsv (51, 255, 255);
31#define rgblight_sethsv_yellow() rgblight_sethsv (60, 255, 255);
32#define rgblight_sethsv_chartreuse() rgblight_sethsv (90, 255, 255);
33#define rgblight_sethsv_green() rgblight_sethsv (120, 255, 255);
34#define rgblight_sethsv_springgreen() rgblight_sethsv (150, 255, 255);
35#define rgblight_sethsv_turquoise() rgblight_sethsv (174, 90, 112);
36#define rgblight_sethsv_teal() rgblight_sethsv (180, 255, 128);
37#define rgblight_sethsv_cyan() rgblight_sethsv (180, 255, 255);
38#define rgblight_sethsv_azure() rgblight_sethsv (186, 102, 255);
39#define rgblight_sethsv_blue() rgblight_sethsv (240, 255, 255);
40#define rgblight_sethsv_purple() rgblight_sethsv (270, 255, 255);
41#define rgblight_sethsv_magenta() rgblight_sethsv (300, 255, 255);
42#define rgblight_sethsv_pink() rgblight_sethsv (330, 128, 255);
43 58
44#endif 59#endif
diff --git a/users/drashna/drashna.c b/users/drashna/drashna.c
index 09b3891dd..d23b9b9df 100644
--- a/users/drashna/drashna.c
+++ b/users/drashna/drashna.c
@@ -164,16 +164,16 @@ void matrix_init_user(void) {
164 164
165 if (true) { 165 if (true) {
166 if (default_layer & (1UL << _COLEMAK)) { 166 if (default_layer & (1UL << _COLEMAK)) {
167 rgblight_set_magenta; 167 rgblight_sethsv_magenta();
168 } 168 }
169 else if (default_layer & (1UL << _DVORAK)) { 169 else if (default_layer & (1UL << _DVORAK)) {
170 rgblight_set_green; 170 rgblight_sethsv_green();
171 } 171 }
172 else if (default_layer & (1UL << _WORKMAN)) { 172 else if (default_layer & (1UL << _WORKMAN)) {
173 rgblight_set_purple; 173 rgblight_sethsv_goldenrod();
174 } 174 }
175 else { 175 else {
176 rgblight_set_teal; 176 rgblight_sethsv_teal();
177 } 177 }
178 } 178 }
179 else 179 else
@@ -319,7 +319,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
319#ifdef RGBLIGHT_ENABLE 319#ifdef RGBLIGHT_ENABLE
320 rgblight_enable(); 320 rgblight_enable();
321 rgblight_mode(1); 321 rgblight_mode(1);
322 rgblight_setrgb(0xff, 0x00, 0x00); 322 rgblight_setrgb_red();
323#endif 323#endif
324 reset_keyboard(); 324 reset_keyboard();
325 } 325 }
@@ -434,61 +434,61 @@ uint32_t layer_state_set_user(uint32_t state) {
434 if (rgb_layer_change) { 434 if (rgb_layer_change) {
435 switch (biton32(state)) { 435 switch (biton32(state)) {
436 case _NAV: 436 case _NAV:
437 rgblight_set_blue; 437 rgblight_sethsv_blue();
438 rgblight_mode(1); 438 rgblight_mode(1);
439 break; 439 break;
440 case _SYMB: 440 case _SYMB:
441 rgblight_set_blue; 441 rgblight_sethsv_blue();
442 rgblight_mode(2); 442 rgblight_mode(2);
443 break; 443 break;
444 case _MOUS: 444 case _MOUS:
445 rgblight_set_yellow; 445 rgblight_sethsv_yellow();
446 rgblight_mode(1); 446 rgblight_mode(1);
447 break; 447 break;
448 case _MACROS: 448 case _MACROS:
449 rgblight_set_orange; 449 rgblight_sethsv_orange();
450 is_overwatch ? rgblight_mode(17) : rgblight_mode(18); 450 is_overwatch ? rgblight_mode(17) : rgblight_mode(18);
451 break; 451 break;
452 case _MEDIA: 452 case _MEDIA:
453 rgblight_set_chartreuse; 453 rgblight_sethsv_chartreuse();
454 rgblight_mode(22); 454 rgblight_mode(22);
455 break; 455 break;
456 case _GAMEPAD: 456 case _GAMEPAD:
457 rgblight_set_orange; 457 rgblight_sethsv_orange();
458 rgblight_mode(17); 458 rgblight_mode(17);
459 break; 459 break;
460 case _DIABLO: 460 case _DIABLO:
461 rgblight_set_red; 461 rgblight_sethsv_red();
462 rgblight_mode(5); 462 rgblight_mode(5);
463 break; 463 break;
464 case _RAISE: 464 case _RAISE:
465 rgblight_set_yellow; 465 rgblight_sethsv_yellow();
466 rgblight_mode(5); 466 rgblight_mode(5);
467 break; 467 break;
468 case _LOWER: 468 case _LOWER:
469 rgblight_set_orange; 469 rgblight_sethsv_orange();
470 rgblight_mode(5); 470 rgblight_mode(5);
471 break; 471 break;
472 case _ADJUST: 472 case _ADJUST:
473 rgblight_set_red; 473 rgblight_sethsv_red();
474 rgblight_mode(23); 474 rgblight_mode(23);
475 break; 475 break;
476 case _COVECUBE: 476 case _COVECUBE:
477 rgblight_set_green; 477 rgblight_sethsv_green();
478 rgblight_mode(2); 478 rgblight_mode(2);
479 break; 479 break;
480 default: // for any other layers, or the default layer 480 default: // for any other layers, or the default layer
481 if (default_layer & (1UL << _COLEMAK)) { 481 if (default_layer & (1UL << _COLEMAK)) {
482 rgblight_set_magenta; 482 rgblight_sethsv_magenta();
483 } 483 }
484 else if (default_layer & (1UL << _DVORAK)) { 484 else if (default_layer & (1UL << _DVORAK)) {
485 rgblight_set_green; 485 rgblight_sethsv_green();
486 } 486 }
487 else if (default_layer & (1UL << _WORKMAN)) { 487 else if (default_layer & (1UL << _WORKMAN)) {
488 rgblight_set_goldenrod; 488 rgblight_sethsv_goldenrod();
489 } 489 }
490 else { 490 else {
491 rgblight_set_teal; 491 rgblight_sethsv_teal();
492 } 492 }
493 if (biton32(state) == _MODS) { // If the non-OSM layer is enabled, then breathe 493 if (biton32(state) == _MODS) { // If the non-OSM layer is enabled, then breathe
494 rgblight_mode(2); 494 rgblight_mode(2);