Franky36 vial keymap added (#993)
This commit is contained in:
committed by
GitHub
parent
c0ac784c45
commit
e988c64064
@@ -0,0 +1,22 @@
|
||||
/* Copyright 2024-2026 Grigory Avdyushin
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#define ONESHOT_TIMEOUT 5000
|
||||
#define TAPPING_TERM 180
|
||||
|
||||
#define VIAL_KEYBOARD_UID {0x5B, 0x8C, 0x96, 0xB0, 0x00, 0xD5, 0xF4, 0xC9}
|
||||
#define VIAL_UNLOCK_COMBO_ROWS { 0, 1 }
|
||||
#define VIAL_UNLOCK_COMBO_COLS { 0, 1 }
|
||||
@@ -0,0 +1,126 @@
|
||||
/* Copyright 2024-2026 Grigory Avdyushin
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include QMK_KEYBOARD_H
|
||||
|
||||
enum my_layers {
|
||||
_BASE = 0,
|
||||
_LOWER,
|
||||
_RAISE,
|
||||
_NAV,
|
||||
};
|
||||
|
||||
#define LOWER MO(_LOWER)
|
||||
#define RAISE MO(_RAISE)
|
||||
#define NAV MO(_NAV)
|
||||
|
||||
#define OSM_LSFT OSM(MOD_LSFT) // One Shot Right Shift
|
||||
|
||||
#define KC_SFT_Z SFT_T(KC_Z) // Left Shift when held, Z when tapped
|
||||
#define KC_SFT_SL RSFT_T(KC_SLSH) // Right Shift when held, / when tapped
|
||||
|
||||
#define KC_SFT_BSLS RSFT_T(KC_BSLS) // Right Shift when held, \ when tapped
|
||||
|
||||
#define KC_LWR_SPC LT(_LOWER, KC_SPC) // Lower layer when held, Space when tapped
|
||||
#define KC_RSE_BSPC LT(_RAISE, KC_BSPC) // Raise layer when held, Backspace when tapped
|
||||
#define KC_NAV_A LT(_NAV,KC_A) // Navigation layer when held, A when tapped
|
||||
|
||||
#define KC_CMD_TAB CMD_T(KC_TAB) // Left Command when held, Tab when tapped
|
||||
#define KC_CMD_ENT RCMD_T(KC_ENT) // Right Command when held, Enter when tapped
|
||||
|
||||
#define KC_CTL_ESC CTL_T(KC_ESC) // Left Control when held, Escape when tapped
|
||||
#define KC_OPT_OSM_SFT ROPT_T(OSM_LSFT) // Right Option when held, One Shot Shift when tapped
|
||||
|
||||
#define KC_OSM_CTL OSM(MOD_LCTL) // One Shot Modifier Ctrl, Shift, Alt
|
||||
#define KC_OSM_MEH OSM(MOD_MEH) // One Shot Modifier Ctrl, Shift, Alt
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/*
|
||||
* ┌───┬───┬───┬───┬───┐ ┌───┬───┬───┬───┬───┐
|
||||
* │ Q │ W │ E │ R │ T │ │ Y │ U │ I │ O │ P │
|
||||
* ├───┼───┼───┼───┼───┤ ├───┼───┼───┼───┼───┤
|
||||
* │ A │ S │ D │ F │ G │ │ H │ J │ K │ L │ ;:│
|
||||
* ├───┼───┼───┼───┼───┤ ├───┼───┼───┼───┼───┤
|
||||
* │⇧/Z│ X │ C │ V │ B │ │ N │ M │ ,<│ .>│⇧/?│
|
||||
* └───┴───┴───┴───┴───┘ └───┴───┴───┴───┴───┘
|
||||
* ┌───┬───┬───┐ ┌───┬───┬───┐
|
||||
* │CTL│CMD│SPC│ │ENT│CMD│MEH│
|
||||
* └───┴───┴───┘ └───┴───┴───┘
|
||||
*/
|
||||
[_BASE] = LAYOUT_split_3x5_3(
|
||||
KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P,
|
||||
KC_NAV_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN,
|
||||
KC_SFT_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SFT_SL,
|
||||
KC_OSM_CTL, KC_CMD_TAB, KC_LWR_SPC, KC_RSE_BSPC, KC_CMD_ENT, KC_OSM_MEH
|
||||
),
|
||||
|
||||
/*
|
||||
* ┌───┬───┬───┬───┬───┐ ┌───┬───┬───┬───┬───┐
|
||||
* │ 1!│ 2@│ 3#│ 4$│ 5%│ │ 6^│ 7&│ 8*│ 9(│ 0)│
|
||||
* ├───┼───┼───┼───┼───┤ ├───┼───┼───┼───┼───┤
|
||||
* │ `~│ ~ │ | │ ( │ ) │ │ _ │ + │ { │ } │ '"│
|
||||
* ├───┼───┼───┼───┼───┤ ├───┼───┼───┼───┼───┤
|
||||
* │ ⇧ │ │ │ │ │ │ -_│ =+│ [{│ ]}│ \|│
|
||||
* └───┴───┴───┴───┴───┘ └───┴───┴───┴───┴───┘
|
||||
* ┌───┬───┬───┐ ┌───┬───┬───┐
|
||||
* │ │ │ │ │ │ │ │
|
||||
* └───┴───┴───┘ └───┴───┴───┘
|
||||
*/
|
||||
[_LOWER] = LAYOUT_split_3x5_3(
|
||||
KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0,
|
||||
KC_GRV, S(KC_GRV), S(KC_BSLS), S(KC_9), S(KC_0), S(KC_MINS), S(KC_EQL), S(KC_LBRC), S(KC_RBRC), KC_QUOT,
|
||||
KC_LSFT, _______, _______, _______, _______, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_SFT_BSLS,
|
||||
_______, _______, _______, _______, _______, _______
|
||||
),
|
||||
|
||||
/*
|
||||
* ┌───┬───┬───┬───┬───┐ ┌───┬───┬───┬───┬───┐
|
||||
* │ F1│ F2│ F3│ F4│ F5│ │ F6│ F7│ F8│ F9│F10│
|
||||
* ├───┼───┼───┼───┼───┤ ├───┼───┼───┼───┼───┤
|
||||
* │ │ │ │ │ │ │ │ │ │ │ │
|
||||
* ├───┼───┼───┼───┼───┤ ├───┼───┼───┼───┼───┤
|
||||
* │ │ │ │ │ │ │ │ │ │ │ │
|
||||
* └───┴───┴───┴───┴───┘ └───┴───┴───┴───┴───┘
|
||||
* ┌───┬───┬───┐ ┌───┬───┬───┐
|
||||
* │ │ │ │ │ │ │ │
|
||||
* └───┴───┴───┘ └───┴───┴───┘
|
||||
*/
|
||||
[_RAISE] = LAYOUT_split_3x5_3(
|
||||
KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______
|
||||
),
|
||||
|
||||
/*
|
||||
* ┌───┬───┬───┬───┬───┐ ┌───┬───┬───┬───┬───┐
|
||||
* │ │ │ │ │ │ │HOM│ │ │END│ │
|
||||
* ├───┼───┼───┼───┼───┤ ├───┼───┼───┼───┼───┤
|
||||
* │ │ │ │ │ │ │ ← │ ↓ │ ↑ │ → │ │
|
||||
* ├───┼───┼───┼───┼───┤ ├───┼───┼───┼───┼───┤
|
||||
* │ │ │ │ │ │ │PUP│ │ │PDN│ │
|
||||
* └───┴───┴───┴───┴───┘ └───┴───┴───┴───┴───┘
|
||||
* ┌───┬───┬───┐ ┌───┬───┬───┐
|
||||
* │ │ │ │ │ │ │ │
|
||||
* └───┴───┴───┘ └───┴───┴───┘
|
||||
*/
|
||||
[_NAV] = LAYOUT_split_3x5_3(
|
||||
_______, _______, _______, _______, _______, KC_HOME, _______, _______, KC_END, _______,
|
||||
_______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT, _______,
|
||||
_______, _______, _______, _______, _______, KC_PGUP, _______, _______, KC_PGDN, _______,
|
||||
_______, _______, _______, _______, _______, _______
|
||||
)
|
||||
};
|
||||
@@ -0,0 +1,3 @@
|
||||
VIA_ENABLE = yes
|
||||
VIAL_ENABLE = yes
|
||||
COMBO_ENABLE = yes
|
||||
@@ -0,0 +1,217 @@
|
||||
{
|
||||
"name": "franky36",
|
||||
"vendorId": "0x1209",
|
||||
"productId": "0x3336",
|
||||
"matrix": {
|
||||
"rows": 4,
|
||||
"cols": 10
|
||||
},
|
||||
"layouts": {
|
||||
"keymap": [
|
||||
[
|
||||
{
|
||||
"x": 2
|
||||
},
|
||||
"0,2",
|
||||
{
|
||||
"x": 7.5
|
||||
},
|
||||
"0,7"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": -0.85,
|
||||
"x": 1
|
||||
},
|
||||
"0,1",
|
||||
{
|
||||
"x": 1
|
||||
},
|
||||
"0,3",
|
||||
{
|
||||
"x": 5.5
|
||||
},
|
||||
"0,6",
|
||||
{
|
||||
"x": 1
|
||||
},
|
||||
"0,8"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": -0.9
|
||||
},
|
||||
"0,0",
|
||||
{
|
||||
"x": 3
|
||||
},
|
||||
"0,4",
|
||||
{
|
||||
"x": 3.5
|
||||
},
|
||||
"0,5",
|
||||
{
|
||||
"x": 3
|
||||
},
|
||||
"0,9"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": -0.25,
|
||||
"x": 2
|
||||
},
|
||||
"1,2",
|
||||
{
|
||||
"x": 7.5
|
||||
},
|
||||
"1,7"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": -0.85,
|
||||
"x": 1
|
||||
},
|
||||
"1,1",
|
||||
{
|
||||
"x": 1
|
||||
},
|
||||
"1,3",
|
||||
{
|
||||
"x": 5.5
|
||||
},
|
||||
"1,6",
|
||||
{
|
||||
"x": 1
|
||||
},
|
||||
"1,8"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": -0.9
|
||||
},
|
||||
"1,0",
|
||||
{
|
||||
"x": 3
|
||||
},
|
||||
"1,4",
|
||||
{
|
||||
"x": 3.5
|
||||
},
|
||||
"1,5",
|
||||
{
|
||||
"x": 3
|
||||
},
|
||||
"1,9"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": -0.25,
|
||||
"x": 2
|
||||
},
|
||||
"2,2",
|
||||
{
|
||||
"x": 7.5
|
||||
},
|
||||
"2,7"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": -0.85,
|
||||
"x": 1
|
||||
},
|
||||
"2,1",
|
||||
{
|
||||
"x": 1
|
||||
},
|
||||
"2,3",
|
||||
{
|
||||
"x": 5.5
|
||||
},
|
||||
"2,6",
|
||||
{
|
||||
"x": 1
|
||||
},
|
||||
"2,8"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": -0.9
|
||||
},
|
||||
"2,0",
|
||||
{
|
||||
"x": 3
|
||||
},
|
||||
"2,4",
|
||||
{
|
||||
"x": 3.5
|
||||
},
|
||||
"2,5",
|
||||
{
|
||||
"x": 3
|
||||
},
|
||||
"2,9"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": 0.15,
|
||||
"x": 1,
|
||||
"c": "#777777"
|
||||
},
|
||||
"3,2",
|
||||
{
|
||||
"x": 9.5,
|
||||
"c": "#777777"
|
||||
},
|
||||
"3,7"
|
||||
],
|
||||
[
|
||||
{
|
||||
"r": 11,
|
||||
"rx": 6.25,
|
||||
"ry": 3.5,
|
||||
"y": 0.41,
|
||||
"x": -4,
|
||||
"c": "#aaaaaa",
|
||||
"w": 1.25
|
||||
},
|
||||
"3,3"
|
||||
],
|
||||
[
|
||||
{
|
||||
"r": 11,
|
||||
"rx": 5.75,
|
||||
"ry": 3.25,
|
||||
"y": 0.4,
|
||||
"x": -2,
|
||||
"c": "#aaaaaa",
|
||||
"w": 1.25
|
||||
},
|
||||
"3,4"
|
||||
],
|
||||
[
|
||||
{
|
||||
"r": -11,
|
||||
"rx": 7,
|
||||
"ry": 3.5,
|
||||
"y": 0.25,
|
||||
"x": 1.5,
|
||||
"w": 1.25,
|
||||
"c": "#aaaaaa"
|
||||
},
|
||||
"3,5"
|
||||
],
|
||||
[
|
||||
{
|
||||
"r": -11,
|
||||
"rx": 7.25,
|
||||
"ry": 3.5,
|
||||
"y": 0.41,
|
||||
"x": 2.75,
|
||||
"w": 1.25,
|
||||
"c": "#aaaaaa"
|
||||
},
|
||||
"3,6"
|
||||
]
|
||||
]
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user