@@ -18,143 +18,62 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
1818
1919#include QMK_KEYBOARD_H
2020
21- enum board_layers {
22- _BASE ,
23- _MEDIA ,
24- _NAV ,
25- _BUTTON ,
26- _SYMBOL ,
27- _NUM ,
28- _FUNCTION ,
29- _GAMING
30- };
31-
32- // SAFE_RANGE must be used to tag the first element of the enum.
33- // DYNAMIC_MACRO_RANGE must always be the last element of the enum if other
34- // values are added (as its value is used to create a couple of other keycodes
35- // after it).
36- enum custom_keycodes {
37- MC_ARROW = SAFE_RANGE ,
38- DYNAMIC_MACRO_RANGE
39- };
40-
41- // Left-hand home row mods
42- #define ALT_A LALT_T(KC_A)
43- #define CTL_O LCTL_T(KC_O)
44- #define SFT_E LSFT_T(KC_E)
45- #define GUI_U LGUI_T(KC_U)
46-
47- // Right-hand home row mods
48- #define GUI_H RGUI_T(KC_H)
49- #define SHFT_T RSFT_T(KC_T)
50- #define CTL_N RCTL_T(KC_N)
51- #define ALT_S RALT_T(KC_S)
52-
5321const uint16_t PROGMEM keymaps [][MATRIX_ROWS ][MATRIX_COLS ] = {
54- [ _BASE ] = LAYOUT_split_3x6_3 (
22+ [ 0 ] = LAYOUT_split_3x6_3 (
5523 //,-----------------------------------------------------. ,-----------------------------------------------------.
56- KC_BSLS , KC_SCLN , KC_COMM , KC_DOT , KC_P , KC_Y , KC_F , KC_G , KC_C , KC_R , KC_L , KC_SLSH ,
24+ KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_BSPC ,
5725 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
58- KC_QUOT , ALT_A , CTL_O , SFT_E , GUI_U , KC_I , KC_D , GUI_H , SHFT_T , CTL_N , ALT_S , KC_MINS ,
26+ KC_LCTL , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN , KC_QUOT ,
5927 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
60- SC_LSPO , KC_AT , KC_Q , KC_J , KC_K , KC_X , KC_B , KC_M , KC_W , KC_V , KC_Z , SC_RSPC ,
28+ KC_LSFT , KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM , KC_DOT , KC_SLSH , KC_ESC ,
6129 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
62- LT ( _MEDIA , KC_ESC ), LT ( _NAV , KC_ENT ), LT ( _BUTTON , KC_TAB ), LT ( _SYMBOL , KC_BSPC ), LT ( _NUM , KC_SPC ), LT ( _FUNCTION , KC_DEL )
30+ KC_LGUI , MO ( 1 ), KC_SPC , KC_ENT , MO ( 2 ), KC_RALT
6331 //`--------------------------' `--------------------------'
64- ),
6532
66- [_MEDIA ] = LAYOUT_split_3x6_3 (
67- //,-----------------------------------------------------. ,-----------------------------------------------------.
68- XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX ,
69- //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
70- XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , KC_MPRV , KC_VOLU , KC_VOLD , KC_MNXT , XXXXXXX ,
71- //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
72- XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX ,
73- //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
74- _______ , XXXXXXX , XXXXXXX , XXXXXXX , KC_MPLY , XXXXXXX
75- //`--------------------------' `--------------------------'
7633 ),
7734
78- [ _NAV ] = LAYOUT_split_3x6_3 (
35+ [ 1 ] = LAYOUT_split_3x6_3 (
7936 //,-----------------------------------------------------. ,-----------------------------------------------------.
80- XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX ,
37+ KC_TAB , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_BSPC ,
8138 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
82- XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , KC_LEFT , KC_DOWN , KC_UP , KC_RIGHT , XXXXXXX , XXXXXXX ,
39+ KC_LCTL , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , KC_LEFT , KC_DOWN , KC_UP , KC_RIGHT , XXXXXXX , XXXXXXX ,
8340 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
84- XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX ,
41+ KC_LSFT , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX ,
8542 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
86- XXXXXXX , _______ , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX
43+ KC_LGUI , _______ , KC_SPC , KC_ENT , MO ( 3 ), KC_RALT
8744 //`--------------------------' `--------------------------'
8845 ),
8946
90- [ _BUTTON ] = LAYOUT_split_3x6_3 (
47+ [ 2 ] = LAYOUT_split_3x6_3 (
9148 //,-----------------------------------------------------. ,-----------------------------------------------------.
92- XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX ,
49+ KC_TAB , KC_EXLM , KC_AT , KC_HASH , KC_DLR , KC_PERC , KC_CIRC , KC_AMPR , KC_ASTR , KC_LPRN , KC_RPRN , KC_BSPC ,
9350 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
94- XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , RGB_TOG , XXXXXXX , XXXXXXX , XXXXXXX ,
51+ KC_LCTL , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , KC_MINS , KC_EQL , KC_LBRC , KC_RBRC , KC_BSLS , KC_GRV ,
9552 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
96- XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX ,
53+ KC_LSFT , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , KC_UNDS , KC_PLUS , KC_LCBR , KC_RCBR , KC_PIPE , KC_TILD ,
9754 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
98- XXXXXXX , XXXXXXX , _______ , XXXXXXX , XXXXXXX , XXXXXXX
55+ KC_LGUI , MO ( 3 ), KC_SPC , KC_ENT , _______ , KC_RALT
9956 //`--------------------------' `--------------------------'
10057 ),
10158
102- [ _SYMBOL ] = LAYOUT_split_3x6_3 (
59+ [ 3 ] = LAYOUT_split_3x6_3 (
10360 //,-----------------------------------------------------. ,-----------------------------------------------------.
104- XXXXXXX , KC_TILD , KC_EQL , KC_ASTR , KC_PERC , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX ,
61+ QK_BOOT , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX ,
10562 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
106- XXXXXXX , KC_LBRC , KC_RBRC , MC_ARROW , KC_GRV , KC_AMPR , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX ,
63+ RM_TOGG , RM_HUEU , RM_SATU , RM_VALU , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX ,
10764 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
108- XXXXXXX , KC_CIRC , KC_HASH , KC_DLR , KC_EXLM , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX ,
65+ RM_NEXT , RM_HUED , RM_SATD , RM_VALD , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX ,
10966 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
110- KC_LCBR , XXXXXXX , KC_RCBR , _______ , XXXXXXX , XXXXXXX
111- //`--------------------------' `--------------------------'
112- ),
113-
114- [_NUM ] = LAYOUT_split_3x6_3 (
115- //,-----------------------------------------------------. ,-----------------------------------------------------.
116- XXXXXXX , KC_MINS , KC_7 , KC_8 , KC_9 , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX ,
117- //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
118- XXXXXXX , KC_PLUS , KC_4 , KC_5 , KC_6 , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX ,
119- //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
120- XXXXXXX , KC_COMM , KC_1 , KC_2 , KC_3 , KC_0 , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX ,
121- //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
122- XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , _______ , XXXXXXX
123- //`--------------------------' `--------------------------'
124- ),
125-
126- [_FUNCTION ] = LAYOUT_split_3x6_3 (
127- //,-----------------------------------------------------. ,-----------------------------------------------------.
128- XXXXXXX , KC_F12 , KC_F7 , KC_F8 , KC_F9 , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX ,
129- //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
130- XXXXXXX , KC_F11 , KC_F4 , KC_F5 , KC_F6 , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX ,
131- //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
132- XXXXXXX , KC_F10 , KC_F1 , KC_F2 , KC_F3 , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX ,
133- //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
134- DF (_GAMING ), XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , _______
135- //`--------------------------' `--------------------------'
136- ),
137-
138- [_GAMING ] = LAYOUT_split_3x6_3 (
139- //,-----------------------------------------------------. ,-----------------------------------------------------.
140- KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , XXXXXXX ,
141- //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
142- KC_LCTL , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , XXXXXXX , XXXXXXX ,
143- //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
144- KC_LSFT , KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , XXXXXXX , XXXXXXX , XXXXXXX , DF (_BASE ),
145- //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
146- KC_ESC , KC_SPC , KC_TAB , KC_BSPC , KC_SPC , KC_DEL
67+ KC_LGUI , _______ , KC_SPC , KC_ENT , _______ , KC_RALT
14768 //`--------------------------' `--------------------------'
14869 )
14970};
15071
151- bool process_record_user (uint16_t keycode , keyrecord_t * record ) {
152- if (record -> event .pressed ) {
153- switch (keycode ) {
154- case MC_ARROW :
155- SEND_STRING ("=>" );
156- return false;
157- }
158- }
159- return true;
160- }
72+ #ifdef ENCODER_MAP_ENABLE
73+ const uint16_t PROGMEM encoder_map [][NUM_ENCODERS ][NUM_DIRECTIONS ] = {
74+ [0 ] = { ENCODER_CCW_CW (KC_VOLD , KC_VOLU ), ENCODER_CCW_CW (KC_MPRV , KC_MNXT ), ENCODER_CCW_CW (RM_VALD , RM_VALU ), ENCODER_CCW_CW (KC_RGHT , KC_LEFT ), },
75+ [1 ] = { ENCODER_CCW_CW (KC_VOLD , KC_VOLU ), ENCODER_CCW_CW (KC_MPRV , KC_MNXT ), ENCODER_CCW_CW (RM_VALD , RM_VALU ), ENCODER_CCW_CW (KC_RGHT , KC_LEFT ), },
76+ [2 ] = { ENCODER_CCW_CW (KC_VOLD , KC_VOLU ), ENCODER_CCW_CW (KC_MPRV , KC_MNXT ), ENCODER_CCW_CW (RM_VALD , RM_VALU ), ENCODER_CCW_CW (KC_RGHT , KC_LEFT ), },
77+ [3 ] = { ENCODER_CCW_CW (KC_VOLD , KC_VOLU ), ENCODER_CCW_CW (KC_MPRV , KC_MNXT ), ENCODER_CCW_CW (RM_VALD , RM_VALU ), ENCODER_CCW_CW (KC_RGHT , KC_LEFT ), },
78+ };
79+ #endif
0 commit comments