]> git.donarmstrong.com Git - qmk_firmware.git/blob - users/mtdjr/mtdjr.h
Keymap: mtdjr userspace changes and Nyquist keymap addition (#3940)
[qmk_firmware.git] / users / mtdjr / mtdjr.h
1 #ifndef USERSPACE
2 #define USERSPACE
3
4 #include "quantum.h"
5
6 // Layers
7 enum user_enum {
8   // Layers
9   QWERTY = SAFE_RANGE,
10   LOWER,
11   RAISE,
12   SUPER,
13   ADJUST,
14   // Solenoid
15   SOLENOID_TOG,
16   SOLENOID_DWELL_MINUS,
17   SOLENOID_DWELL_PLUS,
18   SOLENOID_BUZZ_ON,
19   SOLENOID_BUZZ_OFF,
20 };
21
22 // Macro / Send String
23 enum user_macros {
24   ROOT,
25   PPLY,
26   PSEF,
27 };
28
29 // TapDance
30 enum user_tapdance {
31   TD_ENDLOCK,
32   TD_ALTLOCK,
33   TD_PRINT,
34   TD_ESC,
35 };
36
37
38 // Layers
39 #define _QWERTY 0
40 #define _LOWER  1
41 #define _RAISE  2
42 #define _SUPER  3
43 #define _ADJUST 16
44
45 // Macros
46 #define KC_ROOT M(ROOT)
47 #define KC_PPLY M(PPLY)
48 #define KC_PSEF M(PSEF)
49
50 // Tapdance
51 #define KC_EXC  TD(TD_ESC)
52 #define KC_ELCK TD(TD_ENDLOCK)
53 #define KC_ALCK TD(TD_ALTLOCK)
54 #define KC_MPNT TD(TD_PRINT)
55
56 // Custom Keycodes
57 #define KC_     KC_TRNS
58 #define _______ KC_TRNS
59 #define XXXXXXX KC_NO
60 #define KC_xxxx KC_NO
61 #define KC_LOWR LOWER
62 #define KC_RASE RAISE
63 #define KC_SUPR SUPER
64 #define KC_RST  RESET
65
66 // Key Combos
67 #define KC_XCPY LCTL(KC_INS)
68 #define KC_XINS LSFT(KC_INS)
69 #define KC_CAD  LCTL(LALT(KC_DEL))
70 #define KC_XCAD LCTL(LALT(KC_DEL))
71 #define KC_XLCK LGUI(KC_L)
72
73 // Solenoid
74 #define KC_STOG SOLENOID_TOG
75 #define KC_SDM  SOLENOID_DWELL_MINUS
76 #define KC_SDP  SOLENOID_DWELL_PLUS
77 #define KC_SBON SOLENOID_BUZZ_ON
78 #define KC_SBOF SOLENOID_BUZZ_OFF
79
80 // RGB and Backlighting
81 #define KC_RGB  RGB_TOG
82 #define KC_RHUI RGB_HUI
83 #define KC_RHUD RGB_HUD
84 #define KC_RSAI RGB_SAI
85 #define KC_RSAD RGB_SAD
86 #define KC_RVAI RGB_VAI
87 #define KC_RVAD RGB_VAD
88 #define KC_MOD  RGB_MOD
89 #define KC_RMOD RGB_RMOD
90 #define KC_RPLN RGB_M_P
91 #define KC_RBTH RGB_M_B
92 #define KC_BLT  BL_TOGG
93 #define KC_BLS  BL_STEP
94 #define KC_BLI  BL_INC
95 #define KC_BLD  BL_DEC
96 #define KC_BLB  BL_BRTG
97 #define KC_BLON BL_ON
98 #define KC_BLOF BL_OFF
99
100
101 #endif