diff options
Diffstat (limited to 'keyboards/handwired/traveller/keymaps/default/keymap.c')
| -rw-r--r-- | keyboards/handwired/traveller/keymaps/default/keymap.c | 60 |
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 | ||
| 19 | enum custom_keycodes { | ||
| 20 | M_MUL = SAFE_RANGE, | ||
| 21 | M_MDL, | ||
| 22 | M_MDR, | ||
| 23 | M_MUR | ||
| 24 | }; | ||
| 25 | 25 | ||
| 26 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 26 | const 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 | ||
| 155 | const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) | 155 | bool 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 | ||
| 220 | void LayerLEDSet(uint8_t layr) { | 207 | void LayerLEDSet(uint8_t layr) { |
| @@ -262,11 +249,6 @@ void matrix_scan_user(void) { | |||
| 262 | } | 249 | } |
| 263 | } | 250 | } |
| 264 | 251 | ||
| 265 | |||
| 266 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { | ||
| 267 | return true; | ||
| 268 | } | ||
| 269 | |||
| 270 | void led_set_user(uint8_t usb_led) { | 252 | void led_set_user(uint8_t usb_led) { |
| 271 | 253 | ||
| 272 | } | 254 | } |
