From a84df046df151c78ae4ad25e5a97efc496dbd984 Mon Sep 17 00:00:00 2001 From: Oleg Kostyuk Date: Tue, 10 Sep 2013 04:30:46 +0300 Subject: [PATCH] Updates to CUB's layouts This update is mainly needed because Ergodox's layout should be as much possible closer to original QWERTY layout, to not break XKB layout in XOrg for Russian language. Also, because Ergodox's switches SW5.7 and SW5.8 are not as convenient as I'd like to - additional mappings were added on Layer7 for following symbols: ^ ' " \ --- .../ergodox/addons/etc/layout/xkb/workman | 10 +++--- keyboard/ergodox/keymap_cub.h | 35 ++++++++++--------- 2 files changed, 24 insertions(+), 21 deletions(-) diff --git a/keyboard/ergodox/addons/etc/layout/xkb/workman b/keyboard/ergodox/addons/etc/layout/xkb/workman index cf9e746..313a4a0 100644 --- a/keyboard/ergodox/addons/etc/layout/xkb/workman +++ b/keyboard/ergodox/addons/etc/layout/xkb/workman @@ -132,11 +132,11 @@ xkb_symbols "wce" { name[Group1] = "Workman for Programmers, with light modifications from cub@uanic, for Ergodox"; // Unmodified Shift AltGr Shift+AltGr - key { [ apostrophe, quotedbl ] }; - key { [ asciicircum, backslash ] }; - key { [ colon, percent ] }; - key { [ underscore, minus, hyphen ] }; - key { [ bar, ampersand ] }; + key { [ apostrophe, quotedbl ] }; + key { [ asciicircum, backslash ] }; + key { [ colon, percent ] }; + key { [ minus, underscore, hyphen ] }; + key { [ bar, ampersand ] }; }; diff --git a/keyboard/ergodox/keymap_cub.h b/keyboard/ergodox/keymap_cub.h index eab27da..2fd932a 100644 --- a/keyboard/ergodox/keymap_cub.h +++ b/keyboard/ergodox/keymap_cub.h @@ -3,13 +3,13 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * Keymap: Default Layer in QWERTY * * ,--------------------------------------------------. ,--------------------------------------------------. - * | ~ | 1 | 2 | 3 | 4 | 5 | [ | | ] | 6 | 7 | 8 | 9 | 0 | = | + * | ~ | 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 | ~L1 | | ~L3 | Y | U | I | O | P | [ | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | LShift | A | S | D | F | G |------| |------| H | J | K | L | ; | - FN14 | + * | LShift | A | S | D | F | G |------| |------| H | J | K | L | ; | ' FN14 | * |--------+------+------+------+------+------| L0 | | ~L4 |------+------+------+------+------+--------| - * | LCtrl | Z | X | C | V | B | | | | N | M | , | . | / | \ FN15 | + * | LCtrl | Z | X | C | V | B | | | | N | M | , | . | / | ] FN15 | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' * | ~L1 | ~L2 | Caps | LAlt | LGui | | Lft | Up | Dn | Rght | ~L4 | * `----------------------------------' `----------------------------------' @@ -53,7 +53,7 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| * | Tab | Q | D | R | W | B | ~L1 | | ~L3 | J | F | U | P | $ | : | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | LShift | A | S | H | T | G |------| |------| Y | N | E | O | I | _ FN14 | + * | LShift | A | S | H | T | G |------| |------| Y | N | E | O | I | - FN14 | * |--------+------+------+------+------+------| L0 | | ~L4 |------+------+------+------+------+--------| * | LCtrl | Z | X | M | C | V | | | | K | L | , | . | / | | FN15 | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' @@ -74,7 +74,7 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| * | Tab | Q | D | R | W | B | ~L1 | | ~L3 | J | F | U | P | @ | % | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | LShift | A | S | H | T | G |------| |------| Y | N | E | O | I | - FN14 | + * | LShift | A | S | H | T | G |------| |------| Y | N | E | O | I | _ FN14 | * |--------+------+------+------+------+------| L0 | | ~L4 |------+------+------+------+------+--------| * | LCtrl | Z | X | M | C | V | | | | K | L | , | . | / | & FN15 | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' @@ -92,7 +92,7 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KEYMAP( // layout: layer 0: default // left hand - GRV, 1, 2, 3, 4, 5, LBRC, + 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, @@ -101,8 +101,8 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { END, FN8, FN9, FN10, // right hand - RBRC,6, 7, 8, 9, 0, EQL, - FN3, Y, U, I, O, P, QUOT, + 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, @@ -249,9 +249,9 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { LCTL,LSFT,TRNS, // right hand NO, NO, NO, NO, NO, NO, TRNS, - TRNS,NO, F1, F2, F3, F4, PGUP, - NO, F5, F6, F7, F8, PGDN, - TRNS,NO, F9, F10, F11, F12, 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,TRNS, TRNS, @@ -329,15 +329,18 @@ static const uint16_t PROGMEM fn_actions[] = { 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_BSLS), // FN15 = 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 Tab + ACTION_MODS_TAP_KEY(MOD_LGUI, KC_ESC), // FN17 = LShift with tap Escape - ACTION_LAYER_TAP_KEY(2, KC_H), // FN18 = L2 symbols on J key, to use with Mouse keys + 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 + + ACTION_MODS_KEY(MOD_LSFT, KC_BSLS), // FN22 = Shifted BackSlash // " in Workman + ACTION_MODS_KEY(MOD_LSFT, KC_MINS), // FN23 = Shifted Minus // \ in Workman }; void action_function(keyrecord_t *event, uint8_t id, uint8_t opt) -- 2.39.2