]> git.donarmstrong.com Git - qmk_firmware.git/blob - users/replicaJunction/replicaJunction.h
Remove more commented out MCUs
[qmk_firmware.git] / users / replicaJunction / replicaJunction.h
1 #pragma once
2
3 #include "quantum.h"
4
5 ///////////////////////////////////////////////////////////////////////////////
6 // Keymap definitions
7 ///////////////////////////////////////////////////////////////////////////////
8
9 // Layer definitions
10 // #define L_COLEMAK 0
11 // #define L_QWERTY  1
12 // #define L_NUM     2
13 // #define L_EXTEND  3
14 // #define L_FUNC    4
15 // #define L_GAMING  5
16 // #define L_SYMBOL  6
17 // #define L_LL_R    7
18 // #define L_LL_S    8
19 // #define L_LL_E    9
20 // #define L_LL_I   10
21
22 // Keyboard aliases
23 #define ooooooo KC_TRNS
24
25 #define MO_FUNC MO(L_FUNC)
26 #define TT_NUM  TT(L_NUM)
27 #define TG_GAME TG(L_GAMING)
28 #define OSL_SYM OSL(L_SYMBOL)
29
30 #define OSM_LSF OSM(MOD_LSFT)
31 #define OSM_RSF OSM(MOD_RSFT)
32
33 #define KX_CTSF LCTL(KC_LSFT)
34 #define KX_STAB LSFT(KC_TAB)
35 #define KX_CGR  LCTL(KC_GRV)
36 #define KX_PAST LCTL(LGUI(LALT(KC_V)))
37 #define KX_SRCH LCTL(LGUI(LALT(KC_S)))
38
39 #define KX_BKNM LT(L_NUM, KC_BSPC)
40 #define KX_DCTL CTL_T(KC_DEL)
41 #define KX_NALT ALT_T(KC_ENT)
42 #define KX_ECTL CTL_T(KC_ESC)
43 #define KX_SPAC LT(L_EXTEND, KC_SPC)
44
45 #define KX_Z_MT CTL_T(KC_Z)
46 #define KX_X_MT GUI_T(KC_X)
47 #define KX_C_MT MT(MOD_LCTL | MOD_LALT, KC_C)
48 #define KX_D_MT ALT_T(KC_D)
49
50 #define KX_SLMT CTL_T(KC_SLSH)
51 #define KX_DOMT GUI_T(KC_DOT)
52 #define KX_COMT MT(MOD_LCTL | MOD_LALT, KC_COMM)
53 #define KX_H_MT ALT_T(KC_H)
54
55 #ifdef L_LL_R
56     #define KC_R_LT LT(L_LL_R, KC_R)
57 #else
58     #define KC_R_LT KC_R
59 #endif
60
61 #ifdef L_LL_S
62     #define KC_S_LT LT(L_LL_S, KC_S)
63 #else
64     #define KC_S_LT KC_S
65 #endif
66
67 #ifdef L_LL_E
68     #define KC_E_LT LT(L_LL_E, KC_E)
69 #else
70     #define KC_E_LT KC_E
71 #endif
72
73 #ifdef L_LL_I
74     #define KC_I_LT LT(L_LL_I, KC_I)
75 #else
76     #define KC_I_LT KC_I
77 #endif
78
79 // "Macro" functions
80 enum userspace_custom_keycodes {
81     RJ_MAKE = SAFE_RANGE,  // QMK make command
82     RJ_QMKV,               // QMK version
83     RJ_EQ,                 // ==
84     RJ_NEQ,                // !=
85     RJ_GEQ,                // >=
86     RJ_LEQ,                // <=
87     RJ_GEQR,               // => ("greater than or equal - right")
88     RJ_DUND,               // $_
89     RJ_SELS,               // select * (used for PowerShell)
90     RJ_MUTE,               // Discord mute (GUI+Shift+M)
91     RJ_DEAF,               // Discord deafen (GUI+Shift+D)
92     RJ_DOVR                // Toggle Discord overlay (GUI+Shift+O)
93 };
94
95 // Mouse keys
96 #define M_UP KC_MS_UP
97 #define M_DOWN KC_MS_DOWN
98 #define M_LEFT KC_MS_LEFT
99 #define M_RIGHT KC_MS_RIGHT
100 #define M_LCLIK KC_MS_BTN1
101 #define M_RCLIK KC_MS_BTN2
102 #define M_MCLIK KC_MS_BTN3
103 #define M_WHLUP KC_WH_U
104 #define M_WHLDN KC_WH_D
105
106 // Used in macro definitions
107 #define TAP(code) register_code (code); unregister_code (code);
108
109 // Tap Dance
110 #ifdef TAP_DANCE_ENABLE
111 #define TD_LAYER_TOGGLE 0
112 extern void dance_layer(qk_tap_dance_state_t *state, void *user_data);
113 #define TD_LAYR TD(TD_LAYER_TOGGLE)
114 #endif // TAP_DANCE_ENABLE