Merge branch 'vial' into merge-2023-06-03

This commit is contained in:
Ilya Zhuravlev 2023-07-15 22:23:48 -06:00
commit c05356439e
255 changed files with 14290 additions and 437 deletions

View 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

View 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 }
]
}
}
}

View 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
)
};

View 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 }

View 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
)
};

View 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

View 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"
]
]
}
}

View 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

View File

@ -0,0 +1 @@
# This file intentionally left blank

View 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

View 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 - = BackspHom
*
* | 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| CtrlGUI Alt AltCtl
*
*/
[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, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
),
};

View File

@ -0,0 +1,3 @@
VIA_ENABLE = yes
VIAL_ENABLE = yes
LTO_ENABLE = yes

View 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"
]
]
}
}

View File

@ -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 , . / ShiftMO1
*
* 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,20 +27,20 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
/*
*
* PwrF1 F2 F3 F4 F5 F6 F7 F8 F9 F10F11F12InsDel
*
*
* Caps Q W E R T Y U PScScrPse ] Bspc
*
* Ctrl Vl-Vl+Mut F G * / HomPgU Enter
*
*
* Ctrl Vl-Vl+Mut F G * / HomPgU # Ent
*
* Shift Z X C V B + - EndPgD ShiftMO1
*
* 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_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, _______, _______,
_______, _______, _______, _______, _______, _______
)

View 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 }

View 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
),
};

View 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

View 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"
]
]
}
}

View 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 }

View 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;
}

View 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.

View 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

View 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"]
]
}
}

View 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 }

View 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
)
};

View File

@ -0,0 +1,2 @@
VIA_ENABLE = yes
VIAL_ENABLE = yes

View 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"
]
]
}
}

View 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

View 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,
_______, _______, _______, _______, _______, _______, _______, _______
)
};

View 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

View 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"
]
]
}
}

View 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 }

View 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;
}

View 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

View File

@ -0,0 +1,3 @@
VIA_ENABLE = yes
VIAL_ENABLE = yes
LTO_ENABLE = yes

View 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"]
]
}
}

View 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

View 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),
};

View File

@ -0,0 +1 @@
# Vial-enabled default keymap for budget96

View 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

View 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"
]
]
}
}

View File

@ -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

View File

@ -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

View 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 }

View 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));
}

View File

@ -0,0 +1,6 @@
VIA_ENABLE = yes
VIAL_ENABLE = yes
LTO_ENABLE = yes
QMK_SETTINGS = no
TAP_DANCE_ENABLE = no
COMBO_ENABLE = no

View 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"
]
]
}
}

View 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

View 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);
}
}

View File

@ -0,0 +1,3 @@
VIA_ENABLE = yes
VIAL_ENABLE = yes
LTO_ENABLE = yes

View 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"
]
]
}
}

View 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

View 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

View 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

View 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"
]
]
}
}

View File

@ -4,4 +4,10 @@ LTO_ENABLE = yes
ENCODER_ENABLE = yes
ENCODER_MAP_ENABLE = yes
EXTRAKEY_ENABLE = yes
CONSOLE_ENABLE = no
COMMAND_ENABLE = no
ifeq ($(strip $(MCU)), atmega32u4)
QMK_SETTINGS = no
endif

View 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"]
]
}
}

View 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 }

View 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, _______, _______, _______
)
};

View File

@ -0,0 +1,2 @@
# SteamVan rev1 Vial
Based on the default SteamVan layout

View File

@ -0,0 +1,2 @@
VIA_ENABLE = yes
VIAL_ENABLE = yes

View 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"
]
]
}
}

View 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 }

View 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, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
)
};

View File

@ -0,0 +1,5 @@
VIA_ENABLE = yes
VIAL_ENABLE = yes
LTO_ENABLE = yes
NKRO_ENABLE = yes
CONSOLE_ENABLE = no

View 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"]
]
}
}

View 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>

View 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

View File

@ -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>

View 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}
]
}
}
}

View 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
),
};

View 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 }

View 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
),
};

View File

@ -0,0 +1,2 @@
VIA_ENABLE = yes
VIAL_ENABLE = yes

View 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"
]
]
}
}

View 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

View File

@ -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();
}

View 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).

View File

@ -0,0 +1,2 @@
# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

View 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 }

View 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
)
};

View File

@ -0,0 +1,3 @@
VIA_ENABLE = yes
VIAL_ENABLE = yes
VIALRGB_ENABLE = yes

View 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"
]
]
}
}

View 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 }

View 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);
}

View File

@ -0,0 +1,3 @@
VIA_ENABLE = yes
VIAL_ENABLE = yes
LTO_ENABLE = yes

View 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"
]
]
}
}

View 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

View 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 }
]
}
}
}

View 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

View File

@ -0,0 +1 @@
# This file intentionally left blank

View 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

View 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
)
};

View File

@ -0,0 +1,5 @@
VIA_ENABLE = yes
VIAL_ENABLE = yes
LTO_ENABLE = yes
COMMAND_ENABLE = no
KEY_OVERRIDE_ENABLE = no

View 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"
]
]
}
}

View 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 }

View 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,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
)
};

View 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

View 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"
]
]
}
}

View File

@ -8,11 +8,11 @@ A customizable number keypad.
Make example for this keyboard (after setting up your build environment):
make keychron/q0/rev_0130:default
make keychron/q0/rev_0131:vial (Keychron Q0 Plus)
Flashing example for this keyboard:
make keychron/q0/rev_0130:default:flash
make keychron/q0/rev_0131:vial:flash (Keychron Q0 Plus)
**Reset Key**: Hold down the key located at *K00*, commonly programmed as *Esc* while plugging in the keyboard.

Some files were not shown because too many files have changed in this diff Show More