diff options
Diffstat (limited to 'quantum/quantum_keycodes.h')
| -rw-r--r-- | quantum/quantum_keycodes.h | 30 |
1 files changed, 22 insertions, 8 deletions
diff --git a/quantum/quantum_keycodes.h b/quantum/quantum_keycodes.h index 8a78a58c9..ab2e79026 100644 --- a/quantum/quantum_keycodes.h +++ b/quantum/quantum_keycodes.h | |||
| @@ -39,14 +39,14 @@ enum quantum_keycodes { | |||
| 39 | QK_CHORDING = 0x5600, | 39 | QK_CHORDING = 0x5600, |
| 40 | QK_CHORDING_MAX = 0x56FF, | 40 | QK_CHORDING_MAX = 0x56FF, |
| 41 | #endif | 41 | #endif |
| 42 | QK_MOD_TAP = 0x6000, | 42 | QK_TAP_DANCE = 0x5700, |
| 43 | QK_MOD_TAP_MAX = 0x6FFF, | 43 | QK_TAP_DANCE_MAX = 0x57FF, |
| 44 | QK_TAP_DANCE = 0x7100, | ||
| 45 | QK_TAP_DANCE_MAX = 0x71FF, | ||
| 46 | #ifdef UNICODEMAP_ENABLE | 44 | #ifdef UNICODEMAP_ENABLE |
| 47 | QK_UNICODE_MAP = 0x7800, | 45 | QK_UNICODE_MAP = 0x5800, |
| 48 | QK_UNICODE_MAP_MAX = 0x7FFF, | 46 | QK_UNICODE_MAP_MAX = 0x5BFF, |
| 49 | #endif | 47 | #endif |
| 48 | QK_MOD_TAP = 0x6000, | ||
| 49 | QK_MOD_TAP_MAX = 0x7FFF, | ||
| 50 | #ifdef UNICODE_ENABLE | 50 | #ifdef UNICODE_ENABLE |
| 51 | QK_UNICODE = 0x8000, | 51 | QK_UNICODE = 0x8000, |
| 52 | QK_UNICODE_MAX = 0xFFFF, | 52 | QK_UNICODE_MAX = 0xFFFF, |
| @@ -54,7 +54,7 @@ enum quantum_keycodes { | |||
| 54 | 54 | ||
| 55 | // Loose keycodes - to be used directly | 55 | // Loose keycodes - to be used directly |
| 56 | 56 | ||
| 57 | RESET = 0x7000, | 57 | RESET = 0x5C00, |
| 58 | DEBUG, | 58 | DEBUG, |
| 59 | MAGIC_SWAP_CONTROL_CAPSLOCK, | 59 | MAGIC_SWAP_CONTROL_CAPSLOCK, |
| 60 | MAGIC_CAPSLOCK_TO_CONTROL, | 60 | MAGIC_CAPSLOCK_TO_CONTROL, |
| @@ -298,15 +298,29 @@ enum quantum_keycodes { | |||
| 298 | #define OSM(mod) (mod | QK_ONE_SHOT_MOD) | 298 | #define OSM(mod) (mod | QK_ONE_SHOT_MOD) |
| 299 | 299 | ||
| 300 | // M-od, T-ap - 256 keycode max | 300 | // M-od, T-ap - 256 keycode max |
| 301 | #define MT(mod, kc) (kc | QK_MOD_TAP | ((mod & 0xF) << 8)) | 301 | #define MT(mod, kc) (kc | QK_MOD_TAP | ((mod & 0x1F) << 8)) |
| 302 | |||
| 302 | #define CTL_T(kc) MT(MOD_LCTL, kc) | 303 | #define CTL_T(kc) MT(MOD_LCTL, kc) |
| 304 | #define LCTL_T(kc) MT(MOD_LCTL, kc) | ||
| 305 | #define RCTL_T(kc) MT(MOD_RCTL, kc) | ||
| 306 | |||
| 303 | #define SFT_T(kc) MT(MOD_LSFT, kc) | 307 | #define SFT_T(kc) MT(MOD_LSFT, kc) |
| 308 | #define LSFT_T(kc) MT(MOD_LSFT, kc) | ||
| 309 | #define RSFT_T(kc) MT(MOD_RSFT, kc) | ||
| 310 | |||
| 304 | #define ALT_T(kc) MT(MOD_LALT, kc) | 311 | #define ALT_T(kc) MT(MOD_LALT, kc) |
| 312 | #define LALT_T(kc) MT(MOD_LALT, kc) | ||
| 313 | #define RALT_T(kc) MT(MOD_RALT, kc) | ||
| 305 | #define ALGR_T(kc) MT(MOD_RALT, kc) // dual-function AltGR | 314 | #define ALGR_T(kc) MT(MOD_RALT, kc) // dual-function AltGR |
| 315 | |||
| 306 | #define GUI_T(kc) MT(MOD_LGUI, kc) | 316 | #define GUI_T(kc) MT(MOD_LGUI, kc) |
| 317 | #define LGUI_T(kc) MT(MOD_LGUI, kc) | ||
| 318 | #define RGUI_T(kc) MT(MOD_RGUI, kc) | ||
| 319 | |||
| 307 | #define C_S_T(kc) MT((MOD_LCTL | MOD_LSFT), kc) // Control + Shift e.g. for gnome-terminal | 320 | #define C_S_T(kc) MT((MOD_LCTL | MOD_LSFT), kc) // Control + Shift e.g. for gnome-terminal |
| 308 | #define MEH_T(kc) MT((MOD_LCTL | MOD_LSFT | MOD_LALT), kc) // Meh is a less hyper version of the Hyper key -- doesn't include Win or Cmd, so just alt+shift+ctrl | 321 | #define MEH_T(kc) MT((MOD_LCTL | MOD_LSFT | MOD_LALT), kc) // Meh is a less hyper version of the Hyper key -- doesn't include Win or Cmd, so just alt+shift+ctrl |
| 309 | #define LCAG_T(kc) MT((MOD_LCTL | MOD_LALT | MOD_LGUI), kc) // Left control alt and gui | 322 | #define LCAG_T(kc) MT((MOD_LCTL | MOD_LALT | MOD_LGUI), kc) // Left control alt and gui |
| 323 | #define RCAG_T(kc) MT((MOD_RCTL | MOD_RALT | MOD_RGUI), kc) // Right control alt and gui | ||
| 310 | #define ALL_T(kc) MT((MOD_LCTL | MOD_LSFT | MOD_LALT | MOD_LGUI), kc) // see http://brettterpstra.com/2012/12/08/a-useful-caps-lock-key/ | 324 | #define ALL_T(kc) MT((MOD_LCTL | MOD_LSFT | MOD_LALT | MOD_LGUI), kc) // see http://brettterpstra.com/2012/12/08/a-useful-caps-lock-key/ |
| 311 | #define SCMD_T(kc) MT((MOD_LGUI | MOD_LSFT), kc) | 325 | #define SCMD_T(kc) MT((MOD_LGUI | MOD_LSFT), kc) |
| 312 | #define SWIN_T(kc) SCMD_T(kc) | 326 | #define SWIN_T(kc) SCMD_T(kc) |
