Skip to content

Commit 6741f9d

Browse files
authored
Add converter/thinkpad_t6x/pico_t61 keyboard (qmk#26266)
This adds support for Frank Adams pico_t61 board which is similar to the currently supported converter/thinkpad_t6x/rpi_pico one. Common options and shared default keymap have been moved to the upper directory (keyboards/converter/thinkpad_t6x).
1 parent f8910d3 commit 6741f9d

5 files changed

Lines changed: 163 additions & 113 deletions

File tree

Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,116 @@
1+
{
2+
"board": "GENERIC_RP_RP2040",
3+
"bootloader": "rp2040",
4+
"diode_direction": "COL2ROW",
5+
"features": {
6+
"bootmagic": true,
7+
"extrakey": true,
8+
"mousekey": true
9+
},
10+
"processor": "RP2040",
11+
"ps2": {
12+
"driver": "vendor",
13+
"enabled": true,
14+
"mouse_enabled": true
15+
},
16+
"layouts": {
17+
"LAYOUT_iso": {
18+
"layout": [
19+
{"label": "Esc", "matrix": [5, 0], "x": 0, "y": 0, "w": 0.9, "h": 0.75},
20+
{"label": "Mute", "matrix": [4, 10], "x": 0.9, "y": 0, "w": 0.75, "h": 0.5},
21+
{"label": "Vol -", "matrix": [3, 10], "x": 1.65, "y": 0, "w": 0.75, "h": 0.5},
22+
{"label": "Vol +", "matrix": [2, 10], "x": 2.4, "y": 0, "w": 0.75, "h": 0.5},
23+
{"label": "ThinkVantage", "matrix": [5, 10], "x": 3.5, "y": 0, "w": 1.25, "h": 0.5},
24+
{"label": "PrtSc", "matrix": [1, 13], "x": 8.9, "y": 0, "w": 0.9, "h": 0.65},
25+
{"label": "ScrLk", "matrix": [2, 13], "x": 9.8, "y": 0, "w": 0.9, "h": 0.65},
26+
{"label": "Pause", "matrix": [6, 12], "x": 10.7, "y": 0, "w": 0.9, "h": 0.65},
27+
{"label": "Insert", "matrix": [0, 9], "x": 12, "y": 0, "w": 0.9, "h": 0.65},
28+
{"label": "Home", "matrix": [0, 12], "x": 12.9, "y": 0, "w": 0.9, "h": 0.65},
29+
{"label": "PgUp", "matrix": [0, 11], "x": 13.8, "y": 0, "w": 0.9, "h": 0.65},
30+
{"label": "F1", "matrix": [0, 1], "x": 0, "y": 0.75, "w": 0.9, "h": 0.65},
31+
{"label": "F2", "matrix": [0, 2], "x": 0.9, "y": 0.75, "w": 0.9, "h": 0.65},
32+
{"label": "F3", "matrix": [3, 2], "x": 1.8, "y": 0.75, "w": 0.9, "h": 0.65},
33+
{"label": "F4", "matrix": [5, 2], "x": 2.7, "y": 0.75, "w": 0.9, "h": 0.65},
34+
{"label": "F5", "matrix": [5, 8], "x": 4, "y": 0.75, "w": 0.9, "h": 0.65},
35+
{"label": "F6", "matrix": [5, 5], "x": 4.9, "y": 0.75, "w": 0.9, "h": 0.65},
36+
{"label": "F7", "matrix": [3, 6], "x": 5.8, "y": 0.75, "w": 0.9, "h": 0.65},
37+
{"label": "F8", "matrix": [0, 6], "x": 6.7, "y": 0.75, "w": 0.9, "h": 0.65},
38+
{"label": "F9", "matrix": [0, 8], "x": 8, "y": 0.75, "w": 0.9, "h": 0.65},
39+
{"label": "F10", "matrix": [1, 8], "x": 8.9, "y": 0.75, "w": 0.9, "h": 0.65},
40+
{"label": "F11", "matrix": [1, 10], "x": 9.8, "y": 0.75, "w": 0.9, "h": 0.65},
41+
{"label": "F12", "matrix": [1, 9], "x": 10.7, "y": 0.75, "w": 0.9, "h": 0.65},
42+
{"label": "Delete", "matrix": [0, 10], "x": 12, "y": 0.75, "w": 0.9, "h": 0.65},
43+
{"label": "End", "matrix": [1, 12], "x": 12.9, "y": 0.75, "w": 0.9, "h": 0.65},
44+
{"label": "PgDn", "matrix": [1, 11], "x": 13.8, "y": 0.75, "w": 0.9, "h": 0.65},
45+
{"label": "`\u00ac", "matrix": [0, 0], "x": 0, "y": 1.4},
46+
{"label": "1!", "matrix": [1, 0], "x": 1, "y": 1.4},
47+
{"label": "2\"", "matrix": [1, 1], "x": 2, "y": 1.4},
48+
{"label": "3\u00a3", "matrix": [1, 2], "x": 3, "y": 1.4},
49+
{"label": "4$", "matrix": [1, 3], "x": 4, "y": 1.4},
50+
{"label": "5%", "matrix": [0, 3], "x": 5, "y": 1.4},
51+
{"label": "6^", "matrix": [0, 4], "x": 6, "y": 1.4},
52+
{"label": "7&", "matrix": [1, 4], "x": 7, "y": 1.4},
53+
{"label": "8*", "matrix": [1, 5], "x": 8, "y": 1.4},
54+
{"label": "9(", "matrix": [1, 6], "x": 9, "y": 1.4},
55+
{"label": "0)", "matrix": [1, 7], "x": 10, "y": 1.4},
56+
{"label": "-_", "matrix": [0, 7], "x": 11, "y": 1.4},
57+
{"label": "=+", "matrix": [0, 5], "x": 12, "y": 1.4},
58+
{"label": "Bksp", "matrix": [3, 8], "x": 13, "y": 1.4, "w": 2},
59+
{"label": "Tab", "matrix": [3, 0], "x": 0, "y": 2.4, "w": 1.5},
60+
{"label": "Q", "matrix": [2, 0], "x": 1.5, "y": 2.4},
61+
{"label": "W", "matrix": [2, 1], "x": 2.5, "y": 2.4},
62+
{"label": "E", "matrix": [2, 2], "x": 3.5, "y": 2.4},
63+
{"label": "R", "matrix": [2, 3], "x": 4.5, "y": 2.4},
64+
{"label": "T", "matrix": [3, 3], "x": 5.5, "y": 2.4},
65+
{"label": "Y", "matrix": [3, 4], "x": 6.5, "y": 2.4},
66+
{"label": "U", "matrix": [2, 4], "x": 7.5, "y": 2.4},
67+
{"label": "I", "matrix": [2, 5], "x": 8.5, "y": 2.4},
68+
{"label": "O", "matrix": [2, 6], "x": 9.5, "y": 2.4},
69+
{"label": "P", "matrix": [2, 7], "x": 10.5, "y": 2.4},
70+
{"label": "[{", "matrix": [3, 7], "x": 11.5, "y": 2.4},
71+
{"label": "]}", "matrix": [3, 5], "x": 12.5, "y": 2.4},
72+
{"label": "Caps Lock", "matrix": [3, 1], "x": 0, "y": 3.4, "w": 1.75},
73+
{"label": "A", "matrix": [4, 0], "x": 1.75, "y": 3.4},
74+
{"label": "S", "matrix": [4, 1], "x": 2.75, "y": 3.4},
75+
{"label": "D", "matrix": [4, 2], "x": 3.75, "y": 3.4},
76+
{"label": "F", "matrix": [4, 3], "x": 4.75, "y": 3.4},
77+
{"label": "G", "matrix": [5, 3], "x": 5.75, "y": 3.4},
78+
{"label": "H", "matrix": [5, 4], "x": 6.75, "y": 3.4},
79+
{"label": "J", "matrix": [4, 4], "x": 7.75, "y": 3.4},
80+
{"label": "K", "matrix": [4, 5], "x": 8.75, "y": 3.4},
81+
{"label": "L", "matrix": [4, 6], "x": 9.75, "y": 3.4},
82+
{"label": ";:", "matrix": [4, 7], "x": 10.75, "y": 3.4},
83+
{"label": "'@", "matrix": [5, 7], "x": 11.75, "y": 3.4},
84+
{"label": "#~", "matrix": [6, 7], "x": 12.75, "y": 3.4},
85+
{"label": "Enter", "matrix": [6, 8], "x": 13.75, "y": 2.4, "w": 1.25, "h": 2},
86+
{"label": "Shift", "matrix": [3, 14], "x": 0, "y": 4.4, "w": 1.25},
87+
{"label": "\\|", "matrix": [5, 1], "x": 1.25, "y": 4.4},
88+
{"label": "Z", "matrix": [6, 0], "x": 2.25, "y": 4.4},
89+
{"label": "X", "matrix": [6, 1], "x": 3.25, "y": 4.4},
90+
{"label": "C", "matrix": [6, 2], "x": 4.25, "y": 4.4},
91+
{"label": "V", "matrix": [6, 3], "x": 5.25, "y": 4.4},
92+
{"label": "B", "matrix": [7, 3], "x": 6.25, "y": 4.4},
93+
{"label": "N", "matrix": [7, 4], "x": 7.25, "y": 4.4},
94+
{"label": "M", "matrix": [6, 4], "x": 8.25, "y": 4.4},
95+
{"label": ",<", "matrix": [6, 5], "x": 9.25, "y": 4.4},
96+
{"label": ".>", "matrix": [6, 6], "x": 10.25, "y": 4.4},
97+
{"label": "/?", "matrix": [7, 7], "x": 11.25, "y": 4.4},
98+
{"label": "Shift", "matrix": [6, 14], "x": 12.25, "y": 4.4, "w": 2.75},
99+
{"label": "Fn", "matrix": [4, 9], "x": 0, "y": 5.4},
100+
{"label": "Ctrl", "matrix": [0, 15], "x": 1, "y": 5.4, "w": 1.25},
101+
{"label": "Left OS", "matrix": [2, 11], "x": 2.25, "y": 5.4, "w": 0.9},
102+
{"label": "Alt", "matrix": [5, 13], "x": 3.15, "y": 5.4},
103+
{"label": "Space", "matrix": [7, 8], "x": 4.15, "y": 5.4, "w": 5},
104+
{"label": "AltGr", "matrix": [7, 13], "x": 9.25, "y": 5.4},
105+
{"label": "Menu", "matrix": [4, 11], "x": 10.25, "y": 5.4},
106+
{"label": "Ctrl", "matrix": [6, 15], "x": 11.25, "y": 5.4},
107+
{"label": "Browser Back", "matrix": [6, 11], "x": 12.25, "y": 5.4, "w": 0.9, "h": 0.75},
108+
{"label": "Up", "matrix": [5, 12], "x": 13.15, "y": 5.4, "w": 0.9, "h": 0.75},
109+
{"label": "Browser Forward", "matrix": [7, 11], "x": 14.05, "y": 5.4, "w": 0.9, "h": 0.75},
110+
{"label": "Left", "matrix": [7, 12], "x": 12.25, "y": 6.15, "w": 0.9, "h": 0.75},
111+
{"label": "Down", "matrix": [7, 10], "x": 13.15, "y": 6.15, "w": 0.9, "h": 0.75},
112+
{"label": "Right", "matrix": [7, 9], "x": 14.05, "y": 6.15, "w": 0.9, "h": 0.75}
113+
]
114+
}
115+
}
116+
}

keyboards/converter/thinkpad_t6x/rpi_pico/keymaps/default/keymap.c renamed to keyboards/converter/thinkpad_t6x/keymaps/default/keymap.c

File renamed without changes.
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"manufacturer": "Frank Adams",
3+
"keyboard_name": "converter/thinkpad_t6x/pico_t61",
4+
"maintainer": "Al En",
5+
"matrix_pins": {
6+
"cols": ["GP27", "GP26", "GP17", "GP14", "GP12", "GP19", "GP18", "GP15", "GP13", "GP6", "GP16", "GP5", "GP28", "GP2", "GP4", "GP3"],
7+
"rows": ["GP11", "GP22", "GP10", "GP21", "GP9", "GP20", "GP8", "GP7"]
8+
},
9+
"ps2": {
10+
"clock_pin": "GP0",
11+
"data_pin": "GP1"
12+
},
13+
"url": "https://github.com/thedalles77/USB_Laptop_Keyboard_Controller/tree/master/Example_Keyboards/Pico_T61_Keyboard",
14+
"usb": {
15+
"device_version": "1.0.0",
16+
"pid": "0xBACA",
17+
"vid": "0xFEED"
18+
}
19+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# converter/thinkpad_t6x/pico_t61
2+
3+
![converter/thinkpad_t6x/pico_t61](https://i.imgur.com/KDouWIc.jpeg)
4+
5+
This is a converter PCB for Lenovo Thinkpad keyboards from T60, T400 and X200 series, based on the Raspberry Pi Pico W. The QMK implementation here is specific to the converter in the link below. Similar PCB designs to convert a Thinkpad keyboard to USB exist, but they use a different microcontroller and wiring of the keyboard connector with the MCU.
6+
7+
* Keyboard Maintainer: [Al En](https://github.com/gitaen)
8+
* Hardware Supported: The linked converter PCB with keyboards from various Thinkpad models
9+
* Hardware Availability: [Custom PCB](https://github.com/thedalles77/USB_Laptop_Keyboard_Controller/tree/master/Example_Keyboards/Pico_T61_Keyboard)
10+
11+
Make example for this keyboard (after setting up your build environment):
12+
13+
make converter/thinkpad_t6x/pico_t61:default
14+
15+
Flashing example for this keyboard:
16+
17+
make converter/thinkpad_t6x/pico_t61:default:flash
18+
19+
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).
20+
21+
## Bootloader
22+
23+
Enter the bootloader in 3 ways:
24+
25+
* **Bootmagic reset**: Hold down the key at (0,0) in the matrix (\`~) and plug in the keyboard
26+
* **Physical BOOTSEL button**: Hold down the BOOTSEL button on the Raspberry PiPico W and plug the keyboard
27+
* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available

keyboards/converter/thinkpad_t6x/rpi_pico/keyboard.json

Lines changed: 1 addition & 113 deletions
Original file line numberDiff line numberDiff line change
@@ -2,130 +2,18 @@
22
"manufacturer": "strobo5",
33
"keyboard_name": "converter/thinkpad_t6x/rpi_pico",
44
"maintainer": "strobo5",
5-
"board": "GENERIC_RP_RP2040",
6-
"bootloader": "rp2040",
7-
"diode_direction": "COL2ROW",
8-
"features": {
9-
"bootmagic": true,
10-
"extrakey": true,
11-
"mousekey": true
12-
},
135
"matrix_pins": {
146
"cols": ["GP7", "GP9", "GP11", "GP13", "GP17", "GP16", "GP14", "GP12", "GP15", "GP8", "GP10", "GP6", "GP4", "GP2", "GP5", "GP3"],
157
"rows": ["GP20", "GP26", "GP22", "GP21", "GP18", "GP19", "GP27", "GP28"]
168
},
17-
"processor": "RP2040",
189
"ps2": {
1910
"clock_pin": "GP1",
20-
"data_pin": "GP0",
21-
"driver": "vendor",
22-
"enabled": true,
23-
"mouse_enabled": true
11+
"data_pin": "GP0"
2412
},
2513
"url": "https://github.com/strobo5/T61_PiPico_Scanner",
2614
"usb": {
2715
"device_version": "1.0.0",
2816
"pid": "0x0000",
2917
"vid": "0xFEED"
30-
},
31-
"layouts": {
32-
"LAYOUT_iso": {
33-
"layout": [
34-
{"label": "Esc", "matrix": [5, 0], "x": 0, "y": 0, "w": 0.9, "h": 0.75},
35-
{"label": "Mute", "matrix": [4, 10], "x": 0.9, "y": 0, "w": 0.75, "h": 0.5},
36-
{"label": "Vol -", "matrix": [3, 10], "x": 1.65, "y": 0, "w": 0.75, "h": 0.5},
37-
{"label": "Vol +", "matrix": [2, 10], "x": 2.4, "y": 0, "w": 0.75, "h": 0.5},
38-
{"label": "ThinkVantage", "matrix": [5, 10], "x": 3.5, "y": 0, "w": 1.25, "h": 0.5},
39-
{"label": "PrtSc", "matrix": [1, 13], "x": 8.9, "y": 0, "w": 0.9, "h": 0.65},
40-
{"label": "ScrLk", "matrix": [2, 13], "x": 9.8, "y": 0, "w": 0.9, "h": 0.65},
41-
{"label": "Pause", "matrix": [6, 12], "x": 10.7, "y": 0, "w": 0.9, "h": 0.65},
42-
{"label": "Insert", "matrix": [0, 9], "x": 12, "y": 0, "w": 0.9, "h": 0.65},
43-
{"label": "Home", "matrix": [0, 12], "x": 12.9, "y": 0, "w": 0.9, "h": 0.65},
44-
{"label": "PgUp", "matrix": [0, 11], "x": 13.8, "y": 0, "w": 0.9, "h": 0.65},
45-
{"label": "F1", "matrix": [0, 1], "x": 0, "y": 0.75, "w": 0.9, "h": 0.65},
46-
{"label": "F2", "matrix": [0, 2], "x": 0.9, "y": 0.75, "w": 0.9, "h": 0.65},
47-
{"label": "F3", "matrix": [3, 2], "x": 1.8, "y": 0.75, "w": 0.9, "h": 0.65},
48-
{"label": "F4", "matrix": [5, 2], "x": 2.7, "y": 0.75, "w": 0.9, "h": 0.65},
49-
{"label": "F5", "matrix": [5, 8], "x": 4, "y": 0.75, "w": 0.9, "h": 0.65},
50-
{"label": "F6", "matrix": [5, 5], "x": 4.9, "y": 0.75, "w": 0.9, "h": 0.65},
51-
{"label": "F7", "matrix": [3, 6], "x": 5.8, "y": 0.75, "w": 0.9, "h": 0.65},
52-
{"label": "F8", "matrix": [0, 6], "x": 6.7, "y": 0.75, "w": 0.9, "h": 0.65},
53-
{"label": "F9", "matrix": [0, 8], "x": 8, "y": 0.75, "w": 0.9, "h": 0.65},
54-
{"label": "F10", "matrix": [1, 8], "x": 8.9, "y": 0.75, "w": 0.9, "h": 0.65},
55-
{"label": "F11", "matrix": [1, 10], "x": 9.8, "y": 0.75, "w": 0.9, "h": 0.65},
56-
{"label": "F12", "matrix": [1, 9], "x": 10.7, "y": 0.75, "w": 0.9, "h": 0.65},
57-
{"label": "Delete", "matrix": [0, 10], "x": 12, "y": 0.75, "w": 0.9, "h": 0.65},
58-
{"label": "End", "matrix": [1, 12], "x": 12.9, "y": 0.75, "w": 0.9, "h": 0.65},
59-
{"label": "PgDn", "matrix": [1, 11], "x": 13.8, "y": 0.75, "w": 0.9, "h": 0.65},
60-
{"label": "`\u00ac", "matrix": [0, 0], "x": 0, "y": 1.4},
61-
{"label": "1!", "matrix": [1, 0], "x": 1, "y": 1.4},
62-
{"label": "2\"", "matrix": [1, 1], "x": 2, "y": 1.4},
63-
{"label": "3\u00a3", "matrix": [1, 2], "x": 3, "y": 1.4},
64-
{"label": "4$", "matrix": [1, 3], "x": 4, "y": 1.4},
65-
{"label": "5%", "matrix": [0, 3], "x": 5, "y": 1.4},
66-
{"label": "6^", "matrix": [0, 4], "x": 6, "y": 1.4},
67-
{"label": "7&", "matrix": [1, 4], "x": 7, "y": 1.4},
68-
{"label": "8*", "matrix": [1, 5], "x": 8, "y": 1.4},
69-
{"label": "9(", "matrix": [1, 6], "x": 9, "y": 1.4},
70-
{"label": "0)", "matrix": [1, 7], "x": 10, "y": 1.4},
71-
{"label": "-_", "matrix": [0, 7], "x": 11, "y": 1.4},
72-
{"label": "=+", "matrix": [0, 5], "x": 12, "y": 1.4},
73-
{"label": "Bksp", "matrix": [3, 8], "x": 13, "y": 1.4, "w": 2},
74-
{"label": "Tab", "matrix": [3, 0], "x": 0, "y": 2.4, "w": 1.5},
75-
{"label": "Q", "matrix": [2, 0], "x": 1.5, "y": 2.4},
76-
{"label": "W", "matrix": [2, 1], "x": 2.5, "y": 2.4},
77-
{"label": "E", "matrix": [2, 2], "x": 3.5, "y": 2.4},
78-
{"label": "R", "matrix": [2, 3], "x": 4.5, "y": 2.4},
79-
{"label": "T", "matrix": [3, 3], "x": 5.5, "y": 2.4},
80-
{"label": "Y", "matrix": [3, 4], "x": 6.5, "y": 2.4},
81-
{"label": "U", "matrix": [2, 4], "x": 7.5, "y": 2.4},
82-
{"label": "I", "matrix": [2, 5], "x": 8.5, "y": 2.4},
83-
{"label": "O", "matrix": [2, 6], "x": 9.5, "y": 2.4},
84-
{"label": "P", "matrix": [2, 7], "x": 10.5, "y": 2.4},
85-
{"label": "[{", "matrix": [3, 7], "x": 11.5, "y": 2.4},
86-
{"label": "]}", "matrix": [3, 5], "x": 12.5, "y": 2.4},
87-
{"label": "Caps Lock", "matrix": [3, 1], "x": 0, "y": 3.4, "w": 1.75},
88-
{"label": "A", "matrix": [4, 0], "x": 1.75, "y": 3.4},
89-
{"label": "S", "matrix": [4, 1], "x": 2.75, "y": 3.4},
90-
{"label": "D", "matrix": [4, 2], "x": 3.75, "y": 3.4},
91-
{"label": "F", "matrix": [4, 3], "x": 4.75, "y": 3.4},
92-
{"label": "G", "matrix": [5, 3], "x": 5.75, "y": 3.4},
93-
{"label": "H", "matrix": [5, 4], "x": 6.75, "y": 3.4},
94-
{"label": "J", "matrix": [4, 4], "x": 7.75, "y": 3.4},
95-
{"label": "K", "matrix": [4, 5], "x": 8.75, "y": 3.4},
96-
{"label": "L", "matrix": [4, 6], "x": 9.75, "y": 3.4},
97-
{"label": ";:", "matrix": [4, 7], "x": 10.75, "y": 3.4},
98-
{"label": "'@", "matrix": [5, 7], "x": 11.75, "y": 3.4},
99-
{"label": "#~", "matrix": [6, 7], "x": 12.75, "y": 3.4},
100-
{"label": "Enter", "matrix": [6, 8], "x": 13.75, "y": 2.4, "w": 1.25, "h": 2},
101-
{"label": "Shift", "matrix": [3, 14], "x": 0, "y": 4.4, "w": 1.25},
102-
{"label": "\\|", "matrix": [5, 1], "x": 1.25, "y": 4.4},
103-
{"label": "Z", "matrix": [6, 0], "x": 2.25, "y": 4.4},
104-
{"label": "X", "matrix": [6, 1], "x": 3.25, "y": 4.4},
105-
{"label": "C", "matrix": [6, 2], "x": 4.25, "y": 4.4},
106-
{"label": "V", "matrix": [6, 3], "x": 5.25, "y": 4.4},
107-
{"label": "B", "matrix": [7, 3], "x": 6.25, "y": 4.4},
108-
{"label": "N", "matrix": [7, 4], "x": 7.25, "y": 4.4},
109-
{"label": "M", "matrix": [6, 4], "x": 8.25, "y": 4.4},
110-
{"label": ",<", "matrix": [6, 5], "x": 9.25, "y": 4.4},
111-
{"label": ".>", "matrix": [6, 6], "x": 10.25, "y": 4.4},
112-
{"label": "/?", "matrix": [7, 7], "x": 11.25, "y": 4.4},
113-
{"label": "Shift", "matrix": [6, 14], "x": 12.25, "y": 4.4, "w": 2.75},
114-
{"label": "Fn", "matrix": [4, 9], "x": 0, "y": 5.4},
115-
{"label": "Ctrl", "matrix": [0, 15], "x": 1, "y": 5.4, "w": 1.25},
116-
{"label": "Left OS", "matrix": [2, 11], "x": 2.25, "y": 5.4, "w": 0.9},
117-
{"label": "Alt", "matrix": [5, 13], "x": 3.15, "y": 5.4},
118-
{"label": "Space", "matrix": [7, 8], "x": 4.15, "y": 5.4, "w": 5},
119-
{"label": "AltGr", "matrix": [7, 13], "x": 9.25, "y": 5.4},
120-
{"label": "Menu", "matrix": [4, 11], "x": 10.25, "y": 5.4},
121-
{"label": "Ctrl", "matrix": [6, 15], "x": 11.25, "y": 5.4},
122-
{"label": "Browser Back", "matrix": [6, 11], "x": 12.25, "y": 5.4, "w": 0.9, "h": 0.75},
123-
{"label": "Up", "matrix": [5, 12], "x": 13.15, "y": 5.4, "w": 0.9, "h": 0.75},
124-
{"label": "Browser Forward", "matrix": [7, 11], "x": 14.05, "y": 5.4, "w": 0.9, "h": 0.75},
125-
{"label": "Left", "matrix": [7, 12], "x": 12.25, "y": 6.15, "w": 0.9, "h": 0.75},
126-
{"label": "Down", "matrix": [7, 10], "x": 13.15, "y": 6.15, "w": 0.9, "h": 0.75},
127-
{"label": "Right", "matrix": [7, 9], "x": 14.05, "y": 6.15, "w": 0.9, "h": 0.75}
128-
]
129-
}
13018
}
13119
}

0 commit comments

Comments
 (0)