aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortmk <nobody@nowhere>2013-02-21 10:15:08 +0900
committertmk <nobody@nowhere>2013-02-21 13:14:54 +0900
commit75a92ff653735635289a204176e60aa80c33bc7f (patch)
treee2b6143f3b86591e4b8d0980741f981db35f6dbd
parent59e073e82b0a8bee13270bf328945ee6b8769c36 (diff)
downloadqmk_firmware-75a92ff653735635289a204176e60aa80c33bc7f.tar.gz
qmk_firmware-75a92ff653735635289a204176e60aa80c33bc7f.zip
Fix keymap of gh60 and hhkb
-rw-r--r--keyboard/gh60/keymap.c37
-rw-r--r--keyboard/hhkb/config.h2
-rw-r--r--keyboard/hhkb/config_iwrap.h2
-rw-r--r--keyboard/hhkb/keymap.c51
4 files changed, 40 insertions, 52 deletions
diff --git a/keyboard/gh60/keymap.c b/keyboard/gh60/keymap.c
index 391348e98..77ec09cfd 100644
--- a/keyboard/gh60/keymap.c
+++ b/keyboard/gh60/keymap.c
@@ -90,30 +90,30 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
90 KEYMAP_ANSI( 90 KEYMAP_ANSI(
91 ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, \ 91 ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, \
92 TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, \ 92 TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, \
93 LCTL,A, S, D, F, G, H, J, K, L, FN3, QUOT, ENT, \ 93 LCTL,A, S, D, F, G, H, J, K, L, FN2, QUOT, ENT, \
94 LSFT,Z, X, C, V, B, N, M, COMM,DOT, FN2, RSFT, \ 94 LSFT,Z, X, C, V, B, N, M, COMM,DOT, FN1, RSFT, \
95 LCTL,LGUI,LALT, SPC, RALT,FN4, FN4, FN1), 95 LCTL,LGUI,LALT, SPC, RALT,FN3, FN3, FN0),
96 /* Keymap 1: colemak */ 96 /* Keymap 1: colemak */
97 KEYMAP_ANSI( 97 KEYMAP_ANSI(
98 GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, \ 98 GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, \
99 TAB, Q, W, F, P, G, J, L, U, Y, SCLN,LBRC,RBRC,BSLS, \ 99 TAB, Q, W, F, P, G, J, L, U, Y, SCLN,LBRC,RBRC,BSLS, \
100 BSPC,A, R, S, T, D, H, N, E, I, O, QUOT, ENT, \ 100 BSPC,A, R, S, T, D, H, N, E, I, O, QUOT, ENT, \
101 LSFT,Z, X, C, V, B, K, M, COMM,DOT, SLSH, RSFT, \ 101 LSFT,Z, X, C, V, B, K, M, COMM,DOT, SLSH, RSFT, \
102 LCTL,LGUI,LALT, SPC, RALT,RGUI,APP, FN1), 102 LCTL,LGUI,LALT, SPC, RALT,RGUI,APP, FN0),
103 /* Keymap 2: dvorak */ 103 /* Keymap 2: dvorak */
104 KEYMAP_ANSI( 104 KEYMAP_ANSI(
105 GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, LBRC,RBRC,BSPC, \ 105 GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, LBRC,RBRC,BSPC, \
106 TAB, QUOT,COMM,DOT, P, Y, F, G, C, R, L, SLSH,EQL, BSLS, \ 106 TAB, QUOT,COMM,DOT, P, Y, F, G, C, R, L, SLSH,EQL, BSLS, \
107 CAPS,A, O, E, U, I, D, H, T, N, S, MINS, ENT, \ 107 CAPS,A, O, E, U, I, D, H, T, N, S, MINS, ENT, \
108 LSFT,SCLN,Q, J, K, X, B, M, W, V, Z, RSFT, \ 108 LSFT,SCLN,Q, J, K, X, B, M, W, V, Z, RSFT, \
109 LCTL,LGUI,LALT, SPC, RALT,RGUI,APP, FN1), 109 LCTL,LGUI,LALT, SPC, RALT,RGUI,APP, FN0),
110 /* Keymap: workman */ 110 /* Keymap: workman */
111 KEYMAP_ANSI( 111 KEYMAP_ANSI(
112 GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, \ 112 GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, \
113 TAB, Q, D, R, W, B, J, F, U, P, SCLN,LBRC,RBRC,BSLS, \ 113 TAB, Q, D, R, W, B, J, F, U, P, SCLN,LBRC,RBRC,BSLS, \
114 BSPC,A, S, H, T, G, Y, N, E, O, I, QUOT, ENT, \ 114 BSPC,A, S, H, T, G, Y, N, E, O, I, QUOT, ENT, \
115 LSFT,Z, X, M, C, V, K, L, COMM,DOT, SLSH, RSFT, \ 115 LSFT,Z, X, M, C, V, K, L, COMM,DOT, SLSH, RSFT, \
116 LCTL,LGUI,LALT, SPC, RALT,RGUI,APP, FN1), 116 LCTL,LGUI,LALT, SPC, RALT,RGUI,APP, FN0),
117}; 117};
118 118
119static const uint8_t PROGMEM overlays[][MATRIX_ROWS][MATRIX_COLS] = { 119static const uint8_t PROGMEM overlays[][MATRIX_ROWS][MATRIX_COLS] = {
@@ -130,7 +130,7 @@ static const uint8_t PROGMEM overlays[][MATRIX_ROWS][MATRIX_COLS] = {
130 * |-----------------------------------------------------------| 130 * |-----------------------------------------------------------|
131 * |Shift | | | | | | +| -|End|PgD|Dow|Shift | 131 * |Shift | | | | | | +| -|End|PgD|Dow|Shift |
132 * |-----------------------------------------------------------| 132 * |-----------------------------------------------------------|
133 * |Ctrl|Gui |Alt | Space |Alt |Gui |App |Fn0 | 133 * |Ctrl|Gui |Alt | Space |Alt |Gui |App | |
134 * `-----------------------------------------------------------' 134 * `-----------------------------------------------------------'
135 */ 135 */
136 KEYMAP_ANSI( 136 KEYMAP_ANSI(
@@ -138,7 +138,7 @@ static const uint8_t PROGMEM overlays[][MATRIX_ROWS][MATRIX_COLS] = {
138 CAPS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,UP, TRNS,INS, \ 138 CAPS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,UP, TRNS,INS, \
139 LCTL,VOLD,VOLU,MUTE,TRNS,TRNS,PAST,PSLS,HOME,PGUP,LEFT,RGHT, ENT, \ 139 LCTL,VOLD,VOLU,MUTE,TRNS,TRNS,PAST,PSLS,HOME,PGUP,LEFT,RGHT, ENT, \
140 LSFT,TRNS,TRNS,TRNS,TRNS,TRNS,PPLS,PMNS,END, PGDN,DOWN, RSFT, \ 140 LSFT,TRNS,TRNS,TRNS,TRNS,TRNS,PPLS,PMNS,END, PGDN,DOWN, RSFT, \
141 LCTL,LGUI,LALT, SPC, RALT,RGUI,APP, FN0), 141 LCTL,LGUI,LALT, SPC, RALT,RGUI,APP, TRNS),
142 /* Overlay 1: Vi mode (Slash) 142 /* Overlay 1: Vi mode (Slash)
143 * ,-----------------------------------------------------------. 143 * ,-----------------------------------------------------------.
144 * | `| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Backsp | 144 * | `| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Backsp |
@@ -147,7 +147,7 @@ static const uint8_t PROGMEM overlays[][MATRIX_ROWS][MATRIX_COLS] = {
147 * |-----------------------------------------------------------| 147 * |-----------------------------------------------------------|
148 * |Contro| |Lef|Dow|Rig| |Lef|Dow|Up |Rig| | |Return | 148 * |Contro| |Lef|Dow|Rig| |Lef|Dow|Up |Rig| | |Return |
149 * |-----------------------------------------------------------| 149 * |-----------------------------------------------------------|
150 * |Shift | | | | | |Hom|PgD|PgU|End|Fn0|Shift | 150 * |Shift | | | | | |Hom|PgD|PgU|End| |Shift |
151 * |-----------------------------------------------------------| 151 * |-----------------------------------------------------------|
152 * |Ctrl|Gui |Alt | Space |Alt |Gui |App |Ctrl| 152 * |Ctrl|Gui |Alt | Space |Alt |Gui |App |Ctrl|
153 * `-----------------------------------------------------------' 153 * `-----------------------------------------------------------'
@@ -156,7 +156,7 @@ static const uint8_t PROGMEM overlays[][MATRIX_ROWS][MATRIX_COLS] = {
156 GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, BSPC, \ 156 GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, BSPC, \
157 TAB, HOME,PGDN,UP, PGUP,END, HOME,PGDN,PGUP,END, TRNS,TRNS,TRNS,TRNS, \ 157 TAB, HOME,PGDN,UP, PGUP,END, HOME,PGDN,PGUP,END, TRNS,TRNS,TRNS,TRNS, \
158 LCTL,TRNS,LEFT,DOWN,RGHT,TRNS,LEFT,DOWN,UP, RGHT,TRNS,TRNS, ENT, \ 158 LCTL,TRNS,LEFT,DOWN,RGHT,TRNS,LEFT,DOWN,UP, RGHT,TRNS,TRNS, ENT, \
159 LSFT,TRNS,TRNS,TRNS,TRNS,TRNS,HOME,PGDN,PGUP,END, FN0, RSFT, \ 159 LSFT,TRNS,TRNS,TRNS,TRNS,TRNS,HOME,PGDN,PGUP,END, TRNS, RSFT, \
160 LCTL,LGUI,LALT, SPC, RALT,RGUI,APP, RCTL), 160 LCTL,LGUI,LALT, SPC, RALT,RGUI,APP, RCTL),
161 /* Overlay 2: Mouse mode (Semicolon/App) 161 /* Overlay 2: Mouse mode (Semicolon/App)
162 * ,-----------------------------------------------------------. 162 * ,-----------------------------------------------------------.
@@ -164,31 +164,30 @@ static const uint8_t PROGMEM overlays[][MATRIX_ROWS][MATRIX_COLS] = {
164 * |-----------------------------------------------------------| 164 * |-----------------------------------------------------------|
165 * |Tab | | | | | |MwL|MwD|MwU|MwR| | | | | 165 * |Tab | | | | | |MwL|MwD|MwU|MwR| | | | |
166 * |-----------------------------------------------------------| 166 * |-----------------------------------------------------------|
167 * |Contro| |Ac0|Ac1|Ac1| |McL|McD|McU|McR|Fn0| |Return | 167 * |Contro| |Ac0|Ac1|Ac1| |McL|McD|McU|McR| | |Return |
168 * |-----------------------------------------------------------| 168 * |-----------------------------------------------------------|
169 * |Shift | | | | |Mb3|Mb2|Mb1|Mb4|Mb5| |Shift | 169 * |Shift | | | | |Mb3|Mb2|Mb1|Mb4|Mb5| |Shift |
170 * |-----------------------------------------------------------| 170 * |-----------------------------------------------------------|
171 * |Ctrl|Gui |Alt | Space | |Fn0 |Fn0 | | 171 * |Ctrl|Gui |Alt | Space | | | | |
172 * `-----------------------------------------------------------' 172 * `-----------------------------------------------------------'
173 * Mc: Mouse Cursor / Mb: Mouse Button / Mw: Mouse Wheel 173 * Mc: Mouse Cursor / Mb: Mouse Button / Mw: Mouse Wheel
174 */ 174 */
175 KEYMAP_ANSI( 175 KEYMAP_ANSI(
176 GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, BSPC, \ 176 GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, BSPC, \
177 TAB, TRNS,TRNS,TRNS,TRNS,TRNS,WH_L,WH_D,WH_U,WH_R,TRNS,TRNS,TRNS,TRNS, \ 177 TAB, TRNS,TRNS,TRNS,TRNS,TRNS,WH_L,WH_D,WH_U,WH_R,TRNS,TRNS,TRNS,TRNS, \
178 LCTL,TRNS,ACL0,ACL1,ACL2,TRNS,MS_L,MS_D,MS_U,MS_R,FN0, TRNS, ENT, \ 178 LCTL,TRNS,ACL0,ACL1,ACL2,TRNS,MS_L,MS_D,MS_U,MS_R,TRNS,TRNS, ENT, \
179 LSFT,TRNS,TRNS,TRNS,TRNS,BTN3,BTN2,BTN1,BTN4,BTN5,TRNS, RSFT, \ 179 LSFT,TRNS,TRNS,TRNS,TRNS,BTN3,BTN2,BTN1,BTN4,BTN5,TRNS, RSFT, \
180 LCTL,LGUI,LALT, BTN1, TRNS,FN0, FN0, RCTL), 180 LCTL,LGUI,LALT, BTN1, TRNS,TRNS,TRNS,RCTL),
181}; 181};
182 182
183/* 183/*
184 * Fn action definition 184 * Fn action definition
185 */ 185 */
186static const uint16_t PROGMEM fn_actions[] = { 186static const uint16_t PROGMEM fn_actions[] = {
187 ACTION_LAYER_DEFAULT, // FN0 187 ACTION_OVERLAY_TAP_TOGGLE(0), // FN0
188 ACTION_LAYER_SET(0), // FN1 188 ACTION_OVERLAY_TAP_KEY(1, KC_SLASH), // FN1
189 ACTION_LAYER_SET_TAP_KEY(1, KC_SLASH), // FN2 189 ACTION_OVERLAY_TAP_KEY(2, KC_SCLN), // FN2
190 ACTION_LAYER_SET_TAP_KEY(2, KC_SCLN), // FN3 190 ACTION_OVERLAY(2), // FN3
191 ACTION_LAYER_SET(2), // FN4
192}; 191};
193#endif 192#endif
194 193
diff --git a/keyboard/hhkb/config.h b/keyboard/hhkb/config.h
index 5fcec95eb..72e4d26e9 100644
--- a/keyboard/hhkb/config.h
+++ b/keyboard/hhkb/config.h
@@ -36,6 +36,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
36#define MATRIX_ROWS 8 36#define MATRIX_ROWS 8
37#define MATRIX_COLS 8 37#define MATRIX_COLS 8
38 38
39/* To use new keymap framework */
40#define USE_KEYMAP_V2
39 41
40/* 42/*
41 * Boot magic keys 43 * Boot magic keys
diff --git a/keyboard/hhkb/config_iwrap.h b/keyboard/hhkb/config_iwrap.h
index 734d66977..d50b704d7 100644
--- a/keyboard/hhkb/config_iwrap.h
+++ b/keyboard/hhkb/config_iwrap.h
@@ -31,6 +31,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
31#define MATRIX_ROWS 8 31#define MATRIX_ROWS 8
32#define MATRIX_COLS 8 32#define MATRIX_COLS 8
33 33
34/* To use new keymap framework */
35#define USE_KEYMAP_V2
34 36
35/* key combination for command */ 37/* key combination for command */
36#define IS_COMMAND() (keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT))) 38#define IS_COMMAND() (keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)))
diff --git a/keyboard/hhkb/keymap.c b/keyboard/hhkb/keymap.c
index ef21282ff..1fb65873d 100644
--- a/keyboard/hhkb/keymap.c
+++ b/keyboard/hhkb/keymap.c
@@ -85,7 +85,7 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
85 KEYMAP(PWR, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL, \ 85 KEYMAP(PWR, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL, \
86 CAPS,NO, NO, NO, NO, NO, NO, NO, PSCR,SLCK,PAUS, UP, NO, BSPC, \ 86 CAPS,NO, NO, NO, NO, NO, NO, NO, PSCR,SLCK,PAUS, UP, NO, BSPC, \
87 LCTL,VOLD,VOLU,MUTE,NO, NO, PAST,PSLS,HOME,PGUP,LEFT,RGHT,ENT, \ 87 LCTL,VOLD,VOLU,MUTE,NO, NO, PAST,PSLS,HOME,PGUP,LEFT,RGHT,ENT, \
88 LSFT,NO, NO, NO, NO, NO, PPLS,PMNS,END, PGDN,DOWN,RSFT,FN0, \ 88 LSFT,NO, NO, NO, NO, NO, PPLS,PMNS,END, PGDN,DOWN,RSFT,TRNS, \
89 LGUI,LALT, SPC, RALT,RGUI), 89 LGUI,LALT, SPC, RALT,RGUI),
90 90
91 /* Layer 2: Vi mode (Slash) 91 /* Layer 2: Vi mode (Slash)
@@ -104,7 +104,7 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
104 KEYMAP(ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL, \ 104 KEYMAP(ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL, \
105 TAB, HOME,PGDN,UP, PGUP,END, HOME,PGDN,PGUP,END, NO, NO, NO, BSPC, \ 105 TAB, HOME,PGDN,UP, PGUP,END, HOME,PGDN,PGUP,END, NO, NO, NO, BSPC, \
106 LCTL,NO, LEFT,DOWN,RGHT,NO, LEFT,DOWN,UP, RGHT,NO, NO, ENT, \ 106 LCTL,NO, LEFT,DOWN,RGHT,NO, LEFT,DOWN,UP, RGHT,NO, NO, ENT, \
107 LSFT,NO, NO, NO, NO, NO, HOME,PGDN,PGUP,END, FN0, RSFT,NO, \ 107 LSFT,NO, NO, NO, NO, NO, HOME,PGDN,PGUP,END, TRNS,RSFT,NO, \
108 LGUI,LALT, SPC, RALT,RGUI), 108 LGUI,LALT, SPC, RALT,RGUI),
109 109
110 /* Layer 3: Mouse mode (Semicolon) 110 /* Layer 3: Mouse mode (Semicolon)
@@ -123,9 +123,9 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
123 */ 123 */
124 KEYMAP(ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL, \ 124 KEYMAP(ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL, \
125 TAB, NO, NO, NO, NO, NO, WH_L,WH_D,WH_U,WH_R,NO, NO, NO, BSPC, \ 125 TAB, NO, NO, NO, NO, NO, WH_L,WH_D,WH_U,WH_R,NO, NO, NO, BSPC, \
126 LCTL,NO, ACL0,ACL1,ACL2,NO, MS_L,MS_D,MS_U,MS_R,FN0, QUOT,ENT, \ 126 LCTL,NO, ACL0,ACL1,ACL2,NO, MS_L,MS_D,MS_U,MS_R,TRNS,QUOT,ENT, \
127 LSFT,NO, NO, NO, NO, BTN3,BTN2,BTN1,BTN4,BTN5,SLSH,RSFT,NO, \ 127 LSFT,NO, NO, NO, NO, BTN3,BTN2,BTN1,BTN4,BTN5,SLSH,RSFT,NO, \
128 LGUI,LALT, BTN1, RALT,FN0), 128 LGUI,LALT, BTN1, RALT,TRNS),
129 129
130 /* Layer 4: Matias half keyboard style (Space) 130 /* Layer 4: Matias half keyboard style (Space)
131 * ,-----------------------------------------------------------. 131 * ,-----------------------------------------------------------.
@@ -144,7 +144,7 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
144 BSPC,P, O, I, U, Y, T, R, E, W, Q, NO, NO, TAB, \ 144 BSPC,P, O, I, U, Y, T, R, E, W, Q, NO, NO, TAB, \
145 LCTL,SCLN,L, K, J, H, G, F, D, S, A, RCTL,RCTL, \ 145 LCTL,SCLN,L, K, J, H, G, F, D, S, A, RCTL,RCTL, \
146 LSFT,SLSH,DOT, COMM,M, N, B, V, C, X, Z, RSFT,NO, \ 146 LSFT,SLSH,DOT, COMM,M, N, B, V, C, X, Z, RSFT,NO, \
147 LGUI,LALT, FN0, RALT,RGUI), 147 LGUI,LALT, TRNS, RALT,RGUI),
148 148
149 /* Layer5: another Mouse mode (Space) 149 /* Layer5: another Mouse mode (Space)
150 * ,-----------------------------------------------------------. 150 * ,-----------------------------------------------------------.
@@ -164,7 +164,7 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
164 TAB, NO, NO, NO, NO, NO, WH_L,WH_D,WH_U,WH_R,NO, NO, NO, BSPC, \ 164 TAB, NO, NO, NO, NO, NO, WH_L,WH_D,WH_U,WH_R,NO, NO, NO, BSPC, \
165 LCTL,NO, ACL0,ACL1,ACL2,NO, MS_L,MS_D,MS_U,MS_R,NO, NO, ENT, \ 165 LCTL,NO, ACL0,ACL1,ACL2,NO, MS_L,MS_D,MS_U,MS_R,NO, NO, ENT, \
166 LSFT,NO, NO, NO, NO, BTN3,BTN2,BTN1,BTN4,BTN5,NO, RSFT,NO, \ 166 LSFT,NO, NO, NO, NO, BTN3,BTN2,BTN1,BTN4,BTN5,NO, RSFT,NO, \
167 LGUI,LALT, FN0, RALT,RGUI), 167 LGUI,LALT, TRNS, RALT,RGUI),
168}; 168};
169 169
170 170
@@ -182,26 +182,23 @@ enum function_id {
182 */ 182 */
183// TODO: use [1] = KEYMAP(...) to prevent from changing index of element? 183// TODO: use [1] = KEYMAP(...) to prevent from changing index of element?
184static const uint16_t PROGMEM fn_actions[] = { 184static const uint16_t PROGMEM fn_actions[] = {
185 ACTION_LAYER_DEFAULT, // FN0 185 ACTION_DEFAULT_LAYER, // FN0
186 ACTION_LAYER_SET(1), // FN1 186 ACTION_KEYMAP(1), // FN1
187 ACTION_LAYER_SET_TAP_KEY(2, KC_SLASH), // FN2 Layer with Slash 187 ACTION_KEYMAP_TAP_KEY(2, KC_SLASH), // FN2 Layer with Slash
188 ACTION_LAYER_SET_TAP_KEY(3, KC_SCLN), // FN3 Layer with Semicolon 188 ACTION_KEYMAP_TAP_KEY(3, KC_SCLN), // FN3 Layer with Semicolon
189 189
190 ACTION_LAYER_SET(3), // FN4 190 ACTION_KEYMAP(3), // FN4
191// ACTION_LAYER_SET_TOGGLE(3), // FN4 191// ACTION_KEYMAP_TOGGLE(3), // FN4
192// ACTION_FUNCTION(MACRO, 0), // FN4 192// ACTION_FUNCTION(MACRO, 0), // FN4
193 ACTION_LAYER_SET_TAP_KEY(5, KC_SPC), // FN5 193 ACTION_KEYMAP_TAP_KEY(5, KC_SPC), // FN5
194// ACTION_LMOD_TAP_KEY(KC_LCTL, KC_BSPC), // FN6 Control with tap Backspace 194// ACTION_LMOD_TAP_KEY(KC_LCTL, KC_BSPC), // FN6 Control with tap Backspace
195 ACTION_LMOD_TAP_KEY(KC_LCTL, KC_ESC), // FN6 Control with tap Backspace 195 ACTION_LMOD_TAP_KEY(KC_LCTL, KC_ESC), // FN6 Control with tap Backspace
196 ACTION_RMOD_TAP_KEY(KC_RCTL, KC_ENT), // FN7 Control with tap Enter 196 ACTION_RMOD_TAP_KEY(KC_RCTL, KC_ENT), // FN7 Control with tap Enter
197 ACTION_LMOD_ONESHOT(KC_LSFT), // FN8 Oneshot Shift 197 ACTION_LMOD_ONESHOT(KC_LSFT), // FN8 Oneshot Shift
198 ACTION_LAYER_SET_TAP_TOGGLE(1), // FN9 198 [9] = ACTION_KEYMAP_TAP_TOGGLE(1), // FN9
199 ACTION_LAYER_BIT_TAP_KEY(1, KC_GRV), // FN10 Layer with Grave 199 [11] = ACTION_FUNCTION_TAP(LSHIFT_LPAREN), // FN11 Function: LShift with tap '('
200 //ACTION_LAYER_BIT(1), // FN10 200 [12] = ACTION_FUNCTION_TAP(RSHIFT_RPAREN), // FN12 Function: RShift with tap ')'
201 //ACTION_LAYER_BIT_TAP_TOGGLE(1), // FN10 201 [13] = ACTION_FUNCTION(MACRO, 1), // FN13 Macro:
202 ACTION_FUNCTION_TAP(LSHIFT_LPAREN), // FN11 Function: LShift with tap '('
203 ACTION_FUNCTION_TAP(RSHIFT_RPAREN), // FN12 Function: RShift with tap ')'
204 ACTION_FUNCTION(MACRO, 1), // FN13 Macro:
205}; 202};
206 203
207 204
@@ -230,7 +227,7 @@ static const prog_macro_t *get_macro(uint8_t id, bool pressed)
230/* 227/*
231 * user defined action function 228 * user defined action function
232 */ 229 */
233void keymap_call_function(keyrecord_t *record, uint8_t id, uint8_t opt) 230void action_function(keyrecord_t *record, uint8_t id, uint8_t opt)
234{ 231{
235 keyevent_t event = record->event; 232 keyevent_t event = record->event;
236 uint8_t tap_count = record->tap_count; 233 uint8_t tap_count = record->tap_count;
@@ -328,15 +325,3 @@ action_t keymap_fn_to_action(uint8_t keycode)
328 } 325 }
329 return action; 326 return action;
330} 327}
331
332/* convert key to action */
333action_t action_for_key(uint8_t layer, key_t key)
334{
335 uint8_t keycode = keymap_key_to_keycode(layer, key);
336 switch (keycode) {
337 case KC_FN0 ... KC_FN31:
338 return keymap_fn_to_action(keycode);
339 default:
340 return keymap_keycode_to_action(keycode);
341 }
342}