-
-
Notifications
You must be signed in to change notification settings - Fork 40k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add "wk84" keybaord #24731
base: master
Are you sure you want to change the base?
Add "wk84" keybaord #24731
Changes from all commits
d9588c0
8c7aff1
1dd4c87
74e52d3
19b7d38
7f77d7a
2c0fe84
ecbff72
9c423d1
318c463
dd42220
52a3301
1c3f1e6
8db03c1
6b050ac
03ff34c
da0a8e5
733cf2c
273d1da
4f3f6c9
4773980
ded388f
e79a657
5fedd8a
c89ae6b
45d803f
11e36a3
1dce29e
71157f0
5d9043d
712df8c
f7d14f2
49e07ef
fbf66d7
8b0e3a2
171acdf
0e82542
9fcc0c5
9665c9c
947f2aa
ca944bd
91b85f5
de4ae9d
79e7bb4
c2da280
3b9f458
ef2f4e0
a495cc0
8a643ea
2d54c2a
57300e8
927ad23
fdbb969
177935c
0ccdcfb
5721c5f
68e72f3
9cf9f44
01b9124
504f1fc
d6ab5e2
86a5632
219392e
3c8d93e
a121955
6c6fe56
bd3cc26
826a18d
e0ad10a
91852f3
d4ba14e
d4d0ade
58b568e
d2188c1
104faac
43daae8
879c2b9
17467f1
3c76360
2047564
4b808ae
35ff19d
00123ef
faf4061
b8b848c
42c2b3d
87593b5
ccd003e
6b38d88
745f4af
62f6ed5
ad4d2b9
424d5fc
68abcf4
e30d7fb
ffe8615
0e2c95a
1eaeb29
85a5711
48672d2
9c9cb80
120fdff
f36309a
a48bf5f
f06f9f5
90cd00c
c744797
d2c81e4
c41e91c
91ff4fe
46657a3
f53fbd8
a87214e
56ff4cd
0ac1d5e
4c9488b
c1ac025
7692579
8488a7e
600e534
1e24fbb
eed39cd
3bddf6e
7fba355
fe6229f
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change | ||
---|---|---|---|---|
@@ -0,0 +1,35 @@ | ||||
/* Copyright 2024 GSKY <[email protected]> | ||||
* | ||||
* 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 | ||||
|
||||
/* External spi flash */ | ||||
#define EXTERNAL_FLASH_SPI_SLAVE_SELECT_PIN B14 | ||||
|
||||
/* SPI Config for LED Driver */ | ||||
#define SPI_DRIVER SPIDQ | ||||
#define SPI_SCK_PIN A5 | ||||
#define SPI_MOSI_PIN A7 | ||||
#define SPI_MISO_PIN A6 | ||||
|
||||
/* RGB Matrix */ | ||||
#define RGB_MATRIX_FRAMEBUFFER_EFFECTS | ||||
#define RGB_MATRIX_STARTUP_MODE 13 | ||||
#define RGB_TRIGGER_ON_KEYDOWN | ||||
|
||||
/* WS2812 */ | ||||
#define WS2812_SPI_DRIVER SPIDM2 | ||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Why is this using a different driver than the one above? |
||||
#define WS2812_SPI_DIVISOR 16 | ||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Default value.
Suggested change
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
/* Copyright (C) 2024 Westberry Technology (ChangZhou) Corp., Ltd | ||
* | ||
* 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 HAL_USE_SPI TRUE | ||
#define SPI_USE_WAIT TRUE | ||
#define SPI_SELECT_MODE SPI_SELECT_MODE_PAD | ||
|
||
#include_next <halconf.h> |
Original file line number | Diff line number | Diff line change | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
@@ -0,0 +1,286 @@ | ||||||||||||||||||||||
{ | ||||||||||||||||||||||
"manufacturer": "GLENCREAG", | ||||||||||||||||||||||
"keyboard_name": "WK84", | ||||||||||||||||||||||
"maintainer": "Gsky", | ||||||||||||||||||||||
"bootloader": "wb32-dfu", | ||||||||||||||||||||||
"debounce": 1, | ||||||||||||||||||||||
"diode_direction": "ROW2COL", | ||||||||||||||||||||||
"dynamic_keymap": { | ||||||||||||||||||||||
"layer_count": 4 | ||||||||||||||||||||||
}, | ||||||||||||||||||||||
Comment on lines
+8
to
+10
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Default value.
Suggested change
|
||||||||||||||||||||||
"eeprom": { | ||||||||||||||||||||||
"driver": "wear_leveling", | ||||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Default value.
Suggested change
|
||||||||||||||||||||||
"wear_leveling": { | ||||||||||||||||||||||
"backing_size": 4096, | ||||||||||||||||||||||
"driver": "spi_flash" | ||||||||||||||||||||||
} | ||||||||||||||||||||||
}, | ||||||||||||||||||||||
"features": { | ||||||||||||||||||||||
"bootmagic": true, | ||||||||||||||||||||||
"command": false, | ||||||||||||||||||||||
"console": false, | ||||||||||||||||||||||
"extrakey": true, | ||||||||||||||||||||||
"mousekey": true, | ||||||||||||||||||||||
"nkro": true, | ||||||||||||||||||||||
"rgb_matrix": true, | ||||||||||||||||||||||
Comment on lines
+21
to
+25
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||||||||||||||||||
}, | ||||||||||||||||||||||
"matrix_pins": { | ||||||||||||||||||||||
"cols": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "C12", "A15", "B10", "B11", "A10", "A9", "C8", "C5"], | ||||||||||||||||||||||
"rows": ["A0", "A1", "A2", "A3", "A4", "A8"] | ||||||||||||||||||||||
}, | ||||||||||||||||||||||
"processor": "WB32FQ95", | ||||||||||||||||||||||
"qmk": { | ||||||||||||||||||||||
"locking": { | ||||||||||||||||||||||
"enabled": true, | ||||||||||||||||||||||
"resync": true | ||||||||||||||||||||||
}, | ||||||||||||||||||||||
"tap_keycode_delay": 10 | ||||||||||||||||||||||
}, | ||||||||||||||||||||||
"rgb_matrix": { | ||||||||||||||||||||||
"animations": { | ||||||||||||||||||||||
"alphas_mods": true, | ||||||||||||||||||||||
"band_pinwheel_sat": true, | ||||||||||||||||||||||
"band_pinwheel_val": true, | ||||||||||||||||||||||
"band_sat": true, | ||||||||||||||||||||||
"band_spiral_sat": true, | ||||||||||||||||||||||
"band_spiral_val": true, | ||||||||||||||||||||||
"band_val": true, | ||||||||||||||||||||||
"breathing": true, | ||||||||||||||||||||||
"cycle_all": true, | ||||||||||||||||||||||
"cycle_left_right": true, | ||||||||||||||||||||||
"cycle_out_in": true, | ||||||||||||||||||||||
"cycle_out_in_dual": true, | ||||||||||||||||||||||
"cycle_pinwheel": true, | ||||||||||||||||||||||
"cycle_spiral": true, | ||||||||||||||||||||||
"cycle_up_down": true, | ||||||||||||||||||||||
"digital_rain": true, | ||||||||||||||||||||||
"dual_beacon": true, | ||||||||||||||||||||||
"gradient_left_right": true, | ||||||||||||||||||||||
"gradient_up_down": true, | ||||||||||||||||||||||
"hue_breathing": true, | ||||||||||||||||||||||
"hue_pendulum": true, | ||||||||||||||||||||||
"hue_wave": true, | ||||||||||||||||||||||
"jellybean_raindrops": true, | ||||||||||||||||||||||
"multisplash": true, | ||||||||||||||||||||||
"pixel_flow": true, | ||||||||||||||||||||||
"pixel_fractal": true, | ||||||||||||||||||||||
"pixel_rain": true, | ||||||||||||||||||||||
"rainbow_beacon": true, | ||||||||||||||||||||||
"rainbow_moving_chevron": true, | ||||||||||||||||||||||
"rainbow_pinwheels": true, | ||||||||||||||||||||||
"raindrops": true, | ||||||||||||||||||||||
"solid_multisplash": true, | ||||||||||||||||||||||
"solid_reactive": true, | ||||||||||||||||||||||
"solid_reactive_cross": true, | ||||||||||||||||||||||
"solid_reactive_multicross": true, | ||||||||||||||||||||||
"solid_reactive_multinexus": true, | ||||||||||||||||||||||
"solid_reactive_multiwide": true, | ||||||||||||||||||||||
"solid_reactive_nexus": true, | ||||||||||||||||||||||
"solid_reactive_simple": true, | ||||||||||||||||||||||
"solid_reactive_wide": true, | ||||||||||||||||||||||
"solid_splash": true, | ||||||||||||||||||||||
"splash": true, | ||||||||||||||||||||||
"typing_heatmap": true | ||||||||||||||||||||||
}, | ||||||||||||||||||||||
"center_point": [77, 30], | ||||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Should not be needed with correct coordinates.
Suggested change
|
||||||||||||||||||||||
"driver": "ws2812", | ||||||||||||||||||||||
"layout": [ | ||||||||||||||||||||||
{"matrix": [5, 4], "x": 37, "y": 50, "flags": 4}, | ||||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. These coordinates do not look right.
|
||||||||||||||||||||||
{"matrix": [5, 3], "x": 25, "y": 50, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [5, 2], "x": 12, "y": 50, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [5, 1], "x": 0, "y": 50, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [5, 0], "x": 0, "y": 40, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [4, 1], "x": 22, "y": 40, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [4, 2], "x": 32, "y": 40, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [4, 3], "x": 42, "y": 40, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [4, 4], "x": 52, "y": 40, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [4, 5], "x": 62, "y": 40, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [4, 6], "x": 72, "y": 40, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [4, 7], "x": 82, "y": 40, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [4, 8], "x": 92, "y": 40, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [4, 9], "x": 102, "y": 40, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [4, 10], "x": 112, "y": 40, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [5, 8], "x": 100, "y": 50, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [5, 9], "x": 110, "y": 50, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [5, 10], "x": 120, "y": 50, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [5, 11], "x": 130, "y": 50, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [5, 12], "x": 140, "y": 50, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [5, 13], "x": 150, "y": 50, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [4, 11], "x": 122, "y": 40, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [4, 12], "x": 140, "y": 40, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [4, 13], "x": 150, "y": 40, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [3, 13], "x": 150, "y": 30, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [3, 12], "x": 127, "y": 30, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [3, 11], "x": 117, "y": 30, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [3, 10], "x": 107, "y": 30, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [3, 9], "x": 97, "y": 30, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [3, 8], "x": 87, "y": 30, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [3, 7], "x": 77, "y": 30, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [3, 6], "x": 67, "y": 30, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [3, 5], "x": 57, "y": 30, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [3, 4], "x": 47, "y": 30, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [3, 3], "x": 37, "y": 30, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [3, 2], "x": 27, "y": 30, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [3, 1], "x": 17, "y": 30, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [3, 0], "x": 0, "y": 30, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [2, 0], "x": 0, "y": 20, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [2, 1], "x": 15, "y": 20, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [2, 2], "x": 25, "y": 20, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [2, 3], "x": 35, "y": 20, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [2, 4], "x": 45, "y": 20, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [2, 5], "x": 55, "y": 20, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [2, 6], "x": 65, "y": 20, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [2, 7], "x": 75, "y": 20, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [2, 8], "x": 85, "y": 20, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [2, 9], "x": 95, "y": 20, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [2, 10], "x": 105, "y": 20, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [2, 11], "x": 115, "y": 20, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [2, 12], "x": 125, "y": 20, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [2, 13], "x": 140, "y": 20, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [1, 15], "x": 150, "y": 20, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [1, 14], "x": 150, "y": 10, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [1, 13], "x": 140, "y": 10, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [1, 12], "x": 120, "y": 10, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [1, 11], "x": 110, "y": 10, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [1, 10], "x": 100, "y": 10, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [1, 9], "x": 90, "y": 10, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [1, 8], "x": 80, "y": 10, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [1, 7], "x": 70, "y": 10, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [1, 6], "x": 60, "y": 10, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [1, 5], "x": 50, "y": 10, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [1, 4], "x": 40, "y": 10, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [1, 3], "x": 30, "y": 10, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [1, 2], "x": 20, "y": 10, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [1, 1], "x": 10, "y": 10, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [1, 0], "x": 0, "y": 10, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [0, 0], "x": 0, "y": 0, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [0, 1], "x": 10, "y": 0, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [0, 2], "x": 20, "y": 0, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [0, 3], "x": 30, "y": 0, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [0, 4], "x": 40, "y": 0, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [0, 5], "x": 50, "y": 0, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [0, 6], "x": 60, "y": 0, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [0, 7], "x": 70, "y": 0, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [0, 8], "x": 80, "y": 0, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [0, 9], "x": 90, "y": 0, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [0, 10], "x": 100, "y": 0, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [0, 11], "x": 110, "y": 0, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [0, 12], "x": 120, "y": 0, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [0, 13], "x": 130, "y": 0, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [0, 14], "x": 140, "y": 0, "flags": 4}, | ||||||||||||||||||||||
{"matrix": [0, 15], "x": 150, "y": 0, "flags": 4} | ||||||||||||||||||||||
], | ||||||||||||||||||||||
"react_on_keyup": true, | ||||||||||||||||||||||
"led_count": 84, | ||||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This is inferred.
Suggested change
|
||||||||||||||||||||||
"max_brightness": 160, | ||||||||||||||||||||||
"default":{ | ||||||||||||||||||||||
"sat": 255, | ||||||||||||||||||||||
"val": 160, | ||||||||||||||||||||||
"speed": 195 | ||||||||||||||||||||||
}, | ||||||||||||||||||||||
"val_steps": 40, | ||||||||||||||||||||||
"speed_steps": 60, | ||||||||||||||||||||||
Comment on lines
+181
to
+182
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. These seem like rather large values to set as the default. Users should configure this themselves if they'd like.
Suggested change
|
||||||||||||||||||||||
"sleep": true | ||||||||||||||||||||||
}, | ||||||||||||||||||||||
"url": "", | ||||||||||||||||||||||
"usb": { | ||||||||||||||||||||||
"device_version": "0.1.6", | ||||||||||||||||||||||
"pid": "0xE417", | ||||||||||||||||||||||
"vid": "0x342D" | ||||||||||||||||||||||
}, | ||||||||||||||||||||||
"ws2812": { | ||||||||||||||||||||||
"driver": "spi", | ||||||||||||||||||||||
"pin": "B15" | ||||||||||||||||||||||
}, | ||||||||||||||||||||||
"community_layouts": ["75_ansi"], | ||||||||||||||||||||||
"layouts": { | ||||||||||||||||||||||
"LAYOUT_75_ansi": { | ||||||||||||||||||||||
"layout": [ | ||||||||||||||||||||||
{"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0}, | ||||||||||||||||||||||
{"label": "F1", "matrix": [0, 1], "x": 1, "y": 0}, | ||||||||||||||||||||||
{"label": "F2", "matrix": [0, 2], "x": 2, "y": 0}, | ||||||||||||||||||||||
{"label": "F3", "matrix": [0, 3], "x": 3, "y": 0}, | ||||||||||||||||||||||
{"label": "F4", "matrix": [0, 4], "x": 4, "y": 0}, | ||||||||||||||||||||||
{"label": "F5", "matrix": [0, 5], "x": 5, "y": 0}, | ||||||||||||||||||||||
{"label": "F6", "matrix": [0, 6], "x": 6, "y": 0}, | ||||||||||||||||||||||
{"label": "F7", "matrix": [0, 7], "x": 7, "y": 0}, | ||||||||||||||||||||||
{"label": "F8", "matrix": [0, 8], "x": 8, "y": 0}, | ||||||||||||||||||||||
{"label": "F9", "matrix": [0, 9], "x": 9, "y": 0}, | ||||||||||||||||||||||
{"label": "F10", "matrix": [0, 10], "x": 10, "y": 0}, | ||||||||||||||||||||||
{"label": "F11", "matrix": [0, 11], "x": 11, "y": 0}, | ||||||||||||||||||||||
{"label": "F12", "matrix": [0, 12], "x": 12, "y": 0}, | ||||||||||||||||||||||
{"label": "PrintScreen", "matrix": [0, 13], "x": 13, "y": 0}, | ||||||||||||||||||||||
{"label": "Pause", "matrix": [0, 14], "x": 14, "y": 0}, | ||||||||||||||||||||||
{"label": "Del", "matrix": [0, 15], "x": 15, "y": 0}, | ||||||||||||||||||||||
{"label": "~", "matrix": [1, 0], "x": 0, "y": 1}, | ||||||||||||||||||||||
{"label": "1", "matrix": [1, 1], "x": 1, "y": 1}, | ||||||||||||||||||||||
{"label": "2", "matrix": [1, 2], "x": 2, "y": 1}, | ||||||||||||||||||||||
{"label": "3", "matrix": [1, 3], "x": 3, "y": 1}, | ||||||||||||||||||||||
{"label": "4", "matrix": [1, 4], "x": 4, "y": 1}, | ||||||||||||||||||||||
{"label": "5", "matrix": [1, 5], "x": 5, "y": 1}, | ||||||||||||||||||||||
{"label": "6", "matrix": [1, 6], "x": 6, "y": 1}, | ||||||||||||||||||||||
{"label": "7", "matrix": [1, 7], "x": 7, "y": 1}, | ||||||||||||||||||||||
{"label": "8", "matrix": [1, 8], "x": 8, "y": 1}, | ||||||||||||||||||||||
{"label": "9", "matrix": [1, 9], "x": 9, "y": 1}, | ||||||||||||||||||||||
{"label": "0", "matrix": [1, 10], "x": 10, "y": 1}, | ||||||||||||||||||||||
{"label": "-", "matrix": [1, 11], "x": 11, "y": 1}, | ||||||||||||||||||||||
{"label": "=", "matrix": [1, 12], "x": 12, "y": 1}, | ||||||||||||||||||||||
{"label": "Backspace", "matrix": [1, 13], "x": 13, "y": 1, "w": 2}, | ||||||||||||||||||||||
{"label": "Home", "matrix": [1, 14], "x": 15, "y": 1}, | ||||||||||||||||||||||
{"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.5}, | ||||||||||||||||||||||
{"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2}, | ||||||||||||||||||||||
{"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2}, | ||||||||||||||||||||||
{"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2}, | ||||||||||||||||||||||
{"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2}, | ||||||||||||||||||||||
{"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2}, | ||||||||||||||||||||||
{"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2}, | ||||||||||||||||||||||
{"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2}, | ||||||||||||||||||||||
{"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2}, | ||||||||||||||||||||||
{"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2}, | ||||||||||||||||||||||
{"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2}, | ||||||||||||||||||||||
{"label": "[", "matrix": [2, 11], "x": 11.5, "y": 2}, | ||||||||||||||||||||||
{"label": "]", "matrix": [2, 12], "x": 12.5, "y": 2}, | ||||||||||||||||||||||
{"label": "K29", "matrix": [2, 13], "x": 13.5, "y": 2, "w": 1.5}, | ||||||||||||||||||||||
{"label": "End", "matrix": [1, 15], "x": 15, "y": 2}, | ||||||||||||||||||||||
{"label": "Caps Lock", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.75}, | ||||||||||||||||||||||
{"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3}, | ||||||||||||||||||||||
{"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3}, | ||||||||||||||||||||||
{"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3}, | ||||||||||||||||||||||
{"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3}, | ||||||||||||||||||||||
{"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3}, | ||||||||||||||||||||||
{"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3}, | ||||||||||||||||||||||
{"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3}, | ||||||||||||||||||||||
{"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3}, | ||||||||||||||||||||||
{"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3}, | ||||||||||||||||||||||
{"label": ";", "matrix": [3, 10], "x": 10.75, "y": 3}, | ||||||||||||||||||||||
{"label": "'", "matrix": [3, 11], "x": 11.75, "y": 3}, | ||||||||||||||||||||||
{"label": "Enter", "matrix": [3, 12], "x": 12.75, "y": 3, "w": 2.25}, | ||||||||||||||||||||||
{"label": "PageUp", "matrix": [3, 13], "x": 15, "y": 3}, | ||||||||||||||||||||||
{"label": "LShift", "matrix": [5, 0], "x": 0, "y": 4, "w": 2.25}, | ||||||||||||||||||||||
{"label": "Z", "matrix": [4, 1], "x": 2.25, "y": 4}, | ||||||||||||||||||||||
{"label": "X", "matrix": [4, 2], "x": 3.25, "y": 4}, | ||||||||||||||||||||||
{"label": "C", "matrix": [4, 3], "x": 4.25, "y": 4}, | ||||||||||||||||||||||
{"label": "V", "matrix": [4, 4], "x": 5.25, "y": 4}, | ||||||||||||||||||||||
{"label": "B", "matrix": [4, 5], "x": 6.25, "y": 4}, | ||||||||||||||||||||||
{"label": "N", "matrix": [4, 6], "x": 7.25, "y": 4}, | ||||||||||||||||||||||
{"label": "M", "matrix": [4, 7], "x": 8.25, "y": 4}, | ||||||||||||||||||||||
{"label": ",", "matrix": [4, 8], "x": 9.25, "y": 4}, | ||||||||||||||||||||||
{"label": ".", "matrix": [4, 9], "x": 10.25, "y": 4}, | ||||||||||||||||||||||
{"label": "/", "matrix": [4, 10], "x": 11.25, "y": 4}, | ||||||||||||||||||||||
{"label": "RShift", "matrix": [4, 11], "x": 12.25, "y": 4, "w": 1.75}, | ||||||||||||||||||||||
{"label": "Up", "matrix": [4, 12], "x": 14, "y": 4}, | ||||||||||||||||||||||
{"label": "PageDown", "matrix": [4, 13], "x": 15, "y": 4}, | ||||||||||||||||||||||
{"label": "LCtrl", "matrix": [5, 1], "x": 0, "y": 5, "w": 1.25}, | ||||||||||||||||||||||
{"label": "LWin", "matrix": [5, 2], "x": 1.25, "y": 5, "w": 1.25}, | ||||||||||||||||||||||
{"label": "LAlt", "matrix": [5, 3], "x": 2.5, "y": 5, "w": 1.25}, | ||||||||||||||||||||||
{"label": "Space", "matrix": [5, 4], "x": 3.75, "y": 5, "w": 6.25}, | ||||||||||||||||||||||
{"label": "RAlt", "matrix": [5, 8], "x": 10, "y": 5}, | ||||||||||||||||||||||
{"label": "FN", "matrix": [5, 9], "x": 11, "y": 5}, | ||||||||||||||||||||||
{"label": "RCtrl", "matrix": [5, 10], "x": 12, "y": 5}, | ||||||||||||||||||||||
{"label": "Left", "matrix": [5, 11], "x": 13, "y": 5}, | ||||||||||||||||||||||
{"label": "Down", "matrix": [5, 12], "x": 14, "y": 5}, | ||||||||||||||||||||||
{"label": "Right", "matrix": [5, 13], "x": 15, "y": 5} | ||||||||||||||||||||||
] | ||||||||||||||||||||||
} | ||||||||||||||||||||||
} | ||||||||||||||||||||||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
These are handled in the keyboard.json.