@@ -17,6 +17,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
17
17
*/
18
18
19
19
#include QMK_KEYBOARD_H
20
+ #include "features/socd_cleaner.h"
21
+
22
+ socd_cleaner_t socd_v = {{KC_W , KC_S }, SOCD_CLEANER_LAST };
23
+ socd_cleaner_t socd_h = {{KC_A , KC_D }, SOCD_CLEANER_LAST };
20
24
21
25
#define ST_GEM QK_STENO_GEMINI
22
26
@@ -61,7 +65,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
61
65
* ,-----------------------------------------. ,-----------------------------------------.
62
66
* | F1 | F2 | F3 | F4 | F5 | F6 | | F7 | F8 | F9 | F10 | F11 | F12 |
63
67
* |------+------+------+------+------+------| |------+------+------+------+------+------|
64
- * | Ctrl | Reset|Debug | |Plover|PrtSc | | ← | ↓ | ↑ | → | PGUP | Caps |
68
+ * | Ctrl | | |Gaming |Plover|PrtSc | | ← | ↓ | ↑ | → | PGUP | Caps |
65
69
* |------+------+------+------+------+------| |------+------+------+------+------+------|
66
70
* | Shift| | | | | | | Home | End | Ins | Del | PGDN | Alt |
67
71
* `---------------------------+------+------+------. ,------+-----------------------------------------'
@@ -70,7 +74,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
70
74
*/
71
75
[2 ] = LAYOUT_split_3x6_3 (
72
76
KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 , KC_F12 ,
73
- KC_LCTL , QK_BOOT , DB_TOGG , XXXXXXX , TG (3 ), KC_PSCR , KC_LEFT , KC_DOWN , KC_UP , KC_RGHT , KC_PGUP , KC_CAPS ,
77
+ KC_LCTL , XXXXXXX , XXXXXXX , TG ( 4 ), TG (3 ), KC_PSCR , KC_LEFT , KC_DOWN , KC_UP , KC_RGHT , KC_PGUP , KC_CAPS ,
74
78
KC_LSFT , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , KC_HOME , KC_END , KC_INS , KC_DEL , KC_PGDN , KC_LALT ,
75
79
_______ , _______ , _______ , QK_BOOT , _______ , _______
76
80
),
@@ -91,6 +95,55 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
91
95
STN_RE2 , STN_S1 , STN_TL , STN_PL , STN_HL , STN_ST1 , STN_ST3 , STN_FR , STN_PR , STN_LR , STN_TR , STN_DR ,
92
96
TG (3 ), STN_S2 , STN_KL , STN_WL , STN_RL , STN_ST2 , STN_ST4 , STN_RR , STN_BR , STN_GR , STN_SR , STN_ZR ,
93
97
STN_A , STN_O , STN_NB , STN_NC , STN_E , STN_U
98
+ ),
99
+
100
+ /* Gaming
101
+ * ,-----------------------------------------. ,-----------------------------------------.
102
+ * | Tab | Q | W | E | R | T | | Y | U | I | O | P | Esc |
103
+ * |------+------+------+------+------+------| |------+------+------+------+------+------|
104
+ * | Ctrl | A | S | D | F | G | | H | J | K | L | ; | ' |
105
+ * |------+------+------+------+------+------| |------+------+------+------+------+------|
106
+ * | Shift| Z | X | C | V | B | | N | M | , | . | / | Exit |
107
+ * `---------------------------+------+------+------. ,------+-----------------------------------------'
108
+ * | Alt |Space |Lower | |Enter | Bksp | GUI |
109
+ * `--------------------' `--------------------'
110
+ */
111
+ [4 ] = LAYOUT_split_3x6_3 (
112
+ KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_ESC ,
113
+ KC_LCTL , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN , KC_QUOT ,
114
+ KC_LSFT , KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM , KC_DOT , KC_SLSH , TG (4 ),
115
+ KC_LALT , KC_SPC , MO (5 ), KC_ENT , KC_BSPC , KC_LGUI
116
+ ),
117
+
118
+ /* Gaming/Lower
119
+ * ,-----------------------------------------. ,-----------------------------------------.
120
+ * | Tab | 1 | W | 2 | 6 |JmpThr| | ^ | & | * | ( | ) | \ |
121
+ * |------+------+------+------+------+------| |------+------+------+------+------+------|
122
+ * | Ctrl | A | S | D | 7 | 9 | | - | = | ` | [ | ] | | |
123
+ * |------+------+------+------+------+------| |------+------+------+------+------+------|
124
+ * | Shift| 3 | 4 | 5 | 8 | 0 | | _ | + | ~ | { | } | Alt |
125
+ * `---------------------------+------+------+------. ,------+-----------------------------------------'
126
+ * | Alt |Space | | |Enter | Bksp | GUI |
127
+ * `--------------------' `--------------------'
128
+ */
129
+ [5 ] = LAYOUT_split_3x6_3 (
130
+ KC_TAB , KC_1 , KC_W , KC_2 , KC_6 , KC_H , KC_CIRC , KC_AMPR , KC_ASTR , KC_LPRN , KC_RPRN , KC_BSLS ,
131
+ KC_LCTL , KC_A , KC_S , KC_D , KC_7 , KC_9 , KC_MINS , KC_EQL , KC_GRV , KC_LBRC , KC_RBRC , KC_PIPE ,
132
+ KC_LSFT , KC_3 , KC_4 , KC_5 , KC_8 , KC_0 , KC_UNDS , KC_PLUS , KC_TILD , KC_LCBR , KC_RCBR , KC_LALT ,
133
+ KC_LALT , KC_SPC , _______ , KC_SPC , KC_BSPC , _______
94
134
)
95
135
96
136
};
137
+
138
+ bool process_record_user (uint16_t keycode , keyrecord_t * record ) {
139
+ if (!process_socd_cleaner (keycode , record , & socd_v )) { return false; }
140
+ if (!process_socd_cleaner (keycode , record , & socd_h )) { return false; }
141
+
142
+ return true;
143
+ }
144
+
145
+ layer_state_t layer_state_set_user (layer_state_t state ) {
146
+ socd_cleaner_enabled = IS_LAYER_ON_STATE (state , 4 ) || IS_LAYER_ON_STATE (state , 5 );
147
+ return state ;
148
+ }
149
+
0 commit comments