aboutsummaryrefslogtreecommitdiff
path: root/keyboards/ergodox_ez/keymaps/default/keymap.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/ergodox_ez/keymaps/default/keymap.c')
-rw-r--r--keyboards/ergodox_ez/keymaps/default/keymap.c156
1 files changed, 76 insertions, 80 deletions
diff --git a/keyboards/ergodox_ez/keymaps/default/keymap.c b/keyboards/ergodox_ez/keymaps/default/keymap.c
index 9079e48fc..3c0ef320a 100644
--- a/keyboards/ergodox_ez/keymaps/default/keymap.c
+++ b/keyboards/ergodox_ez/keymaps/default/keymap.c
@@ -2,20 +2,20 @@
2#include "version.h" 2#include "version.h"
3 3
4enum layers { 4enum layers {
5 BASE, // default layer 5 BASE, // default layer
6 SYMB, // symbols 6 SYMB, // symbols
7 MDIA, // media keys 7 MDIA, // media keys
8}; 8};
9 9
10enum custom_keycodes { 10enum custom_keycodes {
11#ifdef ORYX_CONFIGURATOR 11#ifdef ORYX_CONFIGURATOR
12 VRSN = EZ_SAFE_RANGE, 12 VRSN = EZ_SAFE_RANGE,
13#else 13#else
14 VRSN = SAFE_RANGE, 14 VRSN = SAFE_RANGE,
15#endif 15#endif
16 RGB_SLD
17}; 16};
18 17
18// clang-format off
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20/* Keymap 0: Basic layer 20/* Keymap 0: Basic layer
21 * 21 *
@@ -77,7 +77,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
77 KC_TRNS, KC_HASH, KC_DLR, KC_LPRN, KC_RPRN, KC_GRV, KC_DOWN, KC_4, KC_5, KC_6, KC_PLUS, KC_TRNS, 77 KC_TRNS, KC_HASH, KC_DLR, KC_LPRN, KC_RPRN, KC_GRV, KC_DOWN, KC_4, KC_5, KC_6, KC_PLUS, KC_TRNS,
78 KC_TRNS, KC_PERC, KC_CIRC, KC_LBRC, KC_RBRC, KC_TILD, KC_TRNS, KC_TRNS, KC_AMPR, KC_1, KC_2, KC_3, KC_BSLS, KC_TRNS, 78 KC_TRNS, KC_PERC, KC_CIRC, KC_LBRC, KC_RBRC, KC_TILD, KC_TRNS, KC_TRNS, KC_AMPR, KC_1, KC_2, KC_3, KC_BSLS, KC_TRNS,
79 EEP_RST, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_DOT, KC_0, KC_EQL, KC_TRNS, 79 EEP_RST, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_DOT, KC_0, KC_EQL, KC_TRNS,
80 RGB_MOD, KC_TRNS, RGB_TOG, RGB_SLD, 80 RGB_MOD, KC_TRNS, RGB_TOG, RGB_M_P,
81 KC_TRNS, KC_TRNS, 81 KC_TRNS, KC_TRNS,
82 RGB_VAD, RGB_VAI, KC_TRNS, KC_TRNS, RGB_HUD, RGB_HUI 82 RGB_VAD, RGB_VAI, KC_TRNS, KC_TRNS, RGB_HUD, RGB_HUI
83), 83),
@@ -115,94 +115,90 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
115 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_WBAK 115 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_WBAK
116), 116),
117}; 117};
118// clang-format on
118 119
119bool process_record_user(uint16_t keycode, keyrecord_t *record) { 120bool process_record_user(uint16_t keycode, keyrecord_t *record) {
120 if (record->event.pressed) { 121 if (record->event.pressed) {
121 switch (keycode) { 122 switch (keycode) {
122 case VRSN: 123 case VRSN:
123 SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION); 124 SEND_STRING(QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
124 return false; 125 return false;
125 #ifdef RGBLIGHT_ENABLE 126 }
126 case RGB_SLD:
127 rgblight_mode(1);
128 return false;
129 #endif
130 } 127 }
131 } 128 return true;
132 return true;
133} 129}
134 130
135// Runs just one time when the keyboard initializes. 131// Runs just one time when the keyboard initializes.
136void keyboard_post_init_user(void) { 132void keyboard_post_init_user(void) {
137#ifdef RGBLIGHT_COLOR_LAYER_0 133#ifdef RGBLIGHT_COLOR_LAYER_0
138 rgblight_setrgb(RGBLIGHT_COLOR_LAYER_0); 134 rgblight_setrgb(RGBLIGHT_COLOR_LAYER_0);
139#endif 135#endif
140}; 136};
141 137
142// Runs whenever there is a layer state change. 138// Runs whenever there is a layer state change.
143layer_state_t layer_state_set_user(layer_state_t state) { 139layer_state_t layer_state_set_user(layer_state_t state) {
144 ergodox_board_led_off(); 140 ergodox_board_led_off();
145 ergodox_right_led_1_off(); 141 ergodox_right_led_1_off();
146 ergodox_right_led_2_off(); 142 ergodox_right_led_2_off();
147 ergodox_right_led_3_off(); 143 ergodox_right_led_3_off();
148 144
149 uint8_t layer = get_highest_layer(state); 145 uint8_t layer = get_highest_layer(state);
150 switch (layer) { 146 switch (layer) {
151 case 0: 147 case 0:
152 #ifdef RGBLIGHT_COLOR_LAYER_0 148#ifdef RGBLIGHT_COLOR_LAYER_0
153 rgblight_setrgb(RGBLIGHT_COLOR_LAYER_0); 149 rgblight_setrgb(RGBLIGHT_COLOR_LAYER_0);
154 #endif 150#endif
155 break; 151 break;
156 case 1: 152 case 1:
157 ergodox_right_led_1_on(); 153 ergodox_right_led_1_on();
158 #ifdef RGBLIGHT_COLOR_LAYER_1 154#ifdef RGBLIGHT_COLOR_LAYER_1
159 rgblight_setrgb(RGBLIGHT_COLOR_LAYER_1); 155 rgblight_setrgb(RGBLIGHT_COLOR_LAYER_1);
160 #endif 156#endif
161 break; 157 break;
162 case 2: 158 case 2:
163 ergodox_right_led_2_on(); 159 ergodox_right_led_2_on();
164 #ifdef RGBLIGHT_COLOR_LAYER_2 160#ifdef RGBLIGHT_COLOR_LAYER_2
165 rgblight_setrgb(RGBLIGHT_COLOR_LAYER_2); 161 rgblight_setrgb(RGBLIGHT_COLOR_LAYER_2);
166 #endif 162#endif
167 break; 163 break;
168 case 3: 164 case 3:
169 ergodox_right_led_3_on(); 165 ergodox_right_led_3_on();
170 #ifdef RGBLIGHT_COLOR_LAYER_3 166#ifdef RGBLIGHT_COLOR_LAYER_3
171 rgblight_setrgb(RGBLIGHT_COLOR_LAYER_3); 167 rgblight_setrgb(RGBLIGHT_COLOR_LAYER_3);
172 #endif 168#endif
173 break; 169 break;
174 case 4: 170 case 4:
175 ergodox_right_led_1_on(); 171 ergodox_right_led_1_on();
176 ergodox_right_led_2_on(); 172 ergodox_right_led_2_on();
177 #ifdef RGBLIGHT_COLOR_LAYER_4 173#ifdef RGBLIGHT_COLOR_LAYER_4
178 rgblight_setrgb(RGBLIGHT_COLOR_LAYER_4); 174 rgblight_setrgb(RGBLIGHT_COLOR_LAYER_4);
179 #endif 175#endif
180 break; 176 break;
181 case 5: 177 case 5:
182 ergodox_right_led_1_on(); 178 ergodox_right_led_1_on();
183 ergodox_right_led_3_on(); 179 ergodox_right_led_3_on();
184 #ifdef RGBLIGHT_COLOR_LAYER_5 180#ifdef RGBLIGHT_COLOR_LAYER_5
185 rgblight_setrgb(RGBLIGHT_COLOR_LAYER_5); 181 rgblight_setrgb(RGBLIGHT_COLOR_LAYER_5);
186 #endif 182#endif
187 break; 183 break;
188 case 6: 184 case 6:
189 ergodox_right_led_2_on(); 185 ergodox_right_led_2_on();
190 ergodox_right_led_3_on(); 186 ergodox_right_led_3_on();
191 #ifdef RGBLIGHT_COLOR_LAYER_6 187#ifdef RGBLIGHT_COLOR_LAYER_6
192 rgblight_setrgb(RGBLIGHT_COLOR_LAYER_6); 188 rgblight_setrgb(RGBLIGHT_COLOR_LAYER_6);
193 #endif 189#endif
194 break; 190 break;
195 case 7: 191 case 7:
196 ergodox_right_led_1_on(); 192 ergodox_right_led_1_on();
197 ergodox_right_led_2_on(); 193 ergodox_right_led_2_on();
198 ergodox_right_led_3_on(); 194 ergodox_right_led_3_on();
199 #ifdef RGBLIGHT_COLOR_LAYER_7 195#ifdef RGBLIGHT_COLOR_LAYER_7
200 rgblight_setrgb(RGBLIGHT_COLOR_LAYER_7); 196 rgblight_setrgb(RGBLIGHT_COLOR_LAYER_7);
201 #endif 197#endif
202 break; 198 break;
203 default: 199 default:
204 break; 200 break;
205 } 201 }
206 202
207 return state; 203 return state;
208}; 204};