aboutsummaryrefslogtreecommitdiff
path: root/users/mtdjr/mtdjr.h
diff options
context:
space:
mode:
Diffstat (limited to 'users/mtdjr/mtdjr.h')
-rw-r--r--users/mtdjr/mtdjr.h85
1 files changed, 55 insertions, 30 deletions
diff --git a/users/mtdjr/mtdjr.h b/users/mtdjr/mtdjr.h
index 012a35610..3efcb45ec 100644
--- a/users/mtdjr/mtdjr.h
+++ b/users/mtdjr/mtdjr.h
@@ -3,61 +3,79 @@
3 3
4#include "quantum.h" 4#include "quantum.h"
5 5
6#define _QWERTY 0 6// Layers
7#define _LOWER 1 7enum user_enum {
8#define _RAISE 2 8 // Layers
9#define _SUPER 3
10#define _ADJUST 16
11
12enum user_layers {
13 QWERTY = SAFE_RANGE, 9 QWERTY = SAFE_RANGE,
14 LOWER, 10 LOWER,
15 RAISE, 11 RAISE,
16 SUPER, 12 SUPER,
17 ADJUST, 13 ADJUST,
14 // Solenoid
15 SOLENOID_TOG,
16 SOLENOID_DWELL_MINUS,
17 SOLENOID_DWELL_PLUS,
18 SOLENOID_BUZZ_ON,
19 SOLENOID_BUZZ_OFF,
18}; 20};
19 21
22// Macro / Send String
23enum user_macros {
24 ROOT,
25 PPLY,
26 PSEF,
27};
28
29// TapDance
20enum user_tapdance { 30enum user_tapdance {
21 TD_ENDLOCK, 31 TD_ENDLOCK,
22 TD_ALTLOCK, 32 TD_ALTLOCK,
33 TD_PRINT,
23 TD_ESC, 34 TD_ESC,
24}; 35};
25 36
26enum user_solenoid {
27 SOLENOID_TOG,
28 SOLENOID_DWELL_MINUS,
29 SOLENOID_DWELL_PLUS,
30 SOLENOID_BUZZ_ON,
31 SOLENOID_BUZZ_OFF,
32};
33 37
34#define KC_STOG SOLENOID_TOG 38// Layers
35#define KC_SDM SOLENOID_DWELL_MINUS 39#define _QWERTY 0
36#define KC_SDP SOLENOID_DWELL_PLUS 40#define _LOWER 1
37#define KC_SBON SOLENOID_BUZZ_ON 41#define _RAISE 2
38#define KC_SBOF SOLENOID_BUZZ_OFF 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)
39 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
40#define KC_ KC_TRNS 57#define KC_ KC_TRNS
41#define _______ KC_TRNS 58#define _______ KC_TRNS
42#define XXXXXXX KC_NO 59#define XXXXXXX KC_NO
43#define KC_xxxx KC_NO 60#define KC_xxxx KC_NO
44
45#define KC_LOWR LOWER 61#define KC_LOWR LOWER
46#define KC_RASE RAISE 62#define KC_RASE RAISE
47#define KC_SUPR SUPER 63#define KC_SUPR SUPER
48#define KC_RST RESET 64#define KC_RST RESET
49 65
50// TapDance Keycodes 66// Key Combos
51#define KC_EXC TD_ESC 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)
52 72
53// Macro Declarations 73// Solenoid
54#define KC_ROOT M(0) 74#define KC_STOG SOLENOID_TOG
55#define KC_PPLY M(1) 75#define KC_SDM SOLENOID_DWELL_MINUS
56#define KC_PSEF M(2) 76#define KC_SDP SOLENOID_DWELL_PLUS
57#define KC_XCPY M(3) 77#define KC_SBON SOLENOID_BUZZ_ON
58#define KC_XINS M(4) 78#define KC_SBOF SOLENOID_BUZZ_OFF
59#define KC_CAD M(5)
60#define UM_LOCK M(6)
61 79
62// RGB and Backlighting 80// RGB and Backlighting
63#define KC_RGB RGB_TOG 81#define KC_RGB RGB_TOG
@@ -67,10 +85,17 @@ enum user_solenoid {
67#define KC_RSAD RGB_SAD 85#define KC_RSAD RGB_SAD
68#define KC_RVAI RGB_VAI 86#define KC_RVAI RGB_VAI
69#define KC_RVAD RGB_VAD 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
70#define KC_BLT BL_TOGG 92#define KC_BLT BL_TOGG
71#define KC_BLS BL_STEP 93#define KC_BLS BL_STEP
72#define KC_BLI BL_INC 94#define KC_BLI BL_INC
73#define KC_BLD BL_DEC 95#define KC_BLD BL_DEC
96#define KC_BLB BL_BRTG
97#define KC_BLON BL_ON
98#define KB_BLOF BL_OFF
74 99
75 100
76#endif 101#endif