44// KEYCODES
55
66// Layer shortcuts
7- #define TG_QWRTY TG(_QWERTY) // Toggle qwerty layer
8- #define TG_MOUSE TG(_MOUSE) // Mouse layer on hold (momentary) or double tap (toggle)
9- #define TT_FUN TT(_FUN) // Function layer on hold (momentary) or double tap (toggle)
107#define DF_ALPHA DF(_ALPHABET)
11- #define DF_GAME1 DF(_GAME1)
12- #define MO_GAME2 MO(_GAME2)
13- #define MO_FUN MO(_FUNCTION)
148
159// Layer tap keys
1610// #define R_MACRO LT(_MACROS, KC_R) // Macros layer on hold, r on tap
@@ -43,8 +37,6 @@ enum layers {
4337 _NAVIGATION ,
4438 _MOUSE ,
4539 _FUNCTION ,
46- _GAME1 ,
47- _GAME2 ,
4840};
4941
5042
@@ -55,20 +47,29 @@ enum layers {
5547const key_override_t volume_down_override = ko_make_basic (MOD_MASK_SHIFT , KC_VOLD , KC_BRID ); // Shift + volume down = brightness down
5648const key_override_t volume_up_override = ko_make_basic (MOD_MASK_SHIFT , KC_VOLU , KC_BRIU ); // Shift + volume up = brightness up
5749
58- // on colemak layer only
59- const key_override_t comma_override = ko_make_with_layers (MOD_MASK_SHIFT , KC_COMM , KC_SCLN , 1 << 0 ); // Shift + , = ;
60- const key_override_t dot_override = ko_make_with_layers (MOD_MASK_SHIFT , KC_DOT , KC_COLN , 1 << 0 ); // Shift + . = :
61- const key_override_t question_mark_override = ko_make_with_layers (MOD_MASK_SHIFT , KC_QUES , KC_EXLM , 1 << 0 ); // Shift + ? = !
50+ // on alphabet layer only
51+ const key_override_t alpha_comma_override = ko_make_with_layers (MOD_MASK_SHIFT , KC_COMM , KC_SCLN , 1 << 0 ); // Shift , is ;
52+ const key_override_t alpha_dot_override = ko_make_with_layers (MOD_MASK_SHIFT , KC_DOT , KC_COLN , 1 << 0 ); // Shift . is :
53+ const key_override_t alpha_question_mark_override = ko_make_with_layers (MOD_MASK_SHIFT , KC_QUES , KC_EXLM , 1 << 0 ); // Shift ? is !
54+
55+ // on number layer only
56+ const key_override_t num_equals_override = ko_make_with_layers (MOD_MASK_SHIFT , KC_EQUAL , KC_DLR , 1 << 2 ); // Shift = is $
57+ const key_override_t num_minus_override = ko_make_with_layers (MOD_MASK_SHIFT , KC_MINUS , KC_BSLS , 1 << 2 ); // Shift - is /
58+ const key_override_t num_plus_override = ko_make_with_layers (MOD_MASK_SHIFT , KC_PLUS , KC_ASTR , 1 << 2 ); // Shift + is *
6259
6360// This globally defines all key overrides to be used
6461const key_override_t * key_overrides [] = {
6562 & volume_down_override ,
6663 & volume_up_override ,
67- & comma_override ,
68- & dot_override ,
69- & question_mark_override ,
64+ & alpha_comma_override ,
65+ & alpha_dot_override ,
66+ & alpha_question_mark_override ,
67+ & num_equals_override ,
68+ & num_minus_override ,
69+ & num_plus_override ,
7070};
7171
72+
7273// ----------------------------------------------------------------------------------------------------
7374// KEYMAP
7475
@@ -100,13 +101,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
100101
101102 [_NUMBERS ] = LAYOUT_split_3x6_3 (
102103 //┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
103- XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX , KC_PLUS ,KC_4 ,KC_5 ,KC_6 ,KC_ASTR ,XXXXXXX ,
104+ XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX , KC_PLUS ,KC_4 ,KC_5 ,KC_6 ,KC_7 ,XXXXXXX ,
104105 //├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
105106 XXXXXXX ,KC_LGUI ,KC_LALT ,KC_LCTL ,KC_LSFT ,XXXXXXX , KC_EQUAL ,KC_0 ,KC_1 ,KC_2 ,KC_3 ,XXXXXXX ,
106107 //├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
107- XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX , KC_MINUS ,KC_7 , KC_8 ,KC_9 , KC_SLASH ,XXXXXXX ,
108+ XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX , KC_MINUS ,KC_COMMA , KC_DOT , KC_QUES ,KC_9 ,XXXXXXX ,
108109 //└────────┴────────┴────────┴────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┴────────┴────────┴────────┴────────┘
109- _______ ,_______ ,_______ , MO_FUN ,_______ ,_______
110+ _______ ,_______ ,_______ , ______ ,_______ ,_______
110111 // └────────┴────────┴────────┘ └────────┴────────┴────────┘
111112 ),
112113
@@ -136,62 +137,17 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
136137
137138 [_FUNCTION ] = LAYOUT_split_3x6_3 (
138139 //┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
139- XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX , XXXXXXX ,KC_F4 ,KC_F5 ,KC_F6 ,KC_F11 ,XXXXXXX ,
140+ XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX , XXXXXXX ,KC_F4 ,KC_F5 ,KC_F6 ,KC_F7 ,XXXXXXX ,
140141 //├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
141142 XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX , XXXXXXX ,KC_F10 ,KC_F1 ,KC_F2 ,KC_F3 ,XXXXXXX ,
142143 //├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
143- XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX , XXXXXXX ,KC_F7 ,KC_F8 ,KC_F9 , KC_F12 ,XXXXXXX ,
144+ XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX , XXXXXXX ,KC_F11 , KC_F12 ,KC_F8 ,KC_F9 ,XXXXXXX ,
144145 //└────────┴────────┴────────┴────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┴────────┴────────┴────────┴────────┘
145146 _______ ,_______ ,_______ , _______ ,_______ ,_______
146147 // └────────┴────────┴────────┘ └────────┴────────┴────────┘
147- ),
148-
149- [_GAME1 ] = LAYOUT_split_3x6_3 (
150- //┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
151- XXXXXXX ,KC_TAB ,KC_Q ,KC_W ,KC_E ,KC_R , XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,
152- //├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
153- KC_Z ,KC_CAPS ,KC_A ,KC_S ,KC_D ,KC_F , XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,
154- //├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
155- KC_LCTL ,KC_LSFT ,KC_X ,KC_C ,KC_V ,KC_T , XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,
156- //└────────┴────────┴────────┴────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┴────────┴────────┴────────┴────────┘
157- MO_GAME2 ,KC_SPC ,KC_ESC , XXXXXXX ,XXXXXXX ,XXXXXXX
158- // └────────┴────────┴────────┘ └────────┴────────┴────────┘
159- ),
160-
161- [_GAME2 ] = LAYOUT_split_3x6_3 (
162- //┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
163- XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX , XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,
164- //├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
165- KC_5 ,KC_4 ,KC_3 ,KC_2 ,KC_1 ,XXXXXXX , XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,
166- //├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
167- XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX , XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,
168- //└────────┴────────┴────────┴────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┴────────┴────────┴────────┴────────┘
169- _______ ,_______ ,XXXXXXX , XXXXXXX ,XXXXXXX ,XXXXXXX
170- // └────────┴────────┴────────┘ └────────┴────────┴────────┘
171148 ),
172149};
173150
174- // #include QMK_KEYBOARD_H
175- // #if __has_include("keymap.h")
176- // # include "keymap.h"
177- // #endif
178- //
179- //
180- // /* THIS FILE WAS GENERATED!
181- // *
182- // * This file was generated by qmk json2c. You may or may not want to
183- // * edit it directly.
184- // */
185- //
186- // const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
187- // [0] = LAYOUT_split_3x6_3(KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ESC, KC_LGUI, MO(1), KC_SPC, KC_ENT, MO(2), KC_RALT),
188- // [1] = LAYOUT_split_3x6_3(_______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, _______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______),
189- // [2] = LAYOUT_split_3x6_3(QK_BOOT, _______, _______, _______, _______, _______, RM_VALU, RM_HUEU, RM_SATU, RM_NEXT, RM_TOGG, _______, EE_CLR, _______, _______, _______, _______, _______, RM_VALD, RM_HUED, RM_SATD, RM_PREV, CK_TOGG, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______)
190- // };
191- //
192- //
193- //
194- // #ifdef OTHER_KEYMAP_C
195- // # include OTHER_KEYMAP_C
196- // #endif // OTHER_KEYMAP_C
197- //
151+ layer_state_t layer_state_set_user (layer_state_t state ) {
152+ return update_tri_layer_state (state , _NUMBERS , _NAVIGATION , _FUNCTION );
153+ }
0 commit comments