Firmware prepped

This commit is contained in:
Joe Scotto
2026-03-06 09:34:14 -05:00
parent c6f1d566cc
commit 5ab8fec1cb
9 changed files with 336 additions and 309 deletions
Binary file not shown.
Binary file not shown.
Binary file not shown.
+22 -13
View File
@@ -11,23 +11,32 @@
"console": false,
"extrakey": true,
"mousekey": true,
"nkro": true,
"oled": true
"nkro": true
},
"encoder": {
"rotary": [{ "pin_a": "GP21", "pin_b": "GP22" }]
},
"matrix_pins": {
"cols": [
"GP29",
"GP28",
"GP27",
"GP26",
"GP15",
"GP10",
"GP7",
"GP6",
"GP0",
"GP1",
"GP2",
"GP3",
"GP4",
"GP5",
"GP4"
"GP6",
"GP7",
"GP8",
"GP9",
"GP10",
"GP11",
"GP12",
"GP13",
"GP14",
"GP15",
"GP16"
],
"rows": ["GP14", "GP13", "GP12", "GP11"]
"rows": ["GP17", "GP18", "GP19", "GP20"]
},
"url": "https://scottokeebs.com",
"usb": {
@@ -36,7 +45,7 @@
"vid": "0x534B"
},
"layouts": {
"LAYOUT_scotto55": {
"LAYOUT": {
"layout": [
{ "matrix": [0, 0], "x": 0, "y": 0 },
{ "matrix": [0, 1], "x": 1, "y": 0 },
+79 -70
View File
@@ -2,75 +2,84 @@
// clang-format off
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT_scotto55(
KC_1, KC_2, KC_3, KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_VOLD, KC_VOLD, KC_VOLD,
KC_4, KC_5, KC_6,KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_BSPC ,
KC_7, KC_8, KC_9, LSFT_T(KC_Z) , KC_X , KC_C , KC_V , KC_B , KC_MUTE, KC_N , KC_M , KC_COMMA , RGUI_T(KC_DOT) , RSFT_T(KC_SLSH), KC_DOT, KC_UP, KC_DOT,
KC_DOT, KC_0, KC_ASTR, KC_LALT , LGUI_T(KC_SPC) , LT(2, KC_TAB) , LT(3, KC_ENT), KC_LEFT, KC_DOWN, KC_RIGHT
),
//
// // ┌───┬───┬───┬──────┬─────┐ ┌─────┬─────┬───┬───┬──────┐
// // │ q │ w │ e │ r │ t │ │ y │ u │ i │ o │ p │
// // ├───┼───┼───┼──────┼─────┤ ├─────┼─────┼───┼───┼──────┤
// // │ a │ s │ d │ f │ g │ │ h │ j │ k │ l │ bspc │
// // ├───┼───┼───┼──────┼─────┤ ├─────┼─────┼───┼───┼──────┤
// // │ z │ x │ c │ v │ b │ │ n │ m │ , │ . │ / │
// // └───┴───┴───┼──────┼─────┤ ├─────┼─────┼───┴───┴──────┘
// // │ rctl │ spc │ │ │ │
// // └──────┴─────┘ └─────┴─────┘
// [1] = LAYOUT_split_3x5_2(
// KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,
// KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_BSPC,
// KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMMA , KC_DOT , KC_SLSH,
// KC_RCTL , KC_SPC , KC_TRNS , KC_TRNS
// ),
//
// // ┌───────────┬───┬───┬─────┬─────┐ ┌─────┬──────┬──────┬──────┬───────────┐
// // │ _ │ - │ + │ = : ` │ mrwd │ mply │ mffd │ del
// // ├───────────┼───┼───┼─────┼─────┤ ├─────┼──────┼──────┼──────┼───────────┤
// // │ { │ ( │ ) │ } │ | │ │ esc │ left │ up │ down │ rght │
// // ├───────────┼───┼───┼─────┼─────┤ ├─────┼──────┼──────┼──────┼───────────┤
// // │ LSFT_T([) │ ' │ " │ ] │ ; │ │ ~ │ vold │ mute │ volu │ RSFT_T(\) │
// // └───────────┴───┴───┼─────┼─────┤ ├─────┼──────┼──────┴──────┴───────────┘
// // │ │ │ │ │ │
// // └─────┴─────┘ └─────┴──────┘
// [2] = LAYOUT_split_3x5_2(
// KC_UNDS , KC_MINS , KC_PLUS , KC_EQL , KC_COLN , KC_GRV , KC_MRWD , KC_MPLY , KC_MFFD , KC_DEL ,
// KC_LCBR , KC_LPRN , KC_RPRN , KC_RCBR , KC_PIPE , KC_ESC , KC_LEFT , KC_UP , KC_DOWN , KC_RGHT ,
// LSFT_T(KC_LBRC) , KC_QUOTE , KC_DQUO , KC_RBRC , KC_SCLN , KC_TILDE , KC_VOLD , KC_MUTE , KC_VOLU , RSFT_T(KC_BSLS),
// KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS
// ),
//
// // ┌──────┬─────┬────┬─────┬───────┐ ┌─────┬─────┬───┬──────┬───────────┐
// // │ ! │ @ │ # │ $ │ % │ │ ^ │ & │ * │ caps │ bspc │
// // ├──────┼─────┼────┼─────┼───────┤ ├─────┼─────┼───┼──────┼───────────┤
// // │ 1 │ 2 │ 3 │ 4 │ 5 │ │ 6 │ 7 │ 8 │ 9 │ 0 │
// // ├──────┼─────┼────┼─────┼───────┤ ├─────┼─────┼───┼──────┼───────────┤
// // │ lsft │ │ no │ no │ MO(4) │ │ no │ no │ , │ │ RSFT_T(/) │
// // └──────┴─────┴────┼─────┼───────┤ ├─────┼─────┼───┴──────┴───────────┘
// // │ │ │ │ │ │
// // └─────┴───────┘ └─────┴─────┘
// [3] = LAYOUT_split_3x5_2(
// KC_EXLM , KC_AT , KC_HASH , KC_DLR , KC_PERC , KC_CIRC , KC_AMPR , KC_ASTR , KC_CAPS , KC_BSPC ,
// KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,
// KC_LSFT , KC_TRNS , KC_NO , KC_NO , MO(4) , KC_NO , KC_NO , KC_COMMA , KC_TRNS , RSFT_T(KC_SLSH),
// KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS
// ),
//
// // ┌─────┬─────┬────┬─────────┬─────┐ ┌─────┬─────┬────┬───────┬─────┐
// // │ no │ no │ no │ no │ no │ │ no │ no │ no │ TG(1) │ no │
// // ├─────┼─────┼────┼─────────┼─────┤ ├─────┼─────┼────┼───────┼─────┤
// // │ f1 │ f2 │ f3 │ f4 │ f5 │ │ f6 │ f7 │ f8 │ f9 │ f10 │
// // ├─────┼─────┼────┼─────────┼─────┤ ├─────┼─────┼────┼───────┼─────┤
// // │ f11 │ │ no │ QK_BOOT │ no │ │ no │ no │ no │ │ f12 │
// // └─────┴─────┴────┼─────────┼─────┤ ├─────┼─────┼────┴───────┴─────┘
// // │ │ │ │ │ │
// // └─────────┴─────┘ └─────┴─────┘
// [4] = LAYOUT_split_3x5_2(
// KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , TG(1) , KC_NO ,
// KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 , KC_F10,
// KC_F11 , KC_TRNS , KC_NO , QK_BOOT , KC_NO , KC_NO , KC_NO , KC_NO , KC_TRNS , KC_F12,
// KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS
// )
// ┌───┬───┬───┐ ┌───────────┬───┬───┬──────┬─────────────┐ ┌────────────┬────────────┬───┬───────────┬───────────┐ ┌──────┬──────┬──────┐
// │ 1 │ 2 │ 3 │ │ q │ w │ e │ r │ t │ │ y │ u │ i │ o │ p │ │ vold │ vold │ vold │
// ├───┼───┼───┤ ├───────────┼───┼───┼──────┼─────────────┤ ├────────────┼────────────┼───┼───────────┼───────────┤ └──────┴──────┴──────┘
// │ 4 │ 5 │ 6 │ │ a │ s │ d │ f │ g │ │ h │ j │ k │ l │ bspc │
// ├───┼───┼───┤ ├───────────┼───┼───┼──────┼─────────────┼──────┼────────────┼────────────┼───┼───────────┼───────────┤ ┌──────┬──────┬──────┐
// │ 7 │ 8 │ 9 │ │ LSFT_T(z) │ x │ c │ v │ b │ mute │ n │ m │ , │ RGUI_T(.) │ RSFT_T(/) │ │ . │ up │ . │
// ├───┼───┼───┤ └───────────┴───┴───┼──────┼─────────────┼──────┼────────────┼────────────┼───┴───────────┴───────────┘ ├──────┼──────┼──────┤
// │ . │ 0 │ * │ │ lalt │ LGUI_T(spc) │ │ LT(2, tab) │ LT(3, ent) │ │ left │ down │ rght │
// └───┴───┴───┘ └──────┴─────────────┘ └────────────┴────────────┘ └──────┴──────┴──────┘
[0] = LAYOUT(
KC_1 , KC_2 , KC_3 , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_VOLD , KC_VOLD , KC_VOLD ,
KC_4 , KC_5 , KC_6 , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_BSPC ,
KC_7 , KC_8 , KC_9 , LSFT_T(KC_Z) , KC_X , KC_C , KC_V , KC_B , KC_MUTE , KC_N , KC_M , KC_COMMA , RGUI_T(KC_DOT) , RSFT_T(KC_SLSH) , KC_DOT , KC_UP , KC_DOT ,
KC_DOT , KC_0 , KC_ASTR , KC_LALT , LGUI_T(KC_SPC) , LT(2, KC_TAB) , LT(3, KC_ENT) , KC_LEFT , KC_DOWN , KC_RIGHT
),
// ┌─────┬─────┬─────┐ ┌───┬───┬───┬──────┬─────┐ ┌─────┬─────┬───┬───┬──────┐ ┌─────┬─────┬─────┐
// │ │ │ │ │ q │ w │ e │ r │ t │ │ y │ u │ i │ o │ p │ │ │ │ │
// ├─────┼─────┼─────┤ ├───┼───┼───┼──────┼─────┤ ├─────┼─────┼───┼───┼──────┤ └─────┴─────┴─────┘
// │ │ │ │ │ a │ s │ d │ f │ g │ │ h │ j │ k │ l │ bspc │
// ├─────┼─────┼─────┤ ├───┼───┼───┼──────┼─────┼─────┼─────┼─────┼───┼───┼──────┤ ┌─────┬─────┬─────┐
// │ │ │ │ │ z │ x │ c │ v │ b │ │ n │ m │ , │ . │ / │ │ │ │ │
// ├─────┼─────┼─────┤ └───┴───┴───┼──────┼─────┼─────┼─────┼─────┼───┴───┴──────┘ ├─────┼─────┼─────┤
// │ │ │ │ │ rctl │ spc │ │ │ │ │ │ │ │
// └─────┴─────┴─────┘ └──────┴─────┘ └─────┴─────┘ └─────┴─────┴─────┘
[1] = LAYOUT(
KC_TRNS , KC_TRNS , KC_TRNS , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_TRNS , KC_TRNS , KC_TRNS,
KC_TRNS , KC_TRNS , KC_TRNS , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_BSPC ,
KC_TRNS , KC_TRNS , KC_TRNS , KC_Z , KC_X , KC_C , KC_V , KC_B , KC_TRNS , KC_N , KC_M , KC_COMMA , KC_DOT , KC_SLSH , KC_TRNS , KC_TRNS , KC_TRNS,
KC_TRNS , KC_TRNS , KC_TRNS , KC_RCTL , KC_SPC , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS
),
// ┌─────┬─────┬─────┐ ┌───────────┬───┬───┬─────┬─────┐ ┌─────┬──────┬──────┬──────┬───────────┐ ┌─────┬─────┬─────┐
// │ │ │ │ │ _ │ - │ + │ = │ : │ │ ` │ mrwd │ mply │ mffd │ del │ │ │ │ │
// ├─────┼─────┼─────┤ ├───────────┼───┼───┼─────┼─────┤ ├─────┼──────┼──────┼──────┼───────────┤ └─────┴─────┴─────┘
// │ │ │ │ │ { │ ( │ ) │ } │ | │ │ esc │ left │ up │ down │ rght │
// ├─────┼─────┼─────┤ ├───────────┼───┼───┼─────┼─────┼─────┼─────┼──────┼──────┼──────┼───────────┤ ┌─────┬─────┬─────┐
// │ │ │ │ │ LSFT_T([) │ ' │ " │ ] │ ; │ │ ~ │ vold │ mute │ volu │ RSFT_T(\) │ │ │ │ │
// ├─────┼─────┼─────┤ └───────────┴───┴───┼─────┼─────┼─────┼─────┼──────┼──────┴──────┴───────────┘ ├─────┼─────┼─────┤
// │ │ │ │ │ │ │ │ │ │ │ │ │ │
// └─────┴─────┴─────┘ └─────┴─────┘ └─────┴──────┘ └─────┴─────┴─────┘
[2] = LAYOUT(
KC_TRNS , KC_TRNS , KC_TRNS , KC_UNDS , KC_MINS , KC_PLUS , KC_EQL , KC_COLN , KC_GRV , KC_MRWD , KC_MPLY , KC_MFFD , KC_DEL , KC_TRNS , KC_TRNS , KC_TRNS,
KC_TRNS , KC_TRNS , KC_TRNS , KC_LCBR , KC_LPRN , KC_RPRN , KC_RCBR , KC_PIPE , KC_ESC , KC_LEFT , KC_UP , KC_DOWN , KC_RGHT ,
KC_TRNS , KC_TRNS , KC_TRNS , LSFT_T(KC_LBRC) , KC_QUOTE , KC_DQUO , KC_RBRC , KC_SCLN , KC_TRNS , KC_TILDE , KC_VOLD , KC_MUTE , KC_VOLU , RSFT_T(KC_BSLS) , KC_TRNS , KC_TRNS , KC_TRNS,
KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS
),
// ┌─────┬─────┬─────┐ ┌──────┬─────┬────┬─────┬───────┐ ┌─────┬─────┬───┬──────┬───────────┐ ┌─────┬─────┬─────┐
// │ │ │ │ │ ! │ @ │ # │ $ │ % │ │ ^ │ & │ * │ caps │ bspc │ │ │ │ │
// ├─────┼─────┼─────┤ ├──────┼─────┼────┼─────┼───────┤ ├─────┼─────┼───┼──────┼───────────┤ └─────┴─────┴─────┘
// │ │ │ │ │ 1 │ 2 │ 3 │ 4 │ 5 │ │ 6 │ 7 │ 8 │ 9 │ 0 │
// ├─────┼─────┼─────┤ ├──────┼─────┼────┼─────┼───────┼─────┼─────┼─────┼───┼──────┼───────────┤ ┌─────┬─────┬─────┐
// │ │ │ │ │ lsft │ │ no │ no │ MO(4) │ │ no │ no │ , │ │ RSFT_T(/) │ │ │ │ │
// ├─────┼─────┼─────┤ └──────┴─────┴────┼─────┼───────┼─────┼─────┼─────┼───┴──────┴───────────┘ ├─────┼─────┼─────┤
// │ │ │ │ │ │ │ │ │ │ │ │ │ │
// └─────┴─────┴─────┘ └─────┴───────┘ └─────┴─────┘ └─────┴─────┴─────┘
[3] = LAYOUT(
KC_TRNS , KC_TRNS , KC_TRNS , KC_EXLM , KC_AT , KC_HASH , KC_DLR , KC_PERC , KC_CIRC , KC_AMPR , KC_ASTR , KC_CAPS , KC_BSPC , KC_TRNS , KC_TRNS , KC_TRNS,
KC_TRNS , KC_TRNS , KC_TRNS , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,
KC_TRNS , KC_TRNS , KC_TRNS , KC_LSFT , KC_TRNS , KC_NO , KC_NO , MO(4) , KC_TRNS , KC_NO , KC_NO , KC_COMMA , KC_TRNS , RSFT_T(KC_SLSH) , KC_TRNS , KC_TRNS , KC_TRNS,
KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS
),
// ┌─────┬─────┬─────┐ ┌─────┬─────┬────┬─────────┬─────┐ ┌─────┬─────┬────┬───────┬─────┐ ┌─────┬─────┬─────┐
// │ │ │ │ │ no │ no │ no │ no │ no │ │ no │ no │ no │ TG(1) │ no │ │ │ │ │
// ├─────┼─────┼─────┤ ├─────┼─────┼────┼─────────┼─────┤ ├─────┼─────┼────┼───────┼─────┤ └─────┴─────┴─────┘
// │ │ │ │ │ f1 │ f2 │ f3 │ f4 │ f5 │ │ f6 │ f7 │ f8 │ f9 │ f10 │
// ├─────┼─────┼─────┤ ├─────┼─────┼────┼─────────┼─────┼─────┼─────┼─────┼────┼───────┼─────┤ ┌─────┬─────┬─────┐
// │ │ │ │ │ f11 │ │ no │ QK_BOOT │ no │ │ no │ no │ no │ │ f12 │ │ │ │ │
// ├─────┼─────┼─────┤ └─────┴─────┴────┼─────────┼─────┼─────┼─────┼─────┼────┴───────┴─────┘ ├─────┼─────┼─────┤
// │ │ │ │ │ │ │ │ │ │ │ │ │ │
// └─────┴─────┴─────┘ └─────────┴─────┘ └─────┴─────┘ └─────┴─────┴─────┘
[4] = LAYOUT(
KC_TRNS , KC_TRNS , KC_TRNS , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , TG(1) , KC_NO , KC_TRNS , KC_TRNS , KC_TRNS,
KC_TRNS , KC_TRNS , KC_TRNS , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 , KC_F10 ,
KC_TRNS , KC_TRNS , KC_TRNS , KC_F11 , KC_TRNS , KC_NO , QK_BOOT , KC_NO , KC_TRNS , KC_NO , KC_NO , KC_NO , KC_TRNS , KC_F12 , KC_TRNS , KC_TRNS , KC_TRNS,
KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS
)
};
// clang-format on
+79 -79
View File
@@ -21,84 +21,84 @@ uint16_t get_tapping_term(uint16_t keycode, keyrecord_t *record) {
// clang-format off
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
// ┌───────────┬───────────────┬───┬──────────────┬─────────────┐ ┌────────────┬────────────┬───┬───────────┬───────────┐
// │ q │ w │ f │ p │ g │ │ j │ l │ u │ y │ bspc │
// ├───────────┼───────────────┼───┼──────────────┼─────────────┤ ├────────────┼────────────┼───┼───────────┼───────────┤
// │ a │ r │ s │ t │ d │ │ h │ n │ e │ i │ o │
// ├───────────┼───────────────┼───┼──────────────┼─────────────┤ ├────────────┼────────────┼───┼───────────┼───────────┤
// │ LSFT_T(z) │ TD(TD_MODS_X) │ c │ v │ b │ │ k │ m │ , │ RGUI_T(.) │ RSFT_T(/) │
// └───────────┴───────────────┴───┼──────────────┼─────────────┤ ├────────────┼────────────┼───┴───────────┴───────────┘
// │ TD(TD_MULTI) │ LGUI_T(spc) │ │ LT(2, tab) │ LT(3, ent) │
// └──────────────┴─────────────┘ └────────────┴────────────┘
[0] = LAYOUT_split_3x5_2(
KC_Q , KC_W , KC_F , KC_P , KC_G , KC_J , KC_L , KC_U , KC_Y , KC_BSPC ,
KC_A , KC_R , KC_S , KC_T , KC_D , KC_H , KC_N , KC_E , KC_I , KC_O ,
LSFT_T(KC_Z) , TD(TD_MODS_X) , KC_C , KC_V , KC_B , KC_K , KC_M , KC_COMMA , RGUI_T(KC_DOT) , RSFT_T(KC_SLSH),
TD(TD_MULTI) , LGUI_T(KC_SPC) , LT(2, KC_TAB) , LT(3, KC_ENT)
),
// ┌───┬───┬───┬──────┬─────┐ ┌─────┬─────┬───┬───┬──────┐
// │ q │ w │ f │ p │ g │ │ j │ l │ u │ y │ bspc │
// ├───┼───┼───┼──────┼─────┤ ├─────┼─────┼───┼───┼──────┤
// │ a │ r │ s │ t │ d │ │ h │ n │ e │ i │ o │
// ├───┼───┼───┼──────┼─────┤ ├─────┼─────┼───┼───┼──────┤
// │ z │ x │ c │ v │ b │ │ k │ m │ , │ . │ / │
// └───┴───┴───┼──────┼─────┤ ├─────┼─────┼───┴───┴──────┘
// │ rctl │ spc │ │ │ │
// └──────┴─────┘ └─────┴─────┘
[1] = LAYOUT_split_3x5_2(
KC_Q , KC_W , KC_F , KC_P , KC_G , KC_J , KC_L , KC_U , KC_Y , KC_BSPC,
KC_A , KC_R , KC_S , KC_T , KC_D , KC_H , KC_N , KC_E , KC_I , KC_O ,
KC_Z , KC_X , KC_C , KC_V , KC_B , KC_K , KC_M , KC_COMMA , KC_DOT , KC_SLSH,
KC_RCTL , KC_SPC , KC_TRNS , KC_TRNS
),
// ┌───────────┬──────────────────┬───┬─────┬─────┐ ┌─────┬──────┬──────┬──────────────┬───────────┐
// │ _ │ - │ + │ = │ : │ │ ` │ mrwd │ mply │ mffd │ del │
// ├───────────┼──────────────────┼───┼─────┼─────┤ ├─────┼──────┼──────┼──────────────┼───────────┤
// │ { │ ( │ ) │ } │ | │ │ esc │ left │ up │ down │ rght │
// ├───────────┼──────────────────┼───┼─────┼─────┤ ├─────┼──────┼──────┼──────────────┼───────────┤
// │ LSFT_T([) │ TD(TD_MODS_QUOT) │ " │ ] │ ; │ │ ~ │ vold │ mute │ RGUI_T(volu) │ RSFT_T(\) │
// └───────────┴──────────────────┴───┼─────┼─────┤ ├─────┼──────┼──────┴──────────────┴───────────┘
// │ │ │ │ │ │
// └─────┴─────┘ └─────┴──────┘
[2] = LAYOUT_split_3x5_2(
KC_UNDS , KC_MINS , KC_PLUS , KC_EQL , KC_COLN , KC_GRV , KC_MRWD , KC_MPLY , KC_MFFD , KC_DEL ,
KC_LCBR , KC_LPRN , KC_RPRN , KC_RCBR , KC_PIPE , KC_ESC , KC_LEFT , KC_UP , KC_DOWN , KC_RGHT ,
LSFT_T(KC_LBRC) , TD(TD_MODS_QUOT) , KC_DQUO , KC_RBRC , KC_SCLN , KC_TILDE , KC_VOLD , KC_MUTE , RGUI_T(KC_VOLU) , RSFT_T(KC_BSLS),
KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS
),
// ┌──────┬─────┬────┬─────┬───────┐ ┌─────┬─────┬───┬──────┬───────────┐
// │ ! │ @ │ # │ $ │ % │ │ ^ │ & │ * │ caps │ bspc │
// ├──────┼─────┼────┼─────┼───────┤ ├─────┼─────┼───┼──────┼───────────┤
// │ 1 │ 2 │ 3 │ 4 │ 5 │ │ 6 │ 7 │ 8 │ 9 │ 0 │
// ├──────┼─────┼────┼─────┼───────┤ ├─────┼─────┼───┼──────┼───────────┤
// │ lsft │ │ no │ no │ MO(4) │ │ no │ no │ , │ │ RSFT_T(/) │
// └──────┴─────┴────┼─────┼───────┤ ├─────┼─────┼───┴──────┴───────────┘
// │ │ │ │ │ │
// └─────┴───────┘ └─────┴─────┘
[3] = LAYOUT_split_3x5_2(
KC_EXLM , KC_AT , KC_HASH , KC_DLR , KC_PERC , KC_CIRC , KC_AMPR , KC_ASTR , KC_CAPS , KC_BSPC ,
KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,
KC_LSFT , KC_TRNS , KC_NO , KC_NO , MO(4) , KC_NO , KC_NO , KC_COMMA , KC_TRNS , RSFT_T(KC_SLSH),
KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS
),
// ┌─────────────┬────────────┬────┬───────────┬─────┐ ┌─────┬─────┬────┬─────────────┬───────────┐
// │ LAYOUT_SWAP │ MODE_CHECK │ no │ no │ no │ │ no │ no │ no │ GAME_TOGGLE │ OS_TOGGLE │
// ├─────────────┼────────────┼────┼───────────┼─────┤ ├─────┼─────┼────┼─────────────┼───────────┤
// │ f1 │ f2 │ f3 │ f4 │ f5 │ │ f6 │ f7 │ f8 │ f9 │ f10 │
// ├─────────────┼────────────┼────┼───────────┼─────┤ ├─────┼─────┼────┼─────────────┼───────────┤
// │ f11 │ │ no │ HARD_BOOT │ no │ │ no │ no │ no │ │ f12 │
// └─────────────┴────────────┴────┼───────────┼─────┤ ├─────┼─────┼────┴─────────────┴───────────┘
// │ │ │ │ │ │
// └───────────┴─────┘ └─────┴─────┘
[4] = LAYOUT_split_3x5_2(
LAYOUT_SWAP , MODE_CHECK , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , GAME_TOGGLE , OS_TOGGLE,
KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 , KC_F10 ,
KC_F11 , KC_TRNS , KC_NO , HARD_BOOT , KC_NO , KC_NO , KC_NO , KC_NO , KC_TRNS , KC_F12 ,
KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS
)
// ┌───┬───┬───┐ ┌───────────┬───────────────┬───┬──────────────┬─────────────┐ ┌────────────┬────────────┬───┬───────────┬───────────┐ ┌──────┬──────┬──────┐
// │ 1 │ 2 │ 3 │ │ q │ w │ f │ p │ g │ │ j │ l │ u │ y │ bspc │ │ mprv │ mply │ mnxt │
// ├───┼───┼───┤ ├───────────┼───────────────┼───┼──────────────┼─────────────┤ ├────────────┼────────────┼───┼───────────┼───────────┤ └──────┴──────┴──────┘
// │ 4 │ 5 │ 6 │ │ a │ r │ s │ t │ d │ │ h │ n │ e │ i │ o │
// ├───┼───┼───┤ ├───────────┼───────────────┼───┼──────────────┼─────────────┼──────────────────┼────────────┼───┼───────────┼───────────┤ ┌──────┬──────┬──────┐
// │ 7 │ 8 │ 9 │ │ LSFT_T(z) │ TD(TD_MODS_X) │ c │ v │ b │ mute │ k │ m │ , │ RGUI_T(.) │ RSFT_T(/) │ │ left │ up │ rght │
// ├───┼───┼───┤ └───────────┴───────────────┴───┼──────────────┼─────────────┼──────────────────┼────────────┼───┴───────────┴───────────┘ ├──────┼──────┼──────┤
// │ . │ 0 │ * │ │ TD(TD_MULTI) │ LGUI_T(spc) │ │ LT(2, tab) │ LT(3, ent) │ │ left │ down │ rght │
// └───┴───┴───┘ └──────────────┴─────────────┘ └────────────┴────────────┘ └──────┴──────┴──────┘
[0] = LAYOUT(
KC_1 , KC_2 , KC_3 , KC_Q , KC_W , KC_F , KC_P , KC_G , KC_J , KC_L , KC_U , KC_Y , KC_BSPC , KC_MPRV , KC_MPLY , KC_MNXT ,
KC_4 , KC_5 , KC_6 , KC_A , KC_R , KC_S , KC_T , KC_D , KC_H , KC_N , KC_E , KC_I , KC_O ,
KC_7 , KC_8 , KC_9 , LSFT_T(KC_Z) , TD(TD_MODS_X) , KC_C , KC_V , KC_B , KC_MUTE , KC_K , KC_M , KC_COMMA , RGUI_T(KC_DOT) , RSFT_T(KC_SLSH) , KC_LEFT , KC_UP , KC_RIGHT,
KC_DOT , KC_0 , KC_ASTERISK , TD(TD_MULTI) , LGUI_T(KC_SPC) , LT(2, KC_TAB) , LT(3, KC_ENT) , KC_LEFT , KC_DOWN , KC_RIGHT
),
// ┌─────┬─────┬─────┐ ┌───┬───┬───┬──────┬─────┐ ┌─────┬─────┬───┬───┬──────┐ ┌─────┬─────┬─────┐
// │ │ │ │ │ q │ w │ f │ p │ g │ │ j │ l │ u │ y │ bspc │ │ │ │ │
// ├─────┼─────┼─────┤ ├───┼───┼───┼──────┼─────┤ ├─────┼─────┼───┼───┼──────┤ └─────┴─────┴─────┘
// │ │ │ │ │ a │ r │ s │ t │ d │ │ h │ n │ e │ i │ o │
// ├─────┼─────┼─────┤ ├───┼──────┼──────┼─────┼─────┼─────┼─────┼───┼───┼──────┤ ┌─────┬─────┬─────┐
// │ │ │ │ │ z │ x │ c │ v │ b │ │ k │ m │ , │ . │ / │ │ │ │ │
// ├─────┼─────┼─────┤ └───┴───┴───┼──────┼─────┼─────┼─────┼─────┼───┴───┴──────┘ ├─────┼─────┼─────┤
// │ │ │ │ │ rctl │ spc │ │ │ │ │ │ │ │
// └─────┴─────┴─────┘ └──────┴─────┘ └─────┴─────┘ └─────┴─────┴─────┘
[1] = LAYOUT(
KC_TRNS , KC_TRNS , KC_TRNS , KC_Q , KC_W , KC_F , KC_P , KC_G , KC_J , KC_L , KC_U , KC_Y , KC_BSPC , KC_TRNS , KC_TRNS , KC_TRNS,
KC_TRNS , KC_TRNS , KC_TRNS , KC_A , KC_R , KC_S , KC_T , KC_D , KC_H , KC_N , KC_E , KC_I , KC_O ,
KC_TRNS , KC_TRNS , KC_TRNS , KC_Z , KC_X , KC_C , KC_V , KC_B , KC_TRNS , KC_K , KC_M , KC_COMMA , KC_DOT , KC_SLSH , KC_TRNS , KC_TRNS , KC_TRNS,
KC_TRNS , KC_TRNS , KC_TRNS , KC_RCTL , KC_SPC , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS
),
// ┌─────┬─────┬─────┐ ┌───────────┬──────────────────┬───┬─────┬─────┐ ┌─────┬──────┬──────┬──────────────┬───────────┐ ┌─────┬─────┬─────┐
// │ │ │ │ │ _ │ - │ + │ = │ : │ │ ` │ mprv │ mply │ mnxt │ del │ │ │ │ │
// ├─────┼─────┼─────┤ ├───────────┼──────────────────┼───┼─────┼─────┤ ├─────┼──────┼──────┼──────────────┼───────────┤ └─────┴─────┴─────┘
// │ │ │ │ │ { │ ( │ ) │ } │ | │ │ esc │ left │ up │ down │ rght │
// ├─────┼─────┼─────┤ ├───────────┼──────────────────┼───┼─────┼─────┼─────┼─────┼──────┼──────┼──────────────┼───────────┤ ┌─────┬─────┬─────┐
// │ │ │ │ │ LSFT_T([) │ TD(TD_MODS_QUOT) │ " │ ] │ ; │ │ ~ │ vold │ mute │ RGUI_T(volu) │ RSFT_T(\) │ │ │ │ │
// ├─────┼─────┼─────┤ └───────────┴──────────────────┴───┼─────┼─────┼─────┼─────┼──────┼──────┴──────────────┴───────────┘ ├─────┼─────┼─────┤
// │ │ │ │ │ │ │ │ │ │
// └─────┴─────┴─────┘ └─────┴─────┘ └─────┴──────┘ └─────┴─────┴─────┘
[2] = LAYOUT(
KC_TRNS , KC_TRNS , KC_TRNS , KC_UNDS , KC_MINS , KC_PLUS , KC_EQL , KC_COLN , KC_GRV , KC_MPRV , KC_MPLY , KC_MNXT , KC_DEL , KC_TRNS , KC_TRNS , KC_TRNS,
KC_TRNS , KC_TRNS , KC_TRNS , KC_LCBR , KC_LPRN , KC_RPRN , KC_RCBR , KC_PIPE , KC_ESC , KC_LEFT , KC_UP , KC_DOWN , KC_RGHT ,
KC_TRNS , KC_TRNS , KC_TRNS , LSFT_T(KC_LBRC) , TD(TD_MODS_QUOT) , KC_DQUO , KC_RBRC , KC_SCLN , KC_TRNS , KC_TILDE , KC_VOLD , KC_MUTE , RGUI_T(KC_VOLU) , RSFT_T(KC_BSLS) , KC_TRNS , KC_TRNS , KC_TRNS,
KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS
),
// ┌─────┬─────┬─────┐ ┌──────┬─────┬────┬─────┬───────┐ ┌─────┬─────┬───┬──────┬───────────┐ ┌─────┬─────┬─────┐
// │ │ │ │ │ ! │ @ │ # │ $ │ % │ │ ^ │ & │ * │ caps │ bspc │ │ │ │ │
// ├─────┼─────┼─────┤ ├──────┼─────┼────┼─────┼───────┤ ├─────┼─────┼───┼──────┼───────────┤ └─────┴─────┴─────┘
// │ │ │ │ │ 1 │ 2 │ 3 │ 4 │ 5 │ │ 6 │ 7 │ 8 │ 9 │ 0 │
// ├─────┼─────┼─────┤ ├──────┼─────┼────┼─────┼───────┼─────┼─────┼─────┼───┼──────┼───────────┤ ┌─────┬─────┬─────┐
// │ │ │ │ │ lsft │ │ no │ no │ MO(4) │ │ no │ no │ , │ │ RSFT_T(/) │ │ │ │ │
// ├─────┼─────┼─────┤ └──────┴─────┴────┼─────┼───────┼─────┼─────┼─────┼───┴──────┴───────────┘ ├─────┼─────┼─────┤
// │ │ │ │ │ │ │ │ │ │ │ │ │ │
// └─────┴─────┴─────┘ └─────┴───────┘ └─────┴─────┘ └─────┴─────┴─────┘
[3] = LAYOUT(
KC_TRNS , KC_TRNS , KC_TRNS , KC_EXLM , KC_AT , KC_HASH , KC_DLR , KC_PERC , KC_CIRC , KC_AMPR , KC_ASTR , KC_CAPS , KC_BSPC , KC_TRNS , KC_TRNS , KC_TRNS,
KC_TRNS , KC_TRNS , KC_TRNS , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,
KC_TRNS , KC_TRNS , KC_TRNS , KC_LSFT , KC_TRNS , KC_NO , KC_NO , MO(4) , KC_TRNS , KC_NO , KC_NO , KC_COMMA , KC_TRNS , RSFT_T(KC_SLSH) , KC_TRNS , KC_TRNS , KC_TRNS,
KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS
),
// ┌─────┬─────┬─────┐ ┌─────────────┬────────────┬────┬───────────┬─────┐ ┌─────┬─────┬────┬─────────────┬───────────┐ ┌─────┬─────┬─────┐
// │ │ │ │ │ LAYOUT_SWAP │ MODE_CHECK │ no │ no │ no │ │ no │ no │ no │ GAME_TOGGLE │ OS_TOGGLE │ │ │ │ │
// ├─────┼─────┼─────┤ ├─────────────┼────────────┼────┼───────────┼─────┤ ├─────┼─────┼────┼─────────────┼───────────┤ └─────┴─────┴─────┘
// │ │ │ │ │ f1 │ f2 │ f3 │ f4 │ f5 │ │ f6 │ f7 │ f8 │ f9 │ f10 │
// ├─────┼─────┼─────┤ ├─────────────┼────────────┼────┼───────────┼─────┼─────┼─────┼─────┼────┼─────────────┼───────────┤ ┌─────┬─────┬─────┐
// │ │ │ │ │ f11 │ │ no │ HARD_BOOT │ no │ │ no │ no │ no │ │ f12 │ │ │ │ │
// ├─────┼─────┼─────┤ └─────────────┴────────────┴────┼───────────┼─────┼─────┼─────┼─────┼────┴─────────────┴───────────┘ ├─────┼─────┼─────┤
// │ │ │ │ │ │ │ │ │ │ │ │ │ │
// └─────┴─────┴─────┘ └───────────┴─────┘ └─────┴─────┘ └─────┴─────┴─────┘
[4] = LAYOUT(
KC_TRNS , KC_TRNS , KC_TRNS , LAYOUT_SWAP , MODE_CHECK , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , GAME_TOGGLE , OS_TOGGLE , KC_TRNS , KC_TRNS , KC_TRNS,
KC_TRNS , KC_TRNS , KC_TRNS , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 , KC_F10 ,
KC_TRNS , KC_TRNS , KC_TRNS , KC_F11 , KC_TRNS , KC_NO , HARD_BOOT , KC_NO , KC_TRNS , KC_NO , KC_NO , KC_NO , KC_TRNS , KC_F12 , KC_TRNS , KC_TRNS , KC_TRNS,
KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS
)
};
// clang-format on
+2 -2
View File
@@ -6,6 +6,6 @@
// Vial
#define DYNAMIC_KEYMAP_LAYER_COUNT 5
#define VIAL_KEYBOARD_UID {0x96, 0x9A, 0xC8, 0x37, 0x94, 0x0D, 0x79, 0x10}
#define VIAL_KEYBOARD_UID {0x90, 0x2C, 0x9E, 0x93, 0xF1, 0x23, 0xF4, 0xFF}
#define VIAL_UNLOCK_COMBO_ROWS {3, 3}
#define VIAL_UNLOCK_COMBO_COLS {3, 6}
#define VIAL_UNLOCK_COMBO_COLS {6, 10}
+70 -71
View File
@@ -1,86 +1,85 @@
#include "oled.c"
#include QMK_KEYBOARD_H
// clang-format off
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
// ┌───────────┬───┬───┬──────┬─────────────┐ ┌────────────┬────────────┬───┬───────────┬───────────┐
// │ q │ w │ f │ p │ g │ │ j │ l │ u │ y │ bspc │
// ├───────────┼───┼───┼──────┼─────────────┤ ├────────────┼────────────┼───┼───────────┼───────────┤
// │ a │ r │ s │ t │ d │ │ h │ n │ e │ i │ o │
// ├───────────┼───┼───┼──────┼─────────────┤ ├────────────┼────────────┼───┼───────────┼───────────┤
// │ LSFT_T(z) │ x │ c │ v │ b │ │ k │ m │ , │ RGUI_T(.) │ RSFT_T(/) │
// └───────────┴───┴───┼──────┼─────────────┤ ├────────────┼────────────┼───┴───────────┴───────────┘
// │ lalt │ LGUI_T(spc) │ │ LT(2, tab) │ LT(3, ent) │
// └──────┴─────────────┘ └────────────┴────────────┘
[0] = LAYOUT_split_3x5_2(
KC_Q , KC_W , KC_F , KC_P , KC_G , KC_J , KC_L , KC_U , KC_Y , KC_BSPC ,
KC_A , KC_R , KC_S , KC_T , KC_D , KC_H , KC_N , KC_E , KC_I , KC_O ,
LSFT_T(KC_Z) , KC_X , KC_C , KC_V , KC_B , KC_K , KC_M , KC_COMMA , RGUI_T(KC_DOT) , RSFT_T(KC_SLSH),
KC_LALT , LGUI_T(KC_SPC) , LT(2, KC_TAB) , LT(3, KC_ENT)
// ┌──────┬───┐ ┌───────────┬───┬───┬──────┬─────────────┐ ┌────────────┬────────────┬───┬───────────┬───────────┐ ┌──────┬──────┬──────┐
// │ 1 │ 2 │ 3 │ │ q │ w │ f │ p │ g │ │ j │ l │ u │ y │ bspc │ │ mprv │ mply │ mnxt │
// ├───┼───┼───┤ ├───────────┼───┼───┼──────┼─────────────┤ ├────────────┼────────────┼───┼───────────┼───────────┤ └──────┴──────┴──────┘
// │ 4 │ 5 │ 6 │ │ a │ r │ s │ t │ d │ │ h │ n │ e │ i │ o │
// ├───┼───┼───┤ ├───────────┼───┼───┼──────┼─────────────┼──────────────────┼────────────┼───┼───────────┼───────────┤ ┌──────┬──────┬──────┐
// │ 7 │ 8 │ 9 │ │ LSFT_T(z) │ x │ c │ v │ b │ mute │ k │ m │ , │ RGUI_T(.) │ RSFT_T(/) │ │ left │ up │ rght │
// ├───┼───┼───┤ └───────────┴───┴───┼──────┼─────────────┼──────────────────┼────────────┼───┴───────────┴───────────┘ ├──────┼──────┼──────┤
// │ . │ 0 │ * │ │ lalt │ LGUI_T(spc) │ │ LT(2, tab) │ LT(3, ent) │ │ left │ down │ rght │
// └───┴───┴───┘ └──────┴─────────────┘ └────────────┴───────────┘ └──────┴──────┴──────┘
[0] = LAYOUT(
KC_1 , KC_2 , KC_3 , KC_Q , KC_W , KC_F , KC_P , KC_G , KC_J , KC_L , KC_U , KC_Y , KC_BSPC , KC_MPRV , KC_MPLY , KC_MNXT ,
KC_4 , KC_5 , KC_6 , KC_A , KC_R , KC_S , KC_T , KC_D , KC_H , KC_N , KC_E , KC_I , KC_O ,
KC_7 , KC_8 , KC_9 , LSFT_T(KC_Z) , KC_X , KC_C , KC_V , KC_B , KC_MUTE , KC_K , KC_M , KC_COMMA , RGUI_T(KC_DOT) , RSFT_T(KC_SLSH) , KC_LEFT , KC_UP , KC_RIGHT,
KC_DOT , KC_0 , KC_ASTERISK , KC_LALT , LGUI_T(KC_SPC) , LT(2, KC_TAB) , LT(3, KC_ENT) , KC_LEFT , KC_DOWN , KC_RIGHT
),
// ┌───┬───┬───┬──────┬─────┐ ┌─────┬─────┬───┬───┬──────┐
// │ q │ w │ f │ p │ g │ │ j │ l │ u │ y │ bspc │
// ├───┼───┼───┼──────┼─────┤ ├─────┼─────┼───┼───┼──────┤
// │ a │ r │ s │ t │ d │ │ h │ n │ e │ i │ o │
// ├──────┼───┼──────┼─────┤ ├─────┼─────┼───┼───┼──────┤
// │ z │ x │ c │ v │ b │ │ k │ m │ , │ . │ / │
// └───┴───┴───┼──────┼─────┤ ├─────┼─────┼───┴───┴──────┘
// │ rctl │ spc │ │ │ │
// └──────┴─────┘ └─────┴─────┘
[1] = LAYOUT_split_3x5_2(
KC_Q , KC_W , KC_F , KC_P , KC_G , KC_J , KC_L , KC_U , KC_Y , KC_BSPC,
KC_A , KC_R , KC_S , KC_T , KC_D , KC_H , KC_N , KC_E , KC_I , KC_O ,
KC_Z , KC_X , KC_C , KC_V , KC_B , KC_K , KC_M , KC_COMMA , KC_DOT , KC_SLSH,
KC_RCTL , KC_SPC , KC_TRNS , KC_TRNS
// ┌─────┬─────┬─────┐ ┌───┬───┬───┬──────┬─────┐ ┌─────┬─────┬───┬───┬──────┐ ┌─────┬─────┬─────┐
// │ │ │ │ │ q │ w │ f │ p │ g │ │ j │ l │ u │ y │ bspc │ │ │ │ │
// ├─────┼─────┼─────┤ ├───┼───┼───┼──────┼─────┤ ├─────┼─────┼───┼───┼──────┤ └─────┴─────┴─────┘
// │ │ │ │ │ a │ r │ s │ t │ d │ │ h │ n │ e │ i │ o │
// ├─────┼─────┼─────┤ ├───┼──────┼──────┼─────┼─────┼─────┼─────┼───┼───┼──────┤ ┌─────┬─────┬─────┐
// │ │ │ │ │ z │ x │ c │ v │ b │ │ k │ m │ , │ . │ / │ │ │ │ │
// ├─────┼─────┼─────┤ └───┴───┴───┼──────┼─────┼─────┼─────┼─────┼───┴───┴──────┘ ├─────┼─────┼─────┤
// │ │ │ │ │ rctl │ spc │ │ │ │ │ │ │ │
// └─────┴─────┴─────┘ └──────┴─────┘ └─────┴─────┘ └─────┴─────┴─────┘
[1] = LAYOUT(
KC_TRNS , KC_TRNS , KC_TRNS , KC_Q , KC_W , KC_F , KC_P , KC_G , KC_J , KC_L , KC_U , KC_Y , KC_BSPC , KC_TRNS , KC_TRNS , KC_TRNS,
KC_TRNS , KC_TRNS , KC_TRNS , KC_A , KC_R , KC_S , KC_T , KC_D , KC_H , KC_N , KC_E , KC_I , KC_O ,
KC_TRNS , KC_TRNS , KC_TRNS , KC_Z , KC_X , KC_C , KC_V , KC_B , KC_TRNS , KC_K , KC_M , KC_COMMA , KC_DOT , KC_SLSH , KC_TRNS , KC_TRNS , KC_TRNS,
KC_TRNS , KC_TRNS , KC_TRNS , KC_RCTL , KC_SPC , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS
),
// ┌───────────┬───┬───┬─────┬─────┐ ┌─────┬──────┬──────┬──────┬───────────┐
// │ _ │ - │ + │ = │ : │ │ ` │ mrwd │ mply │ mffd │ del │
// ├───────────┼───┼───┼─────┼─────┤ ├─────┼──────┼──────┼──────┼───────────┤
// │ { │ ( │ ) │ } │ | │ │ esc │ left │ up │ down │ rght │
// ├───────────┼───┼───┼─────┼─────┤ ├─────┼──────┼──────┼──────┼───────────┤
// │ LSFT_T([) │ ' │ " │ ] │ ; │ │ ~ │ vold │ mute │ volu │ RSFT_T(\) │
// └───────────┴───┴───┼─────┼─────┤ ├─────┼──────┼──────┴──────┴───────────┘
// │ │ │ │ │ │
// └─────┴─────┘ └─────┴──────┘
[2] = LAYOUT_split_3x5_2(
KC_UNDS , KC_MINS , KC_PLUS , KC_EQL , KC_COLN , KC_GRV , KC_MRWD , KC_MPLY , KC_MFFD , KC_DEL ,
KC_LCBR , KC_LPRN , KC_RPRN , KC_RCBR , KC_PIPE , KC_ESC , KC_LEFT , KC_UP , KC_DOWN , KC_RGHT ,
LSFT_T(KC_LBRC) , KC_QUOTE , KC_DQUO , KC_RBRC , KC_SCLN , KC_TILDE , KC_VOLD , KC_MUTE , KC_VOLU , RSFT_T(KC_BSLS),
KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS
// ┌─────┬─────┬─────┐ ┌───────────┬───┬───┬─────┬─────┐ ┌─────┬──────┬──────┬──────┬───────────┐ ┌─────┬─────┬─────┐
// │ │ │ │ │ _ │ - │ + │ = │ : │ │ ` │ mrwd │ mply │ mffd │ del │ │ │ │ │
// ├─────┼─────┼─────┤ ├───────────┼───┼───┼─────┼─────┤ ├─────┼──────┼──────┼──────┼───────────┤ └─────┴─────┴─────┘
// │ │ │ │ │ { │ ( │ ) │ } │ | │ │ esc │ left │ up │ down │ rght │
// ├─────┼─────┼─────┤ ├───────────┼───┼───┼─────┼─────┼─────┼─────┼──────┼──────┼──────┼───────────┤ ┌─────┬─────┬─────┐
// │ │ │ │ │ LSFT_T([) │ ' │ " │ ] │ ; │ │ ~ │ vold │ mute │ volu │ RSFT_T(\) │ │ │ │ │
// ├─────┼─────┼─────┤ └───────────┴───┴───┼─────┼─────┼─────┼─────┼──────┼──────┴──────┴───────────┘ ├─────┼─────┼─────┤
// │ │ │ │ │ │ │ │ │
// └─────┴─────┴─────┘ └─────┴─────┘ └─────┴──────┘ └─────┴─────┴─────┘
[2] = LAYOUT(
KC_TRNS , KC_TRNS , KC_TRNS , KC_UNDS , KC_MINS , KC_PLUS , KC_EQL , KC_COLN , KC_GRV , KC_MRWD , KC_MPLY , KC_MFFD , KC_DEL , KC_TRNS , KC_TRNS , KC_TRNS,
KC_TRNS , KC_TRNS , KC_TRNS , KC_LCBR , KC_LPRN , KC_RPRN , KC_RCBR , KC_PIPE , KC_ESC , KC_LEFT , KC_UP , KC_DOWN , KC_RGHT ,
KC_TRNS , KC_TRNS , KC_TRNS , LSFT_T(KC_LBRC) , KC_QUOTE , KC_DQUO , KC_RBRC , KC_SCLN , KC_TRNS , KC_TILDE , KC_VOLD , KC_MUTE , KC_VOLU , RSFT_T(KC_BSLS) , KC_TRNS , KC_TRNS , KC_TRNS,
KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS
),
// ┌──────┬─────┬────┬─────┬───────┐ ┌─────┬─────┬───┬──────┬───────────┐
// │ ! │ @ │ # │ $ │ % │ │ ^ │ & │ * │ caps │ bspc │
// ├──────┼─────┼────┼─────┼───────┤ ├─────┼─────┼───┼──────┼───────────┤
// │ 1 │ 2 │ 3 │ 4 │ 5 │ │ 6 │ 7 │ 8 │ 9 │ 0 │
// ├──────┼─────┼────┼─────┼───────┤ ├─────┼─────┼───┼──────┼───────────┤
// │ lsft │ │ no │ no │ MO(4) │ │ no │ no │ , │ │ RSFT_T(/) │
// └──────┴─────┴────┼─────┼───────┤ ├─────┼─────┼───┴──────┴───────────┘
// │ │ │ │ │ │
// └─────┴───────┘ └─────┴─────┘
[3] = LAYOUT_split_3x5_2(
KC_EXLM , KC_AT , KC_HASH , KC_DLR , KC_PERC , KC_CIRC , KC_AMPR , KC_ASTR , KC_CAPS , KC_BSPC ,
KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,
KC_LSFT , KC_TRNS , KC_NO , KC_NO , MO(4) , KC_NO , KC_NO , KC_COMMA , KC_TRNS , RSFT_T(KC_SLSH),
KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS
// ┌─────┬─────┬─────┐ ┌──────┬─────┬────┬─────┬───────┐ ┌─────┬─────┬───┬──────┬───────────┐ ┌─────┬─────┬─────┐
// │ │ │ │ │ ! │ @ │ # │ $ │ % │ │ ^ │ & │ * │ caps │ bspc │ │ │ │ │
// ├─────┼─────┼─────┤ ├──────┼─────┼────┼─────┼───────┤ ├─────┼─────┼───┼──────┼───────────┤ └─────┴─────┴─────┘
// │ │ │ │ │ 1 │ 2 │ 3 │ 4 │ 5 │ │ 6 │ 7 │ 8 │ 9 │ 0 │
// ├─────┼─────┼─────┤ ├──────┼─────┼────┼─────┼───────┼─────┼─────┼─────┼───┼──────┼───────────┤ ┌─────┬─────┬─────┐
// │ │ │ │ │ lsft │ │ no │ no │ MO(4) │ │ no │ no │ , │ │ RSFT_T(/) │ │ │ │ │
// ├─────┼─────┼─────┤ └──────┴─────┴────┼─────┼───────┼─────┼─────┼─────┼───┴──────┴───────────┘ ├─────┼─────┼─────┤
// │ │ │ │ │ │ │ │ │ │ │ │ │ │
// └─────┴─────┴─────┘ └─────┴───────┘ └─────┴─────┘ └─────┴─────┴─────┘
[3] = LAYOUT(
KC_TRNS , KC_TRNS , KC_TRNS , KC_EXLM , KC_AT , KC_HASH , KC_DLR , KC_PERC , KC_CIRC , KC_AMPR , KC_ASTR , KC_CAPS , KC_BSPC , KC_TRNS , KC_TRNS , KC_TRNS,
KC_TRNS , KC_TRNS , KC_TRNS , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,
KC_TRNS , KC_TRNS , KC_TRNS , KC_LSFT , KC_TRNS , KC_NO , KC_NO , MO(4) , KC_TRNS , KC_NO , KC_NO , KC_COMMA , KC_TRNS , RSFT_T(KC_SLSH) , KC_TRNS , KC_TRNS , KC_TRNS,
KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS
),
// ┌─────┬─────┬────┬─────────┬─────┐ ┌─────┬─────┬────┬───────┬─────┐
// │ no │ no │ no │ no │ no │ │ no │ no │ no │ TG(1) │ no │
// ├─────┼─────┼────┼─────────┼─────┤ ├─────┼─────┼────┼───────┼─────┤
// │ f1 │ f2 │ f3 │ f4 │ f5 │ │ f6 │ f7 │ f8 │ f9 │ f10 │
// ├─────┼─────┼────┼─────────┼─────┤ ├─────┼─────┼────┼───────┼─────
// │ f11 │ │ no │ QK_BOOT │ no │ │ no │ no │ no │ │ f12 │
// └─────┴─────┴────┼─────────┼─────┤ ├─────┼─────┼────┴───────┴─────┘
// │ │ │ │ │ │
// └─────────┴─────┘ └─────┴─────┘
[4] = LAYOUT_split_3x5_2(
KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , TG(1) , KC_NO ,
KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 , KC_F10,
KC_F11 , KC_TRNS , KC_NO , QK_BOOT , KC_NO , KC_NO , KC_NO , KC_NO , KC_TRNS , KC_F12,
KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS
// ┌─────┬─────┬─────┐ ┌─────┬─────┬────┬─────────┬─────┐ ┌─────┬─────┬────┬───────┬─────┐ ┌─────┬─────┬─────┐
// │ │ │ │ │ no │ no │ no │ no │ no │ │ no │ no │ no │ TG(1) │ no │ │ │ │ │
// ├─────┼─────┼─────┤ ├─────┼─────┼────┼─────────┼─────┤ ├─────┼─────┼────┼───────┼─────┤ └─────┴─────┴─────┘
// │ │ │ │ │ f1 │ f2 │ f3 │ f4 │ f5 │ │ f6 │ f7 │ f8 │ f9 │ f10 │
// ├─────┼─────┼─────┤ ├─────┼─────────┼─────────┼─────┼─────┼─────┼─────────┼───────┼─────┤ ┌─────┬─────┬─────┐
// │ │ │ │ │ f11 │ │ no │ QK_BOOT │ no │ │ no │ no │ no │ │ f12 │ │ │ │ │
// ├─────┼─────┼─────┤ └─────┴─────┴────┼─────────┼─────┼─────┼─────┼─────┼────┴───────┴─────┘ ├─────┼─────┼─────┤
// │ │ │ │ │ │ │ │ │ │ │ │ │ │
// └─────┴─────┴─────┘ └─────────┴─────┘ └─────┴─────┘ └─────┴─────┴─────┘
[4] = LAYOUT(
KC_TRNS , KC_TRNS , KC_TRNS , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , TG(1) , KC_NO , KC_TRNS , KC_TRNS , KC_TRNS,
KC_TRNS , KC_TRNS , KC_TRNS , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 , KC_F10 ,
KC_TRNS , KC_TRNS , KC_TRNS , KC_F11 , KC_TRNS , KC_NO , QK_BOOT , KC_NO , KC_TRNS , KC_NO , KC_NO , KC_NO , KC_TRNS , KC_F12 , KC_TRNS , KC_TRNS , KC_TRNS,
KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS
)
};
// clang-format on
+84 -74
View File
@@ -1,113 +1,123 @@
{
"matrix": {
"rows": 4,
"cols": 10
"cols": 17
},
"layouts": {
"keymap": [
[
{
"r": 25
"rx": 8.5,
"x": 0.25,
"y": 2.5
},
"0,0\n\n\n\n\n\n\n\n\ne",
"2,8",
"0,1\n\n\n\n\n\n\n\n\ne"
],
[
{
"r": 20,
"x": -8.5,
"y": -3.5
},
"0,0",
"0,1",
"0,2",
{
"x": 0.5
},
"0,3",
"0,4"
"0,4",
"0,5",
"0,6",
"0,7"
],
[
"1,0",
{
"x": -1
"x": -8.5
},
"1,0",
"1,1",
{
"x": -1
},
"1,1",
"1,2",
{
"x": -1
},
"1,2",
"1,3",
{
"x": -1
"x": 0.5
},
"1,3",
"1,4",
{
"x": -1
},
"1,4"
],
["2,0", "2,1", "2,2", "2,3", "2,4"],
[
{
"x": 3
},
"3,3",
"3,4"
],
[
{
"r": -25,
"rx": 10,
"x": -5
},
"0,5",
"0,6",
"0,7",
"0,8",
"0,9"
],
[
{
"x": -5
},
"1,5",
{
"x": -1
},
"1,5",
"1,6",
{
"x": -1
},
"1,6",
"1,7",
{
"x": -1
},
"1,7",
"1,8",
{
"x": -1
},
"1,8",
"1,9",
{
"x": -1
},
"1,9"
"1,7"
],
[
{
"x": -5
"x": -8.5
},
"2,0",
"2,1",
"2,2",
{
"x": 0.5
},
"2,3",
"2,4",
"2,5",
"2,6",
"2,7",
"2,8",
"2,9"
"2,7"
],
[
{
"x": -5
"x": -8.5
},
"3,5",
"3,6"
"3,0",
"3,1",
"3,2",
{
"x": 3.5
},
"3,6",
"3,7"
],
[
{
"r": -20,
"rx": 12
},
"0,9",
"0,10",
"0,11",
"0,12",
"0,13",
{
"x": 0.5
},
"0,14",
"0,15",
"0,16"
],
["1,9", "1,10", "1,11", "1,12", "1,13"],
[
"2,9",
"2,10",
"2,11",
"2,12",
"2,13",
{
"x": 0.5
},
"2,14",
"2,15",
"2,16"
],
[
"3,9",
"3,10",
{
"x": 3.5
},
"3,14",
"3,15",
"3,16"
]
]
}