diff options
Diffstat (limited to 'layouts/community/ergodox/guni/keymap.c')
-rw-r--r-- | layouts/community/ergodox/guni/keymap.c | 41 |
1 files changed, 5 insertions, 36 deletions
diff --git a/layouts/community/ergodox/guni/keymap.c b/layouts/community/ergodox/guni/keymap.c index 0707bcf77..cc67fbdea 100644 --- a/layouts/community/ergodox/guni/keymap.c +++ b/layouts/community/ergodox/guni/keymap.c | |||
@@ -1,7 +1,4 @@ | |||
1 | #include QMK_KEYBOARD_H | 1 | #include QMK_KEYBOARD_H |
2 | #include "debug.h" | ||
3 | #include "action_layer.h" | ||
4 | #include "bootloader.h" | ||
5 | 2 | ||
6 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 3 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
7 | LAYOUT_ergodox( // layer 0 : default | 4 | LAYOUT_ergodox( // layer 0 : default |
@@ -13,7 +10,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
13 | KC_LGUI , KC_GRV,KC_LEFT,KC_RGHT,KC_LALT, | 10 | KC_LGUI , KC_GRV,KC_LEFT,KC_RGHT,KC_LALT, |
14 | KC_NO , KC_NO , | 11 | KC_NO , KC_NO , |
15 | KC_NO , | 12 | KC_NO , |
16 | KC_BSPC,KC_DEL ,KC_FN23, | 13 | KC_BSPC,KC_DEL ,TO(3), |
17 | // right hand | 14 | // right hand |
18 | KC_RBRC , KC_6, KC_7 , KC_8, KC_9, KC_0, KC_MINS, | 15 | KC_RBRC , KC_6, KC_7 , KC_8, KC_9, KC_0, KC_MINS, |
19 | KC_END , KC_Y, KC_U , KC_I, KC_O, KC_P, MT(MOD_RCTL, KC_BSLS), | 16 | KC_END , KC_Y, KC_U , KC_I, KC_O, KC_P, MT(MOD_RCTL, KC_BSLS), |
@@ -34,7 +31,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
34 | KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, | 31 | KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, |
35 | KC_TRNS,KC_TRNS, | 32 | KC_TRNS,KC_TRNS, |
36 | KC_TRNS, | 33 | KC_TRNS, |
37 | KC_TRNS,KC_TRNS,KC_FN1, | 34 | KC_TRNS,KC_TRNS,TO(0), |
38 | // right hand | 35 | // right hand |
39 | KC_F12, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_TRNS, | 36 | KC_F12, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_TRNS, |
40 | KC_TRNS,KC_EXLM,LSFT(KC_COMM),LSFT(KC_DOT),KC_EQL,KC_AMPR, KC_TRNS, | 37 | KC_TRNS,KC_EXLM,LSFT(KC_COMM),LSFT(KC_DOT),KC_EQL,KC_AMPR, KC_TRNS, |
@@ -55,7 +52,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
55 | KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, | 52 | KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, |
56 | KC_TRNS,KC_TRNS, | 53 | KC_TRNS,KC_TRNS, |
57 | KC_TRNS, | 54 | KC_TRNS, |
58 | KC_TRNS,KC_TRNS,KC_FN1 , | 55 | KC_TRNS,KC_TRNS,TO(0) , |
59 | // right hand | 56 | // right hand |
60 | KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, | 57 | KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, |
61 | KC_TRNS ,KC_TRNS, KC_HOME, KC_TRNS, KC_TRNS, KC_END ,KC_TRNS, | 58 | KC_TRNS ,KC_TRNS, KC_HOME, KC_TRNS, KC_TRNS, KC_END ,KC_TRNS, |
@@ -68,14 +65,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
68 | ), | 65 | ), |
69 | LAYOUT_ergodox( // layer 3 : teensy bootloader functions | 66 | LAYOUT_ergodox( // layer 3 : teensy bootloader functions |
70 | // left hand | 67 | // left hand |
71 | KC_FN0, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, | 68 | RESET, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, |
72 | KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, | 69 | KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, |
73 | KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, | 70 | KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, |
74 | KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, | 71 | KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, |
75 | KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, | 72 | KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, |
76 | KC_TRNS,KC_TRNS, | 73 | KC_TRNS,KC_TRNS, |
77 | KC_TRNS, | 74 | KC_TRNS, |
78 | KC_TRNS,KC_TRNS,KC_FN1 , | 75 | KC_TRNS,KC_TRNS,TO(0) , |
79 | // right hand | 76 | // right hand |
80 | KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, | 77 | KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, |
81 | KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, | 78 | KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, |
@@ -110,31 +107,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
110 | ), | 107 | ), |
111 | 108 | ||
112 | }; | 109 | }; |
113 | |||
114 | /* id for user defined functions */ | ||
115 | enum function_id { | ||
116 | TEENSY_KEY, | ||
117 | }; | ||
118 | |||
119 | /* | ||
120 | * Fn action definition | ||
121 | */ | ||
122 | const uint16_t PROGMEM fn_actions[] = { | ||
123 | [0] = ACTION_FUNCTION(TEENSY_KEY), // FN0 - Teensy key | ||
124 | [1] = ACTION_LAYER_SET(0, ON_PRESS), | ||
125 | [23] = ACTION_LAYER_SET(3, ON_PRESS), | ||
126 | [24] = ACTION_LAYER_SET(2, ON_PRESS), | ||
127 | [26] = ACTION_LAYER_SET(1, ON_PRESS), | ||
128 | }; | ||
129 | |||
130 | void action_function(keyrecord_t *event, uint8_t id, uint8_t opt) | ||
131 | { | ||
132 | |||
133 | if (id == TEENSY_KEY) { | ||
134 | clear_keyboard(); | ||
135 | print("\n\nJump to bootloader... "); | ||
136 | wait_ms(250); | ||
137 | bootloader_jump(); // should not return | ||
138 | print("not supported.\n"); | ||
139 | } | ||
140 | } | ||