diff options
| author | tmk <nobody@nowhere> | 2013-02-21 10:15:08 +0900 |
|---|---|---|
| committer | tmk <nobody@nowhere> | 2013-02-21 13:14:54 +0900 |
| commit | 75a92ff653735635289a204176e60aa80c33bc7f (patch) | |
| tree | e2b6143f3b86591e4b8d0980741f981db35f6dbd | |
| parent | 59e073e82b0a8bee13270bf328945ee6b8769c36 (diff) | |
| download | qmk_firmware-75a92ff653735635289a204176e60aa80c33bc7f.tar.gz qmk_firmware-75a92ff653735635289a204176e60aa80c33bc7f.zip | |
Fix keymap of gh60 and hhkb
| -rw-r--r-- | keyboard/gh60/keymap.c | 37 | ||||
| -rw-r--r-- | keyboard/hhkb/config.h | 2 | ||||
| -rw-r--r-- | keyboard/hhkb/config_iwrap.h | 2 | ||||
| -rw-r--r-- | keyboard/hhkb/keymap.c | 51 |
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 | ||
| 119 | static const uint8_t PROGMEM overlays[][MATRIX_ROWS][MATRIX_COLS] = { | 119 | static 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 | */ |
| 186 | static const uint16_t PROGMEM fn_actions[] = { | 186 | static 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? |
| 184 | static const uint16_t PROGMEM fn_actions[] = { | 184 | static 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 | */ |
| 233 | void keymap_call_function(keyrecord_t *record, uint8_t id, uint8_t opt) | 230 | void 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 */ | ||
| 333 | action_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 | } | ||
