X-Git-Url: https://git.friedersdorff.com/?a=blobdiff_plain;f=keyboard%2Fergodox%2Fkeymap_cub.h;h=eda19e6e6b5ac8ca8fcf0bd7db5a2b885d3cb82c;hb=39da065913380c89246e6f788e1be772947c470e;hp=178d10f1d2c2f0e5d9a956d4d0b89dcc3fdd787d;hpb=cfc23836e5f9571056d3710b8580c1f27b91ed54;p=max%2Ftmk_keyboard.git diff --git a/keyboard/ergodox/keymap_cub.h b/keyboard/ergodox/keymap_cub.h index 178d10f1..eda19e6e 100644 --- a/keyboard/ergodox/keymap_cub.h +++ b/keyboard/ergodox/keymap_cub.h @@ -30,16 +30,16 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { FN1, FN6, CAPS,LALT,LGUI, FN2, HOME, END, - BSPC,ESC, SPC, + FN8, FN9, FN10, // right hand QUOT,6, 7, 8, 9, 0, EQL, FN3, Y, U, I, O, P, LBRC, - H, J, K, L, SCLN,RSFT, - FN4, N, M, COMM,DOT, SLSH,RCTL, + FN16,J, K, L, SCLN,FN14, + FN4, N, M, COMM,DOT, SLSH,FN15, LEFT,UP, DOWN,RGHT,FN4, PGUP,DEL, PGDN, - INS, ENT, SPC + FN11,FN12,FN13 ), KEYMAP( // layout: layer 1: F-keys instead of numbers @@ -48,19 +48,19 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, - TRNS,TRNS,TRNS,LALT,LGUI, + TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS, TRNS, - LCTL,LSFT,TRNS, + TRNS,TRNS,TRNS, // right hand - F7, F8, F9, F10, F11, F12, MINS, - TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,RBRC, + 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, - RGUI,RALT,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS, TRNS, - TRNS,RSFT,RCTL + TRNS,TRNS,TRNS ), KEYMAP( // layout: layer 2: mouse + numpad @@ -76,7 +76,7 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // right hand SLCK,NLCK,PSLS,PAST,PAST,PMNS,BSPC, TRNS,NO, P7, P8, P9, PMNS,BSPC, - NO, P4, P5, P6, PPLS,PENT, + TRNS,P4, P5, P6, PPLS,PENT, TRNS,NO, P1, P2, P3, PPLS,PENT, P0, PDOT,SLSH,PENT,PENT, TRNS,TRNS, @@ -90,19 +90,19 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { TRNS,F13, F14, F15, F16, NO, TRNS, TRNS,F17, F18, F19, F20, NO, TRNS,F21, F22, F23, F24, NO, TRNS, - TRNS,TRNS,TRNS,LALT,LGUI, + TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS, TRNS, - LCTL,LSFT,TRNS, + TRNS,TRNS,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, - RGUI,RALT,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS, TRNS, - TRNS,RSFT,RCTL + TRNS,TRNS,TRNS ), KEYMAP( // layout: layer 4: F-keys + cursor @@ -111,19 +111,19 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { FN7, NO, PGUP,UP, PGDN,PGUP,TRNS, TRNS,NO, LEFT,DOWN,RGHT,PGDN, TRNS,NO, NO, END, HOME,NO, TRNS, - FN5, TRNS,TRNS,LALT,LGUI, + FN5, TRNS,TRNS,TRNS,TRNS, TRNS,TRNS, TRNS, - LCTL,LSFT,TRNS, + TRNS,TRNS,TRNS, // 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, - RGUI,RALT,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS, TRNS, - TRNS,RSFT,RCTL + TRNS,TRNS,TRNS ), KEYMAP( // layout: layer 5: Workman layout @@ -148,6 +148,8 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ), /* + // templates to copy from + KEYMAP( // layout: layer N: transparent on edges, all others are empty // left hand TRNS,NO, NO, NO, NO, NO, NO, @@ -201,14 +203,25 @@ enum function_id { * Fn action definition */ static const uint16_t PROGMEM fn_actions[] = { - ACTION_DEFAULT_LAYER_SET(0), // FN0 - switch to Layer0 + ACTION_LAYER_SET(0, ON_BOTH), // FN0 - switch to Layer0 ACTION_LAYER_MOMENTARY(1), // FN1 - push Layer1 - ACTION_DEFAULT_LAYER_SET(2), // FN2 - switch to Layer2 + 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_DEFAULT_LAYER_SET(5), // FN5 - switch to Layer5 + ACTION_LAYER_SET(5, ON_BOTH), // FN5 - switch to Layer5 ACTION_LAYER_MOMENTARY(2), // FN6 - push Layer2 ACTION_FUNCTION(TEENSY_KEY), // FN7 - Teensy key + + 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_MINS), // FN14 = RShift with tap Enter + ACTION_MODS_TAP_KEY(MOD_RCTL, KC_RBRC), // FN15 = RCtrl with tap Space + + ACTION_LAYER_TAP_KEY(2, KC_H), // FN16 = L2 symbols on J key, to use with Mouse keys }; void action_function(keyrecord_t *event, uint8_t id, uint8_t opt)