aboutsummaryrefslogtreecommitdiff
path: root/keyboards/handwired/traveller/keymaps/default/keymap.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/handwired/traveller/keymaps/default/keymap.c')
-rw-r--r--keyboards/handwired/traveller/keymaps/default/keymap.c60
1 files changed, 21 insertions, 39 deletions
diff --git a/keyboards/handwired/traveller/keymaps/default/keymap.c b/keyboards/handwired/traveller/keymaps/default/keymap.c
index 44f65f4b8..4802b0534 100644
--- a/keyboards/handwired/traveller/keymaps/default/keymap.c
+++ b/keyboards/handwired/traveller/keymaps/default/keymap.c
@@ -15,13 +15,13 @@
15#define RGBLED_TOGGLE 10 15#define RGBLED_TOGGLE 10
16#define _HIOUT 15 16#define _HIOUT 15
17#define _LWOUT 16 17#define _LWOUT 16
18// Macros
19#define MDL 4
20#define MDR 5
21#define MUR 6
22#define MUL 3
23
24 18
19enum custom_keycodes {
20 M_MUL = SAFE_RANGE,
21 M_MDL,
22 M_MDR,
23 M_MUR
24};
25 25
26const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 26const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
27/* Qwerty 27/* Qwerty
@@ -102,9 +102,9 @@ Right hand nav keys work pretty well chorded with the Right hand Hi Key
102*/ 102*/
103 103
104[_NAV] = KEYMAP( 104[_NAV] = KEYMAP(
105 TG(_NAV), KC_NO, KC_NO, KC_UP, KC_NO, RGUI(KC_RIGHT), KC_WH_U, M(MUL), KC_MS_U, M(MUR), KC_NO, KC_ACL2, 105 TG(_NAV), KC_NO, KC_NO, KC_UP, KC_NO, RGUI(KC_RIGHT), KC_WH_U, M_MUL, KC_MS_U, M_MUR, KC_NO, KC_ACL2,
106 KC_TRNS, RGUI(KC_LEFT), KC_LEFT, KC_DOWN, KC_RIGHT, LCTL(KC_E), KC_BTN3, KC_MS_L, KC_MS_U, KC_MS_R, KC_NO, KC_ACL1, 106 KC_TRNS, RGUI(KC_LEFT), KC_LEFT, KC_DOWN, KC_RIGHT, LCTL(KC_E), KC_BTN3, KC_MS_L, KC_MS_U, KC_MS_R, KC_NO, KC_ACL1,
107 KC_TRNS, LCTL(KC_A), LGUI(KC_X),RGUI(KC_C), RGUI(KC_V),KC_NO, KC_ENTER, KC_WH_D, M(MDL), KC_MS_D, M(MDR), KC_UP, KC_ACL0, 107 KC_TRNS, LCTL(KC_A), LGUI(KC_X),RGUI(KC_C), RGUI(KC_V),KC_NO, KC_ENTER, KC_WH_D, M_MDL, KC_MS_D, M_MDR, KC_UP, KC_ACL0,
108 KC_TRNS, RGUI(KC_Z), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN2, KC_BTN1, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT 108 KC_TRNS, RGUI(KC_Z), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN2, KC_BTN1, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT
109), 109),
110 110
@@ -152,23 +152,10 @@ Right hand nav keys work pretty well chorded with the Right hand Hi Key
152 152
153}; 153};
154 154
155const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) 155bool process_record_user(uint16_t keycode, keyrecord_t *record) {
156{ 156 switch (keycode) {
157 // MACRODOWN only works in this function
158 switch(id) {
159 case 0:
160 if (record->event.pressed) {
161 register_code(KC_RSFT);
162 #ifdef BACKLIGHT_ENABLE
163 backlight_step();
164 #endif
165 } else {
166 unregister_code(KC_RSFT);
167 }
168 break;
169
170 // from algernon's ErgoDox EZ layout, 157 // from algernon's ErgoDox EZ layout,
171 case MUL: 158 case M_MUL:
172 if (record->event.pressed) { 159 if (record->event.pressed) {
173 mousekey_on(KC_MS_UP); 160 mousekey_on(KC_MS_UP);
174 mousekey_on(KC_MS_LEFT); 161 mousekey_on(KC_MS_LEFT);
@@ -177,9 +164,9 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
177 mousekey_off(KC_MS_LEFT); 164 mousekey_off(KC_MS_LEFT);
178 } 165 }
179 mousekey_send(); 166 mousekey_send();
180 break; 167 return false;
181 168
182 case MUR: 169 case M_MUR:
183 if (record->event.pressed) { 170 if (record->event.pressed) {
184 mousekey_on(KC_MS_UP); 171 mousekey_on(KC_MS_UP);
185 mousekey_on(KC_MS_RIGHT); 172 mousekey_on(KC_MS_RIGHT);
@@ -188,9 +175,9 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
188 mousekey_off(KC_MS_RIGHT); 175 mousekey_off(KC_MS_RIGHT);
189 } 176 }
190 mousekey_send(); 177 mousekey_send();
191 break; 178 return false;
192 179
193 case MDL: 180 case M_MDL:
194 if (record->event.pressed) { 181 if (record->event.pressed) {
195 mousekey_on(KC_MS_DOWN); 182 mousekey_on(KC_MS_DOWN);
196 mousekey_on(KC_MS_LEFT); 183 mousekey_on(KC_MS_LEFT);
@@ -199,9 +186,9 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
199 mousekey_off(KC_MS_LEFT); 186 mousekey_off(KC_MS_LEFT);
200 } 187 }
201 mousekey_send(); 188 mousekey_send();
202 break; 189 return false;
203 190
204 case MDR: 191 case M_MDR:
205 if (record->event.pressed) { 192 if (record->event.pressed) {
206 mousekey_on(KC_MS_DOWN); 193 mousekey_on(KC_MS_DOWN);
207 mousekey_on(KC_MS_RIGHT); 194 mousekey_on(KC_MS_RIGHT);
@@ -210,11 +197,11 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
210 mousekey_off(KC_MS_RIGHT); 197 mousekey_off(KC_MS_RIGHT);
211 } 198 }
212 mousekey_send(); 199 mousekey_send();
213 break; 200 return false;
214 201 default:
215 202 return true;
216 } 203 }
217 return MACRO_NONE; 204 return true;
218}; 205};
219 206
220void LayerLEDSet(uint8_t layr) { 207void LayerLEDSet(uint8_t layr) {
@@ -262,11 +249,6 @@ void matrix_scan_user(void) {
262 } 249 }
263} 250}
264 251
265
266bool process_record_user(uint16_t keycode, keyrecord_t *record) {
267 return true;
268}
269
270void led_set_user(uint8_t usb_led) { 252void led_set_user(uint8_t usb_led) {
271 253
272} 254}