diff options
Diffstat (limited to 'keyboards/knops/mini/keymaps/default/keymap.c')
-rw-r--r-- | keyboards/knops/mini/keymaps/default/keymap.c | 71 |
1 files changed, 20 insertions, 51 deletions
diff --git a/keyboards/knops/mini/keymaps/default/keymap.c b/keyboards/knops/mini/keymaps/default/keymap.c index a5a701c88..859f07aa0 100644 --- a/keyboards/knops/mini/keymaps/default/keymap.c +++ b/keyboards/knops/mini/keymaps/default/keymap.c | |||
@@ -1,15 +1,20 @@ | |||
1 | #include QMK_KEYBOARD_H | 1 | #include QMK_KEYBOARD_H |
2 | 2 | ||
3 | enum custom_keycodes { | ||
4 | M_TGLHF = SAFE_RANGE, | ||
5 | M_TGG | ||
6 | }; | ||
7 | |||
3 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 8 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
4 | 9 | ||
5 | LAYOUT( | 10 | LAYOUT( |
6 | LT(3, KC_MSTP), KC_VOLU, KC_MPLY, KC_MPRV, KC_VOLD, KC_MNXT), | 11 | LT(3, KC_MSTP), KC_VOLU, KC_MPLY, KC_MPRV, KC_VOLD, KC_MNXT), |
7 | 12 | ||
8 | LAYOUT( | 13 | LAYOUT( |
9 | LT(3, KC_ESC), M(3), M(4), M(5), M(6), M(7)), | 14 | LT(3, KC_ESC), C(KC_Z), C(S(KC_Z)), C(KC_X), C(KC_C), C(KC_V)), |
10 | 15 | ||
11 | LAYOUT( | 16 | LAYOUT( |
12 | LT(3, KC_1), KC_2, KC_3, KC_4, M(0), M(1)), | 17 | LT(3, KC_1), KC_2, KC_3, KC_4, M_TGLHF, M_TGG), |
13 | 18 | ||
14 | LAYOUT( | 19 | LAYOUT( |
15 | KC_TRNS, KC_TRNS, RESET, TO(0), TO(1), TO(2)), | 20 | KC_TRNS, KC_TRNS, RESET, TO(0), TO(1), TO(2)), |
@@ -52,54 +57,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
52 | 57 | ||
53 | }; | 58 | }; |
54 | 59 | ||
55 | const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { | ||
56 | //keyevent_t event = record->event; | ||
57 | |||
58 | switch (id) { | ||
59 | case 0: | ||
60 | if (record->event.pressed) { | ||
61 | return MACRO( T(T), T(G), T(L), T(H), T(F), T(ENT), END ); | ||
62 | } | ||
63 | break; | ||
64 | case 1: | ||
65 | if (record->event.pressed) { | ||
66 | return MACRO( T(T), T(G), T(G), T(ENT), END ); | ||
67 | } | ||
68 | break; | ||
69 | case 2: | ||
70 | if (record->event.pressed) { | ||
71 | return MACRO( D(NO), T(L), U(NO), END ); | ||
72 | } | ||
73 | break; | ||
74 | case 3: | ||
75 | if (record->event.pressed) { | ||
76 | return MACRO( D(LCTL), T(Z), U(LCTL), END ); | ||
77 | } | ||
78 | break; | ||
79 | case 4: | ||
80 | if (record->event.pressed) { | ||
81 | return MACRO( D(LCTL), D(LSFT), T(Z), U(LSFT), U(LCTL), END ); | ||
82 | } | ||
83 | break; | ||
84 | case 5: | ||
85 | if (record->event.pressed) { | ||
86 | return MACRO( D(LCTL), T(X), U(LCTL), END ); | ||
87 | } | ||
88 | break; | ||
89 | case 6: | ||
90 | if (record->event.pressed) { | ||
91 | return MACRO( D(LCTL), T(C), U(LCTL), END ); | ||
92 | } | ||
93 | break; | ||
94 | case 7: | ||
95 | if (record->event.pressed) { | ||
96 | return MACRO( D(LCTL), T(V), U(LCTL), END ); | ||
97 | } | ||
98 | break; | ||
99 | } | ||
100 | return MACRO_NONE; | ||
101 | } | ||
102 | |||
103 | void set_switch_led(int ledId, bool state) { | 60 | void set_switch_led(int ledId, bool state) { |
104 | if(state) { | 61 | if(state) { |
105 | switch(ledId) { | 62 | switch(ledId) { |
@@ -369,6 +326,18 @@ bool process_record_user (uint16_t keycode, keyrecord_t *record) { | |||
369 | led_set_layer(2); | 326 | led_set_layer(2); |
370 | } | 327 | } |
371 | break; | 328 | break; |
329 | case M_TGLHF: | ||
330 | if (record->event.pressed) { | ||
331 | SEND_STRING("tglhf"); | ||
332 | tap_code(KC_ENT); | ||
333 | } | ||
334 | return false; | ||
335 | case M_TGG: | ||
336 | if (record->event.pressed) { | ||
337 | SEND_STRING("tgg"); | ||
338 | tap_code(KC_ENT); | ||
339 | } | ||
340 | return false; | ||
372 | } | 341 | } |
373 | return true; | 342 | return true; |
374 | } \ No newline at end of file | 343 | } |