aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordrashna <drashna@live.com>2017-08-12 01:58:25 -0700
committerJack Humbert <jack.humb@gmail.com>2017-08-14 16:20:24 -0400
commit0f2a7b621002a3f12247ae389e8f7c3b35e3ff0c (patch)
tree8d967ba741ecc86a74d5751880c3fd5f4c258d82
parentcb7255755b84e2367f5cf0ec397262844b343817 (diff)
downloadqmk_firmware-0f2a7b621002a3f12247ae389e8f7c3b35e3ff0c.tar.gz
qmk_firmware-0f2a7b621002a3f12247ae389e8f7c3b35e3ff0c.zip
Fixed so will compile both with and without underglow
-rw-r--r--keyboards/ergodox/ez/keymaps/drashna/keymap.c27
1 files changed, 15 insertions, 12 deletions
diff --git a/keyboards/ergodox/ez/keymaps/drashna/keymap.c b/keyboards/ergodox/ez/keymaps/drashna/keymap.c
index 343f6e0d8..a6e5b3335 100644
--- a/keyboards/ergodox/ez/keymaps/drashna/keymap.c
+++ b/keyboards/ergodox/ez/keymaps/drashna/keymap.c
@@ -17,6 +17,8 @@
17#define MOUS 2 17#define MOUS 2
18 18
19#ifdef LAYER_UNDERGLOW_LIGHTING 19#ifdef LAYER_UNDERGLOW_LIGHTING
20bool has_layer_changed = true;
21
20#define rgblight_set_teal rgblight_setrgb(0x00, 0xFF, 0xFF) 22#define rgblight_set_teal rgblight_setrgb(0x00, 0xFF, 0xFF)
21#define rgblight_set_red rgblight_setrgb(0xFF, 0x00, 0x00) 23#define rgblight_set_red rgblight_setrgb(0xFF, 0x00, 0x00)
22#define rgblight_set_blue rgblight_setrgb(0x00, 0xFF, 0x00); 24#define rgblight_set_blue rgblight_setrgb(0x00, 0xFF, 0x00);
@@ -98,20 +100,12 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
98 return true; 100 return true;
99} 101}
100 102
101void matrix_init_user(void) { // Runs boot tasks for keyboard 103
102
103#ifdef LAYER_UNDERGLOW_LIGHTING
104 rgblight_set_teal;
105#endif
106
107};
108 104
109 105
110void matrix_scan_user(void) { 106void matrix_scan_user(void) {
111 107
112 static uint8_t old_layer = 0;
113 uint8_t new_layer = biton32(layer_state); 108 uint8_t new_layer = biton32(layer_state);
114 uint8_t modifiders = get_mods();
115 109
116 ergodox_board_led_off(); 110 ergodox_board_led_off();
117 ergodox_right_led_1_off(); 111 ergodox_right_led_1_off();
@@ -119,6 +113,9 @@ void matrix_scan_user(void) {
119 ergodox_right_led_3_off(); 113 ergodox_right_led_3_off();
120 114
121#ifdef LAYER_UNDERGLOW_LIGHTING 115#ifdef LAYER_UNDERGLOW_LIGHTING
116 static uint8_t old_layer = 0;
117 uint8_t modifiders = get_mods();
118
122 if ( modifiders & MODS_SHIFT_MASK) { 119 if ( modifiders & MODS_SHIFT_MASK) {
123 ergodox_right_led_1_on(); 120 ergodox_right_led_1_on();
124 } 121 }
@@ -128,7 +125,12 @@ void matrix_scan_user(void) {
128 if ( modifiders & MODS_ALT_MASK) { 125 if ( modifiders & MODS_ALT_MASK) {
129 ergodox_right_led_3_on(); 126 ergodox_right_led_3_on();
130 } 127 }
128
131 if (old_layer != new_layer) { 129 if (old_layer != new_layer) {
130 has_layer_changed = true;
131 old_layer = new_layer;
132 }
133 if (has_layer_changed) {
132 switch (new_layer) { 134 switch (new_layer) {
133 case 1: 135 case 1:
134 rgblight_set_red; 136 rgblight_set_red;
@@ -155,9 +157,11 @@ void matrix_scan_user(void) {
155 rgblight_set_teal; 157 rgblight_set_teal;
156 break; 158 break;
157 } 159 }
158 } 160 has_layer_changed = false;
161 }
162
159#else 163#else
160 switch (layer) { 164 switch (new_layer) {
161 case 1: 165 case 1:
162 ergodox_right_led_1_on(); 166 ergodox_right_led_1_on();
163 break; 167 break;
@@ -188,5 +192,4 @@ void matrix_scan_user(void) {
188 break; 192 break;
189 } 193 }
190#endif 194#endif
191 old_layer = new_layer;
192}; 195};