Skip to content

Commit 73c8831

Browse files
authored
Merge branch 'vial-kb:vial' into vial
2 parents 2667988 + f06a05a commit 73c8831

File tree

19 files changed

+834
-0
lines changed

19 files changed

+834
-0
lines changed
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
/* SPDX-License-Identifier: GPL-2.0-or-later */
2+
3+
#pragma once
4+
5+
#define VIAL_KEYBOARD_UID {0xCF, 0xDB, 0x3F, 0x71, 0x64, 0x55, 0x5B, 0x03}
6+
7+
#define VIAL_UNLOCK_COMBO_ROWS { 2, 2 }
8+
#define VIAL_UNLOCK_COMBO_COLS { 0, 11 }
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
/* SPDX-License-Identifier: GPL-2.0-or-later */
2+
3+
#include QMK_KEYBOARD_H
4+
5+
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
6+
/* Base */
7+
[0] = LAYOUT(
8+
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_BSPC, KC_DEL,
9+
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,
10+
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_ENT, KC_PGDN,
11+
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, MO(1),
12+
KC_LCTL, KC_LALT, KC_SPC, KC_RALT, KC_LEFT, KC_DOWN, KC_RIGHT
13+
),
14+
[1] = LAYOUT(
15+
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_TRNS, KC_TRNS, KC_TRNS,
16+
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
17+
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
18+
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
19+
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
20+
)
21+
};
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
VIA_ENABLE = yes
2+
VIAL_ENABLE = yes
Lines changed: 162 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,162 @@
1+
{
2+
"name": "HAND Engineering Fidelity",
3+
"matrix": {
4+
"rows": 5,
5+
"cols": 16
6+
},
7+
"layouts": {
8+
"labels": [
9+
"Split Backspace",
10+
[
11+
"Enter",
12+
"ANSI",
13+
"ISO"
14+
],
15+
"Split Left Shift"
16+
],
17+
"keymap": [
18+
[
19+
{
20+
"x": 2.5
21+
},
22+
"0,0",
23+
"0,1",
24+
"0,2",
25+
"0,3",
26+
"0,4",
27+
"0,5",
28+
"0,6",
29+
"0,7",
30+
"0,8",
31+
"0,9",
32+
"0,10",
33+
"0,11",
34+
"0,12",
35+
{
36+
"w": 2
37+
},
38+
"0,13\n\n\n0,0",
39+
"0,15",
40+
{
41+
"x": 0.75
42+
},
43+
"0,13\n\n\n0,1",
44+
"0,14\n\n\n0,1"
45+
],
46+
[
47+
{
48+
"x": 2.5,
49+
"w": 1.5
50+
},
51+
"1,0",
52+
"1,1",
53+
"1,2",
54+
"1,3",
55+
"1,4",
56+
"1,5",
57+
"1,6",
58+
"1,7",
59+
"1,8",
60+
"1,9",
61+
"1,10",
62+
"1,11",
63+
"1,12",
64+
{
65+
"w": 1.5
66+
},
67+
"1,13\n\n\n1,0",
68+
"1,15",
69+
{
70+
"x": 1.5,
71+
"w": 1.25,
72+
"h": 2,
73+
"w2": 1.5,
74+
"h2": 1,
75+
"x2": -0.25
76+
},
77+
"1,14\n\n\n1,1"
78+
],
79+
[
80+
{
81+
"x": 2.5,
82+
"w": 1.75
83+
},
84+
"2,0",
85+
"2,1",
86+
"2,2",
87+
"2,3",
88+
"2,4",
89+
"2,5",
90+
"2,6",
91+
"2,7",
92+
"2,8",
93+
"2,9",
94+
"2,10",
95+
"2,11",
96+
{
97+
"w": 2.25
98+
},
99+
"2,12\n\n\n1,0",
100+
"2,15",
101+
{
102+
"x": 0.5
103+
},
104+
"2,12\n\n\n1,1"
105+
],
106+
[
107+
{
108+
"w": 1.25
109+
},
110+
"3,0\n\n\n2,1",
111+
"3,1\n\n\n2,1",
112+
{
113+
"x": 0.25,
114+
"w": 2.25
115+
},
116+
"3,0\n\n\n2,0",
117+
"3,2",
118+
"3,3",
119+
"3,4",
120+
"3,5",
121+
"3,6",
122+
"3,7",
123+
"3,8",
124+
"3,9",
125+
"3,10",
126+
"3,11",
127+
{
128+
"w": 1.75
129+
},
130+
"3,12",
131+
"3,14",
132+
"3,15"
133+
],
134+
[
135+
{
136+
"x": 2.5,
137+
"w": 1.5
138+
},
139+
"4,0",
140+
{
141+
"x": 0.75,
142+
"w": 1.5
143+
},
144+
"4,2",
145+
{
146+
"w": 7
147+
},
148+
"4,7",
149+
{
150+
"w": 1.5
151+
},
152+
"4,11",
153+
{
154+
"x": 0.75
155+
},
156+
"4,13",
157+
"4,14",
158+
"4,15"
159+
]
160+
]
161+
}
162+
}

