Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Made changes to buswerks ortho_4x12 keymap #3757

Merged
merged 8 commits into from
Aug 26, 2018
28 changes: 17 additions & 11 deletions layouts/community/ortho_4x12/buswerks/keymap.c
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ enum custom_keycodes {
DVORAK,
LOWER,
RAISE,
NAV,
ADJUST,
};

Expand All @@ -29,17 +30,22 @@ enum custom_keycodes {
#define KC_RASE RAISE
#define KC_ADJ ADJUST

#define DESK_L LCTL(KC_LEFT)
#define DESK_R LCTL(KC_RGHT)
#define MSN_CTL LCTL(KC_UP)
#define APP_WND LCTL(KC_DOWN)

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {

[_QWERTY] = LAYOUT_ortho_4x12( \
// .--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------.
KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I, KC_O , KC_P , KC_BSPC, \
// |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
KC_ESC , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K, KC_L , KC_SCLN, KC_QUOT, \
ESC_CMD, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K, KC_L , KC_SCLN, KC_QUOT, \
// |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
KC_LSPO, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM, KC_DOT , KC_SLSH, KC_RSPC, \
// |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
ADJUST, KC_LCTL, KC_LALT, KC_LGUI, LOWER , KC_SPC , KC_LSFT, RSE_ENT, KC_LEFT, KC_DOWN, KC_UP , KC_RGHT \
ADJUST, KC_LCTL, KC_LALT, KC_LGUI, LOWER , KC_SPC , KC_SPC , RSE_ENT, KC_LEFT, KC_DOWN, KC_UP , KC_RGHT \
// '--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------'
),

Expand All @@ -51,41 +57,41 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
// |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
KC_LSPO, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_K , KC_M , KC_COMM, KC_DOT , KC_SLSH, KC_RSPC, \
// |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
ADJUST, KC_LCTL, KC_LALT, KC_LGUI, LOWER , KC_SPC , KC_LSFT, RSE_ENT, KC_LEFT, KC_DOWN, KC_UP , KC_RGHT \
ADJUST, KC_LCTL, KC_LALT, KC_LGUI, LOWER , KC_SPC , KC_SPC , RSE_ENT, KC_LEFT, KC_DOWN, KC_UP , KC_RGHT \
// '--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------'
),

[_DVORAK] = LAYOUT_ortho_4x12( \
// .--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------.
KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC, \
// |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH, \
ESC_CMD, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH, \
// |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT , \
// |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
ADJUST, KC_LCTL, KC_LALT, KC_LGUI, LOWER , KC_SPC , KC_LSFT, RSE_ENT, KC_LEFT, KC_DOWN, KC_UP , KC_RGHT \
ADJUST, KC_LCTL, KC_LALT, KC_LGUI, LOWER , KC_SPC , KC_SPC , RSE_ENT, KC_LEFT, KC_DOWN, KC_UP , KC_RGHT \
// '--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------'
),

[_LOWER] = LAYOUT_ortho_4x12( \
// .--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------.
KC_TILD, _______, _______, _______, _______, _______, _______, KC_7, KC_8, KC_9, KC_MINS, KC_DEL, \
KC_TILD, _______, KC_VOLD, MSN_CTL, KC_VOLU, _______, _______, KC_7, KC_8, KC_9, KC_MINS, KC_BSPC, \
// |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
_______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, _______, KC_4, KC_5, KC_6, KC_PLUS, KC_PIPE, \
_______, _______, DESK_L , APP_WND, DESK_R , _______, _______, KC_4, KC_5, KC_6, KC_PLUS, KC_PIPE, \
// |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
_______, KC_CIRC, KC_ASTR, KC_UNDS, KC_EQL, KC_AMPR, _______, KC_1, KC_2, KC_3, KC_SLSH, _______, \
KC_LBRC, _______, _______, _______, _______, _______, _______, KC_1, KC_2, KC_3, KC_SLSH, KC_RBRC, \
// |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
_______, _______, _______, _______, _______, _______, _______, KC_0, _______, _______, _______, _______ \
// '--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------'
),

[_RAISE] = LAYOUT_ortho_4x12( \
// .--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------.
KC_GRV, _______, _______, KC_LPRN, KC_RPRN, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY, _______, KC_DEL, \
KC_GRV, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL, \
// |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
_______, _______, _______, KC_LCBR, KC_RCBR, _______, KC_LEFT, KC_DOWN, KC_UP , KC_RGHT, _______, KC_BSLS, \
_______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_LEFT, KC_DOWN, KC_UP , KC_RGHT, _______, KC_BSLS, \
// |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
_______, _______, _______, KC_LBRC, KC_RBRC, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END, _______, _______, \
KC_LCBR, KC_CIRC, KC_ASTR, KC_UNDS, KC_EQL, KC_AMPR, KC_HOME, KC_PGDN, KC_PGUP, KC_END, _______, KC_RCBR, \
// |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \
// '--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------'
Expand Down
23 changes: 12 additions & 11 deletions layouts/community/ortho_4x12/buswerks/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,24 +5,25 @@ For use on Planck, Let's Split, and similar keyboards
### Layout Overview

- Main Layer
- An additional shift key is located on the right space key (only works for grid layouts)
- Enter is located on the Raise key (layer-tap)
- The left and right shift keys function as Space Cadet shift keys
- Space Cadet shift keys
- Lower + shift keys = Brackets[]
- Raise + shift keys = Braces{}
- The bottom left key is the Adjust modifier
- Escape is in the traditional Caps Lock position
- Holding down the escape key acts as LGUI (intended for macOS use)
- Lower
- There is a numpad on the right hand (4, 5, and 6 are located under JKL/NEI/HTN)
- Plus and minus keys are located to the right of the numpad
- All other symbols are located on the other side of the keyboard, in a somewhat logical order
- Symbols from the number row are in order, starting on the left pinky.
- Equals and underscore are in easily accessible spots, because they are more commonly used in programming
- The ampersand is less common, so it is moved to the right of the equals symbol
- There are macOS desktop navigation keys and volume controls under the left hand

- Raise
- Vim-style arrow keys
- Above the arrow keys are media controls
- Below are home, end, pgup, and pgdn
- The left hand has all three types of braces
- Curly braces are under the index and middle fingers for easy access during programming, and because parentheses are already available through Space Cadet shift
- Below the arrow keys are home, end, pgup, and pgdn
- Symbols are located on the right side of the keyboard, in a somewhat logical order
- Symbols from the number row are in order, starting on the left pinky.
- Equals and underscore are in easily accessible spots, since they're commonly used in programming
- The ampersand is less common, so it's to the right of the equals symbol

- Adjust
- Function keys are located along the top row (reset is moved to accommodate this)
- Function keys are located along the top row (reset is moved to the Colemak 'R' position)