diff options
| author | drashna <drashna@live.com> | 2017-08-12 01:58:25 -0700 |
|---|---|---|
| committer | Jack Humbert <jack.humb@gmail.com> | 2017-08-14 16:20:24 -0400 |
| commit | 0f2a7b621002a3f12247ae389e8f7c3b35e3ff0c (patch) | |
| tree | 8d967ba741ecc86a74d5751880c3fd5f4c258d82 | |
| parent | cb7255755b84e2367f5cf0ec397262844b343817 (diff) | |
| download | qmk_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.c | 27 |
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 |
| 20 | bool 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 | ||
| 101 | void 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 | ||
| 110 | void matrix_scan_user(void) { | 106 | void 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 | }; |
