Merge branch 'vial' into merge-2023-06-03
This commit is contained in:
commit
c05356439e
23
keyboards/aeternus/omnibus/config.h
Normal file
23
keyboards/aeternus/omnibus/config.h
Normal file
@ -0,0 +1,23 @@
|
||||
/*
|
||||
Copyright 2021 KnoblesseOblige
|
||||
|
||||
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/>.
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#define RGBLED_NUM 22
|
||||
|
||||
#define LOCKING_SUPPORT_ENABLE
|
||||
#define LOCKING_RESYNC_ENABLE
|
148
keyboards/aeternus/omnibus/info.json
Normal file
148
keyboards/aeternus/omnibus/info.json
Normal file
@ -0,0 +1,148 @@
|
||||
{
|
||||
"manufacturer": "Aeternus",
|
||||
"keyboard_name": "Omnibus",
|
||||
"maintainer": "KnoblesseOblige",
|
||||
"bootloader": "atmel-dfu",
|
||||
"diode_direction": "COL2ROW",
|
||||
"encoder": {
|
||||
"rotary": [
|
||||
{"pin_a": "B2", "pin_b": "B3"}
|
||||
]
|
||||
},
|
||||
"features": {
|
||||
"bootmagic": true,
|
||||
"encoder": true,
|
||||
"extrakey": true,
|
||||
"mousekey": true,
|
||||
"nkro": false,
|
||||
"rgblight": true
|
||||
},
|
||||
"matrix_pins": {
|
||||
"cols": ["B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0", "D7"],
|
||||
"rows": ["B1", "B0", "D6", "D4"]
|
||||
},
|
||||
"processor": "atmega32u4",
|
||||
"rgblight": {
|
||||
"animations": {
|
||||
"alternating": true,
|
||||
"breathing": true,
|
||||
"knight": true,
|
||||
"rainbow_mood": true,
|
||||
"rainbow_swirl": true,
|
||||
"rgb_test": true,
|
||||
"snake": true,
|
||||
"static_gradient": true,
|
||||
"twinkle": true
|
||||
},
|
||||
"pin": "B7"
|
||||
},
|
||||
"url": "",
|
||||
"usb": {
|
||||
"device_version": "0.0.1",
|
||||
"pid": "0x4F42",
|
||||
"vid": "0xAE7E"
|
||||
},
|
||||
"layouts": {
|
||||
"LAYOUT_all": {
|
||||
"layout": [
|
||||
{ "label": "1u", "matrix": [0, 0], "w": 1, "x": 0, "y": 0 },
|
||||
{ "label": "1u", "matrix": [0, 1], "w": 1, "x": 1, "y": 0 },
|
||||
{ "label": "1u", "matrix": [0, 2], "w": 1, "x": 2, "y": 0 },
|
||||
{ "label": "1u", "matrix": [0, 3], "w": 1, "x": 3, "y": 0 },
|
||||
{ "label": "1u", "matrix": [0, 4], "w": 1, "x": 4, "y": 0 },
|
||||
{ "label": "1u", "matrix": [0, 5], "w": 1, "x": 5, "y": 0 },
|
||||
{ "label": "1u", "matrix": [0, 6], "w": 1, "x": 6, "y": 0 },
|
||||
{ "label": "1u", "matrix": [0, 7], "w": 1, "x": 7, "y": 0 },
|
||||
{ "label": "1u", "matrix": [0, 8], "w": 1, "x": 8, "y": 0 },
|
||||
{ "label": "1u", "matrix": [0, 9], "w": 1, "x": 9, "y": 0 },
|
||||
{ "label": "1u", "matrix": [0, 10], "w": 1, "x": 10, "y": 0 },
|
||||
{ "label": "nono", "matrix": [0, 11], "w": 1, "x": 11, "y": 0 },
|
||||
{ "label": "enc", "matrix": [3, 7], "w": 0.75, "x": 12, "y": 0 },
|
||||
{ "label": "1.25u", "matrix": [1, 0], "w": 1.25, "x": 0, "y": 1 },
|
||||
{ "label": "1u", "matrix": [1, 1], "w": 1, "x": 1.25, "y": 1 },
|
||||
{ "label": "1u", "matrix": [1, 2], "w": 1, "x": 2.25, "y": 1 },
|
||||
{ "label": "1u", "matrix": [1, 3], "w": 1, "x": 3.25, "y": 1 },
|
||||
{ "label": "1u", "matrix": [1, 4], "w": 1, "x": 4.25, "y": 1 },
|
||||
{ "label": "1u", "matrix": [1, 5], "w": 1, "x": 5.25, "y": 1 },
|
||||
{ "label": "1u", "matrix": [1, 6], "w": 1, "x": 6.25, "y": 1 },
|
||||
{ "label": "1u", "matrix": [1, 7], "w": 1, "x": 7.25, "y": 1 },
|
||||
{ "label": "1u", "matrix": [1, 8], "w": 1, "x": 8.25, "y": 1 },
|
||||
{ "label": "1u", "matrix": [1, 9], "w": 1, "x": 9.25, "y": 1 },
|
||||
{ "label": "1u", "matrix": [1, 10], "w": 1, "x": 10.25, "y": 1 },
|
||||
{ "label": "1.5u", "matrix": [1, 11], "w": 1.5, "x": 11.25, "y": 1 },
|
||||
{ "label": "1.75u", "matrix": [2, 0], "w": 1.75, "x": 0, "y": 2 },
|
||||
{ "label": "1u", "matrix": [2, 1], "w": 1, "x": 1.75, "y": 2 },
|
||||
{ "label": "1u", "matrix": [2, 2], "w": 1, "x": 2.75, "y": 2 },
|
||||
{ "label": "1u", "matrix": [2, 3], "w": 1, "x": 3.75, "y": 2 },
|
||||
{ "label": "1u", "matrix": [2, 4], "w": 1, "x": 4.75, "y": 2 },
|
||||
{ "label": "1u", "matrix": [2, 5], "w": 1, "x": 5.75, "y": 2 },
|
||||
{ "label": "1u", "matrix": [2, 6], "w": 1, "x": 6.75, "y": 2 },
|
||||
{ "label": "1u", "matrix": [2, 7], "w": 1, "x": 7.75, "y": 2 },
|
||||
{ "label": "1u", "matrix": [2, 8], "w": 1, "x": 8.75, "y": 2 },
|
||||
{ "label": "1u", "matrix": [2, 9], "w": 1, "x": 9.75, "y": 2 },
|
||||
{ "label": "1u", "matrix": [2, 10], "w": 1, "x": 10.75, "y": 2 },
|
||||
{ "label": "1u", "matrix": [2, 11], "w": 1, "x": 11.75, "y": 2 },
|
||||
{ "label": "1u", "matrix": [3, 0], "w": 1, "x": 0, "y": 3 },
|
||||
{ "label": "1u", "matrix": [3, 1], "w": 1, "x": 1, "y": 3 },
|
||||
{ "label": "1u", "matrix": [3, 2], "w": 1, "x": 2, "y": 3 },
|
||||
{ "label": "1u", "matrix": [3, 3], "w": 1, "x": 3, "y": 3 },
|
||||
{ "label": "2.25u", "matrix": [3, 4], "w": 2.25, "x": 4, "y": 3 },
|
||||
{ "label": "2u", "matrix": [3, 6], "w": 2, "x": 6.25, "y": 3 },
|
||||
{ "label": "1.5u", "matrix": [3, 8], "w": 1.5, "x": 8.25, "y": 3 },
|
||||
{ "label": "1u", "matrix": [3, 9], "w": 1, "x": 9.75, "y": 3 },
|
||||
{ "label": "1u", "matrix": [3, 10], "w": 1, "x": 10.75, "y": 3 },
|
||||
{ "label": "1u", "matrix": [3, 11], "w": 1, "x": 11.75, "y": 3 }
|
||||
]
|
||||
},
|
||||
"LAYOUT_southpaw": {
|
||||
"layout": [
|
||||
{ "label": "1u", "matrix": [0, 0], "w": 1, "x": 0, "y": 0 },
|
||||
{ "label": "1u", "matrix": [0, 1], "w": 1, "x": 1, "y": 0 },
|
||||
{ "label": "1u", "matrix": [0, 2], "w": 1, "x": 2, "y": 0 },
|
||||
{ "label": "1u", "matrix": [0, 3], "w": 1, "x": 3, "y": 0 },
|
||||
{ "label": "1u", "matrix": [0, 4], "w": 1, "x": 4, "y": 0 },
|
||||
{ "label": "1u", "matrix": [0, 5], "w": 1, "x": 5, "y": 0 },
|
||||
{ "label": "1u", "matrix": [0, 6], "w": 1, "x": 6, "y": 0 },
|
||||
{ "label": "1u", "matrix": [0, 7], "w": 1, "x": 7, "y": 0 },
|
||||
{ "label": "1u", "matrix": [0, 8], "w": 1, "x": 8, "y": 0 },
|
||||
{ "label": "1u", "matrix": [0, 9], "w": 1, "x": 9, "y": 0 },
|
||||
{ "label": "1u", "matrix": [0, 10], "w": 1, "x": 10, "y": 0 },
|
||||
{ "label": "nono", "matrix": [0, 11], "w": 1.75, "x": 11, "y": 0 },
|
||||
{ "label": "1.25u", "matrix": [1, 0], "w": 1.25, "x": 0, "y": 1 },
|
||||
{ "label": "1u", "matrix": [1, 1], "w": 1, "x": 1.25, "y": 1 },
|
||||
{ "label": "1u", "matrix": [1, 2], "w": 1, "x": 2.25, "y": 1 },
|
||||
{ "label": "1u", "matrix": [1, 3], "w": 1, "x": 3.25, "y": 1 },
|
||||
{ "label": "1u", "matrix": [1, 4], "w": 1, "x": 4.25, "y": 1 },
|
||||
{ "label": "1u", "matrix": [1, 5], "w": 1, "x": 5.25, "y": 1 },
|
||||
{ "label": "1u", "matrix": [1, 6], "w": 1, "x": 6.25, "y": 1 },
|
||||
{ "label": "1u", "matrix": [1, 7], "w": 1, "x": 7.25, "y": 1 },
|
||||
{ "label": "1u", "matrix": [1, 8], "w": 1, "x": 8.25, "y": 1 },
|
||||
{ "label": "1u", "matrix": [1, 9], "w": 1, "x": 9.25, "y": 1 },
|
||||
{ "label": "1u", "matrix": [1, 10], "w": 1, "x": 10.25, "y": 1 },
|
||||
{ "label": "1.5u", "matrix": [1, 11], "w": 1.5, "x": 11.25, "y": 1 },
|
||||
{ "label": "1.75u", "matrix": [2, 0], "w": 1.75, "x": 0, "y": 2 },
|
||||
{ "label": "1u", "matrix": [2, 1], "w": 1, "x": 1.75, "y": 2 },
|
||||
{ "label": "1u", "matrix": [2, 2], "w": 1, "x": 2.75, "y": 2 },
|
||||
{ "label": "1u", "matrix": [2, 3], "w": 1, "x": 3.75, "y": 2 },
|
||||
{ "label": "1u", "matrix": [2, 4], "w": 1, "x": 4.75, "y": 2 },
|
||||
{ "label": "1u", "matrix": [2, 5], "w": 1, "x": 5.75, "y": 2 },
|
||||
{ "label": "1u", "matrix": [2, 6], "w": 1, "x": 6.75, "y": 2 },
|
||||
{ "label": "1u", "matrix": [2, 7], "w": 1, "x": 7.75, "y": 2 },
|
||||
{ "label": "1u", "matrix": [2, 8], "w": 1, "x": 8.75, "y": 2 },
|
||||
{ "label": "1u", "matrix": [2, 9], "w": 1, "x": 9.75, "y": 2 },
|
||||
{ "label": "1u", "matrix": [2, 10], "w": 1, "x": 10.75, "y": 2 },
|
||||
{ "label": "1u", "matrix": [2, 11], "w": 1, "x": 11.75, "y": 2 },
|
||||
{ "label": "1u", "matrix": [3, 0], "w": 1, "x": 0, "y": 3 },
|
||||
{ "label": "1u", "matrix": [3, 1], "w": 1, "x": 1, "y": 3 },
|
||||
{ "label": "1u", "matrix": [3, 2], "w": 1, "x": 2, "y": 3 },
|
||||
{ "label": "1u", "matrix": [3, 3], "w": 1, "x": 3, "y": 3 },
|
||||
{ "label": "2.25u", "matrix": [3, 4], "w": 2.25, "x": 4, "y": 3 },
|
||||
{ "label": "2u", "matrix": [3, 6], "w": 2, "x": 6.25, "y": 3 },
|
||||
{ "label": "1.5u", "matrix": [3, 8], "w": 1.5, "x": 8.25, "y": 3 },
|
||||
{ "label": "1u", "matrix": [3, 9], "w": 1, "x": 9.75, "y": 3 },
|
||||
{ "label": "1u", "matrix": [3, 10], "w": 1, "x": 10.75, "y": 3 },
|
||||
{ "label": "1u", "matrix": [3, 11], "w": 1, "x": 11.75, "y": 3 }
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
44
keyboards/aeternus/omnibus/keymaps/default/keymap.c
Normal file
44
keyboards/aeternus/omnibus/keymaps/default/keymap.c
Normal file
@ -0,0 +1,44 @@
|
||||
/* Copyright 2021 KnoblesseOblige
|
||||
*
|
||||
* 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
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/* Base */
|
||||
[0] = LAYOUT_all(
|
||||
QK_GESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, KC_DEL,
|
||||
LCTL_T(KC_TAB), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
|
||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT,
|
||||
MO(1), KC_LALT, KC_LGUI, MO(2), KC_SPC, KC_SPC, MO(3), MO(1), TT(2), MO(2)
|
||||
),
|
||||
[1] = LAYOUT_all(
|
||||
KC_GRAVE, 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_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, 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, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
||||
),
|
||||
[2] = LAYOUT_all(
|
||||
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,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
||||
),
|
||||
[3] = LAYOUT_all(
|
||||
KC_GRAVE, 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_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, 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, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
||||
)
|
||||
};
|
7
keyboards/aeternus/omnibus/keymaps/vial/config.h
Normal file
7
keyboards/aeternus/omnibus/keymaps/vial/config.h
Normal file
@ -0,0 +1,7 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
||||
|
||||
#pragma once
|
||||
|
||||
#define VIAL_KEYBOARD_UID {0x61, 0x6F, 0x6D, 0x6E, 0x69, 0x62, 0x75, 0x73}
|
||||
#define VIAL_UNLOCK_COMBO_ROWS { 0, 1 }
|
||||
#define VIAL_UNLOCK_COMBO_COLS { 0, 11 }
|
53
keyboards/aeternus/omnibus/keymaps/vial/keymap.c
Normal file
53
keyboards/aeternus/omnibus/keymaps/vial/keymap.c
Normal file
@ -0,0 +1,53 @@
|
||||
/* Copyright 2021 KnoblesseOblige
|
||||
*
|
||||
* 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
|
||||
|
||||
#if defined(ENCODER_MAP_ENABLE)
|
||||
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
|
||||
[0] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) },
|
||||
[1] = { ENCODER_CCW_CW(RGB_HUD, RGB_HUI) },
|
||||
[2] = { ENCODER_CCW_CW(RGB_VAD, RGB_VAI) },
|
||||
[3] = { ENCODER_CCW_CW(RGB_RMOD, RGB_MOD) },
|
||||
};
|
||||
#endif
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/* Base */
|
||||
[0] = LAYOUT_all(
|
||||
QK_GESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, KC_DEL,
|
||||
LCTL_T(KC_TAB), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
|
||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT,
|
||||
MO(1), KC_LALT, KC_LGUI, MO(2), KC_SPC, KC_SPC, MO(3), MO(1), TT(2), MO(2)
|
||||
),
|
||||
[1] = LAYOUT_all(
|
||||
KC_GRAVE, 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_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, 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, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
||||
),
|
||||
[2] = LAYOUT_all(
|
||||
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,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
||||
),
|
||||
[3] = LAYOUT_all(
|
||||
KC_GRAVE, 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_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, 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, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
||||
)
|
||||
};
|
7
keyboards/aeternus/omnibus/keymaps/vial/rules.mk
Normal file
7
keyboards/aeternus/omnibus/keymaps/vial/rules.mk
Normal file
@ -0,0 +1,7 @@
|
||||
VIA_ENABLE = yes
|
||||
VIAL_ENABLE = yes
|
||||
LTO_ENABLE = yes
|
||||
ENCODER_MAP_ENABLE = yes
|
||||
|
||||
QMK_SETTINGS = no
|
||||
TAP_DANCE_ENABLE = no
|
401
keyboards/aeternus/omnibus/keymaps/vial/vial.json
Normal file
401
keyboards/aeternus/omnibus/keymaps/vial/vial.json
Normal file
@ -0,0 +1,401 @@
|
||||
{
|
||||
"name": "Omnibus",
|
||||
"vendorId": "AE7E",
|
||||
"productId": "4F42",
|
||||
"lighting": "qmk_rgblight",
|
||||
"matrix": {
|
||||
"rows": 4,
|
||||
"cols": 12
|
||||
},
|
||||
"layouts": {
|
||||
"labels": [
|
||||
[
|
||||
"Bottom Row",
|
||||
"Standard / Standard",
|
||||
"Southpaw / Arrows",
|
||||
"3u/3u (m3n3van)",
|
||||
"2.75u/2.25u (Minisub)",
|
||||
"1.5u/1.5u S-Class",
|
||||
"2.25u/2u (0.75u HHKB)",
|
||||
"4.25u",
|
||||
"6u (m3n3van)",
|
||||
"Jetvan",
|
||||
"6.25u HHKB/WKL",
|
||||
"Offset 7u",
|
||||
"Offset 9u",
|
||||
"Big Boi",
|
||||
"9.75u (0.25u WKL)",
|
||||
"Behemoth",
|
||||
"Centered 9u",
|
||||
"Nixdorf",
|
||||
"6.25u (0.75u HHKB)",
|
||||
"7u (1.25u/2u HHKB)",
|
||||
"7u (1u/1.75u HHKB)",
|
||||
"10u HHKB (1u/1.75u HHKB)",
|
||||
"6.25u (MB44)",
|
||||
"2.25/1/2.75 (MB44)",
|
||||
"2.75u/2.25u/1u (MB44)",
|
||||
"6.25u (0.75u WKL) (Pegasus)"
|
||||
],
|
||||
"Split Backspace",
|
||||
"JIS Enter"
|
||||
],
|
||||
"keymap": [
|
||||
[
|
||||
"0,0",
|
||||
"0,1",
|
||||
"0,2",
|
||||
"0,3",
|
||||
"0,4",
|
||||
"0,5",
|
||||
"0,6",
|
||||
"0,7",
|
||||
"0,8",
|
||||
"0,9",
|
||||
"0,10",
|
||||
{
|
||||
"w": 1.75
|
||||
},
|
||||
"0,11\n\n\n1,0",
|
||||
{
|
||||
"x": 0.25
|
||||
},
|
||||
"0,11\n\n\n1,1",
|
||||
{
|
||||
"w": 0.75
|
||||
},
|
||||
"3,7\n\n\n1,1",
|
||||
{
|
||||
"x": 0.25
|
||||
},
|
||||
"0,0\n\n\n1,1\n\n\n\n\n\ne",
|
||||
"0,1\n\n\n1,1\n\n\n\n\n\ne"
|
||||
],
|
||||
[
|
||||
{ "w": 1.25 },
|
||||
"1,0",
|
||||
"1,1",
|
||||
"1,2",
|
||||
"1,3",
|
||||
"1,4",
|
||||
"1,5",
|
||||
"1,6",
|
||||
"1,7",
|
||||
"1,8",
|
||||
"1,9",
|
||||
"1,10",
|
||||
{ "w": 1.5 },
|
||||
"1,11\n\n\n2,0",
|
||||
{ "x": 1, "h": 2, "w2": 1.5, "h2": 1, "x2": -0.5 },
|
||||
"1,11\n\n\n2,1"
|
||||
],
|
||||
[
|
||||
{ "w": 1.75 },
|
||||
"2,0",
|
||||
"2,1",
|
||||
"2,2",
|
||||
"2,3",
|
||||
"2,4",
|
||||
"2,5",
|
||||
"2,6",
|
||||
"2,7",
|
||||
"2,8",
|
||||
"2,9",
|
||||
"2,10",
|
||||
"2,11\n\n\n2,0"
|
||||
],
|
||||
[
|
||||
{ "w": 1.25 },
|
||||
"3,0\n\n\n0,0",
|
||||
{ "w": 1.5 },
|
||||
"3,1\n\n\n0,0",
|
||||
{ "w": 1.25 },
|
||||
"3,3\n\n\n0,0",
|
||||
{ "w": 2.25 },
|
||||
"3,4\n\n\n0,0",
|
||||
{ "w": 2 },
|
||||
"3,6\n\n\n0,0",
|
||||
{ "w": 1.25 },
|
||||
"3,8\n\n\n0,0",
|
||||
{ "w": 1.5 },
|
||||
"3,9\n\n\n0,0",
|
||||
{ "w": 1.75 },
|
||||
"3,11\n\n\n0,0"
|
||||
],
|
||||
[
|
||||
{ "y": 1 },
|
||||
"3,0\n\n\n0,1",
|
||||
"3,1\n\n\n0,1",
|
||||
"3,2\n\n\n0,1",
|
||||
"3,3\n\n\n0,1",
|
||||
{ "w": 2.25 },
|
||||
"3,4\n\n\n0,1",
|
||||
{ "w": 2 },
|
||||
"3,6\n\n\n0,1",
|
||||
{ "w": 1.5 },
|
||||
"3,8\n\n\n0,1",
|
||||
"3,9\n\n\n0,1",
|
||||
"3,10\n\n\n0,1",
|
||||
"3,11\n\n\n0,1"
|
||||
],
|
||||
[
|
||||
"3,0\n\n\n0,2",
|
||||
{ "w": 1.25 },
|
||||
"3,1\n\n\n0,2",
|
||||
"3,2\n\n\n0,2",
|
||||
{ "w": 3 },
|
||||
"3,4\n\n\n0,2",
|
||||
{ "w": 3 },
|
||||
"3,6\n\n\n0,2",
|
||||
{ "w": 1.25 },
|
||||
"3,9\n\n\n0,2",
|
||||
"3,10\n\n\n0,2",
|
||||
{ "w": 1.25 },
|
||||
"3,11\n\n\n0,2"
|
||||
],
|
||||
[
|
||||
{ "w": 1.25 },
|
||||
"3,0\n\n\n0,3",
|
||||
"3,1\n\n\n0,3",
|
||||
{ "w": 1.25 },
|
||||
"3,2\n\n\n0,3",
|
||||
{ "w": 2.75 },
|
||||
"3,4\n\n\n0,3",
|
||||
{ "w": 2.25 },
|
||||
"3,6\n\n\n0,3",
|
||||
{ "w": 1.25 },
|
||||
"3,8\n\n\n0,3",
|
||||
"3,9\n\n\n0,3",
|
||||
"3,10\n\n\n0,3",
|
||||
"3,11\n\n\n0,3"
|
||||
],
|
||||
[
|
||||
{ "w": 1.5 },
|
||||
"3,0\n\n\n0,4",
|
||||
{ "w": 1.5 },
|
||||
"3,1\n\n\n0,4",
|
||||
{ "x": 1, "w": 2.25 },
|
||||
"3,4\n\n\n0,4",
|
||||
{ "w": 2 },
|
||||
"3,6\n\n\n0,4",
|
||||
{ "w": 1.5 },
|
||||
"3,8\n\n\n0,4",
|
||||
"3,9\n\n\n0,4",
|
||||
"3,10\n\n\n0,4",
|
||||
"3,11\n\n\n0,4"
|
||||
],
|
||||
[
|
||||
{ "y": 1, "w": 0.75, "d": true },
|
||||
"\n\n\n0,5",
|
||||
{ "w": 1.25 },
|
||||
"3,1\n\n\n0,5",
|
||||
"3,2\n\n\n0,5",
|
||||
"3,3\n\n\n0,5",
|
||||
{ "w": 2.25 },
|
||||
"3,4\n\n\n0,5",
|
||||
{ "w": 2 },
|
||||
"3,6\n\n\n0,5",
|
||||
{ "w": 1.25 },
|
||||
"3,8\n\n\n0,5",
|
||||
{ "w": 1.25 },
|
||||
"3,9\n\n\n0,5",
|
||||
{ "w": 1.25 },
|
||||
"3,10\n\n\n0,5",
|
||||
{ "w": 0.75, "d": true },
|
||||
"\n\n\n0,5"
|
||||
],
|
||||
[
|
||||
{ "y": 1 },
|
||||
"3,0\n\n\n0,6",
|
||||
"3,1\n\n\n0,6",
|
||||
"3,2\n\n\n0,6",
|
||||
"3,3\n\n\n0,6",
|
||||
{ "w": 4.25 },
|
||||
"3,4\n\n\n0,6",
|
||||
{ "w": 1.5 },
|
||||
"3,8\n\n\n0,6",
|
||||
"3,9\n\n\n0,6",
|
||||
"3,10\n\n\n0,6",
|
||||
"3,11\n\n\n0,6"
|
||||
],
|
||||
[
|
||||
"3,0\n\n\n0,7",
|
||||
{ "w": 1.25 },
|
||||
"3,1\n\n\n0,7",
|
||||
"3,2\n\n\n0,7",
|
||||
{ "w": 6 },
|
||||
"3,4\n\n\n0,7",
|
||||
{ "w": 1.25 },
|
||||
"3,9\n\n\n0,7",
|
||||
"3,10\n\n\n0,7",
|
||||
{ "w": 1.25 },
|
||||
"3,11\n\n\n0,7"
|
||||
],
|
||||
[
|
||||
{ "w": 1.25 },
|
||||
"3,0\n\n\n0,8",
|
||||
"3,1\n\n\n0,8",
|
||||
{ "w": 1.25 },
|
||||
"3,2\n\n\n0,8",
|
||||
{ "w": 6.25 },
|
||||
"3,4\n\n\n0,8",
|
||||
"3,9\n\n\n0,8",
|
||||
"3,10\n\n\n0,8",
|
||||
"3,11\n\n\n0,8"
|
||||
],
|
||||
[
|
||||
{ "w": 1.25 },
|
||||
"3,0\n\n\n0,9",
|
||||
"3,1\n\n\n0,9",
|
||||
"3,2\n\n\n0,9",
|
||||
{ "w": 6.25 },
|
||||
"3,4\n\n\n0,9",
|
||||
"3,9\n\n\n0,9",
|
||||
"3,10\n\n\n0,9",
|
||||
{ "w": 1.25 },
|
||||
"3,11\n\n\n0,9"
|
||||
],
|
||||
[
|
||||
{ "w": 1.25 },
|
||||
"3,0\n\n\n0,10",
|
||||
{ "w": 1.5 },
|
||||
"3,1\n\n\n0,10",
|
||||
"3,3\n\n\n0,10",
|
||||
{ "w": 7 },
|
||||
"3,6\n\n\n0,10",
|
||||
"3,10\n\n\n0,10",
|
||||
"3,11\n\n\n0,10"
|
||||
],
|
||||
[
|
||||
{ "w": 1.25 },
|
||||
"3,0\n\n\n0,11",
|
||||
{ "w": 1.5 },
|
||||
"3,1\n\n\n0,11",
|
||||
{ "w": 9 },
|
||||
"3,6\n\n\n0,11",
|
||||
"3,11\n\n\n0,11"
|
||||
],
|
||||
[
|
||||
"3,0\n\n\n0,12",
|
||||
"3,1\n\n\n0,12",
|
||||
{ "w": 9.75 },
|
||||
"3,6\n\n\n0,12",
|
||||
"3,11\n\n\n0,12"
|
||||
],
|
||||
[
|
||||
{ "w": 1.25 },
|
||||
"3,0\n\n\n0,13",
|
||||
{ "x": 0.25, "w": 9.75 },
|
||||
"3,4\n\n\n0,13",
|
||||
{ "x": 0.25, "w": 1.25 },
|
||||
"3,11\n\n\n0,13"
|
||||
],
|
||||
[
|
||||
{ "w": 12.75 },
|
||||
"3,4\n\n\n0,14"
|
||||
],
|
||||
[
|
||||
{ "w": 1.25 },
|
||||
"3,0\n\n\n0,15",
|
||||
{ "w": 1.25 },
|
||||
"3,1\n\n\n0,15",
|
||||
{ "w": 9 },
|
||||
"3,4\n\n\n0,15",
|
||||
{ "w": 1.25 },
|
||||
"3,11\n\n\n0,15"
|
||||
],
|
||||
[
|
||||
"3,0\n\n\n0,16",
|
||||
"3,1\n\n\n0,16",
|
||||
"3,2\n\n\n0,16",
|
||||
{ "w": 8 },
|
||||
"3,4\n\n\n0,16",
|
||||
{ "w": 1.75 },
|
||||
"3,11\n\n\n0,16"
|
||||
],
|
||||
[
|
||||
{ "y": 1, "x": 0.75, "w": 1.25 },
|
||||
"3,1\n\n\n0,17",
|
||||
{ "w": 1.25 },
|
||||
"3,2\n\n\n0,17",
|
||||
{ "w": 6.25 },
|
||||
"3,4\n\n\n0,17",
|
||||
{ "w": 1.25 },
|
||||
"3,9\n\n\n0,17",
|
||||
{ "w": 1.25 },
|
||||
"3,10\n\n\n0,17"
|
||||
],
|
||||
[
|
||||
{ "x": 1.25, "w": 1.25 },
|
||||
"3,1\n\n\n0,18",
|
||||
{ "w": 7 },
|
||||
"3,4\n\n\n0,18",
|
||||
{ "w": 1.25 },
|
||||
"3,9\n\n\n0,18"
|
||||
],
|
||||
[
|
||||
{ "x": 1, "w": 1.5 },
|
||||
"3,1\n\n\n0,19",
|
||||
{ "w": 7 },
|
||||
"3,4\n\n\n0,19",
|
||||
{ "w": 1.5 },
|
||||
"3,9\n\n\n0,19"
|
||||
],
|
||||
[{ "x": 1, "w": 10 }, "3,4\n\n\n0,20"],
|
||||
[
|
||||
{ "y": 1 },
|
||||
"3,0\n\n\n0,21",
|
||||
"3,1\n\n\n0,21",
|
||||
"3,2\n\n\n0,21",
|
||||
{ "w": 6.25 },
|
||||
"3,4\n\n\n0,21",
|
||||
{ "x": 0.5 },
|
||||
"3,9\n\n\n0,21",
|
||||
"3,10\n\n\n0,21",
|
||||
"3,11\n\n\n0,21"
|
||||
],
|
||||
[
|
||||
"3,0\n\n\n0,22",
|
||||
{ "w": 1.25 },
|
||||
"3,1\n\n\n0,22",
|
||||
"3,2\n\n\n0,22",
|
||||
{ "w": 2.25 },
|
||||
"3,3\n\n\n0,22",
|
||||
"3,4\n\n\n0,22",
|
||||
{ "w": 2.75 },
|
||||
"3,6\n\n\n0,22",
|
||||
{ "x": 0.5 },
|
||||
"3,9\n\n\n0,22",
|
||||
"3,10\n\n\n0,22",
|
||||
"3,11\n\n\n0,22"
|
||||
],
|
||||
[
|
||||
"3,0\n\n\n0,23",
|
||||
{ "w": 1.25 },
|
||||
"3,1\n\n\n0,23",
|
||||
"3,2\n\n\n0,23",
|
||||
{ "w": 2.75 },
|
||||
"3,4\n\n\n0,23",
|
||||
{ "w": 2.25 },
|
||||
"3,6\n\n\n0,23",
|
||||
"3,8\n\n\n0,23",
|
||||
{ "x": 0.5 },
|
||||
"3,9\n\n\n0,23",
|
||||
"3,10\n\n\n0,23",
|
||||
"3,11\n\n\n0,23"
|
||||
],
|
||||
[
|
||||
{ "y": 1, "w": 1.25 },
|
||||
"3,0\n\n\n0,24",
|
||||
{ "x": 0.75, "w": 1.25 },
|
||||
"3,2\n\n\n0,24",
|
||||
{ "w": 6.25 },
|
||||
"3,4\n\n\n0,24",
|
||||
{ "w": 1.25 },
|
||||
"3,9\n\n\n0,24",
|
||||
{ "x": 0.75, "w": 1.25 },
|
||||
"3,11\n\n\n0,24"
|
||||
]
|
||||
]
|
||||
}
|
||||
}
|
27
keyboards/aeternus/omnibus/readme.md
Normal file
27
keyboards/aeternus/omnibus/readme.md
Normal file
@ -0,0 +1,27 @@
|
||||
# Omnibus
|
||||
|
||||
![Omnibus](https://cdn.shopify.com/s/files/1/0501/5080/1588/products/IMG_9986_1024x1024@2x.jpg?v=1629070461)
|
||||
|
||||
A drop-in replacement PCB for most Minivan cases. Also supports every known bottom row layout.
|
||||
|
||||
* Keyboard Maintainer: [Aeternus](https://github.com/AeternusCo)
|
||||
* Hardware Supported: Most Minivan cases
|
||||
* Hardware Availability: https://store.aeternus.co/products/omnibus-pcb
|
||||
|
||||
Make example for this keyboard (after setting up your build environment):
|
||||
|
||||
make aeternus/omnibus:default
|
||||
|
||||
Flashing example for this keyboard:
|
||||
|
||||
make aeternus/omnibus:default:flash
|
||||
|
||||
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
|
||||
|
||||
## Bootloader
|
||||
|
||||
Enter the bootloader in 3 ways:
|
||||
|
||||
* **Bootmagic reset**: Hold down the Escape key and plug in the keyboard
|
||||
* **Physical reset button**: Briefly press the button on the back of the PCB
|
||||
* **Keycode in layout**: Press the key mapped to `RESET` if it is available
|
1
keyboards/aeternus/omnibus/rules.mk
Normal file
1
keyboards/aeternus/omnibus/rules.mk
Normal file
@ -0,0 +1 @@
|
||||
# This file intentionally left blank
|
9
keyboards/akb/ogr/keymaps/vial/config.h
Normal file
9
keyboards/akb/ogr/keymaps/vial/config.h
Normal file
@ -0,0 +1,9 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
||||
|
||||
#pragma once
|
||||
|
||||
#define VIAL_KEYBOARD_UID {0xC9, 0x7A, 0x7F, 0x35, 0xB7, 0x59, 0x23, 0xDE}
|
||||
#define VIAL_UNLOCK_COMBO_ROWS { 1, 4 }
|
||||
#define VIAL_UNLOCK_COMBO_COLS { 2, 16 }
|
||||
|
||||
#define DYNAMIC_KEYMAP_LAYER_COUNT 3
|
51
keyboards/akb/ogr/keymaps/vial/keymap.c
Normal file
51
keyboards/akb/ogr/keymaps/vial/keymap.c
Normal file
@ -0,0 +1,51 @@
|
||||
/* Copyright 2023 Gabriel Levrel
|
||||
*
|
||||
* 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
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
/*
|
||||
* ┌───┬───┐ ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┬───┐
|
||||
* │ F1│ F2│ │Esc│ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ Backsp│Hom│
|
||||
* ├───┼───┤ ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┼───┤
|
||||
* | F3| F4| │ Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │PgU│
|
||||
* ├───┼───┤ ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┼───┤
|
||||
* | F5| F6| │ Caps │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │ Enter │PgD│
|
||||
* ├───┼───┤ ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┼───┤
|
||||
* | F7| F8| │ Shift │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ Shift│ ↑ │End│
|
||||
* ├───┼───┤ ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴──┬┴──┬┴──┬───┼───┼───┤
|
||||
* | F9|F10| │Ctrl│GUI │Alt │ │Alt│Ctl│ │ ← │ ↓ │ → │
|
||||
* └───┴───┘ └────┴────┴────┴────────────────────────┴───┴───┴───┴───┴───┴───┘
|
||||
*/
|
||||
[0] = LAYOUT_all(
|
||||
|
||||
KC_F1, KC_F2, KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_DEL, KC_HOME,
|
||||
KC_F3, KC_F4, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_PGUP,
|
||||
KC_F5, KC_F6, KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_PGDN,
|
||||
KC_F7, KC_F8, KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_END,
|
||||
KC_F9, KC_F10, KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
|
||||
),
|
||||
|
||||
|
||||
[1] = LAYOUT_all(
|
||||
_______, _______, KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, KC_INS, _______, _______, _______, _______, KC_PSCR, KC_SCRL, KC_PAUS, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
||||
),
|
||||
|
||||
};
|
3
keyboards/akb/ogr/keymaps/vial/rules.mk
Normal file
3
keyboards/akb/ogr/keymaps/vial/rules.mk
Normal file
@ -0,0 +1,3 @@
|
||||
VIA_ENABLE = yes
|
||||
VIAL_ENABLE = yes
|
||||
LTO_ENABLE = yes
|
141
keyboards/akb/ogr/keymaps/vial/vial.json
Normal file
141
keyboards/akb/ogr/keymaps/vial/vial.json
Normal file
@ -0,0 +1,141 @@
|
||||
{
|
||||
"lighting": "none",
|
||||
"matrix": {"rows": 5, "cols": 18},
|
||||
"layouts": {
|
||||
"labels": [
|
||||
"Split Backspace",
|
||||
"ISO Enter",
|
||||
"Split Left Shift",
|
||||
"WK Bottom Row"
|
||||
],
|
||||
"keymap": [
|
||||
[
|
||||
{"x": 2.75},
|
||||
"0,0",
|
||||
"0,1",
|
||||
{"x": 0.5},
|
||||
"0,2",
|
||||
"0,3",
|
||||
"0,4",
|
||||
"0,5",
|
||||
"0,6",
|
||||
"0,7",
|
||||
"0,8",
|
||||
"0,9",
|
||||
"0,10",
|
||||
"0,11",
|
||||
"0,12",
|
||||
"0,13",
|
||||
"0,14",
|
||||
{"w": 2},
|
||||
"0,15\n\n\n0,0",
|
||||
"0,17",
|
||||
{"x": 0.75},
|
||||
"0,15\n\n\n0,1",
|
||||
"0,16\n\n\n0,1"
|
||||
],
|
||||
[
|
||||
{"x": 2.75},
|
||||
"1,0",
|
||||
"1,1",
|
||||
{"x": 0.5, "w": 1.5},
|
||||
"1,2",
|
||||
"1,3",
|
||||
"1,4",
|
||||
"1,5",
|
||||
"1,6",
|
||||
"1,7",
|
||||
"1,8",
|
||||
"1,9",
|
||||
"1,10",
|
||||
"1,11",
|
||||
"1,12",
|
||||
"1,13",
|
||||
"1,14",
|
||||
{"w": 1.5},
|
||||
"1,15\n\n\n1,0",
|
||||
"1,16",
|
||||
{"x": 1.5, "w": 1.25, "h": 2, "w2": 1.5, "h2": 1, "x2": -0.25},
|
||||
"2,15\n\n\n1,1"
|
||||
],
|
||||
[
|
||||
{"x": 2.75},
|
||||
"2,0",
|
||||
"2,1",
|
||||
{"x": 0.5, "w": 1.75},
|
||||
"2,2",
|
||||
"2,3",
|
||||
"2,4",
|
||||
"2,5",
|
||||
"2,6",
|
||||
"2,7",
|
||||
"2,8",
|
||||
"2,9",
|
||||
"2,10",
|
||||
"2,11",
|
||||
"2,12",
|
||||
"2,13",
|
||||
{"w": 2.25},
|
||||
"2,15\n\n\n1,0",
|
||||
"2,16",
|
||||
{"x": 0.5},
|
||||
"2,14\n\n\n1,1"
|
||||
],
|
||||
[
|
||||
{"w": 1.25},
|
||||
"3,2\n\n\n2,1",
|
||||
"3,3\n\n\n2,1",
|
||||
{"x": 0.5},
|
||||
"3,0",
|
||||
"3,1",
|
||||
{"x": 0.5, "w": 2.25},
|
||||
"3,2\n\n\n2,0",
|
||||
"3,4",
|
||||
"3,5",
|
||||
"3,6",
|
||||
"3,7",
|
||||
"3,8",
|
||||
"3,9",
|
||||
"3,10",
|
||||
"3,11",
|
||||
"3,12",
|
||||
"3,13",
|
||||
{"w": 1.75},
|
||||
"3,14",
|
||||
"3,15",
|
||||
"3,16"
|
||||
],
|
||||
[
|
||||
{"x": 2.75},
|
||||
"4,0",
|
||||
"4,1",
|
||||
{"x": 0.5, "w": 1.5},
|
||||
"4,2\n\n\n3,0",
|
||||
{"x": 0.75, "w": 1.5},
|
||||
"4,4\n\n\n3,0",
|
||||
{"w": 7},
|
||||
"4,9\n\n\n3,0",
|
||||
{"w": 1.5},
|
||||
"4,13\n\n\n3,0",
|
||||
{"x": 0.75},
|
||||
"4,14",
|
||||
"4,15",
|
||||
"4,16"
|
||||
],
|
||||
[
|
||||
{"x": 5.25, "w": 1.25},
|
||||
"4,2\n\n\n3,1",
|
||||
{"w": 1.25},
|
||||
"4,3\n\n\n3,1",
|
||||
{"w": 1.25},
|
||||
"4,4\n\n\n3,1",
|
||||
{"w": 6.25},
|
||||
"4,9\n\n\n3,1",
|
||||
{"w": 1.25},
|
||||
"4,12\n\n\n3,1",
|
||||
{"w": 1.25},
|
||||
"4,13\n\n\n3,1"
|
||||
]
|
||||
]
|
||||
}
|
||||
}
|
@ -8,18 +8,18 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
* │Esc│ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ \ │ ` │
|
||||
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤
|
||||
* │ Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ Bspc│
|
||||
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
|
||||
* │ Ctrl │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │ Enter │
|
||||
* ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┤
|
||||
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬────┤
|
||||
* │ Ctrl │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │ # │Ent │
|
||||
* ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴┬───┤
|
||||
* │ Shift │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ Shift│MO1│
|
||||
* └─────┬──┴┬──┴──┬┴───┴───┴───┴───┴───┴───┴──┬┴───┴┬───┬─┴───┘
|
||||
* │Alt│ GUI │ │ GUI │Alt│
|
||||
* └───┴─────┴───────────────────────────┴─────┴───┘
|
||||
* └─────┬──┴┬──┴──┬┴───┴───┴──┬┴───┴───┴──┬┴───┴┬──┴┬─────┴───┘
|
||||
* │Alt│ GUI │Space │Space │ GUI │Alt│
|
||||
* └───┴─────┴───────────┴───────────┴─────┴───┘
|
||||
*/
|
||||
[0] = LAYOUT_all(
|
||||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSLS, KC_GRV,
|
||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSPC,
|
||||
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
|
||||
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT,
|
||||
KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(1),
|
||||
KC_LALT, KC_LGUI, KC_SPC, KC_SPC, KC_RGUI, KC_RALT
|
||||
),
|
||||
@ -27,21 +27,21 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/*
|
||||
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
|
||||
* │Pwr│F1 │F2 │F3 │F4 │F5 │F6 │F7 │F8 │F9 │F10│F11│F12│Ins│Del│
|
||||
* ├───┴─┬─┴───┴───┴───┴───┴───┴───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴───┘
|
||||
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤
|
||||
* │Caps │ Q │ W │ E │ R │ T │ Y │ U │PSc│Scr│Pse│ ↑ │ ] │ Bspc│
|
||||
* └─────┘┌───┬───┬───┐──┴┬──┴┌───┬──┴┬──┴┬──┴┬──┴┬──┴┬────────┐
|
||||
* │ Ctrl │Vl-│Vl+│Mut│ F │ G │ * │ / │Hom│PgU│ ← │ → │ Enter │
|
||||
* ├──────└───┴───┴───┘─┬─┴─┬─└─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┘
|
||||
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬────┤
|
||||
* │ Ctrl │Vl-│Vl+│Mut│ F │ G │ * │ / │Hom│PgU│ ← │ → │ # │Ent │
|
||||
* ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴┬───┤
|
||||
* │ Shift │ Z │ X │ C │ V │ B │ + │ - │End│PgD│ ↓ │ Shift│MO1│
|
||||
* └─────┬──┴┬──┴──┬┴───┴───┴───└───┴───┴───┴───┴───┘┬───┬─┴───┘
|
||||
* │Alt│ GUI │ │ GUI │Alt│
|
||||
* └───┴─────┴───────────────────────────┴─────┴───┘
|
||||
* └─────┬──┴┬──┴──┬┴───┴───┴──┬┴───┴───┴──┬┴───┴┬──┴┬─────┴───┘
|
||||
* │Alt│ GUI │Space │Space │ GUI │Alt│
|
||||
* └───┴─────┴───────────┴───────────┴─────┴───┘
|
||||
*/
|
||||
[1] = LAYOUT_all(
|
||||
KC_PWR, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_INS, KC_DEL,
|
||||
KC_CAPS, _______, _______, _______, _______, _______, _______, _______, KC_PSCR, KC_SCRL, KC_PAUS, KC_UP, _______, _______,
|
||||
_______, KC_VOLD, KC_VOLU, KC_MUTE, _______, _______, KC_PAST, KC_PSLS, KC_HOME, KC_PGUP, KC_LEFT, KC_RGHT, KC_PENT,
|
||||
_______, _______,_______, _______, _______, _______, _______, KC_PPLS, KC_PMNS, KC_END, KC_PGDN, KC_DOWN, _______, _______,
|
||||
_______, KC_VOLD, KC_VOLU, KC_MUTE, _______, _______, KC_PAST, KC_PSLS, KC_HOME, KC_PGUP, KC_LEFT, KC_RGHT, _______, KC_PENT,
|
||||
_______, _______, _______, _______, _______, _______, _______, KC_PPLS, KC_PMNS, KC_END, KC_PGDN, KC_DOWN, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______
|
||||
)
|
||||
};
|
||||
|
@ -1,170 +1,170 @@
|
||||
{
|
||||
"name": "akb/vero",
|
||||
"vendorId": "0x4150",
|
||||
"productId": "0x5645",
|
||||
"lighting": "none",
|
||||
"matrix": {
|
||||
"rows": 5,
|
||||
"cols": 15
|
||||
},
|
||||
"layouts": {
|
||||
"labels": [
|
||||
"Long Backspace",
|
||||
"ISO",
|
||||
"Long Right Shift",
|
||||
"Split Left Shift",
|
||||
"Split Spacebar"
|
||||
"name": "akb/vero",
|
||||
"vendorId": "0x4150",
|
||||
"productId": "0x5645",
|
||||
"lighting": "none",
|
||||
"matrix": {
|
||||
"rows": 5,
|
||||
"cols": 15
|
||||
},
|
||||
"layouts": {
|
||||
"labels": [
|
||||
"Long Backspace",
|
||||
"ISO",
|
||||
"Long Right Shift",
|
||||
"Split Left Shift",
|
||||
"Split Spacebar"
|
||||
],
|
||||
"keymap": [
|
||||
[
|
||||
{
|
||||
"x": 15.5,
|
||||
"w": 2
|
||||
},
|
||||
"0,13\n\n\n0,1"
|
||||
],
|
||||
"keymap": [
|
||||
[
|
||||
{
|
||||
"x": 15.5,
|
||||
"w": 2
|
||||
},
|
||||
"0,13\n\n\n0,1"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": 0.25,
|
||||
"x": 2.5
|
||||
},
|
||||
"0,0",
|
||||
"0,1",
|
||||
"0,2",
|
||||
"0,3",
|
||||
"0,4",
|
||||
"0,5",
|
||||
"0,6",
|
||||
"0,7",
|
||||
"0,8",
|
||||
"0,9",
|
||||
"0,10",
|
||||
"0,11",
|
||||
"0,12",
|
||||
"0,13\n\n\n0,0",
|
||||
"0,14\n\n\n0,0"
|
||||
],
|
||||
[
|
||||
{
|
||||
"x": 2.5,
|
||||
"w": 1.5
|
||||
},
|
||||
"1,0",
|
||||
"1,1",
|
||||
"1,2",
|
||||
"1,3",
|
||||
"1,4",
|
||||
"1,5",
|
||||
"1,6",
|
||||
"1,7",
|
||||
"1,8",
|
||||
"1,9",
|
||||
"1,10",
|
||||
"1,11",
|
||||
"1,12",
|
||||
{
|
||||
"w": 1.5
|
||||
},
|
||||
"1,13\n\n\n1,0",
|
||||
{
|
||||
"x": 1.25,
|
||||
"w": 1.25,
|
||||
"h": 2,
|
||||
"w2": 1.5,
|
||||
"h2": 1,
|
||||
"x2": -0.25
|
||||
},
|
||||
"2,13\n\n\n1,1"
|
||||
],
|
||||
[
|
||||
{
|
||||
"x": 2.5,
|
||||
"w": 1.75
|
||||
},
|
||||
"2,0",
|
||||
"2,1",
|
||||
"2,2",
|
||||
"2,3",
|
||||
"2,4",
|
||||
"2,5",
|
||||
"2,6",
|
||||
"2,7",
|
||||
"2,8",
|
||||
"2,9",
|
||||
"2,10",
|
||||
"2,11",
|
||||
{
|
||||
"w": 2.25
|
||||
},
|
||||
"2,13\n\n\n1,0",
|
||||
{
|
||||
"x": 0.25
|
||||
},
|
||||
"2,12\n\n\n1,1"
|
||||
],
|
||||
[
|
||||
{
|
||||
"w": 1.25
|
||||
},
|
||||
"3,0\n\n\n3,1",
|
||||
"3,1\n\n\n3,1",
|
||||
{
|
||||
"x": 0.25,
|
||||
"w": 2.25
|
||||
},
|
||||
"3,0\n\n\n3,0",
|
||||
"3,2",
|
||||
"3,3",
|
||||
"3,4",
|
||||
"3,5",
|
||||
"3,6",
|
||||
"3,7",
|
||||
"3,8",
|
||||
"3,9",
|
||||
"3,10",
|
||||
"3,11",
|
||||
{
|
||||
"w": 1.75
|
||||
},
|
||||
"3,12\n\n\n2,0",
|
||||
"3,13\n\n\n2,0",
|
||||
{
|
||||
"x": 0.25,
|
||||
"w": 2.75
|
||||
},
|
||||
"3,12\n\n\n2,1"
|
||||
],
|
||||
[
|
||||
{
|
||||
"x": 4
|
||||
},
|
||||
"4,1",
|
||||
{
|
||||
"w": 1.5
|
||||
},
|
||||
"4,2",
|
||||
{
|
||||
"w": 6
|
||||
},
|
||||
"4,7\n\n\n4,0",
|
||||
{
|
||||
"w": 1.5
|
||||
},
|
||||
"4,10",
|
||||
"4,11"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": 0.25,
|
||||
"x": 6.5,
|
||||
"w": 3
|
||||
},
|
||||
"4,5\n\n\n4,1",
|
||||
{
|
||||
"w": 3
|
||||
},
|
||||
"4,7\n\n\n4,1"
|
||||
]
|
||||
[
|
||||
{
|
||||
"y": 0.25,
|
||||
"x": 2.5
|
||||
},
|
||||
"0,0",
|
||||
"0,1",
|
||||
"0,2",
|
||||
"0,3",
|
||||
"0,4",
|
||||
"0,5",
|
||||
"0,6",
|
||||
"0,7",
|
||||
"0,8",
|
||||
"0,9",
|
||||
"0,10",
|
||||
"0,11",
|
||||
"0,12",
|
||||
"0,13\n\n\n0,0",
|
||||
"0,14\n\n\n0,0"
|
||||
],
|
||||
[
|
||||
{
|
||||
"x": 2.5,
|
||||
"w": 1.5
|
||||
},
|
||||
"1,0",
|
||||
"1,1",
|
||||
"1,2",
|
||||
"1,3",
|
||||
"1,4",
|
||||
"1,5",
|
||||
"1,6",
|
||||
"1,7",
|
||||
"1,8",
|
||||
"1,9",
|
||||
"1,10",
|
||||
"1,11",
|
||||
"1,12",
|
||||
{
|
||||
"w": 1.5
|
||||
},
|
||||
"1,13\n\n\n1,0",
|
||||
{
|
||||
"x": 1.25,
|
||||
"w": 1.25,
|
||||
"h": 2,
|
||||
"w2": 1.5,
|
||||
"h2": 1,
|
||||
"x2": -0.25
|
||||
},
|
||||
"2,13\n\n\n1,1"
|
||||
],
|
||||
[
|
||||
{
|
||||
"x": 2.5,
|
||||
"w": 1.75
|
||||
},
|
||||
"2,0",
|
||||
"2,1",
|
||||
"2,2",
|
||||
"2,3",
|
||||
"2,4",
|
||||
"2,5",
|
||||
"2,6",
|
||||
"2,7",
|
||||
"2,8",
|
||||
"2,9",
|
||||
"2,10",
|
||||
"2,11",
|
||||
{
|
||||
"w": 2.25
|
||||
},
|
||||
"2,13\n\n\n1,0",
|
||||
{
|
||||
"x": 0.25
|
||||
},
|
||||
"2,12\n\n\n1,1"
|
||||
],
|
||||
[
|
||||
{
|
||||
"w": 1.25
|
||||
},
|
||||
"3,0\n\n\n3,1",
|
||||
"3,1\n\n\n3,1",
|
||||
{
|
||||
"x": 0.25,
|
||||
"w": 2.25
|
||||
},
|
||||
"3,0\n\n\n3,0",
|
||||
"3,2",
|
||||
"3,3",
|
||||
"3,4",
|
||||
"3,5",
|
||||
"3,6",
|
||||
"3,7",
|
||||
"3,8",
|
||||
"3,9",
|
||||
"3,10",
|
||||
"3,11",
|
||||
{
|
||||
"w": 1.75
|
||||
},
|
||||
"3,12\n\n\n2,0",
|
||||
"3,13\n\n\n2,0",
|
||||
{
|
||||
"x": 0.25,
|
||||
"w": 2.75
|
||||
},
|
||||
"3,12\n\n\n2,1"
|
||||
],
|
||||
[
|
||||
{
|
||||
"x": 4
|
||||
},
|
||||
"4,1",
|
||||
{
|
||||
"w": 1.5
|
||||
},
|
||||
"4,2",
|
||||
{
|
||||
"w": 6
|
||||
},
|
||||
"4,7\n\n\n4,0",
|
||||
{
|
||||
"w": 1.5
|
||||
},
|
||||
"4,10",
|
||||
"4,11"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": 0.25,
|
||||
"x": 6.5,
|
||||
"w": 3
|
||||
},
|
||||
"4,5\n\n\n4,1",
|
||||
{
|
||||
"w": 3
|
||||
},
|
||||
"4,7\n\n\n4,1"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
|
9
keyboards/alps64/keymaps/vial/config.h
Normal file
9
keyboards/alps64/keymaps/vial/config.h
Normal file
@ -0,0 +1,9 @@
|
||||
|
||||
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
||||
|
||||
#pragma once
|
||||
|
||||
#define VIAL_KEYBOARD_UID {0xBD, 0x15, 0x93, 0x37, 0x7A, 0x35, 0x29, 0x02}
|
||||
#define VIAL_UNLOCK_COMBO_ROWS { 3, 2 }
|
||||
#define VIAL_UNLOCK_COMBO_COLS { 6, 3 }
|
||||
|
37
keyboards/alps64/keymaps/vial/keymap.c
Normal file
37
keyboards/alps64/keymaps/vial/keymap.c
Normal file
@ -0,0 +1,37 @@
|
||||
#include QMK_KEYBOARD_H
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/* 0: qwerty */
|
||||
[0] = LAYOUT_all(
|
||||
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_NUHS, KC_BSPC,
|
||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS,
|
||||
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
|
||||
KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_ESC,
|
||||
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_APP, KC_RALT, KC_RGUI, KC_RCTL
|
||||
),
|
||||
|
||||
[1] = LAYOUT_all(
|
||||
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, KC_DEL,
|
||||
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, 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, 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, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
||||
),
|
||||
|
||||
[2] = LAYOUT_all(
|
||||
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, 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, 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, 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, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
||||
),
|
||||
|
||||
[3] = LAYOUT_all(
|
||||
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, 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, 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, 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, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
||||
),
|
||||
|
||||
};
|
8
keyboards/alps64/keymaps/vial/rules.mk
Normal file
8
keyboards/alps64/keymaps/vial/rules.mk
Normal file
@ -0,0 +1,8 @@
|
||||
VIA_ENABLE = yes
|
||||
VIAL_ENABLE = yes
|
||||
LTO_ENABLE = yes
|
||||
CONSOLE_ENABLE = no
|
||||
COMMAND_ENABLE = no
|
||||
TAP_DANCE_ENABLE = no
|
||||
MIDI_ENABLE = no
|
||||
|
216
keyboards/alps64/keymaps/vial/vial.json
Normal file
216
keyboards/alps64/keymaps/vial/vial.json
Normal file
@ -0,0 +1,216 @@
|
||||
{
|
||||
"name": "Hasu Alps64",
|
||||
"lighting" : "none",
|
||||
"matrix": {"rows": 8, "cols": 8},
|
||||
"layouts": {
|
||||
"labels": [
|
||||
["Enter Key", "ANSI", "ISO", "BAE"],
|
||||
"Split Left Shift",
|
||||
"Split Right Shift",
|
||||
"Split Backspace",
|
||||
["Bottom row", "104", "101/103", "101/103 WKL", "Infinity", "AEK", "HHKB"]
|
||||
],
|
||||
"keymap": [
|
||||
[
|
||||
{"x": 2.75},
|
||||
"3,6",
|
||||
"3,7",
|
||||
"4,6",
|
||||
"4,7",
|
||||
"5,6",
|
||||
"5,7",
|
||||
"6,6",
|
||||
"6,7",
|
||||
"7,6",
|
||||
"7,7",
|
||||
"0,6",
|
||||
"0,7",
|
||||
"1,7",
|
||||
{"c": "#aaaaaa", "w": 2},
|
||||
"2,7\n\n\n3,0",
|
||||
{"x": 0.5, "c": "#cccccc"},
|
||||
"2,6\n\n\n3,1",
|
||||
{"c": "#aaaaaa"},
|
||||
"2,7\n\n\n3,1"
|
||||
],
|
||||
[
|
||||
{"x": 2.75, "w": 1.5},
|
||||
"3,4",
|
||||
{"c": "#cccccc"},
|
||||
"3,5",
|
||||
"4,4",
|
||||
"4,5",
|
||||
"5,4",
|
||||
"5,5",
|
||||
"6,4",
|
||||
"6,5",
|
||||
"7,5",
|
||||
"0,5",
|
||||
"1,5",
|
||||
"1,6",
|
||||
"2,5",
|
||||
{"w": 1.5},
|
||||
"2,4\n\n\n0,0",
|
||||
{
|
||||
"x": 1.5,
|
||||
"c": "#777777",
|
||||
"w": 1.25,
|
||||
"h": 2,
|
||||
"w2": 1.5,
|
||||
"h2": 1,
|
||||
"x2": -0.25
|
||||
},
|
||||
"2,3\n\n\n0,1",
|
||||
{
|
||||
"x": 0.75,
|
||||
"w": 1.5,
|
||||
"h": 2,
|
||||
"w2": 2.25,
|
||||
"h2": 1,
|
||||
"x2": -0.75,
|
||||
"y2": 1
|
||||
},
|
||||
"2,3\n\n\n0,2"
|
||||
],
|
||||
[
|
||||
{"x": 2.75, "c": "#aaaaaa", "w": 1.75},
|
||||
"3,2",
|
||||
{"c": "#cccccc"},
|
||||
"3,3",
|
||||
"4,3",
|
||||
"5,2",
|
||||
"5,3",
|
||||
"6,3",
|
||||
"7,3",
|
||||
"7,4",
|
||||
"0,3",
|
||||
"0,4",
|
||||
"1,3",
|
||||
"1,4",
|
||||
{"c": "#777777", "w": 2.25},
|
||||
"2,3\n\n\n0,0",
|
||||
{"x": 0.5, "c": "#cccccc"},
|
||||
"2,4\n\n\n0,1"
|
||||
],
|
||||
[
|
||||
{"c": "#aaaaaa", "w": 1.25},
|
||||
"3,1\n\n\n1,1",
|
||||
{"c": "#cccccc"},
|
||||
"4,1\n\n\n1,1",
|
||||
{"x": 0.5, "c": "#aaaaaa", "w": 2.25},
|
||||
"3,1\n\n\n1,0",
|
||||
{"c": "#cccccc"},
|
||||
"4,2",
|
||||
"5,1",
|
||||
"6,1",
|
||||
"6,2",
|
||||
"7,1",
|
||||
"7,2",
|
||||
"0,1",
|
||||
"0,2",
|
||||
"1,1",
|
||||
"1,2",
|
||||
{"c": "#aaaaaa", "w": 2.75},
|
||||
"2,1\n\n\n2,0",
|
||||
{"x": 0.5, "w": 1.75},
|
||||
"2,1\n\n\n2,1",
|
||||
"2,2\n\n\n2,1"
|
||||
],
|
||||
[
|
||||
{"x": 2.75, "w": 1.25},
|
||||
"3,0\n\n\n4,0",
|
||||
{"w": 1.25},
|
||||
"4,0\n\n\n4,0",
|
||||
{"w": 1.25},
|
||||
"5,0\n\n\n4,0",
|
||||
{"c": "#cccccc", "w": 6.25},
|
||||
"6,0\n\n\n4,0",
|
||||
{"c": "#aaaaaa", "w": 1.25},
|
||||
"7,0\n\n\n4,0",
|
||||
{"w": 1.25},
|
||||
"0,0\n\n\n4,0",
|
||||
{"w": 1.25},
|
||||
"1,0\n\n\n4,0",
|
||||
{"w": 1.25},
|
||||
"2,0\n\n\n4,0"
|
||||
],
|
||||
[
|
||||
{"y": 0.25, "x": 2.75, "w": 1.5},
|
||||
"3,0\n\n\n4,1",
|
||||
"4,0\n\n\n4,1",
|
||||
{"w": 1.5},
|
||||
"5,0\n\n\n4,1",
|
||||
{"c": "#cccccc", "w": 7},
|
||||
"6,0\n\n\n4,1",
|
||||
{"c": "#aaaaaa", "w": 1.5},
|
||||
"0,0\n\n\n4,1",
|
||||
"1,0\n\n\n4,1",
|
||||
{"w": 1.5},
|
||||
"2,0\n\n\n4,1"
|
||||
],
|
||||
[
|
||||
{"x": 2.75, "w": 1.5},
|
||||
"3,0\n\n\n4,2",
|
||||
{"d": true},
|
||||
"\n\n\n4,2",
|
||||
{"w": 1.5},
|
||||
"5,0\n\n\n4,2",
|
||||
{"c": "#cccccc", "w": 7},
|
||||
"6,0\n\n\n4,2",
|
||||
{"c": "#aaaaaa", "w": 1.5},
|
||||
"0,0\n\n\n4,2",
|
||||
{"d": true},
|
||||
"\n\n\n4,2",
|
||||
{"w": 1.5},
|
||||
"2,0\n\n\n4,2"
|
||||
],
|
||||
[
|
||||
{"x": 2.75, "w": 1.5},
|
||||
"3,0\n\n\n4,3",
|
||||
"4,0\n\n\n4,3",
|
||||
{"w": 1.5},
|
||||
"5,0\n\n\n4,3",
|
||||
{"c": "#cccccc", "w": 6},
|
||||
"6,0\n\n\n4,3",
|
||||
{"c": "#aaaaaa", "w": 1.5},
|
||||
"7,0\n\n\n4,3",
|
||||
"0,0\n\n\n4,3",
|
||||
"1,0\n\n\n4,3",
|
||||
{"w": 1.5},
|
||||
"2,0\n\n\n4,3"
|
||||
],
|
||||
[
|
||||
{"x": 2.75, "w": 1.5},
|
||||
"3,0\n\n\n4,4",
|
||||
{"w": 1.25},
|
||||
"4,0\n\n\n4,4",
|
||||
{"w": 1.5},
|
||||
"5,0\n\n\n4,4",
|
||||
{"c": "#cccccc", "w": 6.5},
|
||||
"6,0\n\n\n4,4",
|
||||
{"c": "#aaaaaa", "w": 1.5},
|
||||
"0,0\n\n\n4,4",
|
||||
{"w": 1.25},
|
||||
"1,0\n\n\n4,4",
|
||||
{"w": 1.5},
|
||||
"2,0\n\n\n4,4"
|
||||
],
|
||||
[
|
||||
{"x": 2.75, "w": 1.5, "d": true},
|
||||
"\n\n\n4,5",
|
||||
"4,0\n\n\n4,5",
|
||||
{"w": 1.5},
|
||||
"5,0\n\n\n4,5",
|
||||
{"c": "#cccccc", "w": 6},
|
||||
"6,0\n\n\n4,5",
|
||||
{"c": "#aaaaaa", "w": 1.5},
|
||||
"7,0\n\n\n4,5",
|
||||
"0,0\n\n\n4,5",
|
||||
"1,0\n\n\n4,5",
|
||||
{"w": 1.5, "d": true},
|
||||
"\n\n\n4,5"
|
||||
]
|
||||
]
|
||||
}
|
||||
}
|
||||
|
8
keyboards/amjkeyboard/amj40/keymaps/vial/config.h
Normal file
8
keyboards/amjkeyboard/amj40/keymaps/vial/config.h
Normal file
@ -0,0 +1,8 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
||||
|
||||
#pragma once
|
||||
|
||||
#define VIAL_KEYBOARD_UID {0x78, 0x0D, 0x83, 0xE1, 0xB1, 0x93, 0x37, 0x62}
|
||||
|
||||
#define VIAL_UNLOCK_COMBO_ROWS { 0, 0 }
|
||||
#define VIAL_UNLOCK_COMBO_COLS { 0, 11 }
|
143
keyboards/amjkeyboard/amj40/keymaps/vial/keymap.c
Normal file
143
keyboards/amjkeyboard/amj40/keymaps/vial/keymap.c
Normal file
@ -0,0 +1,143 @@
|
||||
/* Copyright 2017 Fabian Topfstedt
|
||||
*
|
||||
* 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 layer_names {
|
||||
_QWERTY,
|
||||
_LOWER,
|
||||
_RAISE,
|
||||
_ADJUST,
|
||||
};
|
||||
|
||||
enum custom_keycodes {
|
||||
QWERTY = SAFE_RANGE,
|
||||
LOWER,
|
||||
RAISE,
|
||||
ADJUST,
|
||||
};
|
||||
|
||||
#define LT1_SPC LT(_LOWER,KC_SPC)
|
||||
#define LT2_SPC LT(_RAISE,KC_SPC)
|
||||
#define LT3_LGU LT(_ADJUST,KC_LGUI)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/* Default Layer
|
||||
* ,-----------------------------------------------.
|
||||
* |Esc| Q | W | E | R | T | Y | U | I | O | P |BS |
|
||||
* |-----------------------------------------------|
|
||||
* |Tab | A | S | D | F | G | H | J | K | L |Enter |
|
||||
* |-----------------------------------------------|
|
||||
* | LSft | Z | X | C | V | B | N | M | , | . |/? |
|
||||
* |-----------------------------------------------|
|
||||
* |LCtl|GUI|LAlt|Spc/Fn0 | Spc/Fn1 |Fn2 |Alt|RCtl|
|
||||
* `-----------------------------------------------'
|
||||
*/
|
||||
[_QWERTY] = LAYOUT(
|
||||
KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
|
||||
KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_ENT,
|
||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH,
|
||||
KC_LCTL, KC_LGUI, KC_LALT, LT1_SPC, LT2_SPC, LT3_LGU, KC_RALT, KC_RCTL
|
||||
),
|
||||
|
||||
/* Function Layer 1 HHKB style
|
||||
* ,-----------------------------------------------.
|
||||
* | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) |BS |
|
||||
* |-----------------------------------------------|
|
||||
* | F1 |F2 |F3 |F4 |F5 |F6 | _ | + | { | } | Pipe |
|
||||
* |-----------------------------------------------|
|
||||
* | F7 |F8 |F9 |F10|F11|F12| : | " |BL±|BL+ |BL-|
|
||||
* |-----------------------------------------------|
|
||||
* | | | | | Left |Down|Up |Rght|
|
||||
* `-----------------------------------------------'
|
||||
*/
|
||||
[_LOWER] = LAYOUT(
|
||||
KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC,
|
||||
KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE,
|
||||
KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_COLN, KC_DQT, BL_TOGG, BL_INC, BL_DEC,
|
||||
_______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
|
||||
),
|
||||
|
||||
/* Function Layer 1 HHKB style
|
||||
* ,-----------------------------------------------.
|
||||
* | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 |BS |
|
||||
* |-----------------------------------------------|
|
||||
* | F1 |F2 |F3 |F4 |F5 |F6 | - | = | [ | ] | \ |
|
||||
* |-----------------------------------------------|
|
||||
* | F7 |F8 |F9 |F10|F11|F12| ; | ' | | |Del|
|
||||
* |-----------------------------------------------|
|
||||
* | | | | | | | |RGB±|
|
||||
* `-----------------------------------------------'
|
||||
*/
|
||||
[_RAISE] = LAYOUT(
|
||||
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,
|
||||
KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS,
|
||||
KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_SCLN, KC_QUOT, _______, _______, KC_DEL,
|
||||
_______, _______, _______, _______, _______, _______, _______, RGB_TOG
|
||||
),
|
||||
|
||||
/* Function Layer 1 HHKB style
|
||||
* ,-----------------------------------------------.
|
||||
* | |RST| | | | | | | | | |Del|
|
||||
* |-----------------------------------------------|
|
||||
* | | | |Au1|Au0|AGN|AGS| | | | |
|
||||
* |-----------------------------------------------|
|
||||
* | | | |RTg|RMd|RH+|RH-|RS+|RS-|RV+ |RV-|
|
||||
* |-----------------------------------------------|
|
||||
* |SLP | | | | | | |RTg |
|
||||
* `-----------------------------------------------'
|
||||
*/
|
||||
[_ADJUST] = LAYOUT(
|
||||
_______, QK_BOOT, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL,
|
||||
_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, _______, _______, _______, _______,
|
||||
_______, _______, _______, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD,
|
||||
KC_SLEP, _______, _______, _______, _______, _______, _______, _______
|
||||
),
|
||||
};
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
case LOWER:
|
||||
if (record->event.pressed) {
|
||||
layer_on(_LOWER);
|
||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
||||
} else {
|
||||
layer_off(_LOWER);
|
||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case RAISE:
|
||||
if (record->event.pressed) {
|
||||
layer_on(_RAISE);
|
||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
||||
} else {
|
||||
layer_off(_RAISE);
|
||||
update_tri_layer(_LOWER, _RAISE, _ADJUST);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
case ADJUST:
|
||||
if (record->event.pressed) {
|
||||
layer_on(_ADJUST);
|
||||
} else {
|
||||
layer_off(_ADJUST);
|
||||
}
|
||||
return false;
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
}
|
11
keyboards/amjkeyboard/amj40/keymaps/vial/readme.md
Normal file
11
keyboards/amjkeyboard/amj40/keymaps/vial/readme.md
Normal file
@ -0,0 +1,11 @@
|
||||
AMJ40 Default Layout
|
||||
=====================
|
||||
|
||||
##Quantum MK Firmware
|
||||
For the full Quantum feature list, see the parent readme.md.
|
||||
|
||||
# Features
|
||||
* Based on a combination of the original AMJ40 keymap from the TMK firmware as well as the Planck Ortholinear keyboard's "Lower," "Raise," and "Adjust" layers.
|
||||
* View the keymap.c file to understand they layout of the keymap.
|
||||
* Has keys to toggle both the switch LEDs and underglow LEDs.
|
||||
|
11
keyboards/amjkeyboard/amj40/keymaps/vial/rules.mk
Normal file
11
keyboards/amjkeyboard/amj40/keymaps/vial/rules.mk
Normal file
@ -0,0 +1,11 @@
|
||||
VIA_ENABLE = yes
|
||||
VIAL_ENABLE = yes
|
||||
LTO_ENABLE = yes
|
||||
# disable unused QMK features to reduce firmware size
|
||||
BACKLIGHT_ENABLE = no
|
||||
RGBLIGHT_ENABLE = no
|
||||
# disable unused Vial features to reduce firmware size
|
||||
QMK_SETTINGS = yes
|
||||
TAP_DANCE_ENABLE = yes
|
||||
COMBO_ENABLE = yes
|
||||
KEY_OVERRIDE_ENABLE = no
|
34
keyboards/amjkeyboard/amj40/keymaps/vial/vial.json
Normal file
34
keyboards/amjkeyboard/amj40/keymaps/vial/vial.json
Normal file
@ -0,0 +1,34 @@
|
||||
{
|
||||
"lighting": "none",
|
||||
"matrix": {
|
||||
"rows": 4,
|
||||
"cols": 12
|
||||
},
|
||||
"layouts": {
|
||||
"labels": [
|
||||
[
|
||||
"Layout",
|
||||
"Staggered",
|
||||
"Ortholinear"
|
||||
],
|
||||
[
|
||||
"Bottom Row",
|
||||
"Layout 1",
|
||||
"Layout 2",
|
||||
"Layout 3",
|
||||
"Layout 4",
|
||||
"Ortholinear 2.75u Spacebar",
|
||||
"Ortholinear 6u Spacebar"
|
||||
]
|
||||
],
|
||||
"keymap": [
|
||||
["0,0","0,1","0,2","0,3","0,4","0,5","0,6","0,7","0,8","0,9","0,10","0,11"],
|
||||
[{"w":1.25},"1,0\n\n\n0,0","1,1\n\n\n0,0","1,2\n\n\n0,0","1,3\n\n\n0,0","1,4\n\n\n0,0","1,5\n\n\n0,0","1,6\n\n\n0,0","1,7\n\n\n0,0","1,8\n\n\n0,0","1,9\n\n\n0,0",{"w":1.75},"1,11\n\n\n0,0",{"x":0.25},"1,0\n\n\n0,1","1,1\n\n\n0,1","1,2\n\n\n0,1","1,3\n\n\n0,1","1,4\n\n\n0,1","1,5\n\n\n0,1","1,6\n\n\n0,1","1,7\n\n\n0,1","1,8\n\n\n0,1","1,9\n\n\n0,1","1,10\n\n\n0,1","1,11\n\n\n0,1"],
|
||||
[{"w":1.75},"2,0\n\n\n0,0","2,2\n\n\n0,0","2,3\n\n\n0,0","2,4\n\n\n0,0","2,5\n\n\n0,0","2,6\n\n\n0,0","2,7\n\n\n0,0","2,8\n\n\n0,0","2,9\n\n\n0,0",{"w":1.25},"2,10\n\n\n0,0","2,11\n\n\n0,0",{"x":0.25},"2,0\n\n\n0,1","2,1\n\n\n0,1","2,2\n\n\n0,1","2,3\n\n\n0,1","2,4\n\n\n0,1","2,5\n\n\n0,1","2,6\n\n\n0,1","2,7\n\n\n0,1","2,8\n\n\n0,1","2,9\n\n\n0,1","2,10\n\n\n0,1","2,11\n\n\n0,1"],
|
||||
[{"w":1.25},"3,0\n\n\n1,0","3,1\n\n\n1,0",{"w":1.25},"3,2\n\n\n1,0",{"w":2.25},"3,4\n\n\n1,0",{"w":2.75},"3,5\n\n\n1,0",{"w":1.25},"3,9\n\n\n1,0","3,10\n\n\n1,0",{"w":1.25},"3,11\n\n\n1,0"],
|
||||
[{"y":0.25,"w":1.25},"3,0\n\n\n1,1","3,1\n\n\n1,1","3,2\n\n\n1,1",{"w":6.25},"3,5\n\n\n1,1",{"w":1.25},"3,10\n\n\n1,1",{"w":1.25},"3,11\n\n\n1,1",{"x":0.25},"3,0\n\n\n1,4","3,1\n\n\n1,4","3,2\n\n\n1,4","3,3\n\n\n1,4","3,4\n\n\n1,4",{"w":2.75},"3,5\n\n\n1,4",{"w":1.25},"3,8\n\n\n1,4","3,9\n\n\n1,4","3,10\n\n\n1,4","3,11\n\n\n1,4"],
|
||||
[{"y":0.25,"w":1.5},"3,0\n\n\n1,2","3,1\n\n\n1,2",{"w":1.5},"3,2\n\n\n1,2",{"w":2.25},"3,5\n\n\n1,2",{"w":2.75},"3,5\n\n\n1,2","3,9\n\n\n1,2","3,10\n\n\n1,2","3,11\n\n\n1,2",{"x":0.25},"3,0\n\n\n1,5","3,1\n\n\n1,5","3,2\n\n\n1,5",{"w":6},"3,5\n\n\n1,5","3,9\n\n\n1,5","3,10\n\n\n1,5","3,11\n\n\n1,5"],
|
||||
[{"y":0.25,"w":1.25},"3,0\n\n\n1,3","3,1\n\n\n1,3",{"w":1.25},"3,2\n\n\n1,3",{"w":6.25},"3,5\n\n\n1,3","3,10\n\n\n1,3",{"w":1.25},"3,11\n\n\n1,3"]
|
||||
]
|
||||
}
|
||||
}
|
8
keyboards/ashpil/modelm_usbc/keymaps/vial/config.h
Normal file
8
keyboards/ashpil/modelm_usbc/keymaps/vial/config.h
Normal file
@ -0,0 +1,8 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
||||
|
||||
#pragma once
|
||||
|
||||
#define VIAL_KEYBOARD_UID {0x0A, 0x52, 0x03, 0xC4, 0xD6, 0x2F, 0xA3, 0x5D}
|
||||
|
||||
#define VIAL_UNLOCK_COMBO_ROWS { 0, 6 }
|
||||
#define VIAL_UNLOCK_COMBO_COLS { 2, 6 }
|
51
keyboards/ashpil/modelm_usbc/keymaps/vial/keymap.c
Normal file
51
keyboards/ashpil/modelm_usbc/keymaps/vial/keymap.c
Normal file
@ -0,0 +1,51 @@
|
||||
/* Copyright 2019 ashpil
|
||||
*
|
||||
* 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
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[0] = LAYOUT_fullsize_iso_wkl(
|
||||
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SCRL, KC_PAUS,
|
||||
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS,
|
||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_DEL, KC_END, KC_PGDN, KC_P7, KC_P8, KC_P9, KC_PPLS,
|
||||
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_BSLS, KC_ENT, KC_P4, KC_P5, KC_P6,
|
||||
KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_P1, KC_P2, KC_P3, KC_PENT,
|
||||
KC_LCTL, KC_LALT, KC_SPC, KC_RALT, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT, KC_P0, KC_PDOT
|
||||
),
|
||||
[1] = LAYOUT_fullsize_iso_wkl(
|
||||
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, 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, 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, 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, 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, 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, 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, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
||||
),
|
||||
[2] = LAYOUT_fullsize_iso_wkl(
|
||||
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, 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, 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, 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, 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, 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, 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, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
||||
),
|
||||
[3] = LAYOUT_fullsize_iso_wkl(
|
||||
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, 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, 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, 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, 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, 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, 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, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
||||
)
|
||||
};
|
2
keyboards/ashpil/modelm_usbc/keymaps/vial/rules.mk
Normal file
2
keyboards/ashpil/modelm_usbc/keymaps/vial/rules.mk
Normal file
@ -0,0 +1,2 @@
|
||||
VIA_ENABLE = yes
|
||||
VIAL_ENABLE = yes
|
239
keyboards/ashpil/modelm_usbc/keymaps/vial/vial.json
Normal file
239
keyboards/ashpil/modelm_usbc/keymaps/vial/vial.json
Normal file
@ -0,0 +1,239 @@
|
||||
{
|
||||
"name": "IBM Model M 101 ANSI/102 ISO",
|
||||
"vendorId": "0xFEED",
|
||||
"productId": "0x0000",
|
||||
"matrix": {
|
||||
"rows": 8,
|
||||
"cols": 16
|
||||
},
|
||||
"layouts": {
|
||||
"labels": ["ISO"],
|
||||
"keymap": [
|
||||
[
|
||||
"0,2",
|
||||
{
|
||||
"x": 1
|
||||
},
|
||||
"2,3",
|
||||
"2,4",
|
||||
"1,4",
|
||||
"0,4",
|
||||
{
|
||||
"x": 0.5
|
||||
},
|
||||
"0,6",
|
||||
"0,8",
|
||||
"1,9",
|
||||
"2,9",
|
||||
{
|
||||
"x": 0.5
|
||||
},
|
||||
"2,6",
|
||||
"3,6",
|
||||
"3,11",
|
||||
"3,12",
|
||||
{
|
||||
"x": 0.5
|
||||
},
|
||||
"3,15",
|
||||
"4,15",
|
||||
"6,14"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": 0.25
|
||||
},
|
||||
"2,2",
|
||||
"3,2",
|
||||
"3,3",
|
||||
"3,4",
|
||||
"3,5",
|
||||
"2,5",
|
||||
"2,7",
|
||||
"3,7",
|
||||
"3,8",
|
||||
"3,9",
|
||||
"3,10",
|
||||
"2,10",
|
||||
"2,8",
|
||||
{
|
||||
"w": 2
|
||||
},
|
||||
"1,6",
|
||||
{
|
||||
"x": 0.5
|
||||
},
|
||||
"2,12",
|
||||
"2,14",
|
||||
"2,13",
|
||||
{
|
||||
"x": 0.5
|
||||
},
|
||||
"6,11",
|
||||
"6,12",
|
||||
"6,13",
|
||||
"7,13"
|
||||
],
|
||||
[
|
||||
{
|
||||
"w": 1.5
|
||||
},
|
||||
"1,2",
|
||||
"4,2",
|
||||
"4,3",
|
||||
"4,4",
|
||||
"4,5",
|
||||
"1,5",
|
||||
"1,7",
|
||||
"4,7",
|
||||
"4,8",
|
||||
"4,9",
|
||||
"4,10",
|
||||
"1,10",
|
||||
"1,8",
|
||||
{
|
||||
"w": 1.5
|
||||
},
|
||||
"6,10\n\n\n0,0",
|
||||
{
|
||||
"x": 0.5
|
||||
},
|
||||
"2,11",
|
||||
"3,14",
|
||||
"3,13",
|
||||
{
|
||||
"x": 0.5
|
||||
},
|
||||
"4,11",
|
||||
"4,12",
|
||||
"4,13",
|
||||
{
|
||||
"h": 2
|
||||
},
|
||||
"4,14"
|
||||
],
|
||||
[
|
||||
{
|
||||
"w": 1.75
|
||||
},
|
||||
"1,3",
|
||||
"5,2",
|
||||
"5,3",
|
||||
"5,4",
|
||||
"5,5",
|
||||
"0,5",
|
||||
"0,7",
|
||||
"5,7",
|
||||
"5,8",
|
||||
"5,9",
|
||||
"5,10",
|
||||
"0,10",
|
||||
{
|
||||
"w": 2.25
|
||||
},
|
||||
"6,6\n\n\n0,0",
|
||||
{
|
||||
"x": 4
|
||||
},
|
||||
"1,11",
|
||||
"1,12",
|
||||
"1,13"
|
||||
],
|
||||
[
|
||||
{
|
||||
"w": 2.25
|
||||
},
|
||||
"1,1\n\n\n0,0",
|
||||
"6,2",
|
||||
"6,3",
|
||||
"6,4",
|
||||
"6,5",
|
||||
"7,5",
|
||||
"7,7",
|
||||
"6,7",
|
||||
"6,8",
|
||||
"6,9",
|
||||
"7,10",
|
||||
{
|
||||
"w": 2.75
|
||||
},
|
||||
"6,1",
|
||||
{
|
||||
"x": 1.5
|
||||
},
|
||||
"0,14",
|
||||
{
|
||||
"x": 1.5
|
||||
},
|
||||
"5,11",
|
||||
"5,12",
|
||||
"5,13",
|
||||
{
|
||||
"h": 2
|
||||
},
|
||||
"5,14"
|
||||
],
|
||||
[
|
||||
{
|
||||
"w": 1.5
|
||||
},
|
||||
"2,0",
|
||||
{
|
||||
"x": 1,
|
||||
"w": 1.5
|
||||
},
|
||||
"0,15",
|
||||
{
|
||||
"w": 7
|
||||
},
|
||||
"7,6",
|
||||
{
|
||||
"w": 1.5
|
||||
},
|
||||
"7,15",
|
||||
{
|
||||
"x": 1,
|
||||
"w": 1.5
|
||||
},
|
||||
"6,0",
|
||||
{
|
||||
"x": 0.5
|
||||
},
|
||||
"7,14",
|
||||
"7,11",
|
||||
"7,12",
|
||||
{
|
||||
"x": 0.5,
|
||||
"w": 2
|
||||
},
|
||||
"0,12",
|
||||
"0,13"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": 0.75,
|
||||
"x": 13.75,
|
||||
"w": 1.25,
|
||||
"h": 2,
|
||||
"w2": 1.5,
|
||||
"h2": 1,
|
||||
"x2": -0.25
|
||||
},
|
||||
"6,6\n\n\n0,1"
|
||||
],
|
||||
[
|
||||
{
|
||||
"x": 12.75
|
||||
},
|
||||
"6,10\n\n\n0,1"
|
||||
],
|
||||
[
|
||||
{
|
||||
"w": 1.25
|
||||
},
|
||||
"1,1\n\n\n0,1",
|
||||
"0,3\n\n\n0,1"
|
||||
]
|
||||
]
|
||||
}
|
||||
}
|
12
keyboards/boardsource/lulu/keymaps/vial/config.h
Normal file
12
keyboards/boardsource/lulu/keymaps/vial/config.h
Normal file
@ -0,0 +1,12 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
||||
|
||||
#pragma once
|
||||
|
||||
#define VIAL_KEYBOARD_UID {0xAB, 0x22, 0x68, 0x8B, 0x59, 0xD0, 0x81, 0x11}
|
||||
#define VIAL_UNLOCK_COMBO_ROWS { 0, 0 }
|
||||
#define VIAL_UNLOCK_COMBO_COLS { 0, 1 }
|
||||
|
||||
#if defined(__AVR_ATmega32U4__)
|
||||
#undef ENABLE_RGB_MATRIX_BAND_SAT
|
||||
#undef ENABLE_RGB_MATRIX_BAND_VAL
|
||||
#endif
|
104
keyboards/boardsource/lulu/keymaps/vial/keymap.c
Normal file
104
keyboards/boardsource/lulu/keymaps/vial/keymap.c
Normal file
@ -0,0 +1,104 @@
|
||||
// Copyright 2022 Cole Smith <cole@boadsource.xyz>
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
#include QMK_KEYBOARD_H
|
||||
|
||||
enum layers {
|
||||
_QWERTY,
|
||||
_RAISE,
|
||||
_LOWER,
|
||||
_ADJUST
|
||||
};
|
||||
|
||||
#define RAISE MO(_RAISE)
|
||||
#define LOWER MO(_LOWER)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
/* QWERTY
|
||||
* ,-----------------------------------------. ,-----------------------------------------.
|
||||
* | ESC | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | ` |
|
||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
||||
* | Tab | Q | W | E | R | T | | Y | U | I | O | P | - |
|
||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
||||
* |LCTRL | A | S | D | F | G |-------. ,-------| H | J | K | L | ; | ' |
|
||||
* |------+------+------+------+------+------| [ | | ] |------+------+------+------+------+------|
|
||||
* |LShift| Z | X | C | V | B |-------| |-------| N | M | , | . | / |RShift|
|
||||
* `-----------------------------------------/ / \ \-----------------------------------------'
|
||||
* | LAlt | LGUI |LOWER | /Space / \Enter \ |RAISE |BackSP| RGUI |
|
||||
* | | | |/ / \ \ | | | |
|
||||
* `----------------------------' '------''--------------------'
|
||||
*/
|
||||
|
||||
[_QWERTY] = LAYOUT(
|
||||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_GRV,
|
||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS,
|
||||
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
|
||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_LBRC, KC_RBRC, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
|
||||
KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_ENT, RAISE, KC_BSPC, KC_RGUI
|
||||
),
|
||||
/* LOWER
|
||||
* ,-----------------------------------------. ,-----------------------------------------.
|
||||
* | | | | | | | | | | | | | |
|
||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
||||
* | F1 | F2 | F3 | F4 | F5 | F6 | | F7 | F8 | F9 | F10 | F11 | F12 |
|
||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
||||
* | ` | ! | @ | # | $ | % |-------. ,-------| ^ | & | * | ( | ) | - |
|
||||
* |------+------+------+------+------+------| [ | | ] |------+------+------+------+------+------|
|
||||
* | | | | | | |-------| |-------| | _ | + | { | } | | |
|
||||
* `-----------------------------------------/ / \ \-----------------------------------------'
|
||||
* | LAlt | LGUI |LOWER | /Space / \Enter \ |RAISE |BackSP| RGUI |
|
||||
* | | | |/ / \ \ | | | |
|
||||
* `----------------------------' '------''--------------------'
|
||||
*/
|
||||
[_LOWER] = LAYOUT(
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______,_______, _______, _______,
|
||||
KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
|
||||
KC_GRV, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_TILD,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, XXXXXXX, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______
|
||||
),
|
||||
/* RAISE
|
||||
* ,-----------------------------------------. ,-----------------------------------------.
|
||||
* |MOD | MODR | S+ | S- | B+ | B- | | | | | | | |
|
||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
||||
* | ` | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | |
|
||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
||||
* | F1 | F2 | F3 | F4 | F5 | F6 |-------. ,-------| | Left | Down | Up |Right | |
|
||||
* |------+------+------+------+------+------|RGB_TOG| | ] |------+------+------+------+------+------|
|
||||
* | F7 | F8 | F9 | F10 | F11 | F12 |-------| |-------| + | - | = | [ | ] | \ |
|
||||
* `-----------------------------------------/ / \ \-----------------------------------------'
|
||||
* | LAlt | LGUI |LOWER | /Space / \Enter \ |RAISE |BackSP| RGUI |
|
||||
* | | | |/ / \ \ | | | |
|
||||
* `----------------------------' '------''--------------------'
|
||||
*/
|
||||
|
||||
[_RAISE] = LAYOUT(
|
||||
RGB_MOD, RGB_RMOD,RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, _______, _______, _______, _______, _______, _______,
|
||||
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______,
|
||||
KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, XXXXXXX, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, XXXXXXX,
|
||||
KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, RGB_TOG, _______, KC_PLUS, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______
|
||||
),
|
||||
/* ADJUST
|
||||
* ,-----------------------------------------. ,-----------------------------------------.
|
||||
* | | | | | | | | | | | | | |
|
||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
||||
* | | | | | | | | | | | | | |
|
||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
||||
* | | | | | | |-------. ,-------| | |RGB ON| HUE+ | SAT+ | VAL+ |
|
||||
* |------+------+------+------+------+------| | | |------+------+------+------+------+------|
|
||||
* | | | | | | |-------| |-------| | | MODE | HUE- | SAT- | VAL- |
|
||||
* `-----------------------------------------/ / \ \-----------------------------------------'
|
||||
* | LAlt | LGUI |LOWER | /Space / \Enter \ |RAISE |BackSP| RGUI |
|
||||
* | | | |/ / \ \ | | | |
|
||||
* `----------------------------' '------''--------------------'
|
||||
*/
|
||||
[_ADJUST] = LAYOUT(
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______
|
||||
)
|
||||
};
|
15
keyboards/boardsource/lulu/keymaps/vial/rules.mk
Normal file
15
keyboards/boardsource/lulu/keymaps/vial/rules.mk
Normal file
@ -0,0 +1,15 @@
|
||||
VIA_ENABLE = yes
|
||||
VIAL_ENABLE = yes
|
||||
|
||||
VIALRGB_ENABLE = yes
|
||||
|
||||
ifeq ($(strip $(MCU)), atmega32u4)
|
||||
QMK_SETTINGS = no
|
||||
COMBO_ENABLE = no
|
||||
MOUSEKEY_ENABLE = no
|
||||
TAP_DANCE_ENABLE = no
|
||||
SPACE_CADET_ENABLE = no
|
||||
GRAVE_ESC_ENABLE = no
|
||||
KEY_OVERRIDE_ENABLE = no
|
||||
MAGIC_ENABLE = no
|
||||
endif
|
354
keyboards/boardsource/lulu/keymaps/vial/vial.json
Normal file
354
keyboards/boardsource/lulu/keymaps/vial/vial.json
Normal file
@ -0,0 +1,354 @@
|
||||
{
|
||||
"name": "Boardsource Lulu",
|
||||
"vendorId": "0x4273",
|
||||
"productId": "0x7685",
|
||||
"firmwareVersion": 0,
|
||||
"keycodes": [
|
||||
"via/keycodes",
|
||||
"via/qmk_lighting"
|
||||
],
|
||||
"lighting": "vialrgb",
|
||||
"menus": [
|
||||
"via/keymap",
|
||||
"via/layouts",
|
||||
"via/macros",
|
||||
"via/save_load",
|
||||
"core/qmk_rgblight"
|
||||
],
|
||||
"matrix": {
|
||||
"rows": 10,
|
||||
"cols": 6
|
||||
},
|
||||
"layouts": {
|
||||
"labels": ["encoders"],
|
||||
"keymap": [
|
||||
{
|
||||
"name": "lulu-via-vial"
|
||||
},
|
||||
[
|
||||
{
|
||||
"x": 6
|
||||
},
|
||||
"4,5\n\n\n0,1",
|
||||
"0,0\n\n\n0,1\n\n\n\n\n\ne",
|
||||
"1,0\n\n\n0,1\n\n\n\n\n\ne",
|
||||
"9,5\n\n\n0,1"
|
||||
],
|
||||
[
|
||||
{
|
||||
"x": 7
|
||||
},
|
||||
"0,1\n\n\n0,1\n\n\n\n\n\ne",
|
||||
"1,1\n\n\n0,1\n\n\n\n\n\ne"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": 0.25,
|
||||
"x": 3
|
||||
},
|
||||
"0,3",
|
||||
{
|
||||
"x": 8
|
||||
},
|
||||
"5,3"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": -0.8700000000000001,
|
||||
"x": 2
|
||||
},
|
||||
"0,2",
|
||||
{
|
||||
"x": 1
|
||||
},
|
||||
"0,4",
|
||||
{
|
||||
"x": 6
|
||||
},
|
||||
"5,4",
|
||||
{
|
||||
"x": 1
|
||||
},
|
||||
"5,2"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": -0.8799999999999999,
|
||||
"x": 5
|
||||
},
|
||||
"0,5",
|
||||
{
|
||||
"x": 4
|
||||
},
|
||||
"5,5"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": -0.8700000000000001,
|
||||
"x": 1
|
||||
},
|
||||
"0,1",
|
||||
{
|
||||
"x": 12
|
||||
},
|
||||
"5,1"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": -0.8799999999999999,
|
||||
"c": "#777777"
|
||||
},
|
||||
"0,0",
|
||||
{
|
||||
"x": 14,
|
||||
"c": "#cccccc"
|
||||
},
|
||||
"5,0"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": -0.5,
|
||||
"x": 3
|
||||
},
|
||||
"1,3",
|
||||
{
|
||||
"x": 8
|
||||
},
|
||||
"6,3"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": -0.8700000000000001,
|
||||
"x": 2
|
||||
},
|
||||
"1,2",
|
||||
{
|
||||
"x": 1
|
||||
},
|
||||
"1,4",
|
||||
{
|
||||
"x": 6
|
||||
},
|
||||
"6,4",
|
||||
{
|
||||
"x": 1
|
||||
},
|
||||
"6,2"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": -0.8799999999999999,
|
||||
"x": 5
|
||||
},
|
||||
"1,5",
|
||||
{
|
||||
"x": 4
|
||||
},
|
||||
"6,5"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": -0.8700000000000001,
|
||||
"x": 1
|
||||
},
|
||||
"1,1",
|
||||
{
|
||||
"x": 12
|
||||
},
|
||||
"6,1"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": -0.8799999999999999,
|
||||
"c": "#aaaaaa"
|
||||
},
|
||||
"1,0",
|
||||
{
|
||||
"x": 14,
|
||||
"c": "#cccccc"
|
||||
},
|
||||
"6,0"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": -0.5,
|
||||
"x": 3
|
||||
},
|
||||
"2,3",
|
||||
{
|
||||
"x": 8
|
||||
},
|
||||
"7,3"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": -0.8700000000000001,
|
||||
"x": 2
|
||||
},
|
||||
"2,2",
|
||||
{
|
||||
"x": 1
|
||||
},
|
||||
"2,4",
|
||||
{
|
||||
"x": 6
|
||||
},
|
||||
"7,4",
|
||||
{
|
||||
"x": 1
|
||||
},
|
||||
"7,2"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": -0.8799999999999999,
|
||||
"x": 5
|
||||
},
|
||||
"2,5",
|
||||
{
|
||||
"x": 4
|
||||
},
|
||||
"7,5"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": -0.8700000000000001,
|
||||
"x": 1
|
||||
},
|
||||
"2,1",
|
||||
{
|
||||
"x": 12
|
||||
},
|
||||
"7,1"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": -0.8799999999999999,
|
||||
"c": "#aaaaaa"
|
||||
},
|
||||
"2,0",
|
||||
{
|
||||
"x": 14,
|
||||
"c": "#cccccc"
|
||||
},
|
||||
"7,0"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": -0.75,
|
||||
"x": 6
|
||||
},
|
||||
"4,5\n\n\n0,0",
|
||||
{
|
||||
"x": 2
|
||||
},
|
||||
"9,5\n\n\n0,0"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": -0.75,
|
||||
"x": 3
|
||||
},
|
||||
"3,3",
|
||||
{
|
||||
"x": 8
|
||||
},
|
||||
"8,3"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": -0.8700000000000001,
|
||||
"x": 2
|
||||
},
|
||||
"3,2",
|
||||
{
|
||||
"x": 1
|
||||
},
|
||||
"3,4",
|
||||
{
|
||||
"x": 6
|
||||
},
|
||||
"8,4",
|
||||
{
|
||||
"x": 1
|
||||
},
|
||||
"8,2"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": -0.8799999999999999,
|
||||
"x": 5
|
||||
},
|
||||
"3,5",
|
||||
{
|
||||
"x": 4
|
||||
},
|
||||
"8,5"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": -0.8700000000000001,
|
||||
"x": 1
|
||||
},
|
||||
"3,1",
|
||||
{
|
||||
"x": 12
|
||||
},
|
||||
"8,1"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": -0.8799999999999999,
|
||||
"c": "#aaaaaa"
|
||||
},
|
||||
"3,0",
|
||||
{
|
||||
"x": 14
|
||||
},
|
||||
"8,0"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": -0.3700000000000001,
|
||||
"x": 2.5
|
||||
},
|
||||
"4,1"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": -0.9799999999999995,
|
||||
"x": 3.5
|
||||
},
|
||||
"4,2",
|
||||
{
|
||||
"x": 7
|
||||
},
|
||||
"9,2",
|
||||
"9,1"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": -0.9000000000000004,
|
||||
"x": 4.5
|
||||
},
|
||||
"4,3",
|
||||
{
|
||||
"x": 0.5,
|
||||
"c": "#777777",
|
||||
"h": 1.5
|
||||
},
|
||||
"4,4",
|
||||
{
|
||||
"x": 2,
|
||||
"h": 1.5
|
||||
},
|
||||
"9,4",
|
||||
{
|
||||
"x": 0.5,
|
||||
"c": "#aaaaaa"
|
||||
},
|
||||
"9,3"
|
||||
]
|
||||
]
|
||||
}
|
||||
}
|
8
keyboards/dm9records/plaid/keymaps/vial/config.h
Normal file
8
keyboards/dm9records/plaid/keymaps/vial/config.h
Normal file
@ -0,0 +1,8 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
||||
|
||||
#pragma once
|
||||
|
||||
#define VIAL_KEYBOARD_UID {0x19, 0x4E, 0xD1, 0x59, 0x72, 0x00, 0x2E, 0x42}
|
||||
|
||||
#define VIAL_UNLOCK_COMBO_ROWS { 0, 2 }
|
||||
#define VIAL_UNLOCK_COMBO_COLS { 0, 11 }
|
109
keyboards/dm9records/plaid/keymaps/vial/keymap.c
Normal file
109
keyboards/dm9records/plaid/keymaps/vial/keymap.c
Normal file
@ -0,0 +1,109 @@
|
||||
/* Copyright 2019 Takuya Urakawa (dm9records.com)
|
||||
*
|
||||
* 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 plaid_layers {
|
||||
_QWERTY,
|
||||
_LOWER,
|
||||
_RAISE,
|
||||
_ADJUST
|
||||
};
|
||||
|
||||
#define LOWER FN_MO13
|
||||
#define RAISE FN_MO23
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
/* Qwerty
|
||||
* ,-----------------------------------------------------------------------------------.
|
||||
* | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp |
|
||||
* |------+------+------+------+------+-------------+------+------+------+------+------|
|
||||
* | Esc | A | S | D | F | G | H | J | K | L | ; | " |
|
||||
* |------+------+------+------+------+------|------+------+------+------+------+------|
|
||||
* | Shift| Z | X | C | V | B | N | M | , | . | / |Enter |
|
||||
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
||||
* | Ctrl | RAlt | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
|
||||
* `-----------------------------------------------------------------------------------'
|
||||
*/
|
||||
[_QWERTY] = LAYOUT_plaid_grid(
|
||||
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,
|
||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT ,
|
||||
KC_LCTL, KC_RALT, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
|
||||
),
|
||||
|
||||
/* Lower
|
||||
* ,-----------------------------------------------------------------------------------.
|
||||
* | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp |
|
||||
* |------+------+------+------+------+-------------+------+------+------+------+------|
|
||||
* | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | |
|
||||
* |------+------+------+------+------+------|------+------+------+------+------+------|
|
||||
* | | F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | Home | End | |
|
||||
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
||||
* | | | | | | | | Next | Vol- | Vol+ | Play |
|
||||
* `-----------------------------------------------------------------------------------'
|
||||
*/
|
||||
[_LOWER] = LAYOUT_plaid_grid(
|
||||
KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC,
|
||||
KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE,
|
||||
_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, S(KC_NUHS), S(KC_NUBS), KC_HOME, KC_END, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
|
||||
),
|
||||
|
||||
/* Raise
|
||||
* ,-----------------------------------------------------------------------------------.
|
||||
* | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp |
|
||||
* |------+------+------+------+------+-------------+------+------+------+------+------|
|
||||
* | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ |
|
||||
* |------+------+------+------+------+------|------+------+------+------+------+------|
|
||||
* | | F7 | F8 | F9 | F10 | F11 | F12 |ISO # |ISO / |Pg Up |Pg Dn | |
|
||||
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
||||
* | | | | | | | | Next | Vol- | Vol+ | Play |
|
||||
* `-----------------------------------------------------------------------------------'
|
||||
*/
|
||||
[_RAISE] = LAYOUT_plaid_grid(
|
||||
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,
|
||||
KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS,
|
||||
_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, KC_PGUP, KC_PGDN, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
|
||||
),
|
||||
|
||||
/* Adjust (Lower + Raise)
|
||||
* ,-----------------------------------------------------------------------------------.
|
||||
* |Reset | | | | | | | | | | | Del |
|
||||
* |------+------+------+------+------+-------------+------+------+------+------+------|
|
||||
* | | |MusCyc|Aud on|Audoff|AGnorm|AGswap| | | | | |
|
||||
* |------+------+------+------+------+------|------+------+------+------+------+------|
|
||||
* | | | |Mus on|Musoff| | | | | | | |
|
||||
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
||||
* | | | | | | | | | | | |
|
||||
* `-----------------------------------------------------------------------------------'
|
||||
*/
|
||||
[_ADJUST] = LAYOUT_plaid_grid(
|
||||
QK_BOOT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL,
|
||||
_______, _______, MU_MOD, AU_ON, AU_OFF, AG_NORM, AG_SWAP, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, MU_ON, MU_OFF, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
||||
)
|
||||
|
||||
};
|
||||
|
||||
bool led_update_user(led_t led_state) {
|
||||
writePin(LED_RED, led_state.caps_lock);
|
||||
writePin(LED_GREEN, led_state.scroll_lock);
|
||||
return false;
|
||||
}
|
7
keyboards/dm9records/plaid/keymaps/vial/readme.md
Normal file
7
keyboards/dm9records/plaid/keymaps/vial/readme.md
Normal file
@ -0,0 +1,7 @@
|
||||
# Vial keymap for Plaid
|
||||
|
||||
This layout is based on the default layout, and includes an adjust layer (4),
|
||||
accessible by holding the lower and raise modifiers together.
|
||||
|
||||
RED LED : Caps Lock
|
||||
GREEN LED : Scroll Lock
|
3
keyboards/dm9records/plaid/keymaps/vial/rules.mk
Normal file
3
keyboards/dm9records/plaid/keymaps/vial/rules.mk
Normal file
@ -0,0 +1,3 @@
|
||||
VIA_ENABLE = yes
|
||||
VIAL_ENABLE = yes
|
||||
LTO_ENABLE = yes
|
71
keyboards/dm9records/plaid/keymaps/vial/vial.json
Normal file
71
keyboards/dm9records/plaid/keymaps/vial/vial.json
Normal file
@ -0,0 +1,71 @@
|
||||
{
|
||||
"name": "Plaid",
|
||||
"vendorId": "0x16C0",
|
||||
"productId": "0x27DB",
|
||||
"lighting": "none",
|
||||
"matrix": { "rows": 4, "cols": 12 },
|
||||
"layouts": {
|
||||
"labels": [["Bottom Row", "Grid", "MIT"]],
|
||||
"keymap": [
|
||||
[
|
||||
"0,0",
|
||||
"0,1",
|
||||
"0,2",
|
||||
"0,3",
|
||||
"0,4",
|
||||
"0,5",
|
||||
"0,6",
|
||||
"0,7",
|
||||
"0,8",
|
||||
"0,9",
|
||||
"0,10",
|
||||
"0,11"
|
||||
],
|
||||
[
|
||||
"1,0",
|
||||
"1,1",
|
||||
"1,2",
|
||||
"1,3",
|
||||
"1,4",
|
||||
"1,5",
|
||||
"1,6",
|
||||
"1,7",
|
||||
"1,8",
|
||||
"1,9",
|
||||
"1,10",
|
||||
"1,11"
|
||||
],
|
||||
[
|
||||
"2,0",
|
||||
"2,1",
|
||||
"2,2",
|
||||
"2,3",
|
||||
"2,4",
|
||||
"2,5",
|
||||
"2,6",
|
||||
"2,7",
|
||||
"2,8",
|
||||
"2,9",
|
||||
"2,10",
|
||||
"2,11"
|
||||
],
|
||||
[
|
||||
"3,0",
|
||||
"3,1",
|
||||
"3,2",
|
||||
"3,3",
|
||||
"3,4",
|
||||
{ "c": "#777777" },
|
||||
"3,5\n\n\n0,0",
|
||||
"3,6\n\n\n0,0",
|
||||
{ "c": "#cccccc" },
|
||||
"3,7",
|
||||
"3,8",
|
||||
"3,9",
|
||||
"3,10",
|
||||
"3,11"
|
||||
],
|
||||
[{ "x": 5, "c": "#777777", "w": 2 }, "3,5\n\n\n0,1"]
|
||||
]
|
||||
}
|
||||
}
|
14
keyboards/donutcables/budget96/keymaps/vial/config.h
Normal file
14
keyboards/donutcables/budget96/keymaps/vial/config.h
Normal file
@ -0,0 +1,14 @@
|
||||
/* SPDX-Licanse-Identifier: GPL-2.0-or-later */
|
||||
|
||||
#pragma once
|
||||
|
||||
#define VIAL_KEYBOARD_UID {0x2F, 0xE9, 0x9C, 0x35, 0xA0, 0x07, 0xEA, 0x2B}
|
||||
#define VIAL_UNLOCK_COMBO_ROWS { 0,3 }
|
||||
#define VIAL_UNLOCK_COMBO_COLS { 6,2 }
|
||||
#define DYNAMIC_KEYMAP_LAYER_COUNT 3
|
||||
#undef LOCKING_SUPPORT_ENABLE
|
||||
#undef LOCKING_RESYNC_ENABLE
|
||||
#define NO_ACTION_ONESHOT
|
||||
#define LAYER_STATE_8BIT
|
||||
|
||||
|
45
keyboards/donutcables/budget96/keymaps/vial/keymap.c
Normal file
45
keyboards/donutcables/budget96/keymaps/vial/keymap.c
Normal file
@ -0,0 +1,45 @@
|
||||
/* Copyright 2021 MechMerlin
|
||||
*
|
||||
* 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
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[0] = LAYOUT_96_ansi(
|
||||
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_NUM, KC_INS, KC_HOME, KC_PGUP, KC_PSLS,
|
||||
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_END, KC_PGDN, KC_PSLS, KC_PAST,
|
||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_P7, KC_P8, KC_P9, KC_PMNS,
|
||||
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_P4, KC_P5, KC_P6, KC_PPLS,
|
||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_P1, KC_P2, KC_P3,
|
||||
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RIGHT, KC_P0, KC_PDOT, KC_PENT),
|
||||
|
||||
[1] = LAYOUT_96_ansi(
|
||||
QK_BOOT, EE_CLR, 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, 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, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
RGB_TOG, RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI, RGB_SPI, 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, RGB_RMOD, RGB_HUD, RGB_SAD, RGB_VAD, RGB_SPD, 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, 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, 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),
|
||||
|
||||
[2] = LAYOUT_96_ansi(
|
||||
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, 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, 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, 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, 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, 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, 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, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
|
||||
};
|
||||
|
||||
|
||||
|
1
keyboards/donutcables/budget96/keymaps/vial/readme.md
Normal file
1
keyboards/donutcables/budget96/keymaps/vial/readme.md
Normal file
@ -0,0 +1 @@
|
||||
# Vial-enabled default keymap for budget96
|
18
keyboards/donutcables/budget96/keymaps/vial/rules.mk
Normal file
18
keyboards/donutcables/budget96/keymaps/vial/rules.mk
Normal file
@ -0,0 +1,18 @@
|
||||
VIA_ENABLE = yes
|
||||
VIAL_ENABLE = yes
|
||||
LTO_ENABLE = yes
|
||||
QMK_SETTINGS = no
|
||||
|
||||
MAGIC_ENABLE = no
|
||||
MOUSEKEY_ENABLE = no
|
||||
CONSOLE_ENABLE = no
|
||||
COMMAND_ENABLE = no
|
||||
COMBO_ENABLE = no
|
||||
NKRO_ENABLE = no
|
||||
KEY_OVERRIDE_ENABLE = no
|
||||
VIRTSER_ENABLE = no
|
||||
|
||||
TAP_DANCE_ENABLE = no
|
||||
SPACE_CADET_ENABLE = no
|
||||
GRAVE_ESC_ENABLE = no
|
||||
BACKLIGHT_ENABLE = no
|
317
keyboards/donutcables/budget96/keymaps/vial/vial.json
Normal file
317
keyboards/donutcables/budget96/keymaps/vial/vial.json
Normal file
@ -0,0 +1,317 @@
|
||||
{
|
||||
"lighting": "none",
|
||||
"matrix":{
|
||||
"rows":8,
|
||||
"cols":15
|
||||
},
|
||||
"layouts":{
|
||||
"labels":[
|
||||
"Split Backspace",
|
||||
"ISO Enter",
|
||||
"Split LShift",
|
||||
"Split RShift",
|
||||
[
|
||||
"Bottom Row",
|
||||
"Default",
|
||||
"All"
|
||||
],
|
||||
"Split Numpad +",
|
||||
"Split Numpad Enter",
|
||||
"Split Numpad 0"
|
||||
],
|
||||
"keymap":[
|
||||
|
||||
[
|
||||
{
|
||||
"x": 2.5
|
||||
},
|
||||
"5,0",
|
||||
"5,2",
|
||||
"5,3",
|
||||
"5,4",
|
||||
"5,5",
|
||||
"6,0",
|
||||
"6,10",
|
||||
"7,10",
|
||||
"7,0",
|
||||
"5,11",
|
||||
"5,12",
|
||||
"5,13",
|
||||
"5,14",
|
||||
"1,13",
|
||||
"2,14",
|
||||
"0,13",
|
||||
"7,6",
|
||||
"7,8",
|
||||
"7,9"
|
||||
],
|
||||
[
|
||||
{
|
||||
"x": 2.5
|
||||
},
|
||||
"4,0",
|
||||
"4,1",
|
||||
"4,2",
|
||||
"4,3",
|
||||
"4,4",
|
||||
"4,5",
|
||||
"6,1",
|
||||
"6,11",
|
||||
"7,11",
|
||||
"7,1",
|
||||
"4,10",
|
||||
"4,11",
|
||||
"4,12",
|
||||
{
|
||||
"c": "#00773a",
|
||||
"w": 2
|
||||
},
|
||||
"4,13\n\n\n0,0",
|
||||
{
|
||||
"c": "#cccccc"
|
||||
},
|
||||
"4,6",
|
||||
"4,7",
|
||||
"4,8",
|
||||
"4,9",
|
||||
{
|
||||
"x": 2.25,
|
||||
"c": "#00773a"
|
||||
},
|
||||
"4,13\n\n\n0,1",
|
||||
"4,14\n\n\n0,1"
|
||||
],
|
||||
[
|
||||
{
|
||||
"x": 2.5,
|
||||
"c": "#cccccc",
|
||||
"w": 1.5
|
||||
},
|
||||
"3,0",
|
||||
"3,1",
|
||||
"3,2",
|
||||
"3,3",
|
||||
"3,4",
|
||||
"3,5",
|
||||
"6,2",
|
||||
"6,12",
|
||||
"7,12",
|
||||
"7,2",
|
||||
"3,10",
|
||||
"3,11",
|
||||
"3,12",
|
||||
{
|
||||
"c": "#5d437e",
|
||||
"w": 1.5
|
||||
},
|
||||
"3,13\n\n\n1,0",
|
||||
{
|
||||
"c": "#cccccc"
|
||||
},
|
||||
"3,6",
|
||||
"3,7",
|
||||
"3,8",
|
||||
{
|
||||
"c": "#00589f",
|
||||
"h": 2
|
||||
},
|
||||
"3,9\n\n\n5,0",
|
||||
{
|
||||
"x": 0.25
|
||||
},
|
||||
"3,9\n\n\n5,1",
|
||||
{
|
||||
"x": 1.75,
|
||||
"c": "#5d437e",
|
||||
"w": 1.25,
|
||||
"h": 2,
|
||||
"w2": 1.5,
|
||||
"h2": 1,
|
||||
"x2": -0.25
|
||||
},
|
||||
"2,13\n\n\n1,1"
|
||||
],
|
||||
[
|
||||
{
|
||||
"x": 2.5,
|
||||
"c": "#67635b",
|
||||
"w": 1.25,
|
||||
"w2": 1.75,
|
||||
"l": true
|
||||
},
|
||||
"2,0",
|
||||
{
|
||||
"x": 0.5,
|
||||
"c": "#cccccc"
|
||||
},
|
||||
"2,1",
|
||||
"2,2",
|
||||
"2,3",
|
||||
"2,4",
|
||||
"2,5",
|
||||
"6,3",
|
||||
"6,13",
|
||||
"7,13",
|
||||
"7,3",
|
||||
"2,10",
|
||||
"2,11",
|
||||
{
|
||||
"c": "#5d437e",
|
||||
"w": 2.25
|
||||
},
|
||||
"2,12\n\n\n1,0",
|
||||
{
|
||||
"c": "#cccccc"
|
||||
},
|
||||
"2,6",
|
||||
"2,7",
|
||||
"2,8",
|
||||
{
|
||||
"x": 1.25,
|
||||
"c": "#00589f"
|
||||
},
|
||||
"2,9\n\n\n5,1",
|
||||
{
|
||||
"x": 0.75,
|
||||
"c": "#5d437e"
|
||||
},
|
||||
"2,12\n\n\n1,1"
|
||||
],
|
||||
[
|
||||
{
|
||||
"c": "#cb3d6e",
|
||||
"w": 1.25
|
||||
},
|
||||
"1,0\n\n\n2,1",
|
||||
"0,3\n\n\n2,1",
|
||||
{
|
||||
"x": 0.25,
|
||||
"w": 2.25
|
||||
},
|
||||
"1,0\n\n\n2,0",
|
||||
{
|
||||
"c": "#cccccc"
|
||||
},
|
||||
"1,1",
|
||||
"1,2",
|
||||
"1,3",
|
||||
"1,4",
|
||||
"1,5",
|
||||
"6,4",
|
||||
"6,14",
|
||||
"7,14",
|
||||
"7,4",
|
||||
"1,10",
|
||||
{
|
||||
"c": "#8d242f",
|
||||
"w": 1.75
|
||||
},
|
||||
"1,11\n\n\n3,0",
|
||||
"6,8\n\n\n3,0",
|
||||
{
|
||||
"c": "#cccccc"
|
||||
},
|
||||
"1,6",
|
||||
"1,7",
|
||||
"1,8",
|
||||
{
|
||||
"c": "#00589f",
|
||||
"h": 2
|
||||
},
|
||||
"1,9\n\n\n6,0",
|
||||
{
|
||||
"x": 0.25
|
||||
},
|
||||
"1,9\n\n\n6,1",
|
||||
{
|
||||
"x": 0.25,
|
||||
"c": "#8d242f",
|
||||
"w": 2.75
|
||||
},
|
||||
"1,11\n\n\n3,1"
|
||||
],
|
||||
[
|
||||
{
|
||||
"x": 2.5,
|
||||
"c": "#ee6d00",
|
||||
"w": 1.25
|
||||
},
|
||||
"0,0\n\n\n4,0",
|
||||
{
|
||||
"w": 1.25
|
||||
},
|
||||
"0,1\n\n\n4,0",
|
||||
{
|
||||
"w": 1.25
|
||||
},
|
||||
"0,2\n\n\n4,0",
|
||||
{
|
||||
"c": "#dd1126",
|
||||
"w": 6.25
|
||||
},
|
||||
"6,5\n\n\n4,0",
|
||||
{
|
||||
"c": "#f8c200",
|
||||
"w": 1.5
|
||||
},
|
||||
"7,5\n\n\n4,0",
|
||||
{
|
||||
"w": 1.5
|
||||
},
|
||||
"0,11\n\n\n4,0",
|
||||
"6,6\n\n\n4,0",
|
||||
"6,7\n\n\n4,0",
|
||||
{
|
||||
"c": "#00589f"
|
||||
},
|
||||
"6,9\n\n\n7,0",
|
||||
"0,6\n\n\n7,0",
|
||||
{
|
||||
"c": "#cccccc"
|
||||
},
|
||||
"0,8",
|
||||
{
|
||||
"x": 1.25,
|
||||
"c": "#00589f"
|
||||
},
|
||||
"0,9\n\n\n6,1"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": 0.25,
|
||||
"x": 2.5,
|
||||
"c": "#ee6d00",
|
||||
"w": 1.25
|
||||
},
|
||||
"0,0\n\n\n4,1",
|
||||
{
|
||||
"w": 1.25
|
||||
},
|
||||
"0,1\n\n\n4,1",
|
||||
{
|
||||
"w": 1.25
|
||||
},
|
||||
"0,2\n\n\n4,1",
|
||||
{
|
||||
"c": "#dd1126",
|
||||
"w": 6.25
|
||||
},
|
||||
"6,5\n\n\n4,1",
|
||||
{
|
||||
"c": "#f8c200"
|
||||
},
|
||||
"7,5\n\n\n4,1",
|
||||
"0,10\n\n\n4,1",
|
||||
"0,11\n\n\n4,1",
|
||||
"6,6\n\n\n4,1",
|
||||
"6,7\n\n\n4,1",
|
||||
{
|
||||
"c": "#00589f",
|
||||
"w": 2
|
||||
},
|
||||
"0,6\n\n\n7,1"
|
||||
]
|
||||
]
|
||||
|
||||
}
|
||||
}
|
@ -5,3 +5,4 @@
|
||||
#define VIAL_KEYBOARD_UID {0x86, 0xDA, 0x85, 0x0E, 0x54, 0x70, 0xA0, 0xA2}
|
||||
#define VIAL_UNLOCK_COMBO_ROWS { 1, 4 }
|
||||
#define VIAL_UNLOCK_COMBO_COLS { 3, 14 }
|
||||
#define VIAL_TAP_DANCE_ENTRIES 4
|
||||
|
@ -1,5 +1,7 @@
|
||||
VIA_ENABLE = yes
|
||||
VIAL_ENABLE = yes
|
||||
LTO_ENABLE = yes
|
||||
QMK_SETTINGS = no
|
||||
TAP_DANCE_ENABLE = no
|
||||
QMK_SETTINGS = yes
|
||||
TAP_DANCE_ENABLE = yes
|
||||
CONSOLE_ENABLE = no
|
||||
EXTRALDFLAGS = -Wl,--relax
|
||||
|
7
keyboards/fc980c/keymaps/vial/config.h
Normal file
7
keyboards/fc980c/keymaps/vial/config.h
Normal file
@ -0,0 +1,7 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
||||
|
||||
#pragma once
|
||||
|
||||
#define VIAL_KEYBOARD_UID {0x3F, 0x7E, 0x77, 0x9B, 0x2F, 0x52, 0x81, 0xF9}
|
||||
#define VIAL_UNLOCK_COMBO_ROWS { 0, 6 }
|
||||
#define VIAL_UNLOCK_COMBO_COLS { 13, 3 }
|
39
keyboards/fc980c/keymaps/vial/keymap.c
Normal file
39
keyboards/fc980c/keymaps/vial/keymap.c
Normal file
@ -0,0 +1,39 @@
|
||||
/*
|
||||
Copyright 2017 Balz Guenat
|
||||
|
||||
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
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[0] = LAYOUT(
|
||||
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, KC_INS, KC_PGUP, KC_PGDN,
|
||||
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS,
|
||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_P7, KC_P8, KC_P9, KC_PPLS,
|
||||
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_P4, KC_P5, KC_P6,
|
||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_P1, KC_P2, KC_P3, KC_PENT,
|
||||
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RCTL, MO(1), KC_LEFT, KC_DOWN, KC_RGHT, KC_P0, KC_PDOT),
|
||||
[1] = LAYOUT(
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_END,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, KC_PSCR, KC_SCRL, KC_PAUS, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_PGUP, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, KC_APP, _______, KC_HOME, KC_PGDN, KC_END, _______, _______),
|
||||
};
|
||||
|
||||
bool matrix_is_on(uint8_t row, uint8_t col)
|
||||
{
|
||||
return (matrix_get_row(row) & (1<<col));
|
||||
}
|
6
keyboards/fc980c/keymaps/vial/rules.mk
Normal file
6
keyboards/fc980c/keymaps/vial/rules.mk
Normal file
@ -0,0 +1,6 @@
|
||||
VIA_ENABLE = yes
|
||||
VIAL_ENABLE = yes
|
||||
LTO_ENABLE = yes
|
||||
QMK_SETTINGS = no
|
||||
TAP_DANCE_ENABLE = no
|
||||
COMBO_ENABLE = no
|
237
keyboards/fc980c/keymaps/vial/vial.json
Normal file
237
keyboards/fc980c/keymaps/vial/vial.json
Normal file
@ -0,0 +1,237 @@
|
||||
{
|
||||
"name": "FC980C",
|
||||
"vendorId": "0x4853",
|
||||
"productId": "0x980C",
|
||||
"lighting": "none",
|
||||
"matrix": {"rows": 8, "cols": 16},
|
||||
"layouts": {
|
||||
"keymap": [
|
||||
[
|
||||
{
|
||||
"c": "#777777"
|
||||
},
|
||||
"0,13",
|
||||
{
|
||||
"x": 1,
|
||||
"c": "#cccccc"
|
||||
},
|
||||
"2,13",
|
||||
"5,13",
|
||||
"3,13",
|
||||
"6,13",
|
||||
{
|
||||
"x": 0.5,
|
||||
"c": "#aaaaaa"
|
||||
},
|
||||
"7,13",
|
||||
"7,15",
|
||||
"7,14",
|
||||
"7,12",
|
||||
{
|
||||
"x": 0.5,
|
||||
"c": "#cccccc"
|
||||
},
|
||||
"7,2",
|
||||
"7,1",
|
||||
"7,0",
|
||||
"7,3",
|
||||
{
|
||||
"x": 0.5,
|
||||
"c": "#aaaaaa"
|
||||
},
|
||||
"7,4",
|
||||
"7,6",
|
||||
"7,7",
|
||||
"7,5"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": 0.5,
|
||||
"c": "#cccccc"
|
||||
},
|
||||
"0,10",
|
||||
"6,9",
|
||||
"5,9",
|
||||
"5,8",
|
||||
"5,11",
|
||||
"6,15",
|
||||
"5,15",
|
||||
"5,14",
|
||||
"6,12",
|
||||
"5,12",
|
||||
"5,2",
|
||||
"5,1",
|
||||
"5,0",
|
||||
{
|
||||
"c": "#aaaaaa",
|
||||
"w": 2
|
||||
},
|
||||
"5,5",
|
||||
{
|
||||
"x": 0.5
|
||||
},
|
||||
"5,4",
|
||||
"5,6",
|
||||
"5,7",
|
||||
"6,5"
|
||||
],
|
||||
[
|
||||
{
|
||||
"w": 1.5
|
||||
},
|
||||
"6,10",
|
||||
{
|
||||
"c": "#cccccc"
|
||||
},
|
||||
"3,9",
|
||||
"6,8",
|
||||
"6,11",
|
||||
"3,11",
|
||||
"3,15",
|
||||
"6,14",
|
||||
"3,14",
|
||||
"3,12",
|
||||
"6,2",
|
||||
"6,1",
|
||||
"6,0",
|
||||
"3,3",
|
||||
{
|
||||
"w": 1.5
|
||||
},
|
||||
"5,3",
|
||||
{
|
||||
"x": 0.5
|
||||
},
|
||||
"6,4",
|
||||
"6,6",
|
||||
"6,7",
|
||||
{
|
||||
"c": "#aaaaaa",
|
||||
"h": 2
|
||||
},
|
||||
"2,5"
|
||||
],
|
||||
[
|
||||
{
|
||||
"w": 1.75
|
||||
},
|
||||
"3,10",
|
||||
{
|
||||
"c": "#cccccc"
|
||||
},
|
||||
"2,9",
|
||||
"3,8",
|
||||
"2,8",
|
||||
"2,11",
|
||||
"2,15",
|
||||
"2,14",
|
||||
"2,12",
|
||||
"1,12",
|
||||
"3,2",
|
||||
"3,1",
|
||||
"2,0",
|
||||
{
|
||||
"c": "#777777",
|
||||
"w": 2.25
|
||||
},
|
||||
"6,3",
|
||||
{
|
||||
"x": 0.5,
|
||||
"c": "#cccccc"
|
||||
},
|
||||
"2,4",
|
||||
"2,6",
|
||||
"2,7"
|
||||
],
|
||||
[
|
||||
{
|
||||
"c": "#aaaaaa",
|
||||
"w": 2.25
|
||||
},
|
||||
"2,10",
|
||||
{
|
||||
"c": "#cccccc"
|
||||
},
|
||||
"1,8",
|
||||
"0,8",
|
||||
"1,11",
|
||||
"0,11",
|
||||
"1,15",
|
||||
"1,14",
|
||||
"0,14",
|
||||
"2,2",
|
||||
"1,1",
|
||||
"2,1",
|
||||
{
|
||||
"c": "#aaaaaa",
|
||||
"w": 1.75
|
||||
},
|
||||
"3,0",
|
||||
{
|
||||
"x": 1.5,
|
||||
"c": "#cccccc"
|
||||
},
|
||||
"1,4",
|
||||
"1,6",
|
||||
"1,7",
|
||||
{
|
||||
"c": "#aaaaaa",
|
||||
"h": 2
|
||||
},
|
||||
"1,5"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": -0.75,
|
||||
"x": 14.25,
|
||||
"c": "#777777"
|
||||
},
|
||||
"3,4"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": -0.25,
|
||||
"c": "#aaaaaa",
|
||||
"w": 1.25
|
||||
},
|
||||
"1,10",
|
||||
"0,9",
|
||||
{
|
||||
"w": 1.25
|
||||
},
|
||||
"1,9",
|
||||
{
|
||||
"c": "#777777",
|
||||
"w": 6
|
||||
},
|
||||
"0,15",
|
||||
{
|
||||
"c": "#aaaaaa",
|
||||
"w": 1.25
|
||||
},
|
||||
"0,2",
|
||||
"0,1",
|
||||
{
|
||||
"w": 1.25
|
||||
},
|
||||
"1,0",
|
||||
{
|
||||
"x": 3.5,
|
||||
"c": "#cccccc"
|
||||
},
|
||||
"0,7",
|
||||
"0,5"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": -0.75,
|
||||
"x": 13.25,
|
||||
"c": "#777777"
|
||||
},
|
||||
"0,0",
|
||||
"0,4",
|
||||
"0,6"
|
||||
]
|
||||
]
|
||||
}
|
||||
}
|
12
keyboards/gh80_3000/keymaps/vial/config.h
Normal file
12
keyboards/gh80_3000/keymaps/vial/config.h
Normal file
@ -0,0 +1,12 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
||||
|
||||
#pragma once
|
||||
|
||||
#define VIAL_KEYBOARD_UID {0xE0, 0x60, 0x00, 0xF9, 0x5E, 0xBE, 0x88, 0x23}
|
||||
|
||||
#define VIAL_UNLOCK_COMBO_ROWS { 0, 6 }
|
||||
#define VIAL_UNLOCK_COMBO_COLS { 0, 10 }
|
||||
|
||||
#define DYNAMIC_KEYMAP_LAYER_COUNT 2
|
||||
#define VIAL_TAP_DANCE_ENTRIES 4
|
||||
#define VIAL_COMBO_ENTRIES 4
|
34
keyboards/gh80_3000/keymaps/vial/keymap.c
Normal file
34
keyboards/gh80_3000/keymaps/vial/keymap.c
Normal file
@ -0,0 +1,34 @@
|
||||
#include QMK_KEYBOARD_H
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
LAYOUT(
|
||||
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SCRL, KC_PAUS, KC_MPLY, KC_MPRV, KC_MNXT, KC_MUTE,
|
||||
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_BSPC, KC_INS, KC_HOME, KC_PGUP, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS,
|
||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN, KC_P7, KC_P8, KC_P9, KC_PPLS,
|
||||
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_P4, KC_P5, KC_P6, KC_PPLS,
|
||||
KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_RSFT, KC_UP, KC_P1, KC_P2, KC_P3, KC_PENT,
|
||||
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_RALT, KC_RGUI, KC_APP, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT, KC_P0, KC_PCMM, KC_PDOT, KC_PENT
|
||||
)
|
||||
};
|
||||
|
||||
void led_set_user(uint8_t usb_led) {
|
||||
|
||||
if (usb_led & (1 << USB_LED_NUM_LOCK)) {
|
||||
DDRB |= (1 << 5); PORTB &= ~(1 << 5);
|
||||
} else {
|
||||
DDRB &= ~(1 << 5); PORTB &= ~(1 << 5);
|
||||
}
|
||||
|
||||
if (usb_led & (1 << USB_LED_CAPS_LOCK)) {
|
||||
DDRB |= (1 << 6); PORTB &= ~(1 << 6);
|
||||
} else {
|
||||
DDRB &= ~(1 << 6); PORTB &= ~(1 << 6);
|
||||
}
|
||||
|
||||
if (usb_led & (1 << USB_LED_SCROLL_LOCK)) {
|
||||
DDRB |= (1 << 7); PORTB &= ~(1 << 7);
|
||||
} else {
|
||||
DDRB &= ~(1 << 7); PORTB &= ~(1 << 7);
|
||||
}
|
||||
}
|
3
keyboards/gh80_3000/keymaps/vial/rules.mk
Normal file
3
keyboards/gh80_3000/keymaps/vial/rules.mk
Normal file
@ -0,0 +1,3 @@
|
||||
VIA_ENABLE = yes
|
||||
VIAL_ENABLE = yes
|
||||
LTO_ENABLE = yes
|
412
keyboards/gh80_3000/keymaps/vial/vial.json
Normal file
412
keyboards/gh80_3000/keymaps/vial/vial.json
Normal file
@ -0,0 +1,412 @@
|
||||
{
|
||||
"name": "GH80-3000",
|
||||
"vendorId": "",
|
||||
"productId": "",
|
||||
"lighting": "none",
|
||||
"matrix": {
|
||||
"rows": 11,
|
||||
"cols": 11
|
||||
},
|
||||
"layouts": {
|
||||
"labels": [
|
||||
"Split Backspace",
|
||||
"ISO Enter",
|
||||
"Split Left Shift",
|
||||
"Split Right Shift",
|
||||
"Split Numpad Plus",
|
||||
"Split Numpd Enter",
|
||||
"Split Numpad 0",
|
||||
[
|
||||
"Bottom Row",
|
||||
"Default",
|
||||
"7U Space",
|
||||
"7U Space WKL",
|
||||
"Split Space"
|
||||
],
|
||||
"Add Function Keys"
|
||||
],
|
||||
"keymap": [
|
||||
[
|
||||
"0,0",
|
||||
{
|
||||
"x": 1
|
||||
},
|
||||
"0,1",
|
||||
"0,2",
|
||||
"0,3",
|
||||
"3,0",
|
||||
{
|
||||
"x": 0.5
|
||||
},
|
||||
"3,1",
|
||||
"3,2",
|
||||
"3,3",
|
||||
"3,6",
|
||||
{
|
||||
"x": 0.5
|
||||
},
|
||||
"3,7",
|
||||
"3,8",
|
||||
"3,9",
|
||||
"3,10",
|
||||
{
|
||||
"x": 0.25
|
||||
},
|
||||
"0,4",
|
||||
"0,5",
|
||||
"0,6",
|
||||
{
|
||||
"x": 0.25,
|
||||
"d": true
|
||||
},
|
||||
"0,7\n\n\n8,0",
|
||||
{
|
||||
"d": true
|
||||
},
|
||||
"0,8\n\n\n8,0",
|
||||
{
|
||||
"d": true
|
||||
},
|
||||
"0,9\n\n\n8,0",
|
||||
{
|
||||
"d": true
|
||||
},
|
||||
"0,10\n\n\n8,0"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": 0.5
|
||||
},
|
||||
"1,0",
|
||||
"1,1",
|
||||
"1,2",
|
||||
"1,3",
|
||||
"4,0",
|
||||
"4,1",
|
||||
"4,2",
|
||||
"4,3",
|
||||
"4,4",
|
||||
"4,5",
|
||||
"4,6",
|
||||
"4,7",
|
||||
"4,8",
|
||||
{
|
||||
"w": 2
|
||||
},
|
||||
"4,10\n\n\n0,0",
|
||||
{
|
||||
"x": 0.25
|
||||
},
|
||||
"1,4",
|
||||
"1,5",
|
||||
"1,6",
|
||||
{
|
||||
"x": 0.25
|
||||
},
|
||||
"1,7",
|
||||
"1,8",
|
||||
"1,9",
|
||||
"1,10"
|
||||
],
|
||||
[
|
||||
{
|
||||
"w": 1.5
|
||||
},
|
||||
"2,0",
|
||||
"2,1",
|
||||
"2,2",
|
||||
"2,3",
|
||||
"5,0",
|
||||
"5,1",
|
||||
"5,2",
|
||||
"5,3",
|
||||
"5,5",
|
||||
"5,6",
|
||||
"5,7",
|
||||
"5,8",
|
||||
"5,9",
|
||||
{
|
||||
"w": 1.5
|
||||
},
|
||||
"5,10\n\n\n1,0",
|
||||
{
|
||||
"x": 0.25
|
||||
},
|
||||
"2,4",
|
||||
"2,5",
|
||||
"2,6",
|
||||
{
|
||||
"x": 0.25
|
||||
},
|
||||
"2,7",
|
||||
"2,8",
|
||||
"2,9",
|
||||
{
|
||||
"h": 2
|
||||
},
|
||||
"8,10\n\n\n4,0",
|
||||
{
|
||||
"x": 0.25
|
||||
},
|
||||
"7,10\n\n\n4,1"
|
||||
],
|
||||
[
|
||||
{
|
||||
"w": 1.75
|
||||
},
|
||||
"8,0",
|
||||
"8,1",
|
||||
"8,2",
|
||||
"8,3",
|
||||
"6,0",
|
||||
"6,1",
|
||||
"6,2",
|
||||
"6,3",
|
||||
"6,6",
|
||||
"6,7",
|
||||
"6,8",
|
||||
"6,9",
|
||||
{
|
||||
"w": 2.25
|
||||
},
|
||||
"6,10\n\n\n1,0",
|
||||
{
|
||||
"x": 3.5
|
||||
},
|
||||
"8,7",
|
||||
"8,8",
|
||||
"8,9",
|
||||
{
|
||||
"x": 1.25
|
||||
},
|
||||
"8,10\n\n\n4,1"
|
||||
],
|
||||
[
|
||||
{
|
||||
"w": 2.25
|
||||
},
|
||||
"9,0\n\n\n2,0",
|
||||
"9,2",
|
||||
"9,3",
|
||||
"7,0",
|
||||
"7,1",
|
||||
"7,2",
|
||||
"7,3",
|
||||
"7,5",
|
||||
"7,6",
|
||||
"7,7",
|
||||
"7,8",
|
||||
{
|
||||
"w": 2.75
|
||||
},
|
||||
"7,9\n\n\n3,0",
|
||||
{
|
||||
"x": 1.25
|
||||
},
|
||||
"9,6",
|
||||
{
|
||||
"x": 1.25
|
||||
},
|
||||
"9,7",
|
||||
"9,8",
|
||||
"9,9",
|
||||
{
|
||||
"h": 2
|
||||
},
|
||||
"10,10\n\n\n5,0",
|
||||
{
|
||||
"x": 0.25
|
||||
},
|
||||
"9,10\n\n\n5,1"
|
||||
],
|
||||
[
|
||||
{
|
||||
"w": 1.25
|
||||
},
|
||||
"10,0\n\n\n7,0",
|
||||
{
|
||||
"w": 1.25
|
||||
},
|
||||
"10,1\n\n\n7,0",
|
||||
{
|
||||
"w": 1.25
|
||||
},
|
||||
"10,2\n\n\n7,0",
|
||||
{
|
||||
"w": 6.25
|
||||
},
|
||||
"8,5\n\n\n7,0",
|
||||
{
|
||||
"w": 1.25
|
||||
},
|
||||
"6,4\n\n\n7,0",
|
||||
{
|
||||
"w": 1.25
|
||||
},
|
||||
"6,5\n\n\n7,0",
|
||||
{
|
||||
"w": 1.25
|
||||
},
|
||||
"9,4\n\n\n7,0",
|
||||
{
|
||||
"w": 1.25
|
||||
},
|
||||
"9,5\n\n\n7,0",
|
||||
{
|
||||
"x": 0.25
|
||||
},
|
||||
"10,4",
|
||||
"10,5",
|
||||
"10,6",
|
||||
{
|
||||
"x": 0.25,
|
||||
"w": 2
|
||||
},
|
||||
"10,7\n\n\n6,0",
|
||||
"10,9",
|
||||
{
|
||||
"x": 1.25
|
||||
},
|
||||
"10,10\n\n\n5,1"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": 0.25,
|
||||
"w": 1.25
|
||||
},
|
||||
"9,0\n\n\n2,1",
|
||||
"9,1\n\n\n2,1",
|
||||
{
|
||||
"x": 10.75
|
||||
},
|
||||
"4,9\n\n\n0,1",
|
||||
"4,10\n\n\n0,1",
|
||||
{
|
||||
"x": 3.5
|
||||
},
|
||||
"10,7\n\n\n6,1",
|
||||
"10,8\n\n\n6,11"
|
||||
],
|
||||
[
|
||||
{
|
||||
"x": 12.25,
|
||||
"w": 1.75
|
||||
},
|
||||
"7,9\n\n\n3,1",
|
||||
"7,10\n\n\n3,1"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": -0.75,
|
||||
"x": 18.5
|
||||
},
|
||||
"0,7\n\n\n8,1",
|
||||
"0,8\n\n\n8,1",
|
||||
"0,9\n\n\n8,1",
|
||||
"0,10\n\n\n8,1"
|
||||
],
|
||||
[
|
||||
{
|
||||
"x": 13.75,
|
||||
"w": 1.25,
|
||||
"h": 2,
|
||||
"w2": 1.5,
|
||||
"h2": 1,
|
||||
"x2": -0.25
|
||||
},
|
||||
"6,10\n\n\n1,1"
|
||||
],
|
||||
[
|
||||
{
|
||||
"x": 12.75
|
||||
},
|
||||
"5,10\n\n\n1,1"
|
||||
],
|
||||
[
|
||||
{
|
||||
"w": 1.5
|
||||
},
|
||||
"10,0\n\n\n7,1",
|
||||
"10,1\n\n\n7,1",
|
||||
{
|
||||
"w": 1.5
|
||||
},
|
||||
"10,2\n\n\n7,1",
|
||||
{
|
||||
"w": 7
|
||||
},
|
||||
"8,5\n\n\n7,1",
|
||||
{
|
||||
"w": 1.5
|
||||
},
|
||||
"6,5\n\n\n7,1",
|
||||
"9,4\n\n\n7,1",
|
||||
{
|
||||
"w": 1.5
|
||||
},
|
||||
"9,5\n\n\n7,1"
|
||||
],
|
||||
[
|
||||
{
|
||||
"w": 1.5
|
||||
},
|
||||
"10,0\n\n\n7,2",
|
||||
{
|
||||
"d": true
|
||||
},
|
||||
"10,1\n\n\n7,2",
|
||||
{
|
||||
"w": 1.5
|
||||
},
|
||||
"10,2\n\n\n7,2",
|
||||
{
|
||||
"w": 7
|
||||
},
|
||||
"8,5\n\n\n7,2",
|
||||
{
|
||||
"w": 1.5
|
||||
},
|
||||
"6,5\n\n\n7,2",
|
||||
{
|
||||
"d": true
|
||||
},
|
||||
"9,4\n\n\n7,2",
|
||||
{
|
||||
"w": 1.5
|
||||
},
|
||||
"9,5\n\n\n7,2"
|
||||
],
|
||||
[
|
||||
{
|
||||
"w": 1.55
|
||||
},
|
||||
"10,0\n\n\n7,3",
|
||||
"10,1\n\n\n7,3",
|
||||
{
|
||||
"w": 1.5
|
||||
},
|
||||
"10,2\n\n\n7,3",
|
||||
"10,3\n\n\n7,3",
|
||||
{
|
||||
"w": 2
|
||||
},
|
||||
"8,4\n\n\n7,3",
|
||||
"8,5\n\n\n7,3",
|
||||
{
|
||||
"w": 2
|
||||
},
|
||||
"8,6\n\n\n7,3",
|
||||
"6,4\n\n\n7,3",
|
||||
{
|
||||
"w": 1.5
|
||||
},
|
||||
"6,5\n\n\n7,3",
|
||||
"9,4\n\n\n7,3",
|
||||
{
|
||||
"w": 1.5
|
||||
},
|
||||
"9,5\n\n\n7,3"
|
||||
]
|
||||
]
|
||||
}
|
||||
}
|
10
keyboards/gizmo_engineering/gk6/keymaps/vial/config.h
Normal file
10
keyboards/gizmo_engineering/gk6/keymaps/vial/config.h
Normal file
@ -0,0 +1,10 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
||||
|
||||
#pragma once
|
||||
|
||||
#define VIAL_KEYBOARD_UID {0xC8, 0xEE, 0x5B, 0x6B, 0xF1, 0x95, 0x3E, 0xE0}
|
||||
|
||||
#define VIAL_UNLOCK_COMBO_ROWS { 0, 0 }
|
||||
#define VIAL_UNLOCK_COMBO_COLS { 0, 1 }
|
||||
|
||||
#define DYNAMIC_KEYMAP_LAYER_COUNT 4
|
104
keyboards/gizmo_engineering/gk6/keymaps/vial/keymap.c
Executable file
104
keyboards/gizmo_engineering/gk6/keymaps/vial/keymap.c
Executable file
@ -0,0 +1,104 @@
|
||||
/* Copyright 2021 Gizmo Engineering
|
||||
*
|
||||
* 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 layers {
|
||||
_QWERTY,
|
||||
_LOWER,
|
||||
_RAISE,
|
||||
};
|
||||
|
||||
#define LOWER MO(_LOWER)
|
||||
#define RAISE MO(_RAISE)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
/* Qwerty
|
||||
* ,-----------------------------------------------------------------------------------.
|
||||
* | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | / |
|
||||
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
||||
* | Tab | Q | W | E | R | T | Y | U | I | O | P | Del |
|
||||
* |------+------+------+------+------+-------------+------+------+------+------+------|
|
||||
* | CTRL | A | S | D | F | G | H | J | K | L | ; | ' |
|
||||
* |------+------+------+------+------+------|------+------+------+------+------+------|
|
||||
* | Shift| Z | X | C | V | B | N | M | , | . | Up |Enter |
|
||||
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
||||
* | Esc | GUI | Alt |Lower | Backspace | Space |Raise | Left | Down |Right |
|
||||
* `-----------------------------------------------------------------------------------'
|
||||
*/
|
||||
[_QWERTY] = LAYOUT_gk6_2x2u(
|
||||
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_SLSH,
|
||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL,
|
||||
KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
|
||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_UP, KC_ENT,
|
||||
KC_LCTL, KC_LGUI, KC_LALT, LOWER, KC_BSPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_RGHT
|
||||
),
|
||||
|
||||
/* Raise
|
||||
* ,-----------------------------------------------------------------------------------.
|
||||
* | | | | | | | | | | | | |
|
||||
* |------+------+------+------+------+-------------+------+------+------+------+------|
|
||||
* | | | | | | | | _ | + | { | } | |
|
||||
* |------+------+------+------+------+-------------+------+------+------+------+------|
|
||||
* | | | | | | | | - | = | [ | ] | |
|
||||
* |------+------+------+------+------+------|------+------+------+------+------+------|
|
||||
* | |RGB_TG|RGB_M |RGB_HU|RGB_SI|RGB_VI|RGB_SP| | | | | | \ |
|
||||
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
||||
* |Debug | | | | | | | | |R Alt |
|
||||
* `-----------------------------------------------------------------------------------'
|
||||
*/
|
||||
[_RAISE] = LAYOUT_gk6_2x2u(
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, _______,
|
||||
_______, RGB_TOG, RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI, RGB_SPI, _______, _______, _______, KC_PIPE, KC_BSLS,
|
||||
DB_TOGG, _______, _______, _______, _______, _______, _______, _______, _______, KC_RALT
|
||||
),
|
||||
|
||||
/* Lower
|
||||
* ,-----------------------------------------------------------------------------------.
|
||||
* | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 |
|
||||
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
||||
* | CAPS | PSCR | | | | | | | | | | |
|
||||
* |------+------+------+------+------+-------------+------+------+------+------+------|
|
||||
* | | Home | End | Ins | Play | | | | | | | |
|
||||
* |------+------+------+------+------+------|------+------+------+------+------+------|
|
||||
* | | << | >> | Mute | Vol- | Vol+ | | | | | PgUp | |
|
||||
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
||||
* | | | | | | | | | PgDn | |
|
||||
* `-----------------------------------------------------------------------------------'
|
||||
*/
|
||||
[_LOWER] = LAYOUT_gk6_2x2u(
|
||||
KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
|
||||
KC_CAPS, KC_PSCR, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, KC_HOME, KC_END, KC_INS, KC_MPLY, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, KC_MPRV, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, _______, _______, KC_PGUP, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, KC_PGDN, _______
|
||||
),
|
||||
|
||||
};
|
||||
|
||||
#ifdef RGB_MATRIX_ENABLE
|
||||
void rgb_matrix_indicators_user(void)
|
||||
{
|
||||
rgb_matrix_set_color(24, 0, 0, 0);
|
||||
rgb_matrix_set_color(30, 0, 0, 0);
|
||||
rgb_matrix_set_color(35, 0, 0, 0);
|
||||
rgb_matrix_set_color(36, 0, 0, 0);
|
||||
rgb_matrix_set_color(41, 0, 0, 0);
|
||||
}
|
||||
#endif
|
32
keyboards/gizmo_engineering/gk6/keymaps/vial/rules.mk
Normal file
32
keyboards/gizmo_engineering/gk6/keymaps/vial/rules.mk
Normal file
@ -0,0 +1,32 @@
|
||||
# MCU name
|
||||
MCU = atmega32u4
|
||||
|
||||
# Bootloader selection
|
||||
BOOTLOADER = atmel-dfu
|
||||
|
||||
# Build Options
|
||||
# change yes to no to disable
|
||||
|
||||
VIA_ENABLE = yes
|
||||
VIAL_ENABLE = yes
|
||||
|
||||
# reduce size
|
||||
LTO_ENABLE = yes
|
||||
QMK_SETTINGS = no
|
||||
TAP_DANCE_ENABLE = yes
|
||||
COMBO_ENABLE = yes
|
||||
KEY_OVERRIDE_ENABLE = no
|
||||
|
||||
#
|
||||
BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
|
||||
MOUSEKEY_ENABLE = no # Mouse keys
|
||||
EXTRAKEY_ENABLE = yes # Audio control and System control
|
||||
CONSOLE_ENABLE = no # Console for debug
|
||||
COMMAND_ENABLE = no # Commands for debug and configuration
|
||||
NKRO_ENABLE = no # Enable N-Key Rollover
|
||||
BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
|
||||
RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
|
||||
AUDIO_ENABLE = no # Audio output
|
||||
|
||||
RGB_MATRIX_ENABLE = yes
|
||||
RGB_MATRIX_DRIVER = IS31FL3731
|
177
keyboards/gizmo_engineering/gk6/keymaps/vial/vial.json
Normal file
177
keyboards/gizmo_engineering/gk6/keymaps/vial/vial.json
Normal file
@ -0,0 +1,177 @@
|
||||
{
|
||||
"name": "Gizmo Engineering GK6",
|
||||
"vendorId": "0x6532",
|
||||
"productId": "0x0001",
|
||||
"lighting": "none",
|
||||
"matrix": {
|
||||
"rows": 5,
|
||||
"cols": 12
|
||||
},
|
||||
"layouts": {
|
||||
"labels": [["Bottom Row", "Default", "1x2U", "5x12 1U"]],
|
||||
"keymap": [
|
||||
[
|
||||
"0,0",
|
||||
"0,1",
|
||||
"0,2",
|
||||
"0,3",
|
||||
"0,4",
|
||||
"0,5",
|
||||
"0,6",
|
||||
"0,7",
|
||||
"0,8",
|
||||
"0,9",
|
||||
"0,10",
|
||||
"0,11"
|
||||
],
|
||||
[
|
||||
{
|
||||
"c": "#777777"
|
||||
},
|
||||
"1,0",
|
||||
{
|
||||
"c": "#cccccc"
|
||||
},
|
||||
"1,1",
|
||||
"1,2",
|
||||
"1,3",
|
||||
"1,4",
|
||||
"1,5",
|
||||
"1,6",
|
||||
"1,7",
|
||||
"1,8",
|
||||
"1,9",
|
||||
"1,10",
|
||||
{
|
||||
"c": "#777777"
|
||||
},
|
||||
"1,11"
|
||||
],
|
||||
[
|
||||
{
|
||||
"c": "#aaaaaa"
|
||||
},
|
||||
"2,0",
|
||||
{
|
||||
"c": "#cccccc"
|
||||
},
|
||||
"2,1",
|
||||
"2,2",
|
||||
"2,3",
|
||||
"2,4",
|
||||
"2,5",
|
||||
"2,6",
|
||||
"2,7",
|
||||
"2,8",
|
||||
"2,9",
|
||||
"2,10",
|
||||
"2,11"
|
||||
],
|
||||
[
|
||||
{
|
||||
"c": "#aaaaaa"
|
||||
},
|
||||
"3,0",
|
||||
{
|
||||
"c": "#cccccc"
|
||||
},
|
||||
"3,1",
|
||||
"3,2",
|
||||
"3,3",
|
||||
"3,4",
|
||||
"3,5",
|
||||
"3,6",
|
||||
"3,7",
|
||||
"3,8",
|
||||
"3,9",
|
||||
{
|
||||
"c": "#777777"
|
||||
},
|
||||
"3,10",
|
||||
"3,11"
|
||||
],
|
||||
[
|
||||
"4,0\n\n\n0,0",
|
||||
{
|
||||
"c": "#aaaaaa"
|
||||
},
|
||||
"4,1\n\n\n0,0",
|
||||
"4,2\n\n\n0,0",
|
||||
"4,3\n\n\n0,0",
|
||||
{
|
||||
"c": "#777777",
|
||||
"w": 2
|
||||
},
|
||||
"4,4\n\n\n0,0",
|
||||
{
|
||||
"w": 2
|
||||
},
|
||||
"4,7\n\n\n0,0",
|
||||
{
|
||||
"c": "#aaaaaa"
|
||||
},
|
||||
"4,8\n\n\n0,0",
|
||||
{
|
||||
"c": "#777777"
|
||||
},
|
||||
"4,9\n\n\n0,0",
|
||||
"4,10\n\n\n0,0",
|
||||
"4,11\n\n\n0,0"
|
||||
],
|
||||
[
|
||||
"4,0\n\n\n0,1",
|
||||
{
|
||||
"c": "#aaaaaa"
|
||||
},
|
||||
"4,1\n\n\n0,1",
|
||||
"4,2\n\n\n0,1",
|
||||
"4,3\n\n\n0,1",
|
||||
{
|
||||
"c": "#777777"
|
||||
},
|
||||
"4,4\n\n\n0,1",
|
||||
{
|
||||
"w": 2
|
||||
},
|
||||
"4,5\n\n\n0,1",
|
||||
{
|
||||
"c": "#aaaaaa"
|
||||
},
|
||||
"4,7\n\n\n0,1",
|
||||
"4,8\n\n\n0,1",
|
||||
{
|
||||
"c": "#777777"
|
||||
},
|
||||
"4,9\n\n\n0,1",
|
||||
"4,10\n\n\n0,1",
|
||||
"4,11\n\n\n0,1"
|
||||
],
|
||||
[
|
||||
"4,0\n\n\n0,2",
|
||||
{
|
||||
"c": "#aaaaaa"
|
||||
},
|
||||
"4,1\n\n\n0,2",
|
||||
"4,2\n\n\n0,2",
|
||||
"4,3\n\n\n0,2",
|
||||
{
|
||||
"c": "#777777"
|
||||
},
|
||||
"4,4\n\n\n0,2",
|
||||
"4,5\n\n\n0,2",
|
||||
"4,6\n\n\n0,2",
|
||||
{
|
||||
"c": "#aaaaaa"
|
||||
},
|
||||
"4,7\n\n\n0,2",
|
||||
"4,8\n\n\n0,2",
|
||||
{
|
||||
"c": "#777777"
|
||||
},
|
||||
"4,9\n\n\n0,2",
|
||||
"4,10\n\n\n0,2",
|
||||
"4,11\n\n\n0,2"
|
||||
]
|
||||
]
|
||||
}
|
||||
}
|
@ -4,4 +4,10 @@ LTO_ENABLE = yes
|
||||
ENCODER_ENABLE = yes
|
||||
ENCODER_MAP_ENABLE = yes
|
||||
EXTRAKEY_ENABLE = yes
|
||||
QMK_SETTINGS = no
|
||||
|
||||
CONSOLE_ENABLE = no
|
||||
COMMAND_ENABLE = no
|
||||
|
||||
ifeq ($(strip $(MCU)), atmega32u4)
|
||||
QMK_SETTINGS = no
|
||||
endif
|
||||
|
20
keyboards/handwired/prkl30/keymaps/vial/vial.json
Normal file
20
keyboards/handwired/prkl30/keymaps/vial/vial.json
Normal file
@ -0,0 +1,20 @@
|
||||
{
|
||||
"name": "PRKL30",
|
||||
"vendorId": "0xE0E0",
|
||||
"productId": "0x0030",
|
||||
"lighting": "qmk_rgblight",
|
||||
"matrix": {"rows": 4, "cols": 10},
|
||||
"layouts": {
|
||||
"labels": [
|
||||
"Encoder",
|
||||
"Split space"
|
||||
],
|
||||
"keymap": [
|
||||
["0,0\n\n\n0,1\n\n\n\n\n\ne","0,1\n\n\n0,1\n\n\n\n\n\ne",{"d":true},"\n\n\n0,0\n\n\n\n\n\n",{"d":true},"\n\n\n0,0\n\n\n\n\n\n"],
|
||||
[{"y":0.25,"x":2.5},"0,0","0,1","0,2","0,3","0,4","0,5","0,6","0,7","0,8","0,9","3,0","3,1",{"w":1.5},"3,2"],
|
||||
[{"x":2.5},"1,0","1,1","1,2","1,3","1,4","1,5","1,6","1,7","1,8","1,9","3,3","3,4",{"x":0.25,"w":1.25,"h":2,"w2":1.5,"h2":1,"x2":-0.25},"3,5"],
|
||||
[{"x":2.5},"2,0","2,1","2,2","2,3","2,4",{"w":2},"2,5\n\n\n1,0","2,7","2,8","2,9","3,6",{"w":1.25},"3,7"],
|
||||
[{"y":0.25,"x":7.5},"2,5\n\n\n1,1","2,6\n\n\n1,1"]
|
||||
]
|
||||
}
|
||||
}
|
7
keyboards/handwired/steamvan/keymaps/vial/config.h
Normal file
7
keyboards/handwired/steamvan/keymaps/vial/config.h
Normal file
@ -0,0 +1,7 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
||||
|
||||
#pragma once
|
||||
|
||||
#define VIAL_KEYBOARD_UID {0x7B, 0x61, 0xAC, 0x64, 0xC9, 0x02, 0x6D, 0x1A}
|
||||
#define VIAL_UNLOCK_COMBO_ROWS { 0, 2 }
|
||||
#define VIAL_UNLOCK_COMBO_COLS { 0, 11 }
|
60
keyboards/handwired/steamvan/keymaps/vial/keymap.c
Normal file
60
keyboards/handwired/steamvan/keymaps/vial/keymap.c
Normal file
@ -0,0 +1,60 @@
|
||||
/* Copyright 2019 John M Daly <jmdaly@gmail.com>
|
||||
*
|
||||
* 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
|
||||
|
||||
// This file is based on the default keymap of the MiniVan.
|
||||
|
||||
enum layer_names {
|
||||
_QW,
|
||||
_L1,
|
||||
_L2,
|
||||
_L3,
|
||||
};
|
||||
|
||||
// Curly braces have their own keys. These are defined to make them not mess up
|
||||
// the grid in layer 2.
|
||||
#define L_CURBR LSFT(KC_LBRC)
|
||||
#define R_CURBR LSFT(KC_RBRC)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[_QW] = LAYOUT_standard( /* QWERTY */
|
||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
|
||||
MO(_L1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, MO(_L1),
|
||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, MO(_L2),
|
||||
KC_LCTL, MO(_L2), KC_LGUI, KC_ENT, KC_SPC, KC_RALT, KC_ESC, TG(_L3)
|
||||
),
|
||||
|
||||
[_L1] = LAYOUT_standard( /* LAYER 1 */
|
||||
KC_GRV, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL,
|
||||
_______, KC_BSLS, KC_QUOT, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_DOWN, KC_UP, KC_LEFT, KC_RGHT, _______,
|
||||
_______, KC_ESC, _______, KC_PSCR, _______, _______, _______, KC_MSTP, KC_MPLY, KC_MPRV, KC_MNXT, KC_RSFT,
|
||||
_______, KC_LGUI, _______, _______, _______, _______, _______, _______
|
||||
),
|
||||
|
||||
[_L2] = LAYOUT_standard( /* LAYER 2 */
|
||||
_______, _______, _______, _______, _______, _______, _______, KC_7, KC_8, KC_9, KC_0, _______,
|
||||
KC_ESC, KC_PIPE, KC_DQUO, KC_UNDS, KC_PLUS, L_CURBR, R_CURBR, KC_4, KC_5, KC_6, KC_VOLU, KC_ENT,
|
||||
_______, _______, _______, _______, _______, _______, KC_0, KC_1, KC_2, KC_3, KC_VOLD, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______
|
||||
),
|
||||
|
||||
[_L3] = LAYOUT_standard( /* LAYER 3 */
|
||||
_______, _______, _______, _______, _______, _______, _______, KC_F1, KC_F2, KC_F3, KC_F4, _______,
|
||||
KC_ESC, _______, _______, _______, _______, _______, _______, KC_F5, KC_F6, KC_F7, KC_F8, _______,
|
||||
KC_LSFT, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_F9, KC_F10, KC_F11, KC_F12, _______,
|
||||
_______, KC_LSFT, KC_B, KC_SPC, KC_C, _______, _______, _______
|
||||
)
|
||||
};
|
2
keyboards/handwired/steamvan/keymaps/vial/readme.md
Normal file
2
keyboards/handwired/steamvan/keymaps/vial/readme.md
Normal file
@ -0,0 +1,2 @@
|
||||
# SteamVan rev1 Vial
|
||||
Based on the default SteamVan layout
|
2
keyboards/handwired/steamvan/keymaps/vial/rules.mk
Normal file
2
keyboards/handwired/steamvan/keymaps/vial/rules.mk
Normal file
@ -0,0 +1,2 @@
|
||||
VIA_ENABLE = yes
|
||||
VIAL_ENABLE = yes
|
153
keyboards/handwired/steamvan/keymaps/vial/vial.json
Normal file
153
keyboards/handwired/steamvan/keymaps/vial/vial.json
Normal file
@ -0,0 +1,153 @@
|
||||
{
|
||||
"name": "SteamVan",
|
||||
"vendorId": "0xFEED",
|
||||
"productId": "0x0001",
|
||||
"lighting": "qmk_rgblight",
|
||||
"matrix": {
|
||||
"rows": 4,
|
||||
"cols": 12
|
||||
},
|
||||
"layouts": {
|
||||
"labels": [
|
||||
"Arrows",
|
||||
"Command"
|
||||
],
|
||||
"keymap": [
|
||||
[
|
||||
{
|
||||
"c": "#777777"
|
||||
},
|
||||
"0,0",
|
||||
{
|
||||
"c": "#cccccc"
|
||||
},
|
||||
"0,1",
|
||||
"0,2",
|
||||
"0,3",
|
||||
"0,4",
|
||||
"0,5",
|
||||
"0,6",
|
||||
"0,7",
|
||||
"0,8",
|
||||
"0,9",
|
||||
"0,10",
|
||||
{
|
||||
"c": "#aaaaaa",
|
||||
"w": 1.75
|
||||
},
|
||||
"0,11"
|
||||
],
|
||||
[
|
||||
{
|
||||
"w": 1.25
|
||||
},
|
||||
"1,0",
|
||||
{
|
||||
"c": "#cccccc"
|
||||
},
|
||||
"1,1",
|
||||
"1,2",
|
||||
"1,3",
|
||||
"1,4",
|
||||
"1,5",
|
||||
"1,6",
|
||||
"1,7",
|
||||
"1,8",
|
||||
"1,9",
|
||||
"1,10",
|
||||
{
|
||||
"c": "#aaaaaa",
|
||||
"w": 1.5
|
||||
},
|
||||
"1,11"
|
||||
],
|
||||
[
|
||||
{
|
||||
"w": 1.75
|
||||
},
|
||||
"2,0",
|
||||
{
|
||||
"c": "#cccccc"
|
||||
},
|
||||
"2,1",
|
||||
"2,2",
|
||||
"2,3",
|
||||
"2,4",
|
||||
"2,5",
|
||||
"2,6",
|
||||
"2,7",
|
||||
"2,8",
|
||||
"2,9",
|
||||
"2,10\n\n\n0,0",
|
||||
{
|
||||
"c": "#aaaaaa"
|
||||
},
|
||||
"2,11"
|
||||
],
|
||||
[
|
||||
{
|
||||
"w": 1.25
|
||||
},
|
||||
"3,0\n\n\n1,0",
|
||||
{
|
||||
"w": 1.5
|
||||
},
|
||||
"3,1\n\n\n1,0",
|
||||
{
|
||||
"w": 1.25
|
||||
},
|
||||
"3,3\n\n\n1,0",
|
||||
{
|
||||
"c": "#777777",
|
||||
"w": 2.25
|
||||
},
|
||||
"3,4",
|
||||
{
|
||||
"c": "#aaaaaa",
|
||||
"w": 2
|
||||
},
|
||||
"3,6",
|
||||
{
|
||||
"w": 1.25
|
||||
},
|
||||
"3,8\n\n\n0,0",
|
||||
{
|
||||
"w": 1.5
|
||||
},
|
||||
"3,9\n\n\n0,0",
|
||||
{
|
||||
"w": 1.75
|
||||
},
|
||||
"3,11\n\n\n0,0"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": 0.25,
|
||||
"x": 10.75,
|
||||
"c": "#777777"
|
||||
},
|
||||
"2,10\n\n\n0,1"
|
||||
],
|
||||
[
|
||||
{
|
||||
"c": "#aaaaaa"
|
||||
},
|
||||
"3,0\n\n\n1,1",
|
||||
"3,1\n\n\n1,1",
|
||||
"3,2\n\n\n1,1",
|
||||
"3,3\n\n\n1,1",
|
||||
{
|
||||
"x": 4.25,
|
||||
"w": 1.5
|
||||
},
|
||||
"3,8\n\n\n0,1",
|
||||
{
|
||||
"c": "#777777"
|
||||
},
|
||||
"3,9\n\n\n0,1",
|
||||
"3,10\n\n\n0,1",
|
||||
"3,11\n\n\n0,1"
|
||||
]
|
||||
]
|
||||
}
|
||||
}
|
8
keyboards/horizon/keymaps/vial/config.h
Normal file
8
keyboards/horizon/keymaps/vial/config.h
Normal file
@ -0,0 +1,8 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
||||
|
||||
#pragma once
|
||||
|
||||
#define VIAL_KEYBOARD_UID {0x56, 0x0E, 0x81, 0x4F, 0x0A, 0x75, 0xE8, 0xDD}
|
||||
|
||||
#define VIAL_UNLOCK_COMBO_ROWS { 0, 0 }
|
||||
#define VIAL_UNLOCK_COMBO_COLS { 0, 13 }
|
47
keyboards/horizon/keymaps/vial/keymap.c
Normal file
47
keyboards/horizon/keymaps/vial/keymap.c
Normal file
@ -0,0 +1,47 @@
|
||||
/* Copyright 2021 Steven Karrmann
|
||||
*
|
||||
* 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 layer_names {
|
||||
_BASE,
|
||||
_SYMBOL,
|
||||
_FUNCTION
|
||||
};
|
||||
|
||||
#define MO_SYMB MO(_SYMBOL)
|
||||
#define MO_FUNC MO(_FUNCTION)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[_BASE] = LAYOUT(
|
||||
KC_GRV , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_MINS,
|
||||
KC_EQL , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN, KC_QUOT,
|
||||
KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_ESC , KC_ENT , KC_N , KC_M , KC_COMM, KC_DOT , KC_SLSH, KC_RSFT,
|
||||
KC_LCTL, KC_LALT, KC_LGUI, KC_APP , KC_DEL , KC_TAB , MO_SYMB, MO_FUNC, KC_SPC , KC_BSPC, KC_APP , KC_RGUI, KC_RALT, KC_RCTL
|
||||
),
|
||||
[_SYMBOL] = LAYOUT(
|
||||
KC_TILD, KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_UNDS,
|
||||
KC_PLUS, KC_EXLM, KC_LPRN, KC_RPRN, KC_DLR , KC_AMPR, KC_PIPE, KC_HASH, KC_LCBR, KC_RCBR, KC_COLN, KC_DQUO,
|
||||
_______, KC_AT , KC_LBRC, KC_RBRC, KC_BSLS, KC_PERC, _______, _______, KC_CIRC, KC_ASTR, KC_LABK, KC_RABK, KC_QUES, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
||||
),
|
||||
[_FUNCTION] = LAYOUT(
|
||||
_______, KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_PSCR, KC_SCRL, KC_HOME, KC_PGDN, KC_PGUP, KC_END , _______,
|
||||
_______, KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_INS , KC_CAPS, KC_LEFT, KC_DOWN, KC_UP , KC_RGHT, _______,
|
||||
_______, KC_F9 , KC_F10 , KC_F11 , KC_F12 , _______, _______, _______, _______, KC_MUTE, KC_VOLD, KC_VOLU, KC_PAUS, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
||||
)
|
||||
};
|
5
keyboards/horizon/keymaps/vial/rules.mk
Normal file
5
keyboards/horizon/keymaps/vial/rules.mk
Normal file
@ -0,0 +1,5 @@
|
||||
VIA_ENABLE = yes
|
||||
VIAL_ENABLE = yes
|
||||
LTO_ENABLE = yes
|
||||
NKRO_ENABLE = yes
|
||||
CONSOLE_ENABLE = no
|
15
keyboards/horizon/keymaps/vial/vial.json
Normal file
15
keyboards/horizon/keymaps/vial/vial.json
Normal file
@ -0,0 +1,15 @@
|
||||
{
|
||||
"lighting": "none",
|
||||
"matrix": {
|
||||
"rows": 4,
|
||||
"cols": 14
|
||||
},
|
||||
"layouts": {
|
||||
"keymap": [
|
||||
["0,0","0,1","0,2","0,3","0,4","0,5",{"x":2},"0,8","0,9","0,10","0,11","0,12","0,13"],
|
||||
["1,0","1,1","1,2","1,3","1,4","1,5",{"x":2},"1,8","1,9","1,10","1,11","1,12","1,13"],
|
||||
["2,0","2,1","2,2","2,3","2,4","2,5","2,6","2,7","2,8","2,9","2,10","2,11","2,12","2,13"],
|
||||
["3,0","3,1","3,2","3,3","3,4","3,5","3,6","3,7","3,8","3,9","3,10","3,11","3,12","3,13"]
|
||||
]
|
||||
}
|
||||
}
|
31
keyboards/ibm/modelh/chconf.h
Normal file
31
keyboards/ibm/modelh/chconf.h
Normal file
@ -0,0 +1,31 @@
|
||||
/* Copyright 2020 QMK
|
||||
*
|
||||
* 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/>.
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#define CH_CFG_ST_TIMEDELTA 0
|
||||
#define CH_CFG_USE_TM TRUE
|
||||
#define CH_CFG_USE_REGISTRY TRUE
|
||||
#define CH_CFG_USE_WAITEXIT TRUE
|
||||
#define CH_CFG_USE_CONDVARS TRUE
|
||||
#define CH_CFG_USE_CONDVARS_TIMEOUT FALSE
|
||||
#define CH_CFG_USE_MESSAGES TRUE
|
||||
#define CH_CFG_USE_MAILBOXES TRUE
|
||||
#define CH_CFG_USE_HEAP TRUE
|
||||
#define CH_CFG_USE_OBJ_CACHES TRUE
|
||||
#define CH_CFG_USE_DELEGATES TRUE
|
||||
|
||||
#include_next <chconf.h>
|
45
keyboards/ibm/modelh/config.h
Normal file
45
keyboards/ibm/modelh/config.h
Normal file
@ -0,0 +1,45 @@
|
||||
/*
|
||||
Copyright 2020 John Hawthorn
|
||||
|
||||
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/>.
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
|
||||
/* Model H customizations */
|
||||
|
||||
#define MODELH_STATUS_LED C13
|
||||
|
||||
/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
|
||||
#define LOCKING_SUPPORT_ENABLE
|
||||
/* Locking resynchronize hack */
|
||||
#define LOCKING_RESYNC_ENABLE
|
||||
|
||||
|
||||
/*
|
||||
* Feature disable options
|
||||
* These options are also useful to firmware size reduction.
|
||||
*/
|
||||
|
||||
/* disable debug print */
|
||||
//#define NO_DEBUG
|
||||
|
||||
/* disable print */
|
||||
//#define NO_PRINT
|
||||
|
||||
/* disable action features */
|
||||
//#define NO_ACTION_LAYER
|
||||
//#define NO_ACTION_TAPPING
|
||||
//#define NO_ACTION_ONESHOT
|
@ -1,4 +1,4 @@
|
||||
/* Copyright 2022 @ Keychron (https://www.keychron.com)
|
||||
/* Copyright 2020 QMK
|
||||
*
|
||||
* 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
|
||||
@ -16,8 +16,8 @@
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "quantum.h"
|
||||
|
||||
#if defined(KEYBOARD_keychron_q0_rev_0130)
|
||||
# include "rev_0130.h"
|
||||
#endif
|
||||
#define HAL_USE_PWM TRUE
|
||||
#define SERIAL_BUFFERS_SIZE 16
|
||||
|
||||
#include_next <halconf.h>
|
283
keyboards/ibm/modelh/info.json
Normal file
283
keyboards/ibm/modelh/info.json
Normal file
@ -0,0 +1,283 @@
|
||||
{
|
||||
"manufacturer": "IBM",
|
||||
"keyboard_name": "Model M",
|
||||
"maintainer": "jhawthorn",
|
||||
"bootloader": "stm32duino",
|
||||
"diode_direction": "COL2ROW",
|
||||
"features": {
|
||||
"bootmagic": false,
|
||||
"command": false,
|
||||
"console": false,
|
||||
"extrakey": true,
|
||||
"mousekey": false,
|
||||
"nkro": false,
|
||||
"sleep_led": false
|
||||
},
|
||||
"indicators": {
|
||||
"caps_lock": "B8",
|
||||
"num_lock": "B7",
|
||||
"scroll_lock": "B9",
|
||||
"on_state": 0
|
||||
},
|
||||
"matrix_pins": {
|
||||
"cols": ["A10", "A9", "A8", "B15", "B14", "B13", "B12", "B11", "B10", "B1", "B0", "A7", "A6", "A5", "A4", "A3"],
|
||||
"rows": ["B6", "B5", "B4", "A15", "B3", "A0", "A2", "A1"]
|
||||
},
|
||||
"processor": "STM32F103",
|
||||
"url": "modelh.club",
|
||||
"usb": {
|
||||
"device_version": "1.0.0",
|
||||
"max_power": 100,
|
||||
"pid": "0xB155",
|
||||
"vid": "0xFEED"
|
||||
},
|
||||
"layouts": {
|
||||
"LAYOUT_fullsize_ansi_wkl": {
|
||||
"layout": [
|
||||
{"matrix": [0, 2], "x": 0, "y": 0},
|
||||
|
||||
{"matrix": [2, 3], "x": 2, "y": 0},
|
||||
{"matrix": [2, 4], "x": 3, "y": 0},
|
||||
{"matrix": [1, 4], "x": 4, "y": 0},
|
||||
{"matrix": [0, 4], "x": 5, "y": 0},
|
||||
|
||||
{"matrix": [0, 6], "x": 6.5, "y": 0},
|
||||
{"matrix": [0, 8], "x": 7.5, "y": 0},
|
||||
{"matrix": [1, 9], "x": 8.5, "y": 0},
|
||||
{"matrix": [2, 9], "x": 9.5, "y": 0},
|
||||
|
||||
{"matrix": [2, 6], "x": 11, "y": 0},
|
||||
{"matrix": [3, 6], "x": 12, "y": 0},
|
||||
{"matrix": [3, 11], "x": 13, "y": 0},
|
||||
{"matrix": [3, 12], "x": 14, "y": 0},
|
||||
|
||||
{"matrix": [3, 15], "x": 15.25, "y": 0},
|
||||
{"matrix": [4, 15], "x": 16.25, "y": 0},
|
||||
{"matrix": [6, 14], "x": 17.25, "y": 0},
|
||||
|
||||
{"matrix": [2, 2], "x": 0, "y": 1.5},
|
||||
{"matrix": [3, 2], "x": 1, "y": 1.5},
|
||||
{"matrix": [3, 3], "x": 2, "y": 1.5},
|
||||
{"matrix": [3, 4], "x": 3, "y": 1.5},
|
||||
{"matrix": [3, 5], "x": 4, "y": 1.5},
|
||||
{"matrix": [2, 5], "x": 5, "y": 1.5},
|
||||
{"matrix": [2, 7], "x": 6, "y": 1.5},
|
||||
{"matrix": [3, 7], "x": 7, "y": 1.5},
|
||||
{"matrix": [3, 8], "x": 8, "y": 1.5},
|
||||
{"matrix": [3, 9], "x": 9, "y": 1.5},
|
||||
{"matrix": [3, 10], "x": 10, "y": 1.5},
|
||||
{"matrix": [2, 10], "x": 11, "y": 1.5},
|
||||
{"matrix": [2, 8], "x": 12, "y": 1.5},
|
||||
{"matrix": [1, 6], "x": 13, "y": 1.5, "w": 2},
|
||||
|
||||
{"matrix": [2, 12], "x": 15.25, "y": 1.5},
|
||||
{"matrix": [2, 14], "x": 16.25, "y": 1.5},
|
||||
{"matrix": [2, 13], "x": 17.25, "y": 1.5},
|
||||
|
||||
{"matrix": [6, 11], "x": 18.5, "y": 1.5},
|
||||
{"matrix": [6, 12], "x": 19.5, "y": 1.5},
|
||||
{"matrix": [6, 13], "x": 20.5, "y": 1.5},
|
||||
{"matrix": [7, 13], "x": 21.5, "y": 1.5},
|
||||
|
||||
{"matrix": [1, 2], "x": 0, "y": 2.5, "w": 1.5},
|
||||
{"matrix": [4, 2], "x": 1.5, "y": 2.5},
|
||||
{"matrix": [4, 3], "x": 2.5, "y": 2.5},
|
||||
{"matrix": [4, 4], "x": 3.5, "y": 2.5},
|
||||
{"matrix": [4, 5], "x": 4.5, "y": 2.5},
|
||||
{"matrix": [1, 5], "x": 5.5, "y": 2.5},
|
||||
{"matrix": [1, 7], "x": 6.5, "y": 2.5},
|
||||
{"matrix": [4, 7], "x": 7.5, "y": 2.5},
|
||||
{"matrix": [4, 8], "x": 8.5, "y": 2.5},
|
||||
{"matrix": [4, 9], "x": 9.5, "y": 2.5},
|
||||
{"matrix": [4, 10], "x": 10.5, "y": 2.5},
|
||||
{"matrix": [1, 10], "x": 11.5, "y": 2.5},
|
||||
{"matrix": [1, 8], "x": 12.5, "y": 2.5},
|
||||
{"matrix": [5, 6], "x": 13.5, "y": 2.5, "w": 1.5},
|
||||
|
||||
{"matrix": [2, 11], "x": 15.25, "y": 2.5},
|
||||
{"matrix": [3, 14], "x": 16.25, "y": 2.5},
|
||||
{"matrix": [3, 13], "x": 17.25, "y": 2.5},
|
||||
|
||||
{"matrix": [4, 11], "x": 18.5, "y": 2.5},
|
||||
{"matrix": [4, 12], "x": 19.5, "y": 2.5},
|
||||
{"matrix": [4, 13], "x": 20.5, "y": 2.5},
|
||||
{"matrix": [4, 14], "x": 21.5, "y": 2.5, "h": 2},
|
||||
|
||||
{"matrix": [1, 3], "x": 0, "y": 3.5, "w": 1.5},
|
||||
{"matrix": [5, 2], "x": 1.75, "y": 3.5},
|
||||
{"matrix": [5, 3], "x": 2.75, "y": 3.5},
|
||||
{"matrix": [5, 4], "x": 3.75, "y": 3.5},
|
||||
{"matrix": [5, 5], "x": 4.75, "y": 3.5},
|
||||
{"matrix": [0, 5], "x": 5.75, "y": 3.5},
|
||||
{"matrix": [0, 7], "x": 6.75, "y": 3.5},
|
||||
{"matrix": [5, 7], "x": 7.75, "y": 3.5},
|
||||
{"matrix": [5, 8], "x": 8.75, "y": 3.5},
|
||||
{"matrix": [5, 9], "x": 9.75, "y": 3.5},
|
||||
{"matrix": [5, 10], "x": 10.75, "y": 3.5},
|
||||
{"matrix": [0, 10], "x": 11.75, "y": 3.5},
|
||||
{"matrix": [6, 6], "x": 12.75, "y": 3.5, "w": 2.25},
|
||||
|
||||
{"matrix": [1, 11], "x": 18.5, "y": 3.5},
|
||||
{"matrix": [1, 12], "x": 19.5, "y": 3.5},
|
||||
{"matrix": [1, 13], "x": 20.5, "y": 3.5},
|
||||
|
||||
{"matrix": [1, 1], "x": 0, "y": 4.5, "w": 2.25},
|
||||
{"matrix": [6, 2], "x": 2.25, "y": 4.5},
|
||||
{"matrix": [6, 3], "x": 3.25, "y": 4.5},
|
||||
{"matrix": [6, 4], "x": 4.25, "y": 4.5},
|
||||
{"matrix": [6, 5], "x": 5.25, "y": 4.5},
|
||||
{"matrix": [7, 5], "x": 6.25, "y": 4.5},
|
||||
{"matrix": [7, 7], "x": 7.25, "y": 4.5},
|
||||
{"matrix": [6, 7], "x": 8.25, "y": 4.5},
|
||||
{"matrix": [6, 8], "x": 9.25, "y": 4.5},
|
||||
{"matrix": [6, 9], "x": 10.25, "y": 4.5},
|
||||
{"matrix": [7, 10], "x": 11.25, "y": 4.5},
|
||||
{"matrix": [6, 1], "x": 12.25, "y": 4.5, "w": 2.75},
|
||||
|
||||
{"matrix": [0, 14], "x": 16.25, "y": 4.5},
|
||||
|
||||
{"matrix": [5, 11], "x": 18.5, "y": 4.5},
|
||||
{"matrix": [5, 12], "x": 19.5, "y": 4.5},
|
||||
{"matrix": [5, 13], "x": 20.5, "y": 4.5},
|
||||
{"matrix": [5, 14], "x": 21.5, "y": 4.5, "h": 2},
|
||||
|
||||
{"matrix": [2, 0], "x": 0, "y": 5.5, "w": 1.5},
|
||||
{"matrix": [0, 15], "x": 2.5, "y": 5.5, "w": 1.5},
|
||||
{"matrix": [7, 6], "x": 4, "y": 5.5, "w": 7},
|
||||
{"matrix": [7, 15], "x": 11, "y": 5.5, "w": 1.5},
|
||||
{"matrix": [6, 0], "x": 13.5, "y": 5.5, "w": 1.5},
|
||||
|
||||
{"matrix": [7, 14], "x": 15.25, "y": 5.5},
|
||||
{"matrix": [7, 11], "x": 16.25, "y": 5.5},
|
||||
{"matrix": [7, 12], "x": 17.25, "y": 5.5},
|
||||
|
||||
{"matrix": [0, 12], "x": 18.5, "y": 5.5, "w": 2},
|
||||
{"matrix": [0, 13], "x": 20.5, "y": 5.5}
|
||||
]
|
||||
},
|
||||
"LAYOUT_fullsize_iso_wkl": {
|
||||
"layout": [
|
||||
{"matrix": [0, 2], "x": 0, "y": 0},
|
||||
|
||||
{"matrix": [2, 3], "x": 2, "y": 0},
|
||||
{"matrix": [2, 4], "x": 3, "y": 0},
|
||||
{"matrix": [1, 4], "x": 4, "y": 0},
|
||||
{"matrix": [0, 4], "x": 5, "y": 0},
|
||||
|
||||
{"matrix": [0, 6], "x": 6.5, "y": 0},
|
||||
{"matrix": [0, 8], "x": 7.5, "y": 0},
|
||||
{"matrix": [1, 9], "x": 8.5, "y": 0},
|
||||
{"matrix": [2, 9], "x": 9.5, "y": 0},
|
||||
|
||||
{"matrix": [2, 6], "x": 11, "y": 0},
|
||||
{"matrix": [3, 6], "x": 12, "y": 0},
|
||||
{"matrix": [3, 11], "x": 13, "y": 0},
|
||||
{"matrix": [3, 12], "x": 14, "y": 0},
|
||||
|
||||
{"matrix": [3, 15], "x": 15.25, "y": 0},
|
||||
{"matrix": [4, 15], "x": 16.25, "y": 0},
|
||||
{"matrix": [6, 14], "x": 17.25, "y": 0},
|
||||
|
||||
{"matrix": [2, 2], "x": 0, "y": 1.5},
|
||||
{"matrix": [3, 2], "x": 1, "y": 1.5},
|
||||
{"matrix": [3, 3], "x": 2, "y": 1.5},
|
||||
{"matrix": [3, 4], "x": 3, "y": 1.5},
|
||||
{"matrix": [3, 5], "x": 4, "y": 1.5},
|
||||
{"matrix": [2, 5], "x": 5, "y": 1.5},
|
||||
{"matrix": [2, 7], "x": 6, "y": 1.5},
|
||||
{"matrix": [3, 7], "x": 7, "y": 1.5},
|
||||
{"matrix": [3, 8], "x": 8, "y": 1.5},
|
||||
{"matrix": [3, 9], "x": 9, "y": 1.5},
|
||||
{"matrix": [3, 10], "x": 10, "y": 1.5},
|
||||
{"matrix": [2, 10], "x": 11, "y": 1.5},
|
||||
{"matrix": [2, 8], "x": 12, "y": 1.5},
|
||||
{"matrix": [1, 6], "x": 13, "y": 1.5, "w": 2},
|
||||
|
||||
{"matrix": [2, 12], "x": 15.25, "y": 1.5},
|
||||
{"matrix": [2, 14], "x": 16.25, "y": 1.5},
|
||||
{"matrix": [2, 13], "x": 17.25, "y": 1.5},
|
||||
|
||||
{"matrix": [6, 11], "x": 18.5, "y": 1.5},
|
||||
{"matrix": [6, 12], "x": 19.5, "y": 1.5},
|
||||
{"matrix": [6, 13], "x": 20.5, "y": 1.5},
|
||||
{"matrix": [7, 13], "x": 21.5, "y": 1.5},
|
||||
|
||||
{"matrix": [1, 2], "x": 0, "y": 2.5, "w": 1.5},
|
||||
{"matrix": [4, 2], "x": 1.5, "y": 2.5},
|
||||
{"matrix": [4, 3], "x": 2.5, "y": 2.5},
|
||||
{"matrix": [4, 4], "x": 3.5, "y": 2.5},
|
||||
{"matrix": [4, 5], "x": 4.5, "y": 2.5},
|
||||
{"matrix": [1, 5], "x": 5.5, "y": 2.5},
|
||||
{"matrix": [1, 7], "x": 6.5, "y": 2.5},
|
||||
{"matrix": [4, 7], "x": 7.5, "y": 2.5},
|
||||
{"matrix": [4, 8], "x": 8.5, "y": 2.5},
|
||||
{"matrix": [4, 9], "x": 9.5, "y": 2.5},
|
||||
{"matrix": [4, 10], "x": 10.5, "y": 2.5},
|
||||
{"matrix": [1, 10], "x": 11.5, "y": 2.5},
|
||||
{"matrix": [1, 8], "x": 12.5, "y": 2.5},
|
||||
|
||||
{"matrix": [2, 11], "x": 15.25, "y": 2.5},
|
||||
{"matrix": [3, 14], "x": 16.25, "y": 2.5},
|
||||
{"matrix": [3, 13], "x": 17.25, "y": 2.5},
|
||||
|
||||
{"matrix": [4, 11], "x": 18.5, "y": 2.5},
|
||||
{"matrix": [4, 12], "x": 19.5, "y": 2.5},
|
||||
{"matrix": [4, 13], "x": 20.5, "y": 2.5},
|
||||
{"matrix": [4, 14], "x": 21.5, "y": 2.5, "h": 2},
|
||||
|
||||
{"matrix": [1, 3], "x": 0, "y": 3.5, "w": 1.5},
|
||||
{"matrix": [5, 2], "x": 1.75, "y": 3.5},
|
||||
{"matrix": [5, 3], "x": 2.75, "y": 3.5},
|
||||
{"matrix": [5, 4], "x": 3.75, "y": 3.5},
|
||||
{"matrix": [5, 5], "x": 4.75, "y": 3.5},
|
||||
{"matrix": [0, 5], "x": 5.75, "y": 3.5},
|
||||
{"matrix": [0, 7], "x": 6.75, "y": 3.5},
|
||||
{"matrix": [5, 7], "x": 7.75, "y": 3.5},
|
||||
{"matrix": [5, 8], "x": 8.75, "y": 3.5},
|
||||
{"matrix": [5, 9], "x": 9.75, "y": 3.5},
|
||||
{"matrix": [5, 10], "x": 10.75, "y": 3.5},
|
||||
{"matrix": [0, 10], "x": 11.75, "y": 3.5},
|
||||
{"matrix": [6, 10], "x": 12.75, "y": 3.5},
|
||||
{"matrix": [6, 6], "x": 13.75, "y": 2.5, "w": 1.25, "h": 2},
|
||||
|
||||
{"matrix": [1, 11], "x": 18.5, "y": 3.5},
|
||||
{"matrix": [1, 12], "x": 19.5, "y": 3.5},
|
||||
{"matrix": [1, 13], "x": 20.5, "y": 3.5},
|
||||
|
||||
{"matrix": [1, 1], "x": 0, "y": 4.5, "w": 1.25},
|
||||
{"matrix": [0, 3], "x": 1.25, "y": 4.5},
|
||||
{"matrix": [6, 2], "x": 2.25, "y": 4.5},
|
||||
{"matrix": [6, 3], "x": 3.25, "y": 4.5},
|
||||
{"matrix": [6, 4], "x": 4.25, "y": 4.5},
|
||||
{"matrix": [6, 5], "x": 5.25, "y": 4.5},
|
||||
{"matrix": [7, 5], "x": 6.25, "y": 4.5},
|
||||
{"matrix": [7, 7], "x": 7.25, "y": 4.5},
|
||||
{"matrix": [6, 7], "x": 8.25, "y": 4.5},
|
||||
{"matrix": [6, 8], "x": 9.25, "y": 4.5},
|
||||
{"matrix": [6, 9], "x": 10.25, "y": 4.5},
|
||||
{"matrix": [7, 10], "x": 11.25, "y": 4.5},
|
||||
{"matrix": [6, 1], "x": 12.25, "y": 4.5, "w": 2.75},
|
||||
|
||||
{"matrix": [0, 14], "x": 16.25, "y": 4.5},
|
||||
|
||||
{"matrix": [5, 11], "x": 18.5, "y": 4.5},
|
||||
{"matrix": [5, 12], "x": 19.5, "y": 4.5},
|
||||
{"matrix": [5, 13], "x": 20.5, "y": 4.5},
|
||||
{"matrix": [5, 14], "x": 21.5, "y": 4.5, "h": 2},
|
||||
|
||||
{"matrix": [2, 0], "x": 0, "y": 5.5, "w": 1.5},
|
||||
{"matrix": [0, 15], "x": 2.5, "y": 5.5, "w": 1.5},
|
||||
{"matrix": [7, 6], "x": 4, "y": 5.5, "w": 7},
|
||||
{"matrix": [7, 15], "x": 11, "y": 5.5, "w": 1.5},
|
||||
{"matrix": [6, 0], "x": 13.5, "y": 5.5, "w": 1.5},
|
||||
|
||||
{"matrix": [7, 14], "x": 15.25, "y": 5.5},
|
||||
{"matrix": [7, 11], "x": 16.25, "y": 5.5},
|
||||
{"matrix": [7, 12], "x": 17.25, "y": 5.5},
|
||||
|
||||
{"matrix": [0, 12], "x": 18.5, "y": 5.5, "w": 2},
|
||||
{"matrix": [0, 13], "x": 20.5, "y": 5.5}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
27
keyboards/ibm/modelh/keymaps/default/keymap.c
Normal file
27
keyboards/ibm/modelh/keymaps/default/keymap.c
Normal file
@ -0,0 +1,27 @@
|
||||
/* Copyright 2020 John Hawthorn
|
||||
*
|
||||
* 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
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[0] = LAYOUT_fullsize_ansi_wkl( /* Base layer */
|
||||
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SCRL, KC_PAUS,
|
||||
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS,
|
||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN, KC_P7, KC_P8, KC_P9, KC_PPLS,
|
||||
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_P4, KC_P5, KC_P6,
|
||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_P1, KC_P2, KC_P3, KC_PENT,
|
||||
KC_LCTL, KC_LALT, KC_SPC, KC_RALT, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT, KC_P0, KC_PDOT
|
||||
),
|
||||
};
|
8
keyboards/ibm/modelh/keymaps/vial/config.h
Normal file
8
keyboards/ibm/modelh/keymaps/vial/config.h
Normal file
@ -0,0 +1,8 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
||||
|
||||
#pragma once
|
||||
|
||||
#define VIAL_KEYBOARD_UID {0xBC, 0x8E, 0x44, 0xF1, 0x5C, 0x16, 0xD6, 0x38}
|
||||
|
||||
#define VIAL_UNLOCK_COMBO_ROWS { 0, 6, 7 }
|
||||
#define VIAL_UNLOCK_COMBO_COLS { 2, 6, 15 }
|
27
keyboards/ibm/modelh/keymaps/vial/keymap.c
Normal file
27
keyboards/ibm/modelh/keymaps/vial/keymap.c
Normal file
@ -0,0 +1,27 @@
|
||||
/* Copyright 2020 John Hawthorn
|
||||
*
|
||||
* 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
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[0] = LAYOUT_fullsize_ansi_wkl( /* Base layer */
|
||||
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SCRL, KC_PAUS,
|
||||
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS,
|
||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN, KC_P7, KC_P8, KC_P9, KC_PPLS,
|
||||
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_P4, KC_P5, KC_P6,
|
||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_P1, KC_P2, KC_P3, KC_PENT,
|
||||
KC_LCTL, KC_LALT, KC_SPC, KC_RALT, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT, KC_P0, KC_PDOT
|
||||
),
|
||||
};
|
2
keyboards/ibm/modelh/keymaps/vial/rules.mk
Normal file
2
keyboards/ibm/modelh/keymaps/vial/rules.mk
Normal file
@ -0,0 +1,2 @@
|
||||
VIA_ENABLE = yes
|
||||
VIAL_ENABLE = yes
|
212
keyboards/ibm/modelh/keymaps/vial/vial.json
Normal file
212
keyboards/ibm/modelh/keymaps/vial/vial.json
Normal file
@ -0,0 +1,212 @@
|
||||
{
|
||||
"lighting": "none",
|
||||
"matrix": {
|
||||
"rows": 8,
|
||||
"cols": 16
|
||||
},
|
||||
"layouts": {
|
||||
"labels": "iso",
|
||||
"keymap": [
|
||||
[
|
||||
"0,2",
|
||||
{
|
||||
"x": 1
|
||||
},
|
||||
"2,3",
|
||||
"2,4",
|
||||
"1,4",
|
||||
"0,4",
|
||||
{
|
||||
"x": 0.5
|
||||
},
|
||||
"0,6",
|
||||
"0,8",
|
||||
"1,9",
|
||||
"2,9",
|
||||
{
|
||||
"x": 0.5
|
||||
},
|
||||
"2,6",
|
||||
"3,6",
|
||||
"3,11",
|
||||
"3,12",
|
||||
{
|
||||
"x": 0.25
|
||||
},
|
||||
"3,15",
|
||||
"4,15",
|
||||
"6,14"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": 0.5
|
||||
},
|
||||
"2,2",
|
||||
"3,2",
|
||||
"3,3",
|
||||
"3,4",
|
||||
"3,5",
|
||||
"2,5",
|
||||
"2,7",
|
||||
"3,7",
|
||||
"3,8",
|
||||
"3,9",
|
||||
"3,10",
|
||||
"2,10",
|
||||
"2,8",
|
||||
{
|
||||
"w": 2
|
||||
},
|
||||
"1,6",
|
||||
{
|
||||
"x": 0.25
|
||||
},
|
||||
"2,12",
|
||||
"2,14",
|
||||
"2,13",
|
||||
{
|
||||
"x": 0.25
|
||||
},
|
||||
"6,11",
|
||||
"6,12",
|
||||
"6,13",
|
||||
"7,13"
|
||||
],
|
||||
[
|
||||
{
|
||||
"w": 1.5
|
||||
},
|
||||
"1,2",
|
||||
"4,2",
|
||||
"4,3",
|
||||
"4,4",
|
||||
"4,5",
|
||||
"1,5",
|
||||
"1,7",
|
||||
"4,7",
|
||||
"4,8",
|
||||
"4,9",
|
||||
"4,10",
|
||||
"1,10",
|
||||
"1,8",
|
||||
{
|
||||
"w": 1.5
|
||||
},
|
||||
"5,6",
|
||||
{
|
||||
"x": 0.25
|
||||
},
|
||||
"2,11",
|
||||
"3,14",
|
||||
"3,13",
|
||||
{
|
||||
"x": 0.25
|
||||
},
|
||||
"4,11",
|
||||
"4,12",
|
||||
"4,13",
|
||||
{
|
||||
"h": 2
|
||||
},
|
||||
"4,14"
|
||||
],
|
||||
[
|
||||
{
|
||||
"w": 1.75
|
||||
},
|
||||
"1,3",
|
||||
"5,2",
|
||||
"5,3",
|
||||
"5,4",
|
||||
"5,5",
|
||||
"0,5",
|
||||
"0,7",
|
||||
"5,7",
|
||||
"5,8",
|
||||
"5,9",
|
||||
"5,10",
|
||||
"0,10",
|
||||
{
|
||||
"w": 2.25
|
||||
},
|
||||
"6,6",
|
||||
{
|
||||
"x": 3.5
|
||||
},
|
||||
"1,11",
|
||||
"1,12",
|
||||
"1,13"
|
||||
],
|
||||
[
|
||||
{
|
||||
"w": 2.25
|
||||
},
|
||||
"1,1",
|
||||
"6,2",
|
||||
"6,3",
|
||||
"6,4",
|
||||
"6,5",
|
||||
"7,5",
|
||||
"7,7",
|
||||
"6,7",
|
||||
"6,8",
|
||||
"6,9",
|
||||
"7,10",
|
||||
{
|
||||
"w": 2.75
|
||||
},
|
||||
"6,1",
|
||||
{
|
||||
"x": 1.25
|
||||
},
|
||||
"0,14",
|
||||
{
|
||||
"x": 1.25
|
||||
},
|
||||
"5,11",
|
||||
"5,12",
|
||||
"5,13",
|
||||
{
|
||||
"h": 2
|
||||
},
|
||||
"5,14"
|
||||
],
|
||||
[
|
||||
{
|
||||
"w": 1.5
|
||||
},
|
||||
"2,0",
|
||||
{
|
||||
"x": 1,
|
||||
"w": 1.5
|
||||
},
|
||||
"0,15",
|
||||
{
|
||||
"w": 7
|
||||
},
|
||||
"7,6",
|
||||
{
|
||||
"w": 1.5
|
||||
},
|
||||
"7,15",
|
||||
{
|
||||
"x": 1,
|
||||
"w": 1.5
|
||||
},
|
||||
"6,0",
|
||||
{
|
||||
"x": 0.25
|
||||
},
|
||||
"7,14",
|
||||
"7,11",
|
||||
"7,12",
|
||||
{
|
||||
"x": 0.25,
|
||||
"w": 2
|
||||
},
|
||||
"0,12",
|
||||
"0,13"
|
||||
]
|
||||
]
|
||||
}
|
||||
}
|
25
keyboards/ibm/modelh/mcuconf.h
Normal file
25
keyboards/ibm/modelh/mcuconf.h
Normal file
@ -0,0 +1,25 @@
|
||||
/* Copyright 2020 QMK
|
||||
*
|
||||
* 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/>.
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#include_next <mcuconf.h>
|
||||
|
||||
#undef STM32_PWM_USE_TIM2
|
||||
#undef STM32_SPI_USE_SPI2
|
||||
|
||||
#define STM32_PWM_USE_TIM2 TRUE
|
||||
#define STM32_SPI_USE_SPI2 FALSE
|
@ -1,4 +1,4 @@
|
||||
/* Copyright 2022 @ Keychron (https://www.keychron.com)
|
||||
/* Copyright 2020 John Hawthorn
|
||||
*
|
||||
* 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
|
||||
@ -14,25 +14,12 @@
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "quantum.h"
|
||||
|
||||
#define XXX KC_NO
|
||||
|
||||
#define LAYOUT_numpad_6x4( \
|
||||
K00, K01, K02, K03, \
|
||||
K10, K11, K12, K13, \
|
||||
K20, K21, K22, \
|
||||
K30, K31, K32, K23, \
|
||||
K40, K41, K42, \
|
||||
K50, K52, K43 \
|
||||
) \
|
||||
{ \
|
||||
{ K00, K01, K02, K03 }, \
|
||||
{ K10, K11, K12, K13 }, \
|
||||
{ K20, K21, K22, K23 }, \
|
||||
{ K30, K31, K32, XXX }, \
|
||||
{ K40, K41, K42, K43 }, \
|
||||
{ K50, XXX, K52, XXX }, \
|
||||
void keyboard_pre_init_kb(void) {
|
||||
setPinOutput(MODELH_STATUS_LED);
|
||||
writePin(MODELH_STATUS_LED, 0);
|
||||
|
||||
keyboard_pre_init_user();
|
||||
}
|
20
keyboards/ibm/modelh/readme.md
Normal file
20
keyboards/ibm/modelh/readme.md
Normal file
@ -0,0 +1,20 @@
|
||||
# Model H - A USB capable PCB for the IBM Model M keyboard
|
||||
|
||||
![modelh](https://modelh.club/modelh_assembled.jpg)
|
||||
|
||||
This conversion kit allows you to replace your IBM Model M's original internal controller board with a modern USB board. This aims to match the footprint of the original controller and plugs into the original keyboard matrix, but exposes a USB port through the original SDL connector.
|
||||
|
||||
* Keyboard Maintainer: [John Hawthorn](https://github.com/jhawthorn)
|
||||
* Hardware Supported: IBM Model M, Generations 1-3
|
||||
* Hardware Availability: [www.modelh.club](www.modelh.club)
|
||||
* How to [build your own controller](https://github.com/jberclaz/modelh)
|
||||
|
||||
Make example for this keyboard (after setting up your build environment):
|
||||
|
||||
make ibm/modelh:vial
|
||||
|
||||
Flashing example for this keyboard:
|
||||
|
||||
make ibm/modelh:vial:flash
|
||||
|
||||
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
|
2
keyboards/ibm/modelh/rules.mk
Normal file
2
keyboards/ibm/modelh/rules.mk
Normal file
@ -0,0 +1,2 @@
|
||||
# Enter lower-power sleep mode when on the ChibiOS idle thread
|
||||
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE
|
9
keyboards/kbdcraft/adam64/keymaps/vial/config.h
Normal file
9
keyboards/kbdcraft/adam64/keymaps/vial/config.h
Normal file
@ -0,0 +1,9 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
||||
|
||||
#pragma once
|
||||
|
||||
#define VIAL_KEYBOARD_UID {0x68, 0x15, 0xE0, 0x6E, 0xF2, 0x8C, 0x40, 0x6A}
|
||||
|
||||
#define VIAL_UNLOCK_COMBO_ROWS { 0, 2 }
|
||||
#define VIAL_UNLOCK_COMBO_COLS { 0, 13 }
|
||||
|
37
keyboards/kbdcraft/adam64/keymaps/vial/keymap.c
Normal file
37
keyboards/kbdcraft/adam64/keymaps/vial/keymap.c
Normal file
@ -0,0 +1,37 @@
|
||||
/*
|
||||
* Copyright 2023 KBDCraft
|
||||
* Copyright 2023 Adophoxia <andyao1528@gmail.com>
|
||||
*
|
||||
* 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
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[0] = LAYOUT_64_ansi(
|
||||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
|
||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS,
|
||||
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
|
||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_DEL,
|
||||
KC_LCTL, KC_LOPT, KC_LCMD, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT
|
||||
),
|
||||
|
||||
[1] = LAYOUT_64_ansi(
|
||||
KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL,
|
||||
_______, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, RGB_MOD, KC_PSCR, KC_SCRL, KC_PAUS, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, RGB_SPI, RGB_SPD, KC_HOME, KC_PGUP, EE_CLR,
|
||||
_______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, KC_INS, KC_END, KC_PGDN, KC_VOLU, KC_MUTE,
|
||||
_______, _______, _______, _______, _______, _______, RGB_MOD, KC_VOLD, RGB_TOG
|
||||
)
|
||||
};
|
3
keyboards/kbdcraft/adam64/keymaps/vial/rules.mk
Normal file
3
keyboards/kbdcraft/adam64/keymaps/vial/rules.mk
Normal file
@ -0,0 +1,3 @@
|
||||
VIA_ENABLE = yes
|
||||
VIAL_ENABLE = yes
|
||||
VIALRGB_ENABLE = yes
|
115
keyboards/kbdcraft/adam64/keymaps/vial/vial.json
Normal file
115
keyboards/kbdcraft/adam64/keymaps/vial/vial.json
Normal file
@ -0,0 +1,115 @@
|
||||
{
|
||||
"name": "Adam64",
|
||||
"vendorId": "0x586A",
|
||||
"productId": "0xB001",
|
||||
"lighting": "vialrgb",
|
||||
"matrix": { "rows": 5, "cols": 14 },
|
||||
"layouts": {
|
||||
"keymap": [
|
||||
[
|
||||
"0,0",
|
||||
"0,1",
|
||||
"0,2",
|
||||
"0,3",
|
||||
"0,4",
|
||||
"0,5",
|
||||
"0,6",
|
||||
"0,7",
|
||||
"0,8",
|
||||
"0,9",
|
||||
"0,10",
|
||||
"0,11",
|
||||
"0,12",
|
||||
{
|
||||
"w": 2
|
||||
},
|
||||
"0,13"
|
||||
],
|
||||
[
|
||||
{
|
||||
"w": 1.5
|
||||
},
|
||||
"1,0",
|
||||
"1,1",
|
||||
"1,2",
|
||||
"1,3",
|
||||
"1,4",
|
||||
"1,5",
|
||||
"1,6",
|
||||
"1,7",
|
||||
"1,8",
|
||||
"1,9",
|
||||
"1,10",
|
||||
"1,11",
|
||||
"1,12",
|
||||
{
|
||||
"w": 1.5
|
||||
},
|
||||
"1,13"
|
||||
],
|
||||
[
|
||||
{
|
||||
"w": 1.75
|
||||
},
|
||||
"2,0",
|
||||
"2,1",
|
||||
"2,2",
|
||||
"2,3",
|
||||
"2,4",
|
||||
"2,5",
|
||||
"2,6",
|
||||
"2,7",
|
||||
"2,8",
|
||||
"2,9",
|
||||
"2,10",
|
||||
"2,11",
|
||||
{
|
||||
"w": 2.25
|
||||
},
|
||||
"2,13"
|
||||
],
|
||||
[
|
||||
{
|
||||
"w": 2
|
||||
},
|
||||
"3,0",
|
||||
"3,1",
|
||||
"3,2",
|
||||
"3,3",
|
||||
"3,4",
|
||||
"3,5",
|
||||
"3,6",
|
||||
"3,7",
|
||||
"3,8",
|
||||
"3,9",
|
||||
"3,10",
|
||||
"3,11",
|
||||
"3,12",
|
||||
"3,13"
|
||||
],
|
||||
[
|
||||
{
|
||||
"w": 1.25
|
||||
},
|
||||
"4,0",
|
||||
{
|
||||
"w": 1.25
|
||||
},
|
||||
"4,1",
|
||||
{
|
||||
"w": 1.25
|
||||
},
|
||||
"4,2",
|
||||
{
|
||||
"w": 6.25
|
||||
},
|
||||
"4,5",
|
||||
"4,9",
|
||||
"4,10",
|
||||
"4,11",
|
||||
"4,12",
|
||||
"4,13"
|
||||
]
|
||||
]
|
||||
}
|
||||
}
|
7
keyboards/kbdfans/d45/keymaps/vial/config.h
Normal file
7
keyboards/kbdfans/d45/keymaps/vial/config.h
Normal file
@ -0,0 +1,7 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
||||
|
||||
#pragma once
|
||||
|
||||
#define VIAL_KEYBOARD_UID {0xC0, 0x17, 0xF0, 0x89, 0xD6, 0x68, 0xC4, 0xEA}
|
||||
#define VIAL_UNLOCK_COMBO_ROWS { 0, 0 }
|
||||
#define VIAL_UNLOCK_COMBO_COLS { 0, 1 }
|
62
keyboards/kbdfans/d45/keymaps/vial/keymap.c
Normal file
62
keyboards/kbdfans/d45/keymaps/vial/keymap.c
Normal file
@ -0,0 +1,62 @@
|
||||
/* Copyright 2022 dztech kbdfans
|
||||
*
|
||||
* 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 layer_names {
|
||||
_BASE,
|
||||
_LOWER,
|
||||
_RAISE,
|
||||
_ADJUST
|
||||
};
|
||||
|
||||
#define LOWER MO(_LOWER)
|
||||
#define RAISE MO(_RAISE)
|
||||
#define ADJUST MO(_ADJUST)
|
||||
|
||||
#define SF_SS RSFT_T(KC_SLSH)
|
||||
#define SP_LO LT(LOWER, KC_SPC)
|
||||
#define SP_RA LT(RAISE, KC_SPC)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[_BASE] = LAYOUT( /* Base */
|
||||
KC_ESC, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL,
|
||||
KC_F2, KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_HOME,
|
||||
KC_F3, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_END,
|
||||
KC_F4, KC_LCTL, KC_LALT, KC_SPC, KC_SPC, KC_RALT, KC_RCTL, KC_LEFT, KC_DOWN, KC_RIGHT
|
||||
),
|
||||
[_LOWER] = LAYOUT( /* FN */
|
||||
KC_ESC, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL,
|
||||
KC_F2, KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_HOME,
|
||||
KC_F3, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_END,
|
||||
KC_F4, KC_LCTL, KC_LALT, KC_SPC, KC_SPC, KC_RALT, KC_RCTL, KC_LEFT, KC_DOWN, KC_RIGHT
|
||||
),
|
||||
[_RAISE] = LAYOUT( /* FN */
|
||||
KC_ESC, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL,
|
||||
KC_F2, KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_HOME,
|
||||
KC_F3, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_END,
|
||||
KC_F4, KC_LCTL, KC_LALT, KC_SPC, KC_SPC, KC_RALT, KC_RCTL, KC_LEFT, KC_DOWN, KC_RIGHT
|
||||
),
|
||||
[_ADJUST] = LAYOUT( /* FN */
|
||||
KC_ESC, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL,
|
||||
KC_F2, KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_HOME,
|
||||
KC_F3, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_END,
|
||||
KC_F4, KC_LCTL, KC_LALT, KC_SPC, KC_SPC, KC_RALT, KC_RCTL, KC_LEFT, KC_DOWN, KC_RIGHT
|
||||
),
|
||||
};
|
||||
|
||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
||||
}
|
3
keyboards/kbdfans/d45/keymaps/vial/rules.mk
Normal file
3
keyboards/kbdfans/d45/keymaps/vial/rules.mk
Normal file
@ -0,0 +1,3 @@
|
||||
VIA_ENABLE = yes
|
||||
VIAL_ENABLE = yes
|
||||
LTO_ENABLE = yes
|
138
keyboards/kbdfans/d45/keymaps/vial/vial.json
Normal file
138
keyboards/kbdfans/d45/keymaps/vial/vial.json
Normal file
@ -0,0 +1,138 @@
|
||||
{
|
||||
"name": "D45",
|
||||
"vendorId": "0x4B42",
|
||||
"productId": "0x0010",
|
||||
"lighting": "qmk_backlight",
|
||||
"matrix": {
|
||||
"rows": 4,
|
||||
"cols": 16
|
||||
},
|
||||
"layouts": {
|
||||
"keymap": [
|
||||
[
|
||||
"0,0",
|
||||
{
|
||||
"x": 0.25,
|
||||
"w": 1.5
|
||||
},
|
||||
"0,1",
|
||||
"0,2",
|
||||
"0,3",
|
||||
"0,4",
|
||||
"0,5",
|
||||
"0,6",
|
||||
"0,7",
|
||||
"0,8",
|
||||
"0,9",
|
||||
"0,10",
|
||||
"0,11",
|
||||
"0,12",
|
||||
"0,13",
|
||||
{
|
||||
"w": 1.5
|
||||
},
|
||||
"0,14",
|
||||
{
|
||||
"x": 0.5
|
||||
},
|
||||
"0,15"
|
||||
],
|
||||
[
|
||||
"1,0",
|
||||
{
|
||||
"x": 0.25,
|
||||
"w": 1.75
|
||||
},
|
||||
"1,1",
|
||||
"1,2",
|
||||
"1,3",
|
||||
"1,4",
|
||||
"1,5",
|
||||
"1,6",
|
||||
"1,7",
|
||||
"1,8",
|
||||
"1,9",
|
||||
"1,10",
|
||||
"1,11",
|
||||
"1,12",
|
||||
{
|
||||
"w": 2.25
|
||||
},
|
||||
"1,14",
|
||||
{
|
||||
"x": 0.5
|
||||
},
|
||||
"1,15"
|
||||
],
|
||||
[
|
||||
"2,0",
|
||||
{
|
||||
"x": 0.25,
|
||||
"w": 2.25
|
||||
},
|
||||
"2,1",
|
||||
"2,2",
|
||||
"2,3",
|
||||
"2,4",
|
||||
"2,5",
|
||||
"2,6",
|
||||
"2,7",
|
||||
"2,8",
|
||||
"2,9",
|
||||
"2,10",
|
||||
"2,11",
|
||||
{
|
||||
"w": 1.75
|
||||
},
|
||||
"2,13",
|
||||
{
|
||||
"x": 1.5
|
||||
},
|
||||
"2,15"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": -0.75,
|
||||
"x": 15.5
|
||||
},
|
||||
"2,14"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": -0.25
|
||||
},
|
||||
"3,0",
|
||||
{
|
||||
"x": 1.75
|
||||
},
|
||||
"3,2",
|
||||
{
|
||||
"w": 1.5
|
||||
},
|
||||
"3,3",
|
||||
{
|
||||
"w": 2.75
|
||||
},
|
||||
"3,5",
|
||||
{
|
||||
"w": 2.25
|
||||
},
|
||||
"3,7",
|
||||
{
|
||||
"w": 1.5
|
||||
},
|
||||
"3,9",
|
||||
"3,10"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": -0.75,
|
||||
"x": 14.5
|
||||
},
|
||||
"3,13",
|
||||
"3,14",
|
||||
"3,15"
|
||||
]
|
||||
]
|
||||
}
|
||||
}
|
6
keyboards/kbdfans/d45/v1/config.h
Executable file
6
keyboards/kbdfans/d45/v1/config.h
Executable file
@ -0,0 +1,6 @@
|
||||
#pragma once
|
||||
|
||||
/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
|
||||
#define LOCKING_SUPPORT_ENABLE
|
||||
/* Locking resynchronize hack */
|
||||
#define LOCKING_RESYNC_ENABLE
|
151
keyboards/kbdfans/d45/v1/info.json
Normal file
151
keyboards/kbdfans/d45/v1/info.json
Normal file
@ -0,0 +1,151 @@
|
||||
{
|
||||
"manufacturer": "kbdfans",
|
||||
"keyboard_name": "D45",
|
||||
"maintainer": "moyi4681",
|
||||
"bootloader": "atmel-dfu",
|
||||
"build": {
|
||||
"lto": true
|
||||
},
|
||||
"config_h_features": {
|
||||
"audio": false,
|
||||
"backlight": false,
|
||||
"bluetooth": false,
|
||||
"bootmagic": true,
|
||||
"command": false,
|
||||
"console": false,
|
||||
"extrakey": true,
|
||||
"lto": true,
|
||||
"mousekey": true,
|
||||
"nkro": false,
|
||||
"rgb_matrix": false,
|
||||
"rgblight": false,
|
||||
"sleep_led": false
|
||||
},
|
||||
"debounce": 5,
|
||||
"diode_direction": "COL2ROW",
|
||||
"features": {
|
||||
"audio": false,
|
||||
"backlight": false,
|
||||
"bluetooth": false,
|
||||
"bootmagic": true,
|
||||
"command": false,
|
||||
"console": false,
|
||||
"extrakey": true,
|
||||
"lto": true,
|
||||
"mousekey": true,
|
||||
"nkro": false,
|
||||
"rgb_matrix": false,
|
||||
"rgblight": false,
|
||||
"sleep_led": false
|
||||
},
|
||||
"keyboard_folder": "kbdfans/d45/v1",
|
||||
"keymaps": {},
|
||||
"matrix_pins": {
|
||||
"cols": ["D7", "F7", "F6", "F5", "F4", "F1", "F0", "E6", "B0", "B1", "B2", "B3", "B7", "D2", "D3", "D5"],
|
||||
"rows": ["B5", "B4", "D6", "D4"]
|
||||
},
|
||||
"matrix_size": {
|
||||
"cols": 16,
|
||||
"rows": 4
|
||||
},
|
||||
"mouse_key": {
|
||||
"enabled": true
|
||||
},
|
||||
"parse_errors": [],
|
||||
"parse_warnings": [],
|
||||
"platform": "unknown",
|
||||
"processor": "atmega32u4",
|
||||
"processor_type": "avr",
|
||||
"protocol": "LUFA",
|
||||
"rgb_matrix": {
|
||||
"driver": "WS2812"
|
||||
},
|
||||
"rgblight": {
|
||||
"animations": {
|
||||
"breathing": false,
|
||||
"christmas": false,
|
||||
"knight": false,
|
||||
"rainbow_mood": false,
|
||||
"rainbow_swirl": false,
|
||||
"rgb_test": false,
|
||||
"snake": false,
|
||||
"static_gradient": false
|
||||
},
|
||||
"brightness_steps": 16,
|
||||
"hue_steps": 16,
|
||||
"led_count": 72,
|
||||
"max_brightness": 255,
|
||||
"pin": "B6",
|
||||
"saturation_steps": 16,
|
||||
"sleep": false
|
||||
},
|
||||
"usb": {
|
||||
"device_ver": "0x0100",
|
||||
"device_version": "1.0.0",
|
||||
"pid": "0x0006",
|
||||
"vid": "0x4B42"
|
||||
},
|
||||
"layouts": {
|
||||
"LAYOUT": {
|
||||
"c_macro": false,
|
||||
"layout": [
|
||||
{ "matrix": [0, 0], "x": 0, "y": 0 },
|
||||
{ "matrix": [0, 1], "w": 1.5, "x": 1.25, "y": 0 },
|
||||
{ "matrix": [0, 2], "x": 2.75, "y": 0 },
|
||||
{ "matrix": [0, 3], "x": 3.75, "y": 0 },
|
||||
{ "matrix": [0, 4], "x": 4.75, "y": 0 },
|
||||
{ "matrix": [0, 5], "x": 5.75, "y": 0 },
|
||||
{ "matrix": [0, 6], "x": 6.75, "y": 0 },
|
||||
{ "matrix": [0, 7], "x": 7.75, "y": 0 },
|
||||
{ "matrix": [0, 8], "x": 8.75, "y": 0 },
|
||||
{ "matrix": [0, 9], "x": 9.75, "y": 0 },
|
||||
{ "matrix": [0, 10], "x": 10.75, "y": 0 },
|
||||
{ "matrix": [0, 11], "x": 11.75, "y": 0 },
|
||||
{ "matrix": [0, 12], "x": 12.75, "y": 0 },
|
||||
{ "matrix": [0, 13], "x": 13.75, "y": 0 },
|
||||
{ "matrix": [3, 13], "w": 1.5, "x": 14.75, "y": 0 },
|
||||
{ "matrix": [0, 14], "x": 16.75, "y": 0 },
|
||||
{ "matrix": [1, 0], "x": 0, "y": 1 },
|
||||
{ "matrix": [1, 1], "w": 1.75, "x": 1.25, "y": 1 },
|
||||
{ "matrix": [1, 2], "x": 3, "y": 1 },
|
||||
{ "matrix": [1, 3], "x": 4, "y": 1 },
|
||||
{ "matrix": [1, 4], "x": 5, "y": 1 },
|
||||
{ "matrix": [1, 5], "x": 6, "y": 1 },
|
||||
{ "matrix": [1, 6], "x": 7, "y": 1 },
|
||||
{ "matrix": [1, 7], "x": 8, "y": 1 },
|
||||
{ "matrix": [1, 8], "x": 9, "y": 1 },
|
||||
{ "matrix": [1, 9], "x": 10, "y": 1 },
|
||||
{ "matrix": [1, 10], "x": 11, "y": 1 },
|
||||
{ "matrix": [1, 11], "x": 12, "y": 1 },
|
||||
{ "matrix": [1, 12], "x": 13, "y": 1 },
|
||||
{ "matrix": [1, 13], "w": 2.25, "x": 14, "y": 1 },
|
||||
{ "matrix": [1, 14], "x": 16.75, "y": 1 },
|
||||
{ "matrix": [2, 0], "x": 0, "y": 2 },
|
||||
{ "matrix": [2, 1], "w": 2.25, "x": 1.25, "y": 2 },
|
||||
{ "matrix": [2, 2], "x": 3.5, "y": 2 },
|
||||
{ "matrix": [2, 3], "x": 4.5, "y": 2 },
|
||||
{ "matrix": [2, 4], "x": 5.5, "y": 2 },
|
||||
{ "matrix": [2, 5], "x": 6.5, "y": 2 },
|
||||
{ "matrix": [2, 6], "x": 7.5, "y": 2 },
|
||||
{ "matrix": [2, 7], "x": 8.5, "y": 2 },
|
||||
{ "matrix": [2, 8], "x": 9.5, "y": 2 },
|
||||
{ "matrix": [2, 9], "x": 10.5, "y": 2 },
|
||||
{ "matrix": [2, 10], "x": 11.5, "y": 2 },
|
||||
{ "matrix": [2, 11], "x": 12.5, "y": 2 },
|
||||
{ "matrix": [2, 12], "w": 1.75, "x": 13.5, "y": 2 },
|
||||
{ "matrix": [2, 13], "x": 15.5, "y": 2.25 },
|
||||
{ "matrix": [2, 14], "x": 16.75, "y": 2 },
|
||||
{ "matrix": [3, 0], "x": 0, "y": 3 },
|
||||
{ "matrix": [3, 1], "x": 2.75, "y": 3 },
|
||||
{ "matrix": [3, 2], "w": 1.5, "x": 3.75, "y": 3 },
|
||||
{ "matrix": [3, 5], "w": 2.75, "x": 5.25, "y": 3 },
|
||||
{ "matrix": [3, 8], "w": 2.25, "x": 8, "y": 3 },
|
||||
{ "matrix": [3, 9], "w": 1.5, "x": 10.25, "y": 3 },
|
||||
{ "matrix": [3, 10], "x": 11.75, "y": 3 },
|
||||
{ "matrix": [3, 11], "x": 14.5, "y": 3.25 },
|
||||
{ "matrix": [3, 12], "x": 15.5, "y": 3.25 },
|
||||
{ "matrix": [3, 14], "x": 16.5, "y": 3.25 }
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
20
keyboards/kbdfans/d45/v1/readme.md
Normal file
20
keyboards/kbdfans/d45/v1/readme.md
Normal file
@ -0,0 +1,20 @@
|
||||
# d45
|
||||
|
||||
* Keyboard Maintainer: [moyi4681](https://github.com/moyi4681)
|
||||
* Hardware Supported: KBDFANS
|
||||
* Hardware Availability: [kbdfans](https://kbdfans.myshopify.com/)
|
||||
|
||||
Make example for this keyboard (after setting up your build environment):
|
||||
|
||||
make kbdfans/d45:default
|
||||
|
||||
|
||||
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
|
||||
|
||||
## Bootloader
|
||||
|
||||
Enter the bootloader in 3 ways:
|
||||
|
||||
* **Bootmagic reset**: Hold down the key at (0,0) in the matrix (usually the top left key or Escape) and plug in the keyboard
|
||||
* **Physical reset button**: Double tap the reset button on the back of the PCB
|
||||
* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available
|
1
keyboards/kbdfans/d45/v1/rules.mk
Normal file
1
keyboards/kbdfans/d45/v1/rules.mk
Normal file
@ -0,0 +1 @@
|
||||
# This file intentionally left blank
|
32
keyboards/keebio/bfo9000/keymaps/vial/config.h
Normal file
32
keyboards/keebio/bfo9000/keymaps/vial/config.h
Normal file
@ -0,0 +1,32 @@
|
||||
/*
|
||||
This is the c configuration file for the keymap
|
||||
|
||||
Copyright 2012 Jun Wako <wakojun@gmail.com>
|
||||
Copyright 2015 Jack Humbert
|
||||
|
||||
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/>.
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
#define VIAL_KEYBOARD_UID {0xCA, 0x43, 0x6E, 0xF3, 0x4D, 0x91, 0x78, 0x1F}
|
||||
#define VIAL_UNLOCK_COMBO_ROWS { 0, 2 }
|
||||
#define VIAL_UNLOCK_COMBO_COLS { 0, 5 }
|
||||
|
||||
|
||||
//#define USE_I2C
|
||||
|
||||
/* Select hand configuration */
|
||||
// #define MASTER_RIGHT
|
||||
// #define EE_HANDS
|
||||
#define DYNAMIC_KEYMAP_LAYER_COUNT 2
|
15
keyboards/keebio/bfo9000/keymaps/vial/keymap.c
Normal file
15
keyboards/keebio/bfo9000/keymaps/vial/keymap.c
Normal file
@ -0,0 +1,15 @@
|
||||
#include QMK_KEYBOARD_H
|
||||
|
||||
#define _BASE 0
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
[_BASE] = LAYOUT(
|
||||
KC_ESC, KC_VOLU, KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL,
|
||||
KC_HOME, KC_VOLD, KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
|
||||
KC_END, KC_TAB, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS,
|
||||
KC_PGUP, KC_CAPS, KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_ENT,
|
||||
KC_PGDN, KC_UP, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, XXXXXXX,
|
||||
KC_LEFT, KC_DOWN, KC_RGHT, KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_SPC, KC_ENT, KC_BSPC, KC_SPC, KC_SPC, KC_RGUI, KC_RALT, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
|
||||
)
|
||||
};
|
5
keyboards/keebio/bfo9000/keymaps/vial/rules.mk
Normal file
5
keyboards/keebio/bfo9000/keymaps/vial/rules.mk
Normal file
@ -0,0 +1,5 @@
|
||||
VIA_ENABLE = yes
|
||||
VIAL_ENABLE = yes
|
||||
LTO_ENABLE = yes
|
||||
COMMAND_ENABLE = no
|
||||
KEY_OVERRIDE_ENABLE = no
|
152
keyboards/keebio/bfo9000/keymaps/vial/vial.json
Normal file
152
keyboards/keebio/bfo9000/keymaps/vial/vial.json
Normal file
@ -0,0 +1,152 @@
|
||||
{
|
||||
"name": "Keeb.io BFO-9000",
|
||||
"vendorId": "0xCB10",
|
||||
"productId": "0x1169",
|
||||
"lighting": "qmk_rgblight",
|
||||
"matrix": {
|
||||
"rows": 12,
|
||||
"cols": 9
|
||||
},
|
||||
"layouts": {
|
||||
"keymap": [
|
||||
[
|
||||
"0,0",
|
||||
"0,1",
|
||||
"0,2",
|
||||
"0,3",
|
||||
"0,4",
|
||||
"0,5",
|
||||
"0,6",
|
||||
"0,7",
|
||||
"0,8",
|
||||
{
|
||||
"x": 5
|
||||
},
|
||||
"6,0",
|
||||
"6,1",
|
||||
"6,2",
|
||||
"6,3",
|
||||
"6,4",
|
||||
"6,5",
|
||||
"6,6",
|
||||
"6,7",
|
||||
"6,8"
|
||||
],
|
||||
[
|
||||
"1,0",
|
||||
"1,1",
|
||||
"1,2",
|
||||
"1,3",
|
||||
"1,4",
|
||||
"1,5",
|
||||
"1,6",
|
||||
"1,7",
|
||||
"1,8",
|
||||
{
|
||||
"x": 5
|
||||
},
|
||||
"7,0",
|
||||
"7,1",
|
||||
"7,2",
|
||||
"7,3",
|
||||
"7,4",
|
||||
"7,5",
|
||||
"7,6",
|
||||
"7,7",
|
||||
"7,8"
|
||||
],
|
||||
[
|
||||
"2,0",
|
||||
"2,1",
|
||||
"2,2",
|
||||
"2,3",
|
||||
"2,4",
|
||||
"2,5",
|
||||
"2,6",
|
||||
"2,7",
|
||||
"2,8",
|
||||
{
|
||||
"x": 5
|
||||
},
|
||||
"8,0",
|
||||
"8,1",
|
||||
"8,2",
|
||||
"8,3",
|
||||
"8,4",
|
||||
"8,5",
|
||||
"8,6",
|
||||
"8,7",
|
||||
"8,8"
|
||||
],
|
||||
[
|
||||
"3,0",
|
||||
"3,1",
|
||||
"3,2",
|
||||
"3,3",
|
||||
"3,4",
|
||||
"3,5",
|
||||
"3,6",
|
||||
"3,7",
|
||||
"3,8",
|
||||
{
|
||||
"x": 5
|
||||
},
|
||||
"9,0",
|
||||
"9,1",
|
||||
"9,2",
|
||||
"9,3",
|
||||
"9,4",
|
||||
"9,5",
|
||||
"9,6",
|
||||
"9,7",
|
||||
"9,8"
|
||||
],
|
||||
[
|
||||
"4,0",
|
||||
"4,1",
|
||||
"4,2",
|
||||
"4,3",
|
||||
"4,4",
|
||||
"4,5",
|
||||
"4,6",
|
||||
"4,7",
|
||||
"4,8",
|
||||
{
|
||||
"x": 5
|
||||
},
|
||||
"10,0",
|
||||
"10,1",
|
||||
"10,2",
|
||||
"10,3",
|
||||
"10,4",
|
||||
"10,5",
|
||||
"10,6",
|
||||
"10,7",
|
||||
"10,8"
|
||||
],
|
||||
[
|
||||
"5,0",
|
||||
"5,1",
|
||||
"5,2",
|
||||
"5,3",
|
||||
"5,4",
|
||||
"5,5",
|
||||
"5,6",
|
||||
"5,7",
|
||||
"5,8",
|
||||
{
|
||||
"x": 5
|
||||
},
|
||||
"11,0",
|
||||
"11,1",
|
||||
"11,2",
|
||||
"11,3",
|
||||
"11,4",
|
||||
"11,5",
|
||||
"11,6",
|
||||
"11,7",
|
||||
"11,8"
|
||||
]
|
||||
]
|
||||
}
|
||||
}
|
5
keyboards/keebio/dsp40/keymaps/vial/config.h
Normal file
5
keyboards/keebio/dsp40/keymaps/vial/config.h
Normal file
@ -0,0 +1,5 @@
|
||||
#pragma once
|
||||
|
||||
#define VIAL_KEYBOARD_UID {0xCE, 0xD3, 0x93, 0xC2, 0x74, 0x75, 0xEA, 0xE7}
|
||||
#define VIAL_UNLOCK_COMBO_ROWS { 0 , 2 }
|
||||
#define VIAL_UNLOCK_COMBO_COLS { 0 , 11 }
|
75
keyboards/keebio/dsp40/keymaps/vial/keymap.c
Executable file
75
keyboards/keebio/dsp40/keymaps/vial/keymap.c
Executable file
@ -0,0 +1,75 @@
|
||||
/* Copyright 2021 Danny Nguyen <danny@keeb.io>
|
||||
|
||||
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 via_layers {
|
||||
_MAIN,
|
||||
_FN1,
|
||||
_FN2,
|
||||
_FN3,
|
||||
};
|
||||
|
||||
#if defined(ENCODER_MAP_ENABLE)
|
||||
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
|
||||
[0] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) },
|
||||
[1] = { ENCODER_CCW_CW(RGB_HUD, RGB_HUI) },
|
||||
[2] = { ENCODER_CCW_CW(RGB_VAD, RGB_VAI) },
|
||||
[3] = { ENCODER_CCW_CW(RGB_RMOD, RGB_MOD) },
|
||||
};
|
||||
#endif
|
||||
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/* Default Layer
|
||||
* ,-----------------------------------------------------------.
|
||||
* | Esc| Q | W | E | R | T | Y | U | I | O | P | BS |
|
||||
* |-----------------------------------------------------------|
|
||||
* | Tab | A | S | D | F | G | H | J | K | L | Ent |
|
||||
* |-----------------------------------------------------------|
|
||||
* | LSft | Z | X | C | V | B | N | M | , | . | /? |
|
||||
* |-----------------------------------------------------------|
|
||||
* | LCtl | LGui| LAlt| spc fn1 | spc fn2 |fn3|RAlt|RCtl |
|
||||
* `-----------------------------------------------------------'
|
||||
*/
|
||||
[_MAIN] = LAYOUT_ortho_4x12(
|
||||
KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
|
||||
KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT,
|
||||
KC_LSFT, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH,
|
||||
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, LT(_FN1, KC_SPC), KC_SPC, KC_SPC, LT(_FN2, KC_SPC), MO(_FN3), LT(_FN3, KC_LGUI), KC_RALT, KC_RCTL
|
||||
),
|
||||
|
||||
[_FN1] = LAYOUT_ortho_4x12(
|
||||
KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC,
|
||||
KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, _______, KC_PIPE,
|
||||
_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,S(KC_NUHS),S(KC_NUBS),BL_TOGG,BL_INC, BL_DEC,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
|
||||
),
|
||||
|
||||
[_FN2] = LAYOUT_ortho_4x12(
|
||||
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,
|
||||
KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, _______, KC_BSLS,
|
||||
_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, _______, _______, KC_DEL,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
||||
),
|
||||
|
||||
[_FN3] = LAYOUT_ortho_4x12(
|
||||
_______, QK_BOOT, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
||||
)
|
||||
};
|
7
keyboards/keebio/dsp40/keymaps/vial/rules.mk
Normal file
7
keyboards/keebio/dsp40/keymaps/vial/rules.mk
Normal file
@ -0,0 +1,7 @@
|
||||
VIA_ENABLE = yes
|
||||
VIAL_ENABLE = yes
|
||||
LTO_ENABLE = yes
|
||||
MOUSEKEY_ENABLE = yes
|
||||
CONSOLE_ENABLE = yes
|
||||
COMMAND_ENABLE = no
|
||||
ENCODER_MAP_ENABLE = yes
|
255
keyboards/keebio/dsp40/keymaps/vial/vial.json
Normal file
255
keyboards/keebio/dsp40/keymaps/vial/vial.json
Normal file
@ -0,0 +1,255 @@
|
||||
{
|
||||
"name": "DSP40 Rev. 1",
|
||||
"vendorId": "0xCB10",
|
||||
"productId": "0x144C",
|
||||
"lighting": "qmk_backlight",
|
||||
"matrix": {
|
||||
"rows": 4,
|
||||
"cols": 12
|
||||
},
|
||||
"layouts": {
|
||||
"labels": [
|
||||
[
|
||||
"Row 2",
|
||||
"Staggered",
|
||||
"Ortho"
|
||||
],
|
||||
[
|
||||
"Row 3",
|
||||
"Staggered 1.25-1",
|
||||
"Staggered 1-1.25",
|
||||
"Ortho"
|
||||
],
|
||||
[
|
||||
"Row 4",
|
||||
"Staggered 1.25 Mods",
|
||||
"Staggered 1.5 Mods",
|
||||
"Ortho"
|
||||
]
|
||||
],
|
||||
"keymap": [
|
||||
[
|
||||
{
|
||||
"c": "#777777"
|
||||
},
|
||||
"0,0\n\n\n\n\n\n\n\n\ne",
|
||||
"0,1\n\n\n\n\n\n\n\n\ne",
|
||||
{"x":0.5},"0,0",
|
||||
{
|
||||
"c": "#cccccc"
|
||||
},
|
||||
"0,1",
|
||||
"0,2",
|
||||
"0,3",
|
||||
"0,4",
|
||||
"0,5",
|
||||
"0,6",
|
||||
"0,7",
|
||||
"0,8",
|
||||
"0,9",
|
||||
"0,10",
|
||||
{
|
||||
"c": "#aaaaaa"
|
||||
},
|
||||
"0,11"
|
||||
],
|
||||
[
|
||||
{"x":2.5},
|
||||
{
|
||||
"w": 1.25
|
||||
},
|
||||
"1,0\n\n\n0,0",
|
||||
{
|
||||
"c": "#cccccc"
|
||||
},
|
||||
"1,1\n\n\n0,0",
|
||||
"1,2\n\n\n0,0",
|
||||
"1,3\n\n\n0,0",
|
||||
"1,4\n\n\n0,0",
|
||||
"1,5\n\n\n0,0",
|
||||
"1,6\n\n\n0,0",
|
||||
"1,7\n\n\n0,0",
|
||||
"1,8\n\n\n0,0",
|
||||
"1,9\n\n\n0,0",
|
||||
{
|
||||
"c": "#777777",
|
||||
"w": 1.75
|
||||
},
|
||||
"1,11\n\n\n0,0",
|
||||
{
|
||||
"x": 0.5,
|
||||
"c": "#aaaaaa"
|
||||
},
|
||||
"1,0\n\n\n0,1",
|
||||
{
|
||||
"c": "#cccccc"
|
||||
},
|
||||
"1,1\n\n\n0,1",
|
||||
"1,2\n\n\n0,1",
|
||||
"1,3\n\n\n0,1",
|
||||
"1,4\n\n\n0,1",
|
||||
"1,5\n\n\n0,1",
|
||||
"1,6\n\n\n0,1",
|
||||
"1,7\n\n\n0,1",
|
||||
"1,8\n\n\n0,1",
|
||||
"1,9\n\n\n0,1",
|
||||
"1,10\n\n\n0,1",
|
||||
{
|
||||
"c": "#aaaaaa"
|
||||
},
|
||||
"1,11\n\n\n0,1"
|
||||
],
|
||||
[
|
||||
{"x":2.5},
|
||||
{
|
||||
"w": 1.75
|
||||
},
|
||||
"2,1\n\n\n1,0",
|
||||
{
|
||||
"c": "#cccccc"
|
||||
},
|
||||
"2,2\n\n\n1,0",
|
||||
"2,3\n\n\n1,0",
|
||||
"2,4\n\n\n1,0",
|
||||
"2,5\n\n\n1,0",
|
||||
"2,6\n\n\n1,0",
|
||||
"2,7\n\n\n1,0",
|
||||
"2,8\n.\n\n1,0",
|
||||
"2,9\n\n\n1,0",
|
||||
{
|
||||
"w": 1.25
|
||||
},
|
||||
"2,10\n\n\n1,0",
|
||||
{
|
||||
"c": "#aaaaaa"
|
||||
},
|
||||
"2,11\n\n\n1,0",
|
||||
{
|
||||
"x": 0.5,
|
||||
"w": 1.75
|
||||
},
|
||||
"2,1\n\n\n1,1",
|
||||
{
|
||||
"c": "#cccccc"
|
||||
},
|
||||
"2,2\n\n\n1,1",
|
||||
"2,3\n\n\n1,1",
|
||||
"2,4\n\n\n1,1",
|
||||
"2,5\n\n\n1,1",
|
||||
"2,6\n\n\n1,1",
|
||||
"2,7\n\n\n1,1",
|
||||
"2,8\n.\n\n1,1",
|
||||
"2,9\n\n\n1,1",
|
||||
"2,10\n\n\n1,1",
|
||||
{
|
||||
"c": "#aaaaaa",
|
||||
"w": 1.25
|
||||
},
|
||||
"2,11\n\n\n1,1"
|
||||
],
|
||||
[
|
||||
{"x":2.5},
|
||||
{
|
||||
"w": 1.25
|
||||
},
|
||||
"3,0\n\n\n2,0",
|
||||
"3,1\n\n\n2,0",
|
||||
{
|
||||
"w": 1.25
|
||||
},
|
||||
"3,2\n\n\n2,0",
|
||||
{
|
||||
"c": "#cccccc",
|
||||
"w": 2.25
|
||||
},
|
||||
"3,4\n\n\n2,0",
|
||||
{
|
||||
"w": 2.75
|
||||
},
|
||||
"3,7\n\n\n2,0",
|
||||
{
|
||||
"c": "#aaaaaa",
|
||||
"w": 1.25
|
||||
},
|
||||
"3,9\n\n\n2,0",
|
||||
"3,10\n\n\n2,0",
|
||||
{
|
||||
"w": 1.25
|
||||
},
|
||||
"3,11\n\n\n2,0",
|
||||
{
|
||||
"x": 0.5
|
||||
},
|
||||
"2,0\n\n\n1,2",
|
||||
{
|
||||
"c": "#cccccc"
|
||||
},
|
||||
"2,1\n\n\n1,2",
|
||||
"2,2\n\n\n1,2",
|
||||
"2,3\n\n\n1,2",
|
||||
"2,4\n\n\n1,2",
|
||||
"2,5\n\n\n1,2",
|
||||
"2,6\n\n\n1,2",
|
||||
"2,7\n\n\n1,2",
|
||||
"2,8\n\n\n1,2",
|
||||
"2,9\n\n\n1,2",
|
||||
"2,10\n\n\n1,2",
|
||||
{
|
||||
"c": "#777777"
|
||||
},
|
||||
"2,11\n\n\n1,2"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": 0.25,
|
||||
"c": "#aaaaaa",
|
||||
"w": 1.5
|
||||
},
|
||||
"3,0\n\n\n2,1",
|
||||
"3,1\n\n\n2,1",
|
||||
{
|
||||
"w": 1.5
|
||||
},
|
||||
"3,2\n\n\n2,1",
|
||||
{
|
||||
"c": "#cccccc",
|
||||
"w": 2.25
|
||||
},
|
||||
"3,4\n\n\n2,1",
|
||||
{
|
||||
"w": 2.75
|
||||
},
|
||||
"3,7\n\n\n2,1",
|
||||
{
|
||||
"c": "#aaaaaa"
|
||||
},
|
||||
"3,9\n\n\n2,1",
|
||||
"3,10\n\n\n2,1",
|
||||
"3,11\n\n\n2,1"
|
||||
],
|
||||
[
|
||||
{
|
||||
"y": 0.25
|
||||
},
|
||||
"3,0\n\n\n2,2",
|
||||
"3,1\n\n\n2,2",
|
||||
"3,2\n\n\n2,2",
|
||||
"3,3\n\n\n2,2",
|
||||
"3,4\n\n\n2,2",
|
||||
{
|
||||
"c": "#cccccc"
|
||||
},
|
||||
"3,5\n\n\n2,2",
|
||||
"3,6\n\n\n2,2",
|
||||
{
|
||||
"c": "#aaaaaa"
|
||||
},
|
||||
"3,7\n\n\n2,2",
|
||||
"3,8\n\n\n2,2",
|
||||
"3,9\n\n\n2,2",
|
||||
"3,10\n\n\n2,2",
|
||||
"3,11\n\n\n2,2"
|
||||
]
|
||||
]
|
||||
}
|
||||
}
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user