X-Git-Url: https://git.friedersdorff.com/?a=blobdiff_plain;f=keyboard%2Fergodox%2Fkeymap_cub.h;h=d01bb8dd5d4502bffd99e28a1d12bd6a9213de7d;hb=8a91d0e90cbfc92994638dd80682baf57fe5b7a9;hp=2fd932ad21b19efbc8e765f6f71f2893ddb092b0;hpb=a84df046df151c78ae4ad25e5a97efc496dbd984;p=max%2Ftmk_keyboard.git diff --git a/keyboard/ergodox/keymap_cub.h b/keyboard/ergodox/keymap_cub.h index 2fd932ad..d01bb8dd 100644 --- a/keyboard/ergodox/keymap_cub.h +++ b/keyboard/ergodox/keymap_cub.h @@ -5,13 +5,13 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,--------------------------------------------------. ,--------------------------------------------------. * | ~ | 1 | 2 | 3 | 4 | 5 | \ | | - | 6 | 7 | 8 | 9 | 0 | = | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | Tab | Q | W | E | R | T | ~L1 | | ~L3 | Y | U | I | O | P | [ | + * | Tab | Q | W | E | R | T | ~L5 | | ~L6 | Y | U | I | O | P | [ | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | LShift | A | S | D | F | G |------| |------| H | J | K | L | ; | ' FN14 | - * |--------+------+------+------+------+------| L0 | | ~L4 |------+------+------+------+------+--------| - * | LCtrl | Z | X | C | V | B | | | | N | M | , | . | / | ] FN15 | + * | Tab/Shf| A | S | D | F | G |------| |------| H | J | K | L | ; | ' | + * |--------+------+------+------+------+------| L0 | | ~L7 |------+------+------+------+------+--------| + * | LCtrl | Z | X | C | V | B | | | | N | M | , | . | / | ] | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | ~L1 | ~L2 | Caps | LAlt | LGui | | Lft | Up | Dn | Rght | ~L4 | + * | ~L5 | ~L2 | Caps | LAlt | LGui | | Lft | Up | Dn | Rght | ~L6 | * `----------------------------------' `----------------------------------' * ,-------------. ,-------------. * | +L2 | Home | | PgUp | Del | @@ -39,8 +39,8 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * But sometimes I have to input something when XOrg is not active - for example, in Linux console, * or in firmware console (while debugging firmware), or when keyboard is connected to not my computer. * - * For such cases I have Layer5 :) - * // hint: switch to Layer5 is only at Layer4 + * For such cases I have Layer1 :) + * // hint: switch to Layer1 is only at Layer6 * **************************************************************************************************** * @@ -49,20 +49,20 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * Keymap: Default Layer in Workman * * ,--------------------------------------------------. ,--------------------------------------------------. - * | ~ | ; | ! | # | { | } | ' | | ^ | [ | ] | * | ( | ) | = | + * | ~ | ; | ! | # | { | } | ' | | ^ | [ | ] | * | ( | ) | = | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | Tab | Q | D | R | W | B | ~L1 | | ~L3 | J | F | U | P | $ | : | + * | Tab | Q | D | R | W | B | NO | | ~L7 | J | F | U | P | $ | : | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | LShift | A | S | H | T | G |------| |------| Y | N | E | O | I | - FN14 | - * |--------+------+------+------+------+------| L0 | | ~L4 |------+------+------+------+------+--------| - * | LCtrl | Z | X | M | C | V | | | | K | L | , | . | / | | FN15 | + * | Tab/Shf| A | S | H | T | G |------| |------| Y | N | E | O | I | - | + * |--------+------+------+------+------+------| Home | | End |------+------+------+------+------+--------| + * | LCtrl | Z | X | M | C | V | | | | K | L | , | . | / | | | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | ~L1 | ~L2 | Caps | LAlt | LGui | | Lft | Up | Dn | Rght | ~L4 | + * | ~L5 | ~L2 | Caps | LAlt | LGui | | Lft | Up | Dn | Rght | ~L6 | * `----------------------------------' `----------------------------------' * ,-------------. ,-------------. - * | +L2 | Home | | PgUp | Del | + * | L0 | +L2 | | PgUp | Del | * ,------|------|------| |------+------+------. - * | | | End | | PgDn | | | + * | | | NO | | PgDn | | | * | BkSp | ESC |------| |------| Enter| Space| * | | | Spc | | Ins | | | * `--------------------' `--------------------' @@ -70,82 +70,82 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * Keymap: Default Layer in Workman / with Shift * * ,--------------------------------------------------. ,--------------------------------------------------. - * | ` | 1 | 2 | 3 | 4 | 5 | " | | \ | 6 | 7 | 8 | 9 | 0 | + | + * | ` | 1 | 2 | 3 | 4 | 5 | " | | \ | 6 | 7 | 8 | 9 | 0 | + | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | Tab | Q | D | R | W | B | ~L1 | | ~L3 | J | F | U | P | @ | % | + * | Tab | Q | D | R | W | B | NO | | ~L7 | J | F | U | P | @ | % | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | LShift | A | S | H | T | G |------| |------| Y | N | E | O | I | _ FN14 | - * |--------+------+------+------+------+------| L0 | | ~L4 |------+------+------+------+------+--------| - * | LCtrl | Z | X | M | C | V | | | | K | L | , | . | / | & FN15 | + * | Tab/Shf| A | S | H | T | G |------| |------| Y | N | E | O | I | _ | + * |--------+------+------+------+------+------| Home | | End |------+------+------+------+------+--------| + * | LCtrl | Z | X | M | C | V | | | | K | L | , | . | / | & | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | ~L1 | ~L2 | Caps | LAlt | LGui | | Lft | Up | Dn | Rght | ~L4 | + * | ~L5 | ~L2 | Caps | LAlt | LGui | | Lft | Up | Dn | Rght | ~L6 | * `----------------------------------' `----------------------------------' * ,-------------. ,-------------. - * | +L2 | Home | | PgUp | Del | + * | L0 | +L2 | | PgUp | Del | * ,------|------|------| |------+------+------. - * | | | End | | PgDn | | | + * | | | NO | | PgDn | | | * | BkSp | ESC |------| |------| Enter| Space| * | | | Spc | | Ins | | | * `--------------------' `--------------------' * */ - KEYMAP( // layout: layer 0: default + KEYMAP( // Layer0: default, leftled:none // left hand GRV, 1, 2, 3, 4, 5, BSLS, - TAB, Q, W, E, R, T, FN1, - FN16,FN20,S, D, F, G, - LCTL,Z, X, C, FN19,B, FN0, - FN1, FN6, CAPS,LALT,FN17, - FN2, HOME, - END, - FN8, FN9, FN10, + TAB, Q, W, E, R, T, FN23, + FN11,FN28,FN29,FN30,FN31,G, + FN12,FN24,FN25,FN26,FN27,B, HOME, + FN21,FN20,CAPS,FN13,FN14, + FN17,FN19, + NO, + FN5, FN6, FN7, // right hand MINS,6, 7, 8, 9, 0, EQL, - FN3, Y, U, I, O, P, LBRC, - FN18,J, K, L, FN21,FN14, - FN4, N, M, COMM,DOT, SLSH,FN15, - LEFT,UP, DOWN,RGHT,FN4, + FN23,Y, U, I, O, P, LBRC, + H, J, K, L, SCLN,FN15, + END, N, M, COMM,DOT, SLSH,FN16, + LEFT,UP, DOWN,RGHT,FN22, PGUP,DEL, PGDN, - FN11,FN12,FN13 + FN8, FN9, FN10 ), - KEYMAP( // layout: layer 1: F-keys instead of numbers + KEYMAP( // Layer1: Workman layout, leftled:all // left hand - TRNS,F1, F2, F3, F4, F5, F6, - TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, - TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, + TRNS,Q, D, R, W, B, TRNS, + TRNS,A, S, H, T, G, + TRNS,Z, X, M, C, V, TRNS, TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS, TRNS, TRNS,TRNS,TRNS, // right hand - F7, F8, F9, F10, F11, F12, TRNS, - TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, - TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, + TRNS,J, F, U, P, 4, TRNS, + Y, N, E, O, I, TRNS, + TRNS,K, L, TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS, TRNS, TRNS,TRNS,TRNS ), - KEYMAP( // layout: layer 2: mouse + numpad + KEYMAP( // Layer2: numpad, leftled:mid/blue // left hand TRNS,NO, NO, NO, NO, PAUS,PSCR, - TRNS,WH_L,WH_U,WH_D,WH_R,BTN2,TRNS, - TRNS,MS_L,MS_U,MS_D,MS_R,BTN1, - TRNS,NO, NO, NO, TRNS,BTN3,TRNS, + TRNS,NO, NO, NO, NO, NO, TRNS, + TRNS,NO, NO, NO, TRNS,NO, + TRNS,NO, NO, NO, TRNS,NO, TRNS, TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS, TRNS, TRNS,TRNS,TRNS, // right hand SLCK,NLCK,PSLS,PAST,PAST,PMNS,BSPC, - TRNS,NO, P7, P8, P9, PMNS,BSPC, - TRNS,P4, P5, P6, PPLS,PENT, + TRNS,NO, P7, P8, P9, PMNS,PGUP, + TRNS,P4, P5, P6, PPLS,PGDN, TRNS,NO, P1, P2, P3, PPLS,PENT, P0, PDOT,SLSH,PENT,PENT, TRNS,TRNS, @@ -153,115 +153,149 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { TRNS,TRNS,TRNS ), - KEYMAP( // layout: layer 3: F-keys only + KEYMAP( // Layer3: F-keys + PgUp/PgDn on right hand, leftled:bot/green // left hand TRNS,NO, NO, NO, NO, NO, NO, - TRNS,F13, F14, F15, F16, NO, TRNS, - TRNS,F17, F18, F19, F20, NO, - TRNS,F21, F22, F23, F24, NO, TRNS, - TRNS,TRNS,TRNS,TRNS,TRNS, + TRNS,NO, NO, NO, NO, NO, TRNS, + TRNS,NO, TRNS,NO, NO, NO, + TRNS,NO, TRNS,NO, NO, NO, TRNS, + TRNS,TRNS,TRNS,LALT,LGUI, TRNS,TRNS, TRNS, - TRNS,TRNS,TRNS, + LCTL,LSFT,TRNS, // right hand NO, NO, NO, NO, NO, NO, TRNS, - TRNS,NO, F1, F2, F3, F4, TRNS, - NO, F5, F6, F7, F8, TRNS, - TRNS,NO, F9, F10, F11, F12, TRNS, - TRNS,TRNS,TRNS,TRNS,TRNS, + TRNS,NO, F1, F2, F3, F4, PGUP, + NO, F5, F6, F7, F8, PGDN, + TRNS,NO, F9, F10, F11, F12, APP, + RGUI,RALT,TRNS,TRNS,TRNS, TRNS,TRNS, TRNS, - TRNS,TRNS,TRNS + TRNS,RSFT,RCTL ), - KEYMAP( // layout: layer 4: F-keys + cursor + KEYMAP( // Layer4: unconvenient keys on right hand, leftled:top/white // left hand - TRNS,F1, F2, F3, F4, F5, F6, - FN7, NO, PGUP,UP, PGDN,PGUP,TRNS, - TRNS,NO, LEFT,DOWN,RGHT,PGDN, - TRNS,NO, NO, END, HOME,NO, TRNS, - FN5, TRNS,TRNS,TRNS,TRNS, + TRNS,NO, NO, NO, NO, NO, NO, + TRNS,NO, NO, NO, NO, NO, TRNS, + TRNS,TRNS,NO, NO, NO, NO, + TRNS,TRNS,NO, NO, NO, NO, TRNS, + TRNS,TRNS,TRNS,LALT,LGUI, TRNS,TRNS, TRNS, TRNS,TRNS,TRNS, + + // in Workman right hand will be: + // + + // ^ { } ( ) = + // ' ! $ " ; \ + // # [ < > ] \ + // + // right hand - F7, F8, F9, F10, F11, F12, MINS, - TRNS,PGUP,PGUP,UP, PGDN,NO, FN7, - PGDN,LEFT,DOWN,RGHT,NO, TRNS, - TRNS,NO, HOME,END, NO, NO, TRNS, + NO, NO, NO, NO, NO, NO, PPLS, + TRNS,MINS,4, 5, 9, 0, EQL, + BSLS,2, P, FN1, 1, FN2, + TRNS,3, 6, FN3, FN4, 7, FN2, TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS, TRNS, TRNS,TRNS,TRNS ), - KEYMAP( // layout: layer 5: Workman layout + KEYMAP( // Layer5: F-keys instead of numbers, leftled:top/white // left hand + TRNS,F1, F2, F3, F4, F5, F6, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, - TRNS,Q, D, R, W, B, TRNS, - TRNS,A, S, H, T, G, - TRNS,Z, X, M, C, V, TRNS, TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS, TRNS, TRNS,TRNS,TRNS, // right hand + F7, F8, F9, F10, F11, F12, TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, - TRNS,J, F, U, P, 4, TRNS, - Y, N, E, O, I, TRNS, - TRNS,K, L, TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS, + TRNS, + TRNS,TRNS,TRNS + ), + + KEYMAP( // Layer6: F-keys, cursor, Workman-layer switch, Teensy, leftled:top/white+onboard + // left hand + TRNS,F1, F2, F3, F4, F5, F6, + FN0, NO, PGUP,UP, PGDN,PGUP,TRNS, + TRNS,NO, LEFT,DOWN,RGHT,PGDN, + TRNS,INS, DEL, END, HOME,NO, TRNS, + FN18,TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS, + TRNS, + TRNS,TRNS,TRNS, + // right hand + F7, F8, F9, F10, F11, F12, MINS, + TRNS,PGUP,PGUP,UP, PGDN,NO, FN0, + PGDN,LEFT,DOWN,RGHT,NO, TRNS, + TRNS,NO, HOME,END, DEL, INS, TRNS, TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS, TRNS, TRNS,TRNS,TRNS ), - KEYMAP( // layout: layer 6: F-keys on home+1 row + // + // rarely used + // + + KEYMAP( // Layer7: F-keys only, leftled:top/white // left hand TRNS,NO, NO, NO, NO, NO, NO, - TRNS,F1, F2, F3, F4, F5, F11, - TRNS,TRNS,NO, NO, NO, NO, - TRNS,NO, NO, NO, NO, NO, TRNS, - TRNS,TRNS,TRNS,LALT,LGUI, + TRNS,F13, F14, F15, F16, NO, TRNS, + TRNS,F17, F18, F19, F20, NO, + TRNS,F21, F22, F23, F24, NO, TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS, TRNS, - LCTL,LSFT,TRNS, + TRNS,TRNS,TRNS, // right hand NO, NO, NO, NO, NO, NO, TRNS, - F12, F6, F7, F8, F9, F10, PGUP, - NO, NO, NO, NO, TRNS,PGDN, - TRNS,NO, NO, NO, NO, NO, TRNS, - RGUI,RALT,TRNS,TRNS,TRNS, + TRNS,NO, F1, F2, F3, F4, TRNS, + NO, F5, F6, F7, F8, TRNS, + TRNS,NO, F9, F10, F11, F12, TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS, TRNS, - TRNS,RSFT,RCTL + TRNS,TRNS,TRNS ), - KEYMAP( // layout: layer 7: F-keys on right hand + KEYMAP( // Layer8: mouse and navigation, leftled:mid/blue+bot/green // left hand TRNS,NO, NO, NO, NO, NO, NO, TRNS,NO, NO, NO, NO, NO, TRNS, - TRNS,TRNS,NO, NO, NO, NO, - TRNS,NO, NO, NO, NO, NO, TRNS, - TRNS,TRNS,TRNS,LALT,LGUI, + TRNS,NO, NO, TRNS,NO, NO, + TRNS,NO, NO, TRNS,NO, NO, TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS, TRNS, - LCTL,LSFT,TRNS, + TRNS,TRNS,TRNS, + // right hand - NO, NO, NO, NO, NO, NO, TRNS, - TRNS,MINS,F1, F2, F3, F4, PGUP, - BSLS,F5, F6, F7, F8, PGDN, - TRNS,FN22,F9, F10, F11, F12, FN23, - RGUI,RALT,TRNS,TRNS,TRNS, + TRNS,NO, NO, NO, NO, NO, NO, + TRNS,BTN2,WH_L,WH_U,WH_D,WH_R,PGUP, + BTN1,MS_L,MS_U,MS_D,MS_R,PGDN, + TRNS,BTN3,HOME,END, DEL, INS, NO, + TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS, TRNS, - TRNS,RSFT,RCTL + TRNS,TRNS,TRNS ), /* // templates to copy from - KEYMAP( // layout: layer N: transparent on edges, all others are empty + KEYMAP( // LayerN: transparent on edges + hard-defined thumb keys, all others are empty // left hand TRNS,NO, NO, NO, NO, NO, NO, TRNS,NO, NO, NO, NO, NO, TRNS, @@ -281,7 +315,7 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { TRNS, TRNS,RSFT,RCTL ), - KEYMAP( // layout: layer N: fully transparent + KEYMAP( // LayerN: fully transparent // left hand TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, @@ -314,33 +348,46 @@ enum function_id { * Fn action definition */ static const uint16_t PROGMEM fn_actions[] = { - ACTION_LAYER_SET(0, ON_BOTH), // FN0 - switch to Layer0 - ACTION_LAYER_MOMENTARY(1), // FN1 - push Layer1 - ACTION_LAYER_SET(2, ON_BOTH), // FN2 - switch to Layer2 - ACTION_LAYER_MOMENTARY(3), // FN3 - push Layer3 - ACTION_LAYER_MOMENTARY(4), // FN4 - push Layer4 - ACTION_LAYER_SET(5, ON_BOTH), // FN5 - switch to Layer5 - ACTION_LAYER_MOMENTARY(2), // FN6 - push Layer2 - ACTION_FUNCTION(TEENSY_KEY), // FN7 - Teensy key + [0] = ACTION_FUNCTION(TEENSY_KEY), // FN0 - Teensy key + + [1] = ACTION_MODS_KEY(MOD_LSFT, KC_BSLS), // FN1 = Shifted BackSlash // " in Workman + [2] = ACTION_MODS_KEY(MOD_LSFT, KC_MINS), // FN2 = Shifted Minus // \ in Workman + [3] = ACTION_MODS_KEY(MOD_LSFT, KC_COMM), // FN3 = Shifted comma // < in Workman + [4] = ACTION_MODS_KEY(MOD_LSFT, KC_DOT), // FN4 = Shifted dot // > in Workman + + [5] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_BSPC), // FN5 = LShift with tap BackSpace + [6] = ACTION_MODS_TAP_KEY(MOD_LSFT, KC_DEL), // FN6 = LCtrl with tap Delete + [7] = ACTION_MODS_TAP_KEY(MOD_LALT, KC_ESC), // FN7 = LAlt with tap Escape + [8] = ACTION_MODS_TAP_KEY(MOD_RALT, KC_INS), // FN8 = RAlt with tap Ins + [9] = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_ENT), // FN9 = RShift with tap Enter + [10] = ACTION_MODS_TAP_KEY(MOD_RCTL, KC_SPC), // FN10 = RCtrl with tap Space + + [11] = ACTION_MODS_TAP_KEY(MOD_LSFT, KC_TAB), // FN11 = LShift with tap Tab + [12] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_GRV), // FN12 = LCtrl with tap Tilda + [13] = ACTION_MODS_TAP_KEY(MOD_LALT, KC_SPC), // FN13 = LAlt with tap Space + [14] = ACTION_MODS_TAP_KEY(MOD_LGUI, KC_ESC), // FN14 = LGui with tap Escape + [15] = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_QUOT), // FN15 = RShift with tap quotes + [16] = ACTION_MODS_TAP_KEY(MOD_RCTL, KC_RBRC), // FN16 = RCtrl with tap ] + + [17] = ACTION_LAYER_SET(0, ON_BOTH), // FN17 - set Layer0 + [18] = ACTION_LAYER_SET(1, ON_BOTH), // FN18 - set Layer1, to use Workman layout at firmware level + [19] = ACTION_LAYER_SET(2, ON_BOTH), // FN19 - set Layer2, to use with Numpad keys - ACTION_MODS_TAP_KEY(MOD_LCTL, KC_BSPC), // FN8 = LShift with tap BackSpace - ACTION_MODS_TAP_KEY(MOD_LSFT, KC_ESC), // FN9 = LCtrl with tap Escape - ACTION_MODS_TAP_KEY(MOD_LALT, KC_SPC), // FN10 = LAlt with tap Space - ACTION_MODS_TAP_KEY(MOD_RALT, KC_INS), // FN11 = RAlt with tap Ins - ACTION_MODS_TAP_KEY(MOD_RSFT, KC_ENT), // FN12 = RShift with tap Enter - ACTION_MODS_TAP_KEY(MOD_RCTL, KC_SPC), // FN13 = RCtrl with tap Space - ACTION_MODS_TAP_KEY(MOD_RSFT, KC_QUOT), // FN14 = RShift with tap quotes - ACTION_MODS_TAP_KEY(MOD_RCTL, KC_RBRC), // FN15 = RCtrl with tap ] - ACTION_MODS_TAP_KEY(MOD_LSFT, KC_TAB), // FN16 = LShift with tap Tab - ACTION_MODS_TAP_KEY(MOD_LGUI, KC_ESC), // FN17 = LShift with tap Escape + [20] = ACTION_LAYER_MOMENTARY(2), // FN20 - momentary Layer2, to use with Numpad keys + [21] = ACTION_LAYER_TAP_KEY(5, KC_ENT), // FN21 - momentary Layer5 on Enter, to use with F* keys on top row + [22] = ACTION_LAYER_TAP_KEY(6, KC_ENT), // FN22 - momentary Layer6 on Enter, to use with F* keys on top row, cursor, Teensy, Workman-layer switch + [23] = ACTION_LAYER_TAP_KEY(7, KC_BSLS), // FN23 - momentary Layer7 on ' , to use with F* keys (F1-F24) - ACTION_LAYER_TAP_KEY(2, KC_H), // FN18 = L2 symbols on H key, to use with Mouse keys - ACTION_LAYER_TAP_KEY(2, KC_V), // FN19 = L2 symbols on V key, to use with Numpad keys - ACTION_LAYER_TAP_KEY(7, KC_A), // FN20 = L7 symbols on A key, to use with F* keys - ACTION_LAYER_TAP_KEY(6, KC_SCLN), // FN21 = L6 symbols on ; key, to use with F* keys + [24] = ACTION_LAYER_TAP_KEY(4, KC_Z), // FN24 = momentary Layer4 on Z key, to use with unconvenient keys + [25] = ACTION_LAYER_TAP_KEY(3, KC_X), // FN25 = momentary Layer3 on X key, to use with F* keys + [26] = ACTION_LAYER_TAP_KEY(8, KC_C), // FN26 = momentary Layer8 on C key, to use with mouse and navigation keys + [27] = ACTION_LAYER_TAP_KEY(2, KC_V), // FN27 = momentary Layer2 on V key, to use with Numpad keys - ACTION_MODS_KEY(MOD_LSFT, KC_BSLS), // FN22 = Shifted BackSlash // " in Workman - ACTION_MODS_KEY(MOD_LSFT, KC_MINS), // FN23 = Shifted Minus // \ in Workman + // i'd like to remove this - will try to get used to live without this and convert them to usual keys + [28] = ACTION_LAYER_TAP_KEY(4, KC_A), // FN28 = momentary Layer4 on A key, to use with unconvenient keys + [29] = ACTION_LAYER_TAP_KEY(3, KC_S), // FN29 = momentary Layer3 on S key, to use with F* keys + [30] = ACTION_LAYER_TAP_KEY(8, KC_D), // FN30 = momentary Layer8 on D key, to use with mouse and navigation keys + [31] = ACTION_LAYER_TAP_KEY(2, KC_F), // FN31 = momentary Layer2 on F key, to use with Numpad keys }; void action_function(keyrecord_t *event, uint8_t id, uint8_t opt)