keyboards/doio/kb12/config.h

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
/* Copyright 2022 DOIO
2+
* Copyright 2022 DOIO2022 <https://github.com/DOIO2022>
3+
*
4+
* This program is free software: you can redistribute it and/or modify
5+
* it under the terms of the GNU General Public License as published by
6+
* the Free Software Foundation, either version 2 of the License, or
7+
* (at your option) any later version.
8+
*
9+
* This program is distributed in the hope that it will be useful,
10+
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11+
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12+
* GNU General Public License for more details.
13+
*
14+
* You should have received a copy of the GNU General Public License
15+
* along with this program. If not, see <http://www.gnu.org/licenses/>.
16+
*/
17+
18+
#pragma once
19+
20+
/* RGB Matrix config */
21+
#define RGB_MATRIX_LED_COUNT 12
22+
#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_UP_DOWN
23+
#define RGB_DISABLE_WHEN_USB_SUSPENDED
24+
#define RGB_MATRIX_KEYPRESSES
25+
#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
26+
27+
/* RGB Matrix effect */
28+
#define ENABLE_RGB_MATRIX_ALPHAS_MODS
29+
#define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
30+
#define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
31+
#define ENABLE_RGB_MATRIX_BREATHING
32+
#define ENABLE_RGB_MATRIX_BAND_SAT
33+
#define ENABLE_RGB_MATRIX_BAND_VAL
34+
#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
35+
#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
36+
#define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
37+
#define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
38+
#define ENABLE_RGB_MATRIX_CYCLE_ALL
39+
#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
40+
#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
41+
#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
42+
#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
43+
#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
44+
#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
45+
#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
46+
#define ENABLE_RGB_MATRIX_DUAL_BEACON
47+
#define ENABLE_RGB_MATRIX_RAINBOW_BEACON
48+
#define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
49+
#define ENABLE_RGB_MATRIX_RAINDROPS
50+
#define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
51+
#define ENABLE_RGB_MATRIX_HUE_BREATHING
52+
#define ENABLE_RGB_MATRIX_HUE_PENDULUM
53+
#define ENABLE_RGB_MATRIX_HUE_WAVE
54+
#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
55+
#define ENABLE_RGB_MATRIX_PIXEL_RAIN
56+
#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
57+
#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
58+
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
59+
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE
60+
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
61+
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
62+
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
63+
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
64+
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
65+
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
66+
#define ENABLE_RGB_MATRIX_SPLASH
67+
#define ENABLE_RGB_MATRIX_MULTISPLASH
68+
#define ENABLE_RGB_MATRIX_SOLID_SPLASH
69+
#define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH

keyboards/doio/kb12/info.json

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
{
2+
"keyboard_name": "KB12-01",
3+
"manufacturer": "DOIO",
4+
"url": "",
5+
"maintainer": "DOIO2022",
6+
"usb": {
7+
"vid": "0xD010",
8+
"pid": "0x1201",
9+
"device_version": "0.0.1"
10+
},
11+
"rgb_matrix": {
12+
"driver": "ws2812"
13+
"layout": [
14+
{"matrix": [0, 0], "x": 0, "y": 0, "flags": 4},
15+
{"matrix": [0, 1], "x": 75, "y": 0, "flags": 4},
16+
{"matrix": [0, 2], "x": 150, "y": 0, "flags": 4},
17+
{"matrix": [0, 3], "x": 224, "y": 0, "flags": 4},
18+
{"matrix": [1, 0], "x": 0, "y": 32, "flags": 4},
19+
{"matrix": [1, 1], "x": 75, "y": 32, "flags": 4},
20+
{"matrix": [1, 2], "x": 150, "y": 32, "flags": 4},
21+
{"matrix": [1, 3], "x": 224, "y": 32, "flags": 4},
22+
{"matrix": [2, 0], "x": 0, "y": 64, "flags": 4},
23+
{"matrix": [2, 1], "x": 75, "y": 64, "flags": 4},
24+
{"matrix": [2, 2], "x": 150, "y": 64, "flags": 4},
25+
{"matrix": [2, 3], "x": 224, "y": 64, "flags": 4}
26+
],
27+
"max_brightness": 200
28+
},
29+
"matrix_pins": {
30+
"cols": ["B14", "B13", "B12", "B0", "A7"],
31+
"rows": ["B3", "B4", "B9"]
32+
},
33+
"diode_direction": "COL2ROW",
34+
"dynamic_keymap": {
35+
"layer_count": 6
36+
},
37+
"encoder": {
38+
"rotary": [
39+
{"pin_a": "B5", "pin_b": "B6"}
40+
]
41+
},
42+
"ws2812": {
43+
"pin": "A10"
44+
},
45+
"processor": "STM32F103",
46+
"bootloader": "stm32duino",
47+
"features": {
48+
"bootmagic": true,
49+
"command": false,
50+
"console": false,
51+
"extrakey": true,
52+
"mousekey": true,
53+
"nkro": true,
54+
"rgb_matrix": true,
55+
"encoder": true
56+
},
57+
"layouts": {
58+
"LAYOUT": {
59+
"layout": [
60+
{ "matrix": [0, 4], "x": 0, "y": 0 },
61+
{ "matrix": [0, 0], "x": 3.25, "y": 0 },
62+
{ "matrix": [0, 1], "x": 4.25, "y": 0 },
63+
{ "matrix": [0, 2], "x": 5.25, "y": 0 },
64+
{ "matrix": [0, 3], "x": 6.25, "y": 0 },
65+
66+
{ "matrix": [1, 0], "x": 7.75, "y": 0 },
67+
{ "matrix": [1, 1], "x": 8.75, "y": 0 },
68+
{ "matrix": [1, 2], "x": 9.75, "y": 0 },
69+
{ "matrix": [1, 3], "x": 10.75, "y": 0 },
70+
71+
{ "matrix": [2, 0], "x": 12.25, "y": 0 },
72+
{ "matrix": [2, 1], "x": 13.25, "y": 0 },
73+
{ "matrix": [2, 2], "x": 14.25, "y": 0 },
74+
{ "matrix": [2, 3], "x": 15.25, "y": 0 }
75+
]
76+
}
77+
}
78+
}

0 commit comments

Comments
 (0)