@@ -21,24 +21,16 @@ enum custom_layers {
21
21
_LOWER ,
22
22
_UPPER ,
23
23
_MOUSE ,
24
- _MEDIA ,
24
+ _MEDIA ,
25
25
};
26
26
#define MD_SPC MT(MOD_LSFT, KC_SPC)
27
- #define MD_ENT MT(MOD_RALT, KC_ENT)
28
- #define LT_SPC LT(_LOWER, KC_SPC)
29
27
30
28
enum custom_keycodes {
31
29
QWERTY = SAFE_RANGE ,
32
30
LOWER ,
33
31
UPPER ,
34
32
MOUSE ,
35
- MEDIA ,
36
- KC_CTB ,
37
- KC_CSTB ,
38
- KC_QUIT ,
39
- KC_CTLW ,
40
- KC_CTLT ,
41
- KC_CST
33
+ MEDIA
42
34
};
43
35
/*
44
36
L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05,
@@ -75,7 +67,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
75
67
// ├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
76
68
KC_LSFT , KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM , KC_DOT , KC_SLSH , KC_BSLS ,
77
69
// ├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
78
- UPPER , KC_HOME , MOUSE , KC_RALT , KC_LCTL , MD_SPC , KC_LALT , KC_ENT , KC_BSPC , LOWER , KC_DEL , KC_INS , KC_END , MEDIA
70
+ TG ( MOUSE ), KC_HOME , MO ( UPPER ), KC_RALT , KC_LCTL , MD_SPC , KC_LALT , KC_ENT , KC_BSPC , MO ( LOWER ), KC_DEL , KC_INS , KC_END , MO ( MEDIA )
79
71
// └────────┴────────┴────────┴────────┴────────┴────────┴────────┘ └────────┴────────┴────────┴────────┴────────┴────────┴────────┘
80
72
),
81
73
@@ -85,7 +77,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
85
77
// ├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
86
78
_______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , KC_UP , KC_LBRC , KC_RBRC , KC_F12 ,
87
79
// ├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
88
- _______ , _______ , _______ , _______ , _______ , _______ , _______ , KC_LEFT , KC_DOWN , KC_RIGHT ,_______ , _______ ,
80
+ _______ , _______ , KC_LCTL , KC_RCTL , _______ , _______ , _______ , KC_LEFT , KC_DOWN , KC_RIGHT ,_______ , _______ ,
89
81
// ├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
90
82
_______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ ,
91
83
// ├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
@@ -111,9 +103,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
111
103
// ┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
112
104
_______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ ,
113
105
// ├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
114
- _______ , _______ , _______ , _______ , _______ , _______ , _______ , KC_WH_U , KC_MS_U , _______ , _______ , _______ ,
106
+ _______ , _______ , _______ , _______ , _______ , _______ , KC_CAPS , KC_WH_U , KC_MS_U , _______ , _______ , _______ ,
115
107
// ├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
116
- _______ , _______ , _______ , _______ , _______ , _______ , _______ , KC_MS_L , KC_MS_D , KC_MS_R , KC_BTN2 , KC_BTN3 ,
108
+ _______ , KC_NUM , KC_BTN3 , KC_BTN2 , KC_BTN1 , _______ , _______ , KC_MS_L , KC_MS_D , KC_MS_R , KC_BTN2 , KC_BTN3 ,
117
109
// ├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
118
110
_______ , _______ , _______ , _______ , _______ , _______ , _______ , KC_WH_D , KC_BTN2 , _______ , _______ , _______ ,
119
111
// ├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
@@ -136,88 +128,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
136
128
)
137
129
};
138
130
139
- // Automatically sets the numlock on at startup
140
- void led_set_keymap (uint8_t usb_led ) {
141
- if (!(usb_led & (1 <<USB_LED_NUM_LOCK ))) {
142
- tap_code (KC_NUM_LOCK );
143
- }
144
- }
145
-
146
- bool process_record_user (uint16_t keycode , keyrecord_t * record ) {
147
- switch (keycode ) {
148
- case QWERTY :
149
- if (record -> event .pressed ) {
150
- set_single_persistent_default_layer (_QWERTY );
151
- }
152
- return false;
153
- case LOWER :
154
- if (record -> event .pressed ) {
155
- layer_on (_LOWER );
156
- } else {
157
- layer_off (_LOWER );
158
- }
159
- return false;
160
- case UPPER :
161
- if (record -> event .pressed ) {
162
- layer_on (_UPPER );
163
- } else {
164
- layer_off (_UPPER );
165
- }
166
- return false;
167
- case MOUSE :
168
- if (record -> event .pressed ) {
169
- layer_on (_MOUSE );
170
- } else {
171
- layer_off (_MOUSE );
172
- }
173
- return false;
174
- case MEDIA :
175
- if (record -> event .pressed ) {
176
- layer_on (_MEDIA );
177
- } else {
178
- layer_off (_MEDIA );
179
- }
180
- return false;
181
- case KC_CTB :
182
- if (record -> event .pressed ) {
183
- tap_code16 (C (KC_TAB ));
184
- }
185
- return false;
186
- case KC_CSTB :
187
- if (record -> event .pressed ) {
188
- tap_code16 (C (S (KC_TAB )));
189
- }
190
- return false;
191
- case KC_QUIT :
192
- if (record -> event .pressed ) {
193
- tap_code16 (A (KC_F4 ));
194
- }
195
- return false;
196
- case KC_CTLW :
197
- if (record -> event .pressed ) {
198
- tap_code16 (C (KC_W ));
199
- }
200
- return false;
201
- case KC_CTLT :
202
- if (record -> event .pressed ) {
203
- tap_code16 (C (KC_T ));
204
- }
205
- return false;
206
- case KC_CST :
207
- if (record -> event .pressed ) {
208
- tap_code16 (C (S (KC_T )));
209
- }
210
- return false;
211
- case KC_ENT :
212
- if (record -> event .pressed ) {
213
- if (get_mods () & MOD_BIT (KC_LSFT )){
214
- tap_code (KC_SPC );
215
- }
216
- else {
217
- tap_code (KC_ENT );
218
- }
219
- }
220
- return false;
221
- }
222
- return true;
131
+ //nano to manibus communcation
132
+ bool led_update_user (led_t state ) {
133
+ if (state .caps_lock != layer_state_is (_MOUSE )) {
134
+ layer_invert (_MOUSE );
135
+ }
136
+ return true;
223
137
}
0 commit comments