remove unused keyboards
Signed-off-by: Michael Grote <michael.grote@posteo.de>
This commit is contained in:
parent
dea7ba791f
commit
538d3ec57d
7829 changed files with 0 additions and 974723 deletions
|
@ -1,9 +0,0 @@
|
||||||
{
|
|
||||||
"keyboard_name": "0-Sixty",
|
|
||||||
"usb": {
|
|
||||||
"pid": "0x0060"
|
|
||||||
},
|
|
||||||
"indicators": {
|
|
||||||
"caps_lock": "B6"
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,368 +0,0 @@
|
||||||
{
|
|
||||||
"manufacturer": "ven0mtr0n",
|
|
||||||
"url": "",
|
|
||||||
"maintainer": "vinamarora8",
|
|
||||||
"usb": {
|
|
||||||
"vid": "0x7654",
|
|
||||||
"device_version": "0.0.1"
|
|
||||||
},
|
|
||||||
"matrix_pins": {
|
|
||||||
"cols": ["D3", "D2", "D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5", "B3", "B2"],
|
|
||||||
"rows": ["B1", "F7", "F6", "F5", "F4"]
|
|
||||||
},
|
|
||||||
"diode_direction": "COL2ROW",
|
|
||||||
"features": {
|
|
||||||
"extrakey": true,
|
|
||||||
"console": true,
|
|
||||||
"command": true,
|
|
||||||
"nkro": true
|
|
||||||
},
|
|
||||||
"build": {
|
|
||||||
"lto": true
|
|
||||||
},
|
|
||||||
"qmk": {
|
|
||||||
"locking": {
|
|
||||||
"enabled": true,
|
|
||||||
"resync": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"processor": "atmega32u4",
|
|
||||||
"bootloader": "caterina",
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT_1x2uC": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"matrix": [0, 6], "x": 6, "y": 0},
|
|
||||||
{"matrix": [0, 7], "x": 7, "y": 0},
|
|
||||||
{"matrix": [0, 8], "x": 8, "y": 0},
|
|
||||||
{"matrix": [0, 9], "x": 9, "y": 0},
|
|
||||||
{"matrix": [0, 10], "x": 10, "y": 0},
|
|
||||||
{"matrix": [0, 11], "x": 11, "y": 0},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1},
|
|
||||||
{"matrix": [1, 1], "x": 1, "y": 1},
|
|
||||||
{"matrix": [1, 2], "x": 2, "y": 1},
|
|
||||||
{"matrix": [1, 3], "x": 3, "y": 1},
|
|
||||||
{"matrix": [1, 4], "x": 4, "y": 1},
|
|
||||||
{"matrix": [1, 5], "x": 5, "y": 1},
|
|
||||||
{"matrix": [1, 6], "x": 6, "y": 1},
|
|
||||||
{"matrix": [1, 7], "x": 7, "y": 1},
|
|
||||||
{"matrix": [1, 8], "x": 8, "y": 1},
|
|
||||||
{"matrix": [1, 9], "x": 9, "y": 1},
|
|
||||||
{"matrix": [1, 10], "x": 10, "y": 1},
|
|
||||||
{"matrix": [1, 11], "x": 11, "y": 1},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2},
|
|
||||||
{"matrix": [2, 1], "x": 1, "y": 2},
|
|
||||||
{"matrix": [2, 2], "x": 2, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 3, "y": 2},
|
|
||||||
{"matrix": [2, 4], "x": 4, "y": 2},
|
|
||||||
{"matrix": [2, 5], "x": 5, "y": 2},
|
|
||||||
{"matrix": [2, 6], "x": 6, "y": 2},
|
|
||||||
{"matrix": [2, 7], "x": 7, "y": 2},
|
|
||||||
{"matrix": [2, 8], "x": 8, "y": 2},
|
|
||||||
{"matrix": [2, 9], "x": 9, "y": 2},
|
|
||||||
{"matrix": [2, 10], "x": 10, "y": 2},
|
|
||||||
{"matrix": [2, 11], "x": 11, "y": 2},
|
|
||||||
|
|
||||||
{"matrix": [3, 0], "x": 0, "y": 3},
|
|
||||||
{"matrix": [3, 1], "x": 1, "y": 3},
|
|
||||||
{"matrix": [3, 2], "x": 2, "y": 3},
|
|
||||||
{"matrix": [3, 3], "x": 3, "y": 3},
|
|
||||||
{"matrix": [3, 4], "x": 4, "y": 3},
|
|
||||||
{"matrix": [3, 5], "x": 5, "y": 3},
|
|
||||||
{"matrix": [3, 6], "x": 6, "y": 3},
|
|
||||||
{"matrix": [3, 7], "x": 7, "y": 3},
|
|
||||||
{"matrix": [3, 8], "x": 8, "y": 3},
|
|
||||||
{"matrix": [3, 9], "x": 9, "y": 3},
|
|
||||||
{"matrix": [3, 10], "x": 10, "y": 3},
|
|
||||||
{"matrix": [3, 11], "x": 11, "y": 3},
|
|
||||||
|
|
||||||
{"matrix": [4, 0], "x": 0, "y": 4},
|
|
||||||
{"matrix": [4, 1], "x": 1, "y": 4},
|
|
||||||
{"matrix": [4, 2], "x": 2, "y": 4},
|
|
||||||
{"matrix": [4, 3], "x": 3, "y": 4},
|
|
||||||
{"matrix": [4, 4], "x": 4, "y": 4},
|
|
||||||
{"matrix": [4, 6], "x": 5, "y": 4, "w": 2},
|
|
||||||
{"matrix": [4, 7], "x": 7, "y": 4},
|
|
||||||
{"matrix": [4, 8], "x": 8, "y": 4},
|
|
||||||
{"matrix": [4, 9], "x": 9, "y": 4},
|
|
||||||
{"matrix": [4, 10], "x": 10, "y": 4},
|
|
||||||
{"matrix": [4, 11], "x": 11, "y": 4}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"LAYOUT_2x2uC": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"matrix": [0, 6], "x": 6, "y": 0},
|
|
||||||
{"matrix": [0, 7], "x": 7, "y": 0},
|
|
||||||
{"matrix": [0, 8], "x": 8, "y": 0},
|
|
||||||
{"matrix": [0, 9], "x": 9, "y": 0},
|
|
||||||
{"matrix": [0, 10], "x": 10, "y": 0},
|
|
||||||
{"matrix": [0, 11], "x": 11, "y": 0},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1},
|
|
||||||
{"matrix": [1, 1], "x": 1, "y": 1},
|
|
||||||
{"matrix": [1, 2], "x": 2, "y": 1},
|
|
||||||
{"matrix": [1, 3], "x": 3, "y": 1},
|
|
||||||
{"matrix": [1, 4], "x": 4, "y": 1},
|
|
||||||
{"matrix": [1, 5], "x": 5, "y": 1},
|
|
||||||
{"matrix": [1, 6], "x": 6, "y": 1},
|
|
||||||
{"matrix": [1, 7], "x": 7, "y": 1},
|
|
||||||
{"matrix": [1, 8], "x": 8, "y": 1},
|
|
||||||
{"matrix": [1, 9], "x": 9, "y": 1},
|
|
||||||
{"matrix": [1, 10], "x": 10, "y": 1},
|
|
||||||
{"matrix": [1, 11], "x": 11, "y": 1},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2},
|
|
||||||
{"matrix": [2, 1], "x": 1, "y": 2},
|
|
||||||
{"matrix": [2, 2], "x": 2, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 3, "y": 2},
|
|
||||||
{"matrix": [2, 4], "x": 4, "y": 2},
|
|
||||||
{"matrix": [2, 5], "x": 5, "y": 2},
|
|
||||||
{"matrix": [2, 6], "x": 6, "y": 2},
|
|
||||||
{"matrix": [2, 7], "x": 7, "y": 2},
|
|
||||||
{"matrix": [2, 8], "x": 8, "y": 2},
|
|
||||||
{"matrix": [2, 9], "x": 9, "y": 2},
|
|
||||||
{"matrix": [2, 10], "x": 10, "y": 2},
|
|
||||||
{"matrix": [2, 11], "x": 11, "y": 2},
|
|
||||||
|
|
||||||
{"matrix": [3, 0], "x": 0, "y": 3},
|
|
||||||
{"matrix": [3, 1], "x": 1, "y": 3},
|
|
||||||
{"matrix": [3, 2], "x": 2, "y": 3},
|
|
||||||
{"matrix": [3, 3], "x": 3, "y": 3},
|
|
||||||
{"matrix": [3, 4], "x": 4, "y": 3},
|
|
||||||
{"matrix": [3, 5], "x": 5, "y": 3},
|
|
||||||
{"matrix": [3, 6], "x": 6, "y": 3},
|
|
||||||
{"matrix": [3, 7], "x": 7, "y": 3},
|
|
||||||
{"matrix": [3, 8], "x": 8, "y": 3},
|
|
||||||
{"matrix": [3, 9], "x": 9, "y": 3},
|
|
||||||
{"matrix": [3, 10], "x": 10, "y": 3},
|
|
||||||
{"matrix": [3, 11], "x": 11, "y": 3},
|
|
||||||
|
|
||||||
{"matrix": [4, 0], "x": 0, "y": 4},
|
|
||||||
{"matrix": [4, 1], "x": 1, "y": 4},
|
|
||||||
{"matrix": [4, 2], "x": 2, "y": 4},
|
|
||||||
{"matrix": [4, 3], "x": 3, "y": 4},
|
|
||||||
{"matrix": [4, 5], "x": 4, "y": 4, "w": 2},
|
|
||||||
{"matrix": [4, 6], "x": 6, "y": 4, "w": 2},
|
|
||||||
{"matrix": [4, 8], "x": 8, "y": 4},
|
|
||||||
{"matrix": [4, 9], "x": 9, "y": 4},
|
|
||||||
{"matrix": [4, 10], "x": 10, "y": 4},
|
|
||||||
{"matrix": [4, 11], "x": 11, "y": 4}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"LAYOUT_ortho_5x12": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"matrix": [0, 6], "x": 6, "y": 0},
|
|
||||||
{"matrix": [0, 7], "x": 7, "y": 0},
|
|
||||||
{"matrix": [0, 8], "x": 8, "y": 0},
|
|
||||||
{"matrix": [0, 9], "x": 9, "y": 0},
|
|
||||||
{"matrix": [0, 10], "x": 10, "y": 0},
|
|
||||||
{"matrix": [0, 11], "x": 11, "y": 0},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1},
|
|
||||||
{"matrix": [1, 1], "x": 1, "y": 1},
|
|
||||||
{"matrix": [1, 2], "x": 2, "y": 1},
|
|
||||||
{"matrix": [1, 3], "x": 3, "y": 1},
|
|
||||||
{"matrix": [1, 4], "x": 4, "y": 1},
|
|
||||||
{"matrix": [1, 5], "x": 5, "y": 1},
|
|
||||||
{"matrix": [1, 6], "x": 6, "y": 1},
|
|
||||||
{"matrix": [1, 7], "x": 7, "y": 1},
|
|
||||||
{"matrix": [1, 8], "x": 8, "y": 1},
|
|
||||||
{"matrix": [1, 9], "x": 9, "y": 1},
|
|
||||||
{"matrix": [1, 10], "x": 10, "y": 1},
|
|
||||||
{"matrix": [1, 11], "x": 11, "y": 1},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2},
|
|
||||||
{"matrix": [2, 1], "x": 1, "y": 2},
|
|
||||||
{"matrix": [2, 2], "x": 2, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 3, "y": 2},
|
|
||||||
{"matrix": [2, 4], "x": 4, "y": 2},
|
|
||||||
{"matrix": [2, 5], "x": 5, "y": 2},
|
|
||||||
{"matrix": [2, 6], "x": 6, "y": 2},
|
|
||||||
{"matrix": [2, 7], "x": 7, "y": 2},
|
|
||||||
{"matrix": [2, 8], "x": 8, "y": 2},
|
|
||||||
{"matrix": [2, 9], "x": 9, "y": 2},
|
|
||||||
{"matrix": [2, 10], "x": 10, "y": 2},
|
|
||||||
{"matrix": [2, 11], "x": 11, "y": 2},
|
|
||||||
|
|
||||||
{"matrix": [3, 0], "x": 0, "y": 3},
|
|
||||||
{"matrix": [3, 1], "x": 1, "y": 3},
|
|
||||||
{"matrix": [3, 2], "x": 2, "y": 3},
|
|
||||||
{"matrix": [3, 3], "x": 3, "y": 3},
|
|
||||||
{"matrix": [3, 4], "x": 4, "y": 3},
|
|
||||||
{"matrix": [3, 5], "x": 5, "y": 3},
|
|
||||||
{"matrix": [3, 6], "x": 6, "y": 3},
|
|
||||||
{"matrix": [3, 7], "x": 7, "y": 3},
|
|
||||||
{"matrix": [3, 8], "x": 8, "y": 3},
|
|
||||||
{"matrix": [3, 9], "x": 9, "y": 3},
|
|
||||||
{"matrix": [3, 10], "x": 10, "y": 3},
|
|
||||||
{"matrix": [3, 11], "x": 11, "y": 3},
|
|
||||||
|
|
||||||
{"matrix": [4, 0], "x": 0, "y": 4},
|
|
||||||
{"matrix": [4, 1], "x": 1, "y": 4},
|
|
||||||
{"matrix": [4, 2], "x": 2, "y": 4},
|
|
||||||
{"matrix": [4, 3], "x": 3, "y": 4},
|
|
||||||
{"matrix": [4, 4], "x": 4, "y": 4},
|
|
||||||
{"matrix": [4, 5], "x": 5, "y": 4},
|
|
||||||
{"matrix": [4, 6], "x": 6, "y": 4},
|
|
||||||
{"matrix": [4, 7], "x": 7, "y": 4},
|
|
||||||
{"matrix": [4, 8], "x": 8, "y": 4},
|
|
||||||
{"matrix": [4, 9], "x": 9, "y": 4},
|
|
||||||
{"matrix": [4, 10], "x": 10, "y": 4},
|
|
||||||
{"matrix": [4, 11], "x": 11, "y": 4}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"LAYOUT_1x2uR": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"matrix": [0, 6], "x": 6, "y": 0},
|
|
||||||
{"matrix": [0, 7], "x": 7, "y": 0},
|
|
||||||
{"matrix": [0, 8], "x": 8, "y": 0},
|
|
||||||
{"matrix": [0, 9], "x": 9, "y": 0},
|
|
||||||
{"matrix": [0, 10], "x": 10, "y": 0},
|
|
||||||
{"matrix": [0, 11], "x": 11, "y": 0},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1},
|
|
||||||
{"matrix": [1, 1], "x": 1, "y": 1},
|
|
||||||
{"matrix": [1, 2], "x": 2, "y": 1},
|
|
||||||
{"matrix": [1, 3], "x": 3, "y": 1},
|
|
||||||
{"matrix": [1, 4], "x": 4, "y": 1},
|
|
||||||
{"matrix": [1, 5], "x": 5, "y": 1},
|
|
||||||
{"matrix": [1, 6], "x": 6, "y": 1},
|
|
||||||
{"matrix": [1, 7], "x": 7, "y": 1},
|
|
||||||
{"matrix": [1, 8], "x": 8, "y": 1},
|
|
||||||
{"matrix": [1, 9], "x": 9, "y": 1},
|
|
||||||
{"matrix": [1, 10], "x": 10, "y": 1},
|
|
||||||
{"matrix": [1, 11], "x": 11, "y": 1},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2},
|
|
||||||
{"matrix": [2, 1], "x": 1, "y": 2},
|
|
||||||
{"matrix": [2, 2], "x": 2, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 3, "y": 2},
|
|
||||||
{"matrix": [2, 4], "x": 4, "y": 2},
|
|
||||||
{"matrix": [2, 5], "x": 5, "y": 2},
|
|
||||||
{"matrix": [2, 6], "x": 6, "y": 2},
|
|
||||||
{"matrix": [2, 7], "x": 7, "y": 2},
|
|
||||||
{"matrix": [2, 8], "x": 8, "y": 2},
|
|
||||||
{"matrix": [2, 9], "x": 9, "y": 2},
|
|
||||||
{"matrix": [2, 10], "x": 10, "y": 2},
|
|
||||||
{"matrix": [2, 11], "x": 11, "y": 2},
|
|
||||||
|
|
||||||
{"matrix": [3, 0], "x": 0, "y": 3},
|
|
||||||
{"matrix": [3, 1], "x": 1, "y": 3},
|
|
||||||
{"matrix": [3, 2], "x": 2, "y": 3},
|
|
||||||
{"matrix": [3, 3], "x": 3, "y": 3},
|
|
||||||
{"matrix": [3, 4], "x": 4, "y": 3},
|
|
||||||
{"matrix": [3, 5], "x": 5, "y": 3},
|
|
||||||
{"matrix": [3, 6], "x": 6, "y": 3},
|
|
||||||
{"matrix": [3, 7], "x": 7, "y": 3},
|
|
||||||
{"matrix": [3, 8], "x": 8, "y": 3},
|
|
||||||
{"matrix": [3, 9], "x": 9, "y": 3},
|
|
||||||
{"matrix": [3, 10], "x": 10, "y": 3},
|
|
||||||
{"matrix": [3, 11], "x": 11, "y": 3},
|
|
||||||
|
|
||||||
{"matrix": [4, 0], "x": 0, "y": 4},
|
|
||||||
{"matrix": [4, 1], "x": 1, "y": 4},
|
|
||||||
{"matrix": [4, 2], "x": 2, "y": 4},
|
|
||||||
{"matrix": [4, 3], "x": 3, "y": 4},
|
|
||||||
{"matrix": [4, 4], "x": 4, "y": 4},
|
|
||||||
{"matrix": [4, 5], "x": 5, "y": 4},
|
|
||||||
{"matrix": [4, 6], "x": 6, "y": 4, "w": 2},
|
|
||||||
{"matrix": [4, 8], "x": 8, "y": 4},
|
|
||||||
{"matrix": [4, 9], "x": 9, "y": 4},
|
|
||||||
{"matrix": [4, 10], "x": 10, "y": 4},
|
|
||||||
{"matrix": [4, 11], "x": 11, "y": 4}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"LAYOUT_1x2uL": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"matrix": [0, 6], "x": 6, "y": 0},
|
|
||||||
{"matrix": [0, 7], "x": 7, "y": 0},
|
|
||||||
{"matrix": [0, 8], "x": 8, "y": 0},
|
|
||||||
{"matrix": [0, 9], "x": 9, "y": 0},
|
|
||||||
{"matrix": [0, 10], "x": 10, "y": 0},
|
|
||||||
{"matrix": [0, 11], "x": 11, "y": 0},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1},
|
|
||||||
{"matrix": [1, 1], "x": 1, "y": 1},
|
|
||||||
{"matrix": [1, 2], "x": 2, "y": 1},
|
|
||||||
{"matrix": [1, 3], "x": 3, "y": 1},
|
|
||||||
{"matrix": [1, 4], "x": 4, "y": 1},
|
|
||||||
{"matrix": [1, 5], "x": 5, "y": 1},
|
|
||||||
{"matrix": [1, 6], "x": 6, "y": 1},
|
|
||||||
{"matrix": [1, 7], "x": 7, "y": 1},
|
|
||||||
{"matrix": [1, 8], "x": 8, "y": 1},
|
|
||||||
{"matrix": [1, 9], "x": 9, "y": 1},
|
|
||||||
{"matrix": [1, 10], "x": 10, "y": 1},
|
|
||||||
{"matrix": [1, 11], "x": 11, "y": 1},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2},
|
|
||||||
{"matrix": [2, 1], "x": 1, "y": 2},
|
|
||||||
{"matrix": [2, 2], "x": 2, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 3, "y": 2},
|
|
||||||
{"matrix": [2, 4], "x": 4, "y": 2},
|
|
||||||
{"matrix": [2, 5], "x": 5, "y": 2},
|
|
||||||
{"matrix": [2, 6], "x": 6, "y": 2},
|
|
||||||
{"matrix": [2, 7], "x": 7, "y": 2},
|
|
||||||
{"matrix": [2, 8], "x": 8, "y": 2},
|
|
||||||
{"matrix": [2, 9], "x": 9, "y": 2},
|
|
||||||
{"matrix": [2, 10], "x": 10, "y": 2},
|
|
||||||
{"matrix": [2, 11], "x": 11, "y": 2},
|
|
||||||
|
|
||||||
{"matrix": [3, 0], "x": 0, "y": 3},
|
|
||||||
{"matrix": [3, 1], "x": 1, "y": 3},
|
|
||||||
{"matrix": [3, 2], "x": 2, "y": 3},
|
|
||||||
{"matrix": [3, 3], "x": 3, "y": 3},
|
|
||||||
{"matrix": [3, 4], "x": 4, "y": 3},
|
|
||||||
{"matrix": [3, 5], "x": 5, "y": 3},
|
|
||||||
{"matrix": [3, 6], "x": 6, "y": 3},
|
|
||||||
{"matrix": [3, 7], "x": 7, "y": 3},
|
|
||||||
{"matrix": [3, 8], "x": 8, "y": 3},
|
|
||||||
{"matrix": [3, 9], "x": 9, "y": 3},
|
|
||||||
{"matrix": [3, 10], "x": 10, "y": 3},
|
|
||||||
{"matrix": [3, 11], "x": 11, "y": 3},
|
|
||||||
|
|
||||||
{"matrix": [4, 0], "x": 0, "y": 4},
|
|
||||||
{"matrix": [4, 1], "x": 1, "y": 4},
|
|
||||||
{"matrix": [4, 2], "x": 2, "y": 4},
|
|
||||||
{"matrix": [4, 3], "x": 3, "y": 4},
|
|
||||||
{"matrix": [4, 5], "x": 4, "y": 4, "w": 2},
|
|
||||||
{"matrix": [4, 6], "x": 6, "y": 4},
|
|
||||||
{"matrix": [4, 7], "x": 7, "y": 4},
|
|
||||||
{"matrix": [4, 8], "x": 8, "y": 4},
|
|
||||||
{"matrix": [4, 9], "x": 9, "y": 4},
|
|
||||||
{"matrix": [4, 10], "x": 10, "y": 4},
|
|
||||||
{"matrix": [4, 11], "x": 11, "y": 4}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,168 +0,0 @@
|
||||||
/* Copyright 2020 Vinam Arora <vinam@posteo.de>
|
|
||||||
*
|
|
||||||
* 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 zero_sixty_layers {
|
|
||||||
_QWERTY,
|
|
||||||
_COLEMAK,
|
|
||||||
_DVORAK,
|
|
||||||
_LOWER,
|
|
||||||
_RAISE,
|
|
||||||
_ADJUST
|
|
||||||
};
|
|
||||||
|
|
||||||
#define QWERTY DF(_QWERTY)
|
|
||||||
#define COLEMAK DF(_COLEMAK)
|
|
||||||
#define DVORAK DF(_DVORAK)
|
|
||||||
#define LOWER MO(_LOWER)
|
|
||||||
#define RAISE MO(_RAISE)
|
|
||||||
#define ADJUST MO(_ADJUST)
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
/* Qwerty
|
|
||||||
* ,-----------------------------------------------------------------------------------.
|
|
||||||
* | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp |
|
|
||||||
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
|
||||||
* | Tab | Q | W | E | R | T | Y | U | I | O | P | Del |
|
|
||||||
* |------+------+------+------+------+-------------+------+------+------+------+------|
|
|
||||||
* | Esc | A | S | D | F | G | H | J | K | L | ; | " |
|
|
||||||
* |------+------+------+------+------+------|------+------+------+------+------+------|
|
|
||||||
* | Shift| Z | X | C | V | B | N | M | , | . | / |Enter |
|
|
||||||
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
|
||||||
* | Caps | Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
|
|
||||||
* `-----------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_QWERTY] = LAYOUT_ortho_5x12(
|
|
||||||
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_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_SLSH, KC_ENT,
|
|
||||||
KC_CAPS, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Colemak
|
|
||||||
* ,-----------------------------------------------------------------------------------.
|
|
||||||
* | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp |
|
|
||||||
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
|
||||||
* | Tab | Q | W | F | P | G | J | L | U | Y | ; | Del |
|
|
||||||
* |------+------+------+------+------+-------------+------+------+------+------+------|
|
|
||||||
* | Esc | A | R | S | T | D | H | N | E | I | O | " |
|
|
||||||
* |------+------+------+------+------+------|------+------+------+------+------+------|
|
|
||||||
* | Shift| Z | X | C | V | B | K | M | , | . | / |Enter |
|
|
||||||
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
|
||||||
* | Caps | Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
|
|
||||||
* `-----------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_COLEMAK] = LAYOUT_ortho_5x12(
|
|
||||||
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_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_DEL,
|
|
||||||
KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT,
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT,
|
|
||||||
KC_CAPS, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Dvorak
|
|
||||||
* ,-----------------------------------------------------------------------------------.
|
|
||||||
* | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp |
|
|
||||||
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
|
||||||
* | Tab | " | , | . | P | Y | F | G | C | R | L | Del |
|
|
||||||
* |------+------+------+------+------+-------------+------+------+------+------+------|
|
|
||||||
* | Esc | A | O | E | U | I | D | H | T | N | S | / |
|
|
||||||
* |------+------+------+------+------+------|------+------+------+------+------+------|
|
|
||||||
* | Shift| ; | Q | J | K | X | B | M | W | V | Z |Enter |
|
|
||||||
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
|
||||||
* | Caps | Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
|
|
||||||
* `-----------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_DVORAK] = LAYOUT_ortho_5x12(
|
|
||||||
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_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_DEL,
|
|
||||||
KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH,
|
|
||||||
KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT,
|
|
||||||
KC_CAPS, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Lower
|
|
||||||
* ,-----------------------------------------------------------------------------------.
|
|
||||||
* | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp |
|
|
||||||
* |------+------+------+------+------+-------------+------+------+------+------+------|
|
|
||||||
* | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del |
|
|
||||||
* |------+------+------+------+------+-------------+------+------+------+------+------|
|
|
||||||
* | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | |
|
|
||||||
* |------+------+------+------+------+------|------+------+------+------+------+------|
|
|
||||||
* | | F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | | | |
|
|
||||||
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | Next | Vol- | Vol+ | Play |
|
|
||||||
* `-----------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_LOWER] = LAYOUT_ortho_5x12(
|
|
||||||
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_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL,
|
|
||||||
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 |
|
|
||||||
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
|
||||||
* | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Del |
|
|
||||||
* |------+------+------+------+------+-------------+------+------+------+------+------|
|
|
||||||
* | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ |
|
|
||||||
* |------+------+------+------+------+------|------+------+------+------+------+------|
|
|
||||||
* | | F7 | F8 | F9 | F10 | F11 | F12 |ISO # |ISO / | | | |
|
|
||||||
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | Next | Vol- | Vol+ | Play |
|
|
||||||
* `-----------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_RAISE] = LAYOUT_ortho_5x12(
|
|
||||||
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_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL,
|
|
||||||
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
|
|
||||||
* ,-----------------------------------------------------------------------------------.
|
|
||||||
* | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 |
|
|
||||||
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
|
||||||
* | | Reset| | | | | | | | | | Del |
|
|
||||||
* |------+------+------+------+------+-------------+------+------+------+------+------|
|
|
||||||
* | | | | | | | |Qwerty|Colemk|Dvorak| | |
|
|
||||||
* |------+------+------+------+------+------|------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | | | | | |
|
|
||||||
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | | | | |
|
|
||||||
* `-----------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_ADJUST] = LAYOUT_ortho_5x12(
|
|
||||||
KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
|
|
||||||
_______, QK_BOOT, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, QWERTY, COLEMAK, DVORAK, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
|
||||||
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
|
||||||
}
|
|
|
@ -1,146 +0,0 @@
|
||||||
/* Copyright 2020 Vinam Arora <vinam@posteo.de>
|
|
||||||
*
|
|
||||||
* 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
|
|
||||||
|
|
||||||
// 4 layers, because that is what VIA can support by default
|
|
||||||
enum zero_sixty_layers {
|
|
||||||
_QWERTY,
|
|
||||||
_LOWER,
|
|
||||||
_RAISE,
|
|
||||||
_ADJUST,
|
|
||||||
_EMPTY1, // Just to initialize dynamic layers in VIA
|
|
||||||
_EMPTY2,
|
|
||||||
_EMPTY3,
|
|
||||||
};
|
|
||||||
|
|
||||||
#define LOWER MO(_LOWER)
|
|
||||||
#define RAISE MO(_RAISE)
|
|
||||||
#define ADJUST MO(_ADJUST)
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
/* Qwerty
|
|
||||||
* ,-----------------------------------------------------------------------------------.
|
|
||||||
* | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp |
|
|
||||||
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
|
||||||
* | Tab | Q | W | E | R | T | Y | U | I | O | P | Del |
|
|
||||||
* |------+------+------+------+------+-------------+------+------+------+------+------|
|
|
||||||
* | Esc | A | S | D | F | G | H | J | K | L | ; | " |
|
|
||||||
* |------+------+------+------+------+------|------+------+------+------+------+------|
|
|
||||||
* | Shift| Z | X | C | V | B | N | M | , | . | / |Enter |
|
|
||||||
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
|
||||||
* | Caps | Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
|
|
||||||
* `-----------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_QWERTY] = LAYOUT_ortho_5x12(
|
|
||||||
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_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_SLSH, KC_ENT,
|
|
||||||
KC_CAPS, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Lower
|
|
||||||
* ,-----------------------------------------------------------------------------------.
|
|
||||||
* | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp |
|
|
||||||
* |------+------+------+------+------+-------------+------+------+------+------+------|
|
|
||||||
* | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del |
|
|
||||||
* |------+------+------+------+------+-------------+------+------+------+------+------|
|
|
||||||
* | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | |
|
|
||||||
* |------+------+------+------+------+------|------+------+------+------+------+------|
|
|
||||||
* | | F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | | | |
|
|
||||||
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | Next | Vol- | Vol+ | Play |
|
|
||||||
* `-----------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_LOWER] = LAYOUT_ortho_5x12(
|
|
||||||
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_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL,
|
|
||||||
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, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, ADJUST, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Raise
|
|
||||||
* ,-----------------------------------------------------------------------------------.
|
|
||||||
* | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp |
|
|
||||||
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
|
||||||
* | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Del |
|
|
||||||
* |------+------+------+------+------+-------------+------+------+------+------+------|
|
|
||||||
* | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ |
|
|
||||||
* |------+------+------+------+------+------|------+------+------+------+------+------|
|
|
||||||
* | | F7 | F8 | F9 | F10 | F11 | F12 |ISO # |ISO / | | | |
|
|
||||||
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | Next | Vol- | Vol+ | Play |
|
|
||||||
* `-----------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_RAISE] = LAYOUT_ortho_5x12(
|
|
||||||
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_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL,
|
|
||||||
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, _______,
|
|
||||||
_______, _______, _______, _______, ADJUST, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Adjust
|
|
||||||
* ,-----------------------------------------------------------------------------------.
|
|
||||||
* | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 |
|
|
||||||
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
|
||||||
* | | Reset| | | | | | | | | | Del |
|
|
||||||
* |------+------+------+------+------+-------------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | | | | | |
|
|
||||||
* |------+------+------+------+------+------|------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | | | | | |
|
|
||||||
* |------+------+------+------+------+------+------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | | | | |
|
|
||||||
* `-----------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_ADJUST] = LAYOUT_ortho_5x12(
|
|
||||||
KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
|
|
||||||
_______, QK_BOOT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Transparent layers, only to initialize VIA's dynamic layers */
|
|
||||||
|
|
||||||
[_EMPTY1] = LAYOUT_ortho_5x12(
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
[_EMPTY2] = LAYOUT_ortho_5x12(
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
[_EMPTY3] = LAYOUT_ortho_5x12(
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
};
|
|
|
@ -1,28 +0,0 @@
|
||||||
{
|
|
||||||
"keyboard_name": "0-Sixty-underglow",
|
|
||||||
"usb": {
|
|
||||||
"pid": "0x0061"
|
|
||||||
},
|
|
||||||
"features": {
|
|
||||||
"rgblight": true
|
|
||||||
},
|
|
||||||
"ws2812": {
|
|
||||||
"pin": "B6"
|
|
||||||
},
|
|
||||||
"rgblight": {
|
|
||||||
"led_count": 24,
|
|
||||||
"max_brightness": 185,
|
|
||||||
"animations": {
|
|
||||||
"breathing": true,
|
|
||||||
"rainbow_mood": true,
|
|
||||||
"rainbow_swirl": true,
|
|
||||||
"snake": true,
|
|
||||||
"knight": true,
|
|
||||||
"christmas": true,
|
|
||||||
"static_gradient": true,
|
|
||||||
"rgb_test": true,
|
|
||||||
"alternating": true,
|
|
||||||
"twinkle": true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,110 +0,0 @@
|
||||||
{
|
|
||||||
"keyboard_name": "61Key",
|
|
||||||
"manufacturer": "0xC7",
|
|
||||||
"url": "",
|
|
||||||
"maintainer": "RealEmanGaming",
|
|
||||||
"usb": {
|
|
||||||
"vid": "0xE117",
|
|
||||||
"pid": "0x6161",
|
|
||||||
"device_version": "0.0.1"
|
|
||||||
},
|
|
||||||
"build": {
|
|
||||||
"lto": true
|
|
||||||
},
|
|
||||||
"features": {
|
|
||||||
"bootmagic": true,
|
|
||||||
"command": true,
|
|
||||||
"console": false,
|
|
||||||
"extrakey": false,
|
|
||||||
"key_lock": true,
|
|
||||||
"mousekey": false,
|
|
||||||
"nkro": false
|
|
||||||
},
|
|
||||||
"qmk": {
|
|
||||||
"locking": {
|
|
||||||
"enabled": true,
|
|
||||||
"resync": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"matrix_pins": {
|
|
||||||
"cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "F7", "F6", "F5", "F4", "F1", "F0"],
|
|
||||||
"rows": ["B0", "B1", "B2", "B3", "B7"]
|
|
||||||
},
|
|
||||||
"diode_direction": "COL2ROW",
|
|
||||||
"processor": "atmega32u4",
|
|
||||||
"bootloader": "atmel-dfu",
|
|
||||||
"layout_aliases": {
|
|
||||||
"LAYOUT": "LAYOUT_60_ansi"
|
|
||||||
},
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT_60_ansi": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"matrix": [0, 6], "x": 6, "y": 0},
|
|
||||||
{"matrix": [0, 7], "x": 7, "y": 0},
|
|
||||||
{"matrix": [0, 8], "x": 8, "y": 0},
|
|
||||||
{"matrix": [0, 9], "x": 9, "y": 0},
|
|
||||||
{"matrix": [0, 10], "x": 10, "y": 0},
|
|
||||||
{"matrix": [0, 11], "x": 11, "y": 0},
|
|
||||||
{"matrix": [0, 12], "x": 12, "y": 0},
|
|
||||||
{"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
|
|
||||||
{"matrix": [1, 1], "x": 1.5, "y": 1},
|
|
||||||
{"matrix": [1, 2], "x": 2.5, "y": 1},
|
|
||||||
{"matrix": [1, 3], "x": 3.5, "y": 1},
|
|
||||||
{"matrix": [1, 4], "x": 4.5, "y": 1},
|
|
||||||
{"matrix": [1, 5], "x": 5.5, "y": 1},
|
|
||||||
{"matrix": [1, 6], "x": 6.5, "y": 1},
|
|
||||||
{"matrix": [1, 7], "x": 7.5, "y": 1},
|
|
||||||
{"matrix": [1, 8], "x": 8.5, "y": 1},
|
|
||||||
{"matrix": [1, 9], "x": 9.5, "y": 1},
|
|
||||||
{"matrix": [1, 10], "x": 10.5, "y": 1},
|
|
||||||
{"matrix": [1, 11], "x": 11.5, "y": 1},
|
|
||||||
{"matrix": [1, 12], "x": 12.5, "y": 1},
|
|
||||||
{"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
|
|
||||||
{"matrix": [2, 1], "x": 1.75, "y": 2},
|
|
||||||
{"matrix": [2, 2], "x": 2.75, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 3.75, "y": 2},
|
|
||||||
{"matrix": [2, 4], "x": 4.75, "y": 2},
|
|
||||||
{"matrix": [2, 5], "x": 5.75, "y": 2},
|
|
||||||
{"matrix": [2, 6], "x": 6.75, "y": 2},
|
|
||||||
{"matrix": [2, 7], "x": 7.75, "y": 2},
|
|
||||||
{"matrix": [2, 8], "x": 8.75, "y": 2},
|
|
||||||
{"matrix": [2, 9], "x": 9.75, "y": 2},
|
|
||||||
{"matrix": [2, 10], "x": 10.75, "y": 2},
|
|
||||||
{"matrix": [2, 11], "x": 11.75, "y": 2},
|
|
||||||
{"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
|
|
||||||
|
|
||||||
{"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
|
|
||||||
{"matrix": [3, 1], "x": 2.25, "y": 3},
|
|
||||||
{"matrix": [3, 2], "x": 3.25, "y": 3},
|
|
||||||
{"matrix": [3, 3], "x": 4.25, "y": 3},
|
|
||||||
{"matrix": [3, 4], "x": 5.25, "y": 3},
|
|
||||||
{"matrix": [3, 5], "x": 6.25, "y": 3},
|
|
||||||
{"matrix": [3, 6], "x": 7.25, "y": 3},
|
|
||||||
{"matrix": [3, 7], "x": 8.25, "y": 3},
|
|
||||||
{"matrix": [3, 8], "x": 9.25, "y": 3},
|
|
||||||
{"matrix": [3, 9], "x": 10.25, "y": 3},
|
|
||||||
{"matrix": [3, 10], "x": 11.25, "y": 3},
|
|
||||||
{"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
|
|
||||||
|
|
||||||
{"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
|
|
||||||
{"matrix": [4, 8], "x": 10, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 9], "x": 11.25, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,25 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2021 0xCB - Conor Burns
|
|
||||||
|
|
||||||
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
|
|
||||||
|
|
||||||
/* default setup after eeprom reset */
|
|
||||||
#define RGBLIGHT_DEFAULT_MODE RGBLIGHT_EFFECT_BREATHING + 2
|
|
||||||
|
|
||||||
/* Oled Size */
|
|
||||||
#define OLED_DISPLAY_128X64
|
|
||||||
#define OLED_FONT_END 255
|
|
||||||
#define OLED_FONT_H "gfxfont.c"
|
|
|
@ -1,98 +0,0 @@
|
||||||
{
|
|
||||||
"keyboard_name": "1337",
|
|
||||||
"manufacturer": "0xCB",
|
|
||||||
"url": "https://0xCB.dev",
|
|
||||||
"maintainer": "Conor-Burns",
|
|
||||||
"usb": {
|
|
||||||
"vid": "0xCB00",
|
|
||||||
"pid": "0x1337",
|
|
||||||
"device_version": "0.0.1"
|
|
||||||
},
|
|
||||||
"backlight": {
|
|
||||||
"pin": "B5",
|
|
||||||
"levels": 7,
|
|
||||||
"breathing": true
|
|
||||||
},
|
|
||||||
"encoder": {
|
|
||||||
"rotary": [
|
|
||||||
{"pin_a": "F6", "pin_b": "F5"}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"qmk": {
|
|
||||||
"locking": {
|
|
||||||
"enabled": true,
|
|
||||||
"resync": true
|
|
||||||
},
|
|
||||||
"tap_keycode_delay": 10
|
|
||||||
},
|
|
||||||
"qmk_lufa_bootloader": {
|
|
||||||
"led": "B0"
|
|
||||||
},
|
|
||||||
"rgblight": {
|
|
||||||
"saturation_steps": 8,
|
|
||||||
"brightness_steps": 8,
|
|
||||||
"led_count": 4,
|
|
||||||
"sleep": true,
|
|
||||||
"animations": {
|
|
||||||
"breathing": true,
|
|
||||||
"rainbow_mood": true,
|
|
||||||
"rainbow_swirl": true,
|
|
||||||
"snake": true,
|
|
||||||
"knight": true,
|
|
||||||
"christmas": true,
|
|
||||||
"static_gradient": true,
|
|
||||||
"rgb_test": true,
|
|
||||||
"alternating": true,
|
|
||||||
"twinkle": true
|
|
||||||
},
|
|
||||||
"default": {
|
|
||||||
"hue": 152,
|
|
||||||
"sat": 232,
|
|
||||||
"speed": 2
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"ws2812": {
|
|
||||||
"pin": "D3"
|
|
||||||
},
|
|
||||||
"processor": "atmega32u4",
|
|
||||||
"bootloader": "qmk-dfu",
|
|
||||||
"build": {
|
|
||||||
"lto": true
|
|
||||||
},
|
|
||||||
"features": {
|
|
||||||
"backlight": true,
|
|
||||||
"bootmagic": true,
|
|
||||||
"command": false,
|
|
||||||
"console": false,
|
|
||||||
"encoder": true,
|
|
||||||
"extrakey": true,
|
|
||||||
"mousekey": true,
|
|
||||||
"nkro": false,
|
|
||||||
"oled": true,
|
|
||||||
"rgblight": true
|
|
||||||
},
|
|
||||||
"matrix_pins": {
|
|
||||||
"direct": [
|
|
||||||
["D2", "D4", "F4"],
|
|
||||||
["D7", "B1", "B3"],
|
|
||||||
["E6", "B4", "B2"]
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT": {
|
|
||||||
"layout": [
|
|
||||||
{"x": 0, "y": 0, "matrix": [0, 0]},
|
|
||||||
{"x": 1, "y": 0, "matrix": [0, 1]},
|
|
||||||
{"x": 2, "y": 0, "matrix": [0, 2]},
|
|
||||||
|
|
||||||
{"x": 0, "y": 1, "matrix": [1, 0]},
|
|
||||||
{"x": 1, "y": 1, "matrix": [1, 1]},
|
|
||||||
{"x": 2, "y": 1, "matrix": [1, 2]},
|
|
||||||
|
|
||||||
{"x": 0, "y": 2, "matrix": [2, 0]},
|
|
||||||
{"x": 1, "y": 2, "matrix": [2, 1]},
|
|
||||||
{"x": 2, "y": 2, "matrix": [2, 2]}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,27 +0,0 @@
|
||||||
{
|
|
||||||
"development_board": "promicro",
|
|
||||||
"bootloader": "qmk-dfu",
|
|
||||||
"matrix_pins": {
|
|
||||||
"cols": ["F5", "F6", "F7", "F4", "B3", "B1", "B2"],
|
|
||||||
"rows": ["D3", "D2", "D1", "D4", "D7", "E6", "B4", "C6"]
|
|
||||||
},
|
|
||||||
"diode_direction": "COL2ROW",
|
|
||||||
"rgb_matrix": {
|
|
||||||
"animations": {
|
|
||||||
"band_sat": true,
|
|
||||||
"band_spiral_val": true,
|
|
||||||
"breathing": true,
|
|
||||||
"cycle_all": true,
|
|
||||||
"cycle_left_right": true,
|
|
||||||
"raindrops": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"encoder": {
|
|
||||||
"rotary": [
|
|
||||||
{"pin_a": "B5", "pin_b": "B6"}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"ws2812": {
|
|
||||||
"pin": "D0"
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,144 +0,0 @@
|
||||||
{
|
|
||||||
"manufacturer": "Freya",
|
|
||||||
"keyboard_name": "splaytoraid",
|
|
||||||
"maintainer": "freya-irl",
|
|
||||||
"url": "https://github.com/freya-irl/splaytoraid40",
|
|
||||||
"usb": {
|
|
||||||
"device_version": "1.0.0",
|
|
||||||
"pid": "0xCB00",
|
|
||||||
"vid": "0x2004"
|
|
||||||
},
|
|
||||||
"features": {
|
|
||||||
"extrakey": true,
|
|
||||||
"rgb_matrix": true,
|
|
||||||
"bootmagic": true,
|
|
||||||
"console": true,
|
|
||||||
"mousekey": true,
|
|
||||||
"nkro": true,
|
|
||||||
"encoder": true
|
|
||||||
},
|
|
||||||
"bootmagic": {
|
|
||||||
"matrix": [1, 0]
|
|
||||||
},
|
|
||||||
"build": {
|
|
||||||
"lto": true
|
|
||||||
},
|
|
||||||
"rgb_matrix": {
|
|
||||||
"default": {
|
|
||||||
"animation": "breathing",
|
|
||||||
"hue": 152,
|
|
||||||
"sat": 232,
|
|
||||||
"speed": 50
|
|
||||||
},
|
|
||||||
"driver": "ws2812",
|
|
||||||
"layout": [
|
|
||||||
{"flags": 4, "matrix": [0, 2], "x": 0, "y": 0},
|
|
||||||
{"flags": 4, "matrix": [1, 0], "x": 20, "y": 0},
|
|
||||||
{"flags": 4, "matrix": [7, 0], "x": 61, "y": 0},
|
|
||||||
{"flags": 4, "matrix": [7, 1], "x": 163, "y": 0},
|
|
||||||
{"flags": 4, "matrix": [5, 0], "x": 203, "y": 0},
|
|
||||||
{"flags": 4, "matrix": [4, 2], "x": 224, "y": 0},
|
|
||||||
{"flags": 4, "matrix": [6, 2], "x": 0, "y": 21},
|
|
||||||
{"flags": 4, "matrix": [6, 1], "x": 224, "y": 21},
|
|
||||||
{"flags": 4, "matrix": [3, 3], "x": 20, "y": 43},
|
|
||||||
{"flags": 4, "matrix": [7, 3], "x": 61, "y": 43},
|
|
||||||
{"flags": 4, "matrix": [6, 4], "x": 163, "y": 43},
|
|
||||||
{"flags": 4, "matrix": [6, 3], "x": 203, "y": 43},
|
|
||||||
{"flags": 4, "matrix": [4, 3], "x": 61, "y": 64},
|
|
||||||
{"flags": 4, "matrix": [5, 5], "x": 81, "y": 64},
|
|
||||||
{"flags": 4, "matrix": [7, 4], "x": 101, "y": 64},
|
|
||||||
{"flags": 4, "matrix": [7, 5], "x": 122, "y": 64},
|
|
||||||
{"flags": 4, "matrix": [1, 5], "x": 142, "y": 64},
|
|
||||||
{"flags": 4, "matrix": [0, 3], "x": 163, "y": 64}
|
|
||||||
],
|
|
||||||
"max_brightness": 200
|
|
||||||
},
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT_36": {
|
|
||||||
"layout": [
|
|
||||||
{"label": "K10", "matrix": [1, 0], "x": 0, "y": 0},
|
|
||||||
{"label": "K11", "matrix": [1, 1], "x": 1, "y": 0},
|
|
||||||
{"label": "K02", "matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"label": "K01", "matrix": [0, 1], "x": 3, "y": 0},
|
|
||||||
{"label": "K12", "matrix": [1, 2], "x": 4, "y": 0},
|
|
||||||
{"label": "K52", "matrix": [5, 2], "x": 6, "y": 0},
|
|
||||||
{"label": "K04", "matrix": [0, 4], "x": 7, "y": 0},
|
|
||||||
{"label": "K03", "matrix": [0, 3], "x": 8, "y": 0},
|
|
||||||
{"label": "K14", "matrix": [1, 4], "x": 9, "y": 0},
|
|
||||||
{"label": "K15", "matrix": [1, 5], "x": 10, "y": 0},
|
|
||||||
{"label": "K30", "matrix": [3, 0], "x": 0, "y": 1},
|
|
||||||
{"label": "K31", "matrix": [3, 1], "x": 1, "y": 1},
|
|
||||||
{"label": "K22", "matrix": [2, 2], "x": 2, "y": 1},
|
|
||||||
{"label": "K21", "matrix": [2, 1], "x": 3, "y": 1},
|
|
||||||
{"label": "K13", "matrix": [1, 3], "x": 4, "y": 1},
|
|
||||||
{"label": "K53", "matrix": [5, 3], "x": 6, "y": 1},
|
|
||||||
{"label": "K24", "matrix": [2, 4], "x": 7, "y": 1},
|
|
||||||
{"label": "K23", "matrix": [2, 3], "x": 8, "y": 1},
|
|
||||||
{"label": "K34", "matrix": [3, 4], "x": 9, "y": 1},
|
|
||||||
{"label": "K35", "matrix": [3, 5], "x": 10, "y": 1},
|
|
||||||
{"label": "K50", "matrix": [5, 0], "x": 0, "y": 2},
|
|
||||||
{"label": "K51", "matrix": [5, 1], "x": 1, "y": 2},
|
|
||||||
{"label": "K42", "matrix": [4, 2], "x": 2, "y": 2},
|
|
||||||
{"label": "K41", "matrix": [4, 1], "x": 3, "y": 2},
|
|
||||||
{"label": "K32", "matrix": [3, 2], "x": 4, "y": 2},
|
|
||||||
{"label": "K72", "matrix": [7, 2], "x": 6, "y": 2},
|
|
||||||
{"label": "K44", "matrix": [4, 4], "x": 7, "y": 2},
|
|
||||||
{"label": "K43", "matrix": [4, 3], "x": 8, "y": 2},
|
|
||||||
{"label": "K54", "matrix": [5, 4], "x": 9, "y": 2},
|
|
||||||
{"label": "K55", "matrix": [5, 5], "x": 10, "y": 2},
|
|
||||||
{"label": "K62", "matrix": [6, 2], "x": 2, "y": 3},
|
|
||||||
{"label": "K61", "matrix": [6, 1], "x": 3, "y": 3},
|
|
||||||
{"label": "K33", "matrix": [3, 3], "x": 4, "y": 3},
|
|
||||||
{"label": "K66", "matrix": [6, 6], "x": 5, "y": 3},
|
|
||||||
{"label": "K73", "matrix": [7, 3], "x": 6, "y": 3},
|
|
||||||
{"label": "K64", "matrix": [6, 4], "x": 7, "y": 3},
|
|
||||||
{"label": "K63", "matrix": [6, 3], "x": 8, "y": 3}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"LAYOUT_40": {
|
|
||||||
"layout": [
|
|
||||||
{"label": "K70", "matrix": [7, 0], "x": 0, "y": 0},
|
|
||||||
{"label": "K10", "matrix": [1, 0], "x": 1, "y": 0},
|
|
||||||
{"label": "K11", "matrix": [1, 1], "x": 2, "y": 0},
|
|
||||||
{"label": "K02", "matrix": [0, 2], "x": 3, "y": 0},
|
|
||||||
{"label": "K01", "matrix": [0, 1], "x": 4, "y": 0},
|
|
||||||
{"label": "K12", "matrix": [1, 2], "x": 5, "y": 0},
|
|
||||||
{"label": "K52", "matrix": [5, 2], "x": 7, "y": 0},
|
|
||||||
{"label": "K04", "matrix": [0, 4], "x": 8, "y": 0},
|
|
||||||
{"label": "K03", "matrix": [0, 3], "x": 9, "y": 0},
|
|
||||||
{"label": "K14", "matrix": [1, 4], "x": 10, "y": 0},
|
|
||||||
{"label": "K15", "matrix": [1, 5], "x": 11, "y": 0},
|
|
||||||
{"label": "K75", "matrix": [7, 5], "x": 12, "y": 0},
|
|
||||||
{"label": "K71", "matrix": [7, 1], "x": 0, "y": 1},
|
|
||||||
{"label": "K30", "matrix": [3, 0], "x": 1, "y": 1},
|
|
||||||
{"label": "K31", "matrix": [3, 1], "x": 2, "y": 1},
|
|
||||||
{"label": "K22", "matrix": [2, 2], "x": 3, "y": 1},
|
|
||||||
{"label": "K21", "matrix": [2, 1], "x": 4, "y": 1},
|
|
||||||
{"label": "K13", "matrix": [1, 3], "x": 5, "y": 1},
|
|
||||||
{"label": "K53", "matrix": [5, 3], "x": 7, "y": 1},
|
|
||||||
{"label": "K24", "matrix": [2, 4], "x": 8, "y": 1},
|
|
||||||
{"label": "K23", "matrix": [2, 3], "x": 9, "y": 1},
|
|
||||||
{"label": "K34", "matrix": [3, 4], "x": 10, "y": 1},
|
|
||||||
{"label": "K35", "matrix": [3, 5], "x": 11, "y": 1},
|
|
||||||
{"label": "K74", "matrix": [7, 4], "x": 12, "y": 1},
|
|
||||||
{"label": "K50", "matrix": [5, 0], "x": 1, "y": 2},
|
|
||||||
{"label": "K51", "matrix": [5, 1], "x": 2, "y": 2},
|
|
||||||
{"label": "K42", "matrix": [4, 2], "x": 3, "y": 2},
|
|
||||||
{"label": "K41", "matrix": [4, 1], "x": 4, "y": 2},
|
|
||||||
{"label": "K32", "matrix": [3, 2], "x": 5, "y": 2},
|
|
||||||
{"label": "K72", "matrix": [7, 2], "x": 7, "y": 2},
|
|
||||||
{"label": "K44", "matrix": [4, 4], "x": 8, "y": 2},
|
|
||||||
{"label": "K43", "matrix": [4, 3], "x": 9, "y": 2},
|
|
||||||
{"label": "K54", "matrix": [5, 4], "x": 10, "y": 2},
|
|
||||||
{"label": "K55", "matrix": [5, 5], "x": 11, "y": 2},
|
|
||||||
{"label": "K62", "matrix": [6, 2], "x": 3, "y": 3},
|
|
||||||
{"label": "K61", "matrix": [6, 1], "x": 4, "y": 3},
|
|
||||||
{"label": "K33", "matrix": [3, 3], "x": 5, "y": 3},
|
|
||||||
{"label": "K66", "matrix": [6, 6], "x": 6, "y": 3},
|
|
||||||
{"label": "K73", "matrix": [7, 3], "x": 7, "y": 3},
|
|
||||||
{"label": "K64", "matrix": [6, 4], "x": 8, "y": 3},
|
|
||||||
{"label": "K63", "matrix": [6, 3], "x": 9, "y": 3}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,44 +0,0 @@
|
||||||
{
|
|
||||||
"development_board": "promicro_rp2040",
|
|
||||||
"matrix_pins": {
|
|
||||||
"cols": ["GP28", "GP27", "GP26", "GP29", "GP20", "GP22", "GP23"],
|
|
||||||
"rows": ["GP0", "GP1", "GP2", "GP4", "GP6", "GP7", "GP8", "GP5"]
|
|
||||||
},
|
|
||||||
"diode_direction": "COL2ROW",
|
|
||||||
"rgb_matrix": {
|
|
||||||
"animations": {
|
|
||||||
"band_sat": true,
|
|
||||||
"band_spiral_val": true,
|
|
||||||
"breathing": true,
|
|
||||||
"cycle_all": true,
|
|
||||||
"cycle_left_right": true,
|
|
||||||
"cycle_out_in": true,
|
|
||||||
"cycle_out_in_dual": true,
|
|
||||||
"cycle_pinwheel": true,
|
|
||||||
"cycle_up_down": true,
|
|
||||||
"digital_rain": true,
|
|
||||||
"dual_beacon": true,
|
|
||||||
"hue_breathing": true,
|
|
||||||
"jellybean_raindrops": true,
|
|
||||||
"multisplash": true,
|
|
||||||
"pixel_fractal": true,
|
|
||||||
"pixel_rain": true,
|
|
||||||
"rainbow_moving_chevron": true,
|
|
||||||
"raindrops": true,
|
|
||||||
"solid_reactive": true,
|
|
||||||
"solid_reactive_simple": true,
|
|
||||||
"solid_splash": true,
|
|
||||||
"splash": true,
|
|
||||||
"typing_heatmap": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"encoder": {
|
|
||||||
"rotary": [
|
|
||||||
{"pin_a": "GP9", "pin_b": "GP21"}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"ws2812": {
|
|
||||||
"pin": "GP3",
|
|
||||||
"driver": "vendor"
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,21 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2021 0xCB - Conor Burns
|
|
||||||
|
|
||||||
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
|
|
||||||
|
|
||||||
/* oled custom font */
|
|
||||||
#define OLED_FONT_END 255
|
|
||||||
#define OLED_FONT_H "gfxfont.c"
|
|
|
@ -1,149 +0,0 @@
|
||||||
{
|
|
||||||
"keyboard_name": "Static",
|
|
||||||
"manufacturer": "0xCB",
|
|
||||||
"url": "https://0xCB.dev",
|
|
||||||
"maintainer": "Conor-Burns",
|
|
||||||
"usb": {
|
|
||||||
"vid": "0xCB00",
|
|
||||||
"pid": "0xA455",
|
|
||||||
"device_version": "0.0.1"
|
|
||||||
},
|
|
||||||
"build": {
|
|
||||||
"lto": true
|
|
||||||
},
|
|
||||||
"features": {
|
|
||||||
"bootmagic": true,
|
|
||||||
"command": false,
|
|
||||||
"console": false,
|
|
||||||
"encoder": true,
|
|
||||||
"extrakey": true,
|
|
||||||
"mousekey": true,
|
|
||||||
"nkro": false,
|
|
||||||
"oled": true
|
|
||||||
},
|
|
||||||
"matrix_pins": {
|
|
||||||
"cols": ["B5", "D4", "C0", "C1", "C2", "C3"],
|
|
||||||
"rows": ["D5", "D6", "D7", "B0", "B1", "B2", "B3", "B4"]
|
|
||||||
},
|
|
||||||
"diode_direction": "COL2ROW",
|
|
||||||
"encoder": {
|
|
||||||
"rotary": [
|
|
||||||
{"pin_a": "D0", "pin_b": "D1"}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"qmk": {
|
|
||||||
"locking": {
|
|
||||||
"enabled": true,
|
|
||||||
"resync": true
|
|
||||||
},
|
|
||||||
"tap_keycode_delay": 10
|
|
||||||
},
|
|
||||||
"processor": "atmega328p",
|
|
||||||
"bootloader": "usbasploader",
|
|
||||||
"layout_aliases": {
|
|
||||||
"LAYOUT": "LAYOUT_all"
|
|
||||||
},
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT_all": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [1, 5], "x": 11, "y": 0},
|
|
||||||
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 1},
|
|
||||||
{"matrix": [1, 0], "x": 1, "y": 1},
|
|
||||||
{"matrix": [0, 1], "x": 2, "y": 1},
|
|
||||||
{"matrix": [1, 1], "x": 3, "y": 1},
|
|
||||||
{"matrix": [0, 2], "x": 4, "y": 1},
|
|
||||||
{"matrix": [1, 2], "x": 5, "y": 1},
|
|
||||||
{"matrix": [0, 3], "x": 6, "y": 1},
|
|
||||||
{"matrix": [1, 3], "x": 7, "y": 1},
|
|
||||||
{"matrix": [0, 4], "x": 8, "y": 1},
|
|
||||||
{"matrix": [1, 4], "x": 9, "y": 1},
|
|
||||||
{"matrix": [0, 5], "x": 10, "y": 1},
|
|
||||||
{"matrix": [3, 5], "x": 11, "y": 1},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2, "w": 1.25},
|
|
||||||
{"matrix": [3, 0], "x": 1.25, "y": 2},
|
|
||||||
{"matrix": [2, 1], "x": 2.25, "y": 2},
|
|
||||||
{"matrix": [3, 1], "x": 3.25, "y": 2},
|
|
||||||
{"matrix": [2, 2], "x": 4.25, "y": 2},
|
|
||||||
{"matrix": [3, 2], "x": 5.25, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 6.25, "y": 2},
|
|
||||||
{"matrix": [3, 3], "x": 7.25, "y": 2},
|
|
||||||
{"matrix": [2, 4], "x": 8.25, "y": 2},
|
|
||||||
{"matrix": [3, 4], "x": 9.25, "y": 2},
|
|
||||||
{"matrix": [2, 5], "x": 10.25, "y": 2, "w": 1.75},
|
|
||||||
|
|
||||||
{"matrix": [4, 0], "x": 0, "y": 3, "w": 1.75},
|
|
||||||
{"matrix": [4, 1], "x": 1.75, "y": 3},
|
|
||||||
{"matrix": [5, 1], "x": 2.75, "y": 3},
|
|
||||||
{"matrix": [4, 2], "x": 3.75, "y": 3},
|
|
||||||
{"matrix": [5, 2], "x": 4.75, "y": 3},
|
|
||||||
{"matrix": [4, 3], "x": 5.75, "y": 3},
|
|
||||||
{"matrix": [5, 3], "x": 6.75, "y": 3},
|
|
||||||
{"matrix": [4, 4], "x": 7.75, "y": 3},
|
|
||||||
{"matrix": [5, 4], "x": 8.75, "y": 3},
|
|
||||||
{"matrix": [4, 5], "x": 9.75, "y": 3},
|
|
||||||
{"matrix": [5, 5], "x": 10.75, "y": 3, "w": 1.25},
|
|
||||||
|
|
||||||
{"matrix": [6, 0], "x": 0, "y": 4},
|
|
||||||
{"matrix": [7, 0], "x": 1, "y": 4},
|
|
||||||
{"matrix": [6, 1], "x": 2, "y": 4},
|
|
||||||
{"matrix": [7, 1], "x": 3, "y": 4, "w": 2.75},
|
|
||||||
{"matrix": [7, 2], "x": 5.75, "y": 4},
|
|
||||||
{"matrix": [6, 4], "x": 6.75, "y": 4, "w": 2.25},
|
|
||||||
{"matrix": [7, 4], "x": 9, "y": 4},
|
|
||||||
{"matrix": [6, 5], "x": 10, "y": 4},
|
|
||||||
{"matrix": [7, 5], "x": 11, "y": 4}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"LAYOUT_bigbar": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [1, 5], "x": 11, "y": 0},
|
|
||||||
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 1},
|
|
||||||
{"matrix": [1, 0], "x": 1, "y": 1},
|
|
||||||
{"matrix": [0, 1], "x": 2, "y": 1},
|
|
||||||
{"matrix": [1, 1], "x": 3, "y": 1},
|
|
||||||
{"matrix": [0, 2], "x": 4, "y": 1},
|
|
||||||
{"matrix": [1, 2], "x": 5, "y": 1},
|
|
||||||
{"matrix": [0, 3], "x": 6, "y": 1},
|
|
||||||
{"matrix": [1, 3], "x": 7, "y": 1},
|
|
||||||
{"matrix": [0, 4], "x": 8, "y": 1},
|
|
||||||
{"matrix": [1, 4], "x": 9, "y": 1},
|
|
||||||
{"matrix": [0, 5], "x": 10, "y": 1},
|
|
||||||
{"matrix": [3, 5], "x": 11, "y": 1},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2, "w": 1.25},
|
|
||||||
{"matrix": [3, 0], "x": 1.25, "y": 2},
|
|
||||||
{"matrix": [2, 1], "x": 2.25, "y": 2},
|
|
||||||
{"matrix": [3, 1], "x": 3.25, "y": 2},
|
|
||||||
{"matrix": [2, 2], "x": 4.25, "y": 2},
|
|
||||||
{"matrix": [3, 2], "x": 5.25, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 6.25, "y": 2},
|
|
||||||
{"matrix": [3, 3], "x": 7.25, "y": 2},
|
|
||||||
{"matrix": [2, 4], "x": 8.25, "y": 2},
|
|
||||||
{"matrix": [3, 4], "x": 9.25, "y": 2},
|
|
||||||
{"matrix": [2, 5], "x": 10.25, "y": 2, "w": 1.75},
|
|
||||||
|
|
||||||
{"matrix": [4, 0], "x": 0, "y": 3, "w": 1.75},
|
|
||||||
{"matrix": [4, 1], "x": 1.75, "y": 3},
|
|
||||||
{"matrix": [5, 1], "x": 2.75, "y": 3},
|
|
||||||
{"matrix": [4, 2], "x": 3.75, "y": 3},
|
|
||||||
{"matrix": [5, 2], "x": 4.75, "y": 3},
|
|
||||||
{"matrix": [4, 3], "x": 5.75, "y": 3},
|
|
||||||
{"matrix": [5, 3], "x": 6.75, "y": 3},
|
|
||||||
{"matrix": [4, 4], "x": 7.75, "y": 3},
|
|
||||||
{"matrix": [5, 4], "x": 8.75, "y": 3},
|
|
||||||
{"matrix": [4, 5], "x": 9.75, "y": 3},
|
|
||||||
{"matrix": [5, 5], "x": 10.75, "y": 3, "w": 1.25},
|
|
||||||
|
|
||||||
{"matrix": [6, 0], "x": 0, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [7, 0], "x": 1.25, "y": 4},
|
|
||||||
{"matrix": [6, 1], "x": 2.25, "y": 4},
|
|
||||||
{"matrix": [7, 2], "x": 3.25, "y": 4, "w": 6.25},
|
|
||||||
{"matrix": [6, 5], "x": 9.5, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [7, 5], "x": 10.75, "y": 4, "w": 1.25}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,67 +0,0 @@
|
||||||
{
|
|
||||||
"keyboard_name": "TutelPad",
|
|
||||||
"manufacturer": "ItsFiremanSam",
|
|
||||||
"url": "",
|
|
||||||
"maintainer": "ItsFiremanSam",
|
|
||||||
"usb": {
|
|
||||||
"vid": "0xCB00",
|
|
||||||
"pid": "0xF09F",
|
|
||||||
"device_version": "0.0.1"
|
|
||||||
},
|
|
||||||
"bootmagic": {
|
|
||||||
"matrix": [1, 0]
|
|
||||||
},
|
|
||||||
"rgblight": {
|
|
||||||
"hue_steps": 10,
|
|
||||||
"led_count": 4,
|
|
||||||
"sleep": true,
|
|
||||||
"animations": {
|
|
||||||
"breathing": true,
|
|
||||||
"rainbow_mood": true,
|
|
||||||
"rainbow_swirl": true,
|
|
||||||
"snake": true,
|
|
||||||
"knight": true,
|
|
||||||
"christmas": true,
|
|
||||||
"static_gradient": true,
|
|
||||||
"rgb_test": true,
|
|
||||||
"alternating": true,
|
|
||||||
"twinkle": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"ws2812": {
|
|
||||||
"pin": "D3"
|
|
||||||
},
|
|
||||||
"processor": "atmega32u4",
|
|
||||||
"bootloader": "caterina",
|
|
||||||
"features": {
|
|
||||||
"bootmagic": true,
|
|
||||||
"command": false,
|
|
||||||
"console": false,
|
|
||||||
"extrakey": true,
|
|
||||||
"mousekey": false,
|
|
||||||
"nkro": false,
|
|
||||||
"oled": true,
|
|
||||||
"rgblight": true
|
|
||||||
},
|
|
||||||
"matrix_pins": {
|
|
||||||
"direct": [
|
|
||||||
["E6", "D7", "B1", "B3"],
|
|
||||||
["B5", "B4", "B2", "B6"]
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT": {
|
|
||||||
"layout": [
|
|
||||||
{"x": 0, "y": 0, "matrix": [0, 0]},
|
|
||||||
{"x": 1, "y": 0, "matrix": [0, 1]},
|
|
||||||
{"x": 2, "y": 0, "matrix": [0, 2]},
|
|
||||||
{"x": 3, "y": 0, "matrix": [0, 3]},
|
|
||||||
|
|
||||||
{"x": 0, "y": 1, "matrix": [1, 0]},
|
|
||||||
{"x": 1, "y": 1, "matrix": [1, 1]},
|
|
||||||
{"x": 2, "y": 1, "matrix": [1, 2]},
|
|
||||||
{"x": 3, "y": 1, "matrix": [1, 3]}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,72 +0,0 @@
|
||||||
{
|
|
||||||
"keyboard_name": "10bleoledhub",
|
|
||||||
"manufacturer": "haierwangwei2005",
|
|
||||||
"url": "https://github.com/haierwangwei2005/10BLE-OLED-HUB",
|
|
||||||
"maintainer": "haierwangwei2005",
|
|
||||||
"usb": {
|
|
||||||
"vid": "0x7C88",
|
|
||||||
"pid": "0x7C99",
|
|
||||||
"device_version": "0.0.1"
|
|
||||||
},
|
|
||||||
"features": {
|
|
||||||
"bluetooth": true,
|
|
||||||
"bootmagic": true,
|
|
||||||
"encoder": true,
|
|
||||||
"extrakey": true,
|
|
||||||
"mousekey": true,
|
|
||||||
"nkro": false,
|
|
||||||
"oled": true
|
|
||||||
},
|
|
||||||
"bluetooth": {
|
|
||||||
"driver": "bluefruit_le"
|
|
||||||
},
|
|
||||||
"rgblight": {
|
|
||||||
"led_count": 4,
|
|
||||||
"animations": {
|
|
||||||
"breathing": true,
|
|
||||||
"rainbow_mood": true,
|
|
||||||
"rainbow_swirl": true,
|
|
||||||
"snake": true,
|
|
||||||
"knight": true,
|
|
||||||
"christmas": true,
|
|
||||||
"static_gradient": true,
|
|
||||||
"rgb_test": true,
|
|
||||||
"alternating": true,
|
|
||||||
"twinkle": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"ws2812": {
|
|
||||||
"pin": "B7"
|
|
||||||
},
|
|
||||||
"matrix_pins": {
|
|
||||||
"cols": ["D6", "D7", "B5"],
|
|
||||||
"rows": ["F0", "F5", "F4", "F6"]
|
|
||||||
},
|
|
||||||
"diode_direction": "ROW2COL",
|
|
||||||
"encoder": {
|
|
||||||
"rotary": [
|
|
||||||
{"pin_a": "C7", "pin_b": "F7"}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"processor": "atmega32u4",
|
|
||||||
"bootloader": "caterina",
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0, "w": 0.8, "h": 0.8},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1},
|
|
||||||
{"matrix": [1, 1], "x": 1, "y": 1},
|
|
||||||
{"matrix": [1, 2], "x": 2, "y": 1},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2},
|
|
||||||
{"matrix": [2, 1], "x": 1, "y": 2},
|
|
||||||
{"matrix": [2, 2], "x": 2, "y": 2},
|
|
||||||
|
|
||||||
{"matrix": [3, 0], "x": 0, "y": 3},
|
|
||||||
{"matrix": [3, 1], "x": 1, "y": 3},
|
|
||||||
{"matrix": [3, 2], "x": 2, "y": 3}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,2 +0,0 @@
|
||||||
# Processor frequency
|
|
||||||
F_CPU = 8000000
|
|
|
@ -1,39 +0,0 @@
|
||||||
{
|
|
||||||
"keyboard_name": "1K",
|
|
||||||
"manufacturer": "MakotoKurauchi",
|
|
||||||
"url": "",
|
|
||||||
"maintainer": "MakotoKurauchi",
|
|
||||||
"usb": {
|
|
||||||
"vid": "0x0009",
|
|
||||||
"pid": "0x0001",
|
|
||||||
"device_version": "0.0.1"
|
|
||||||
},
|
|
||||||
"processor": "attiny85",
|
|
||||||
"bootloader": "custom",
|
|
||||||
"build": {
|
|
||||||
"lto": true
|
|
||||||
},
|
|
||||||
"features": {
|
|
||||||
"grave_esc": false,
|
|
||||||
"magic": false,
|
|
||||||
"space_cadet": false
|
|
||||||
},
|
|
||||||
"rgblight": {
|
|
||||||
"led_count": 1
|
|
||||||
},
|
|
||||||
"ws2812": {
|
|
||||||
"pin": "B2"
|
|
||||||
},
|
|
||||||
"matrix_pins": {
|
|
||||||
"direct": [
|
|
||||||
["B0"]
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT_ortho_1x1": {
|
|
||||||
"layout": [
|
|
||||||
{"x": 0, "y": 0, "matrix": [0, 0]}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,26 +0,0 @@
|
||||||
// Copyright 2022 Makoto Kurauchi (@MakotoKurauchi)
|
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
#include "rgblite.h"
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[0] = LAYOUT_ortho_1x1(
|
|
||||||
RGB_HUI
|
|
||||||
)
|
|
||||||
};
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
if (record->event.pressed) {
|
|
||||||
switch (keycode) {
|
|
||||||
case RGB_HUI:
|
|
||||||
rgblite_increase_hue();
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
void keyboard_post_init_user(void) {
|
|
||||||
rgblite_init();
|
|
||||||
rgblite_increase_hue();
|
|
||||||
}
|
|
|
@ -1,27 +0,0 @@
|
||||||
// Copyright 2022 Makoto Kurauchi (@MakotoKurauchi)
|
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#include "ws2812.h"
|
|
||||||
#include "color.h"
|
|
||||||
|
|
||||||
static inline void rgblite_init(void) {
|
|
||||||
ws2812_init();
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline void rgblite_setrgb(RGB rgb) {
|
|
||||||
rgb_led_t leds[RGBLIGHT_LED_COUNT] = {{.r = rgb.r, .g = rgb.g, .b = rgb.b}};
|
|
||||||
ws2812_setleds(leds, RGBLIGHT_LED_COUNT);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void rgblite_increase_hue(void) {
|
|
||||||
static uint8_t state = 0;
|
|
||||||
|
|
||||||
HSV hsv = { 255, 255, 255 };
|
|
||||||
hsv.h = state;
|
|
||||||
state = (state + 8) % 256;
|
|
||||||
|
|
||||||
rgblite_setrgb(hsv_to_rgb(hsv));
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,2 +0,0 @@
|
||||||
BOOTLOADER_SIZE = 1862
|
|
||||||
PROGRAM_CMD = micronucleus --run $(BUILD_DIR)/$(TARGET).hex
|
|
|
@ -1,135 +0,0 @@
|
||||||
{
|
|
||||||
"keyboard_name": "1up60hse",
|
|
||||||
"manufacturer": "1upkeyboards",
|
|
||||||
"url": "",
|
|
||||||
"maintainer": "qmk",
|
|
||||||
"usb": {
|
|
||||||
"vid": "0x6F75",
|
|
||||||
"pid": "0x6873",
|
|
||||||
"device_version": "0.0.1"
|
|
||||||
},
|
|
||||||
"build": {
|
|
||||||
"lto": true
|
|
||||||
},
|
|
||||||
"features": {
|
|
||||||
"backlight": true,
|
|
||||||
"bootmagic": true,
|
|
||||||
"command": true,
|
|
||||||
"console": true,
|
|
||||||
"extrakey": true,
|
|
||||||
"mousekey": false,
|
|
||||||
"nkro": true,
|
|
||||||
"rgblight": true
|
|
||||||
},
|
|
||||||
"matrix_pins": {
|
|
||||||
"cols": ["C7", "F7", "F6", "F5", "F4", "F1", "E6", "D1", "D0", "D2", "D3", "D5", "D6", "D7"],
|
|
||||||
"rows": ["B3", "B2", "B1", "B0", "D4"]
|
|
||||||
},
|
|
||||||
"diode_direction": "COL2ROW",
|
|
||||||
"backlight": {
|
|
||||||
"pin": "B7",
|
|
||||||
"levels": 5,
|
|
||||||
"breathing": true
|
|
||||||
},
|
|
||||||
"qmk": {
|
|
||||||
"locking": {
|
|
||||||
"enabled": true,
|
|
||||||
"resync": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"rgblight": {
|
|
||||||
"saturation_steps": 8,
|
|
||||||
"brightness_steps": 8,
|
|
||||||
"led_count": 14,
|
|
||||||
"sleep": true,
|
|
||||||
"animations": {
|
|
||||||
"breathing": true,
|
|
||||||
"rainbow_mood": true,
|
|
||||||
"rainbow_swirl": true,
|
|
||||||
"snake": true,
|
|
||||||
"knight": true,
|
|
||||||
"christmas": true,
|
|
||||||
"static_gradient": true,
|
|
||||||
"rgb_test": true,
|
|
||||||
"alternating": true,
|
|
||||||
"twinkle": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"ws2812": {
|
|
||||||
"pin": "F0"
|
|
||||||
},
|
|
||||||
"processor": "atmega32u4",
|
|
||||||
"bootloader": "atmel-dfu",
|
|
||||||
"community_layouts": ["60_ansi"],
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT_60_ansi": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"matrix": [0, 6], "x": 6, "y": 0},
|
|
||||||
{"matrix": [0, 7], "x": 7, "y": 0},
|
|
||||||
{"matrix": [0, 8], "x": 8, "y": 0},
|
|
||||||
{"matrix": [0, 9], "x": 9, "y": 0},
|
|
||||||
{"matrix": [0, 10], "x": 10, "y": 0},
|
|
||||||
{"matrix": [0, 11], "x": 11, "y": 0},
|
|
||||||
{"matrix": [0, 12], "x": 12, "y": 0},
|
|
||||||
{"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
|
|
||||||
{"matrix": [1, 1], "x": 1.5, "y": 1},
|
|
||||||
{"matrix": [1, 2], "x": 2.5, "y": 1},
|
|
||||||
{"matrix": [1, 3], "x": 3.5, "y": 1},
|
|
||||||
{"matrix": [1, 4], "x": 4.5, "y": 1},
|
|
||||||
{"matrix": [1, 5], "x": 5.5, "y": 1},
|
|
||||||
{"matrix": [1, 6], "x": 6.5, "y": 1},
|
|
||||||
{"matrix": [1, 7], "x": 7.5, "y": 1},
|
|
||||||
{"matrix": [1, 8], "x": 8.5, "y": 1},
|
|
||||||
{"matrix": [1, 9], "x": 9.5, "y": 1},
|
|
||||||
{"matrix": [1, 10], "x": 10.5, "y": 1},
|
|
||||||
{"matrix": [1, 11], "x": 11.5, "y": 1},
|
|
||||||
{"matrix": [1, 12], "x": 12.5, "y": 1},
|
|
||||||
{"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
|
|
||||||
{"matrix": [2, 1], "x": 1.75, "y": 2},
|
|
||||||
{"matrix": [2, 2], "x": 2.75, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 3.75, "y": 2},
|
|
||||||
{"matrix": [2, 4], "x": 4.75, "y": 2},
|
|
||||||
{"matrix": [2, 5], "x": 5.75, "y": 2},
|
|
||||||
{"matrix": [2, 6], "x": 6.75, "y": 2},
|
|
||||||
{"matrix": [2, 7], "x": 7.75, "y": 2},
|
|
||||||
{"matrix": [2, 8], "x": 8.75, "y": 2},
|
|
||||||
{"matrix": [2, 9], "x": 9.75, "y": 2},
|
|
||||||
{"matrix": [2, 10], "x": 10.75, "y": 2},
|
|
||||||
{"matrix": [2, 11], "x": 11.75, "y": 2},
|
|
||||||
{"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
|
|
||||||
|
|
||||||
{"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
|
|
||||||
{"matrix": [3, 1], "x": 2.25, "y": 3},
|
|
||||||
{"matrix": [3, 2], "x": 3.25, "y": 3},
|
|
||||||
{"matrix": [3, 3], "x": 4.25, "y": 3},
|
|
||||||
{"matrix": [3, 4], "x": 5.25, "y": 3},
|
|
||||||
{"matrix": [3, 5], "x": 6.25, "y": 3},
|
|
||||||
{"matrix": [3, 6], "x": 7.25, "y": 3},
|
|
||||||
{"matrix": [3, 7], "x": 8.25, "y": 3},
|
|
||||||
{"matrix": [3, 8], "x": 9.25, "y": 3},
|
|
||||||
{"matrix": [3, 9], "x": 10.25, "y": 3},
|
|
||||||
{"matrix": [3, 10], "x": 11.25, "y": 3},
|
|
||||||
{"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
|
|
||||||
|
|
||||||
{"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
|
|
||||||
{"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,208 +0,0 @@
|
||||||
{
|
|
||||||
"keyboard_name": "1up60hte",
|
|
||||||
"manufacturer": "1upkeyboards",
|
|
||||||
"url": "https://www.1upkeyboards.com/shop/controllers/1up-rgb-60-pcb-hte/",
|
|
||||||
"maintainer": "1upkeyboards",
|
|
||||||
"usb": {
|
|
||||||
"vid": "0x6F75",
|
|
||||||
"pid": "0x6874",
|
|
||||||
"device_version": "0.0.1"
|
|
||||||
},
|
|
||||||
"build": {
|
|
||||||
"lto": true
|
|
||||||
},
|
|
||||||
"features": {
|
|
||||||
"backlight": true,
|
|
||||||
"bootmagic": true,
|
|
||||||
"command": false,
|
|
||||||
"console": false,
|
|
||||||
"extrakey": true,
|
|
||||||
"mousekey": true,
|
|
||||||
"nkro": true,
|
|
||||||
"rgblight": true
|
|
||||||
},
|
|
||||||
"matrix_pins": {
|
|
||||||
"cols": ["F6", "F5", "F4", "F1", "E6", "D0", "D1", "D2", "D3", "D5", "D6", "D7", "B4", "B5"],
|
|
||||||
"rows": ["B3", "B2", "B1", "B0", "D4"]
|
|
||||||
},
|
|
||||||
"diode_direction": "COL2ROW",
|
|
||||||
"qmk": {
|
|
||||||
"locking": {
|
|
||||||
"enabled": true,
|
|
||||||
"resync": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"backlight": {
|
|
||||||
"pin": "B7"
|
|
||||||
},
|
|
||||||
"indicators": {
|
|
||||||
"caps_lock": "B6",
|
|
||||||
"on_state": 0
|
|
||||||
},
|
|
||||||
"rgblight": {
|
|
||||||
"saturation_steps": 8,
|
|
||||||
"brightness_steps": 8,
|
|
||||||
"led_count": 14,
|
|
||||||
"animations": {
|
|
||||||
"breathing": true,
|
|
||||||
"rainbow_mood": true,
|
|
||||||
"rainbow_swirl": true,
|
|
||||||
"snake": true,
|
|
||||||
"knight": true,
|
|
||||||
"christmas": true,
|
|
||||||
"static_gradient": true,
|
|
||||||
"rgb_test": true,
|
|
||||||
"alternating": true,
|
|
||||||
"twinkle": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"ws2812": {
|
|
||||||
"pin": "F0"
|
|
||||||
},
|
|
||||||
"processor": "atmega32u4",
|
|
||||||
"bootloader": "atmel-dfu",
|
|
||||||
"layout_aliases": {
|
|
||||||
"LAYOUT_tsangan": "LAYOUT_60_tsangan_hhkb"
|
|
||||||
},
|
|
||||||
"community_layouts": ["60_hhkb", "60_tsangan_hhkb"],
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT_60_tsangan_hhkb": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"matrix": [0, 6], "x": 6, "y": 0},
|
|
||||||
{"matrix": [0, 7], "x": 7, "y": 0},
|
|
||||||
{"matrix": [0, 8], "x": 8, "y": 0},
|
|
||||||
{"matrix": [0, 9], "x": 9, "y": 0},
|
|
||||||
{"matrix": [0, 10], "x": 10, "y": 0},
|
|
||||||
{"matrix": [0, 11], "x": 11, "y": 0},
|
|
||||||
{"matrix": [0, 12], "x": 12, "y": 0},
|
|
||||||
{"matrix": [0, 13], "x": 13, "y": 0},
|
|
||||||
{"matrix": [4, 13], "x": 14, "y": 0},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
|
|
||||||
{"matrix": [1, 1], "x": 1.5, "y": 1},
|
|
||||||
{"matrix": [1, 2], "x": 2.5, "y": 1},
|
|
||||||
{"matrix": [1, 3], "x": 3.5, "y": 1},
|
|
||||||
{"matrix": [1, 4], "x": 4.5, "y": 1},
|
|
||||||
{"matrix": [1, 5], "x": 5.5, "y": 1},
|
|
||||||
{"matrix": [1, 6], "x": 6.5, "y": 1},
|
|
||||||
{"matrix": [1, 7], "x": 7.5, "y": 1},
|
|
||||||
{"matrix": [1, 8], "x": 8.5, "y": 1},
|
|
||||||
{"matrix": [1, 9], "x": 9.5, "y": 1},
|
|
||||||
{"matrix": [1, 10], "x": 10.5, "y": 1},
|
|
||||||
{"matrix": [1, 11], "x": 11.5, "y": 1},
|
|
||||||
{"matrix": [1, 12], "x": 12.5, "y": 1},
|
|
||||||
{"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
|
|
||||||
{"matrix": [2, 1], "x": 1.75, "y": 2},
|
|
||||||
{"matrix": [2, 2], "x": 2.75, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 3.75, "y": 2},
|
|
||||||
{"matrix": [2, 4], "x": 4.75, "y": 2},
|
|
||||||
{"matrix": [2, 5], "x": 5.75, "y": 2},
|
|
||||||
{"matrix": [2, 6], "x": 6.75, "y": 2},
|
|
||||||
{"matrix": [2, 7], "x": 7.75, "y": 2},
|
|
||||||
{"matrix": [2, 8], "x": 8.75, "y": 2},
|
|
||||||
{"matrix": [2, 9], "x": 9.75, "y": 2},
|
|
||||||
{"matrix": [2, 10], "x": 10.75, "y": 2},
|
|
||||||
{"matrix": [2, 11], "x": 11.75, "y": 2},
|
|
||||||
{"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
|
|
||||||
|
|
||||||
{"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
|
|
||||||
{"matrix": [3, 1], "x": 2.25, "y": 3},
|
|
||||||
{"matrix": [3, 2], "x": 3.25, "y": 3},
|
|
||||||
{"matrix": [3, 3], "x": 4.25, "y": 3},
|
|
||||||
{"matrix": [3, 4], "x": 5.25, "y": 3},
|
|
||||||
{"matrix": [3, 5], "x": 6.25, "y": 3},
|
|
||||||
{"matrix": [3, 6], "x": 7.25, "y": 3},
|
|
||||||
{"matrix": [3, 7], "x": 8.25, "y": 3},
|
|
||||||
{"matrix": [3, 8], "x": 9.25, "y": 3},
|
|
||||||
{"matrix": [3, 9], "x": 10.25, "y": 3},
|
|
||||||
{"matrix": [3, 10], "x": 11.25, "y": 3},
|
|
||||||
{"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
|
|
||||||
{"matrix": [3, 12], "x": 14, "y": 3},
|
|
||||||
|
|
||||||
{"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
|
|
||||||
{"matrix": [4, 1], "x": 1.5, "y": 4},
|
|
||||||
{"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
|
|
||||||
{"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
|
|
||||||
{"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
|
|
||||||
{"matrix": [4, 11], "x": 12.5, "y": 4},
|
|
||||||
{"matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.5}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"LAYOUT_60_hhkb": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"matrix": [0, 6], "x": 6, "y": 0},
|
|
||||||
{"matrix": [0, 7], "x": 7, "y": 0},
|
|
||||||
{"matrix": [0, 8], "x": 8, "y": 0},
|
|
||||||
{"matrix": [0, 9], "x": 9, "y": 0},
|
|
||||||
{"matrix": [0, 10], "x": 10, "y": 0},
|
|
||||||
{"matrix": [0, 11], "x": 11, "y": 0},
|
|
||||||
{"matrix": [0, 12], "x": 12, "y": 0},
|
|
||||||
{"matrix": [0, 13], "x": 13, "y": 0},
|
|
||||||
{"matrix": [4, 13], "x": 14, "y": 0},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
|
|
||||||
{"matrix": [1, 1], "x": 1.5, "y": 1},
|
|
||||||
{"matrix": [1, 2], "x": 2.5, "y": 1},
|
|
||||||
{"matrix": [1, 3], "x": 3.5, "y": 1},
|
|
||||||
{"matrix": [1, 4], "x": 4.5, "y": 1},
|
|
||||||
{"matrix": [1, 5], "x": 5.5, "y": 1},
|
|
||||||
{"matrix": [1, 6], "x": 6.5, "y": 1},
|
|
||||||
{"matrix": [1, 7], "x": 7.5, "y": 1},
|
|
||||||
{"matrix": [1, 8], "x": 8.5, "y": 1},
|
|
||||||
{"matrix": [1, 9], "x": 9.5, "y": 1},
|
|
||||||
{"matrix": [1, 10], "x": 10.5, "y": 1},
|
|
||||||
{"matrix": [1, 11], "x": 11.5, "y": 1},
|
|
||||||
{"matrix": [1, 12], "x": 12.5, "y": 1},
|
|
||||||
{"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
|
|
||||||
{"matrix": [2, 1], "x": 1.75, "y": 2},
|
|
||||||
{"matrix": [2, 2], "x": 2.75, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 3.75, "y": 2},
|
|
||||||
{"matrix": [2, 4], "x": 4.75, "y": 2},
|
|
||||||
{"matrix": [2, 5], "x": 5.75, "y": 2},
|
|
||||||
{"matrix": [2, 6], "x": 6.75, "y": 2},
|
|
||||||
{"matrix": [2, 7], "x": 7.75, "y": 2},
|
|
||||||
{"matrix": [2, 8], "x": 8.75, "y": 2},
|
|
||||||
{"matrix": [2, 9], "x": 9.75, "y": 2},
|
|
||||||
{"matrix": [2, 10], "x": 10.75, "y": 2},
|
|
||||||
{"matrix": [2, 11], "x": 11.75, "y": 2},
|
|
||||||
{"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
|
|
||||||
|
|
||||||
{"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
|
|
||||||
{"matrix": [3, 1], "x": 2.25, "y": 3},
|
|
||||||
{"matrix": [3, 2], "x": 3.25, "y": 3},
|
|
||||||
{"matrix": [3, 3], "x": 4.25, "y": 3},
|
|
||||||
{"matrix": [3, 4], "x": 5.25, "y": 3},
|
|
||||||
{"matrix": [3, 5], "x": 6.25, "y": 3},
|
|
||||||
{"matrix": [3, 6], "x": 7.25, "y": 3},
|
|
||||||
{"matrix": [3, 7], "x": 8.25, "y": 3},
|
|
||||||
{"matrix": [3, 8], "x": 9.25, "y": 3},
|
|
||||||
{"matrix": [3, 9], "x": 10.25, "y": 3},
|
|
||||||
{"matrix": [3, 10], "x": 11.25, "y": 3},
|
|
||||||
{"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
|
|
||||||
{"matrix": [3, 12], "x": 14, "y": 3},
|
|
||||||
|
|
||||||
{"matrix": [4, 1], "x": 1.5, "y": 4},
|
|
||||||
{"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
|
|
||||||
{"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
|
|
||||||
{"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
|
|
||||||
{"matrix": [4, 11], "x": 12.5, "y": 4}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,35 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2019 Bubnick
|
|
||||||
|
|
||||||
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_60_tsangan_hhkb(
|
|
||||||
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_LSFT, 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_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RGUI, KC_RALT, KC_RCTL
|
|
||||||
),
|
|
||||||
|
|
||||||
[1] = LAYOUT_60_tsangan_hhkb(
|
|
||||||
QK_BOOT, 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, BL_TOGG, BL_DOWN, BL_UP, BL_STEP, _______, _______, _______, _______, KC_SCRL, KC_PAUS, KC_UP, _______, KC_CLR,
|
|
||||||
_______, KC_VOLD, KC_VOLU, KC_MUTE, KC_MPLY, KC_MPRV, KC_MNXT, RGB_VAD, KC_HOME, KC_PGUP, KC_LEFT, KC_RGHT, _______,
|
|
||||||
_______, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, KC_END, KC_PGDN, KC_DOWN, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______
|
|
||||||
)
|
|
||||||
};
|
|
|
@ -1,51 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2020 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_60_tsangan_hhkb(
|
|
||||||
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_LSFT, 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_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RGUI, KC_RALT, KC_RCTL
|
|
||||||
),
|
|
||||||
|
|
||||||
[1] = LAYOUT_60_tsangan_hhkb(
|
|
||||||
QK_BOOT, 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, BL_TOGG, BL_DOWN, BL_UP, BL_STEP, _______, _______, _______, _______, KC_SCRL, KC_PAUS, KC_UP, _______, KC_CLR,
|
|
||||||
_______, KC_VOLD, KC_VOLU, KC_MUTE, KC_MPLY, KC_MPRV, KC_MNXT, RGB_VAD, KC_HOME, KC_PGUP, KC_LEFT, KC_RGHT, _______,
|
|
||||||
_______, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, KC_END, KC_PGDN, KC_DOWN, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
[2] = LAYOUT_60_tsangan_hhkb(
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
[3] = LAYOUT_60_tsangan_hhkb(
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
};
|
|
|
@ -1,551 +0,0 @@
|
||||||
{
|
|
||||||
"keyboard_name": "1UP RGB Underglow PCB",
|
|
||||||
"manufacturer": "1upkeyboards",
|
|
||||||
"url": "",
|
|
||||||
"maintainer": "qmk",
|
|
||||||
"usb": {
|
|
||||||
"vid": "0x6F75",
|
|
||||||
"pid": "0x7267",
|
|
||||||
"device_version": "0.0.1"
|
|
||||||
},
|
|
||||||
"features": {
|
|
||||||
"backlight": true,
|
|
||||||
"bootmagic": true,
|
|
||||||
"command": false,
|
|
||||||
"console": false,
|
|
||||||
"extrakey": true,
|
|
||||||
"mousekey": true,
|
|
||||||
"nkro": true,
|
|
||||||
"rgblight": true
|
|
||||||
},
|
|
||||||
"qmk": {
|
|
||||||
"locking": {
|
|
||||||
"enabled": true,
|
|
||||||
"resync": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"matrix_pins": {
|
|
||||||
"cols": ["F0", "F1", "E6", "C7", "C6", "B7", "D4", "B1", "B0", "B5", "B4", "D7", "D6", "B3", "F4"],
|
|
||||||
"rows": ["D0", "D1", "D2", "D3", "D5"]
|
|
||||||
},
|
|
||||||
"diode_direction": "COL2ROW",
|
|
||||||
"backlight": {
|
|
||||||
"pin": "B6",
|
|
||||||
"levels": 5
|
|
||||||
},
|
|
||||||
"rgblight": {
|
|
||||||
"saturation_steps": 8,
|
|
||||||
"brightness_steps": 8,
|
|
||||||
"led_count": 16,
|
|
||||||
"animations": {
|
|
||||||
"breathing": true,
|
|
||||||
"rainbow_mood": true,
|
|
||||||
"rainbow_swirl": true,
|
|
||||||
"snake": true,
|
|
||||||
"knight": true,
|
|
||||||
"christmas": true,
|
|
||||||
"static_gradient": true,
|
|
||||||
"rgb_test": true,
|
|
||||||
"alternating": true,
|
|
||||||
"twinkle": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"ws2812": {
|
|
||||||
"pin": "E2"
|
|
||||||
},
|
|
||||||
"processor": "atmega32u4",
|
|
||||||
"bootloader": "atmel-dfu",
|
|
||||||
"community_layouts": ["60_ansi", "60_iso", "60_ansi_split_bs_rshift", "60_hhkb"],
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT_all": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"matrix": [0, 6], "x": 6, "y": 0},
|
|
||||||
{"matrix": [0, 7], "x": 7, "y": 0},
|
|
||||||
{"matrix": [0, 8], "x": 8, "y": 0},
|
|
||||||
{"matrix": [0, 9], "x": 9, "y": 0},
|
|
||||||
{"matrix": [0, 10], "x": 10, "y": 0},
|
|
||||||
{"matrix": [0, 11], "x": 11, "y": 0},
|
|
||||||
{"matrix": [0, 12], "x": 12, "y": 0},
|
|
||||||
{"matrix": [0, 13], "x": 13, "y": 0},
|
|
||||||
{"matrix": [0, 14], "x": 14, "y": 0},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
|
|
||||||
{"matrix": [1, 2], "x": 1.5, "y": 1},
|
|
||||||
{"matrix": [1, 3], "x": 2.5, "y": 1},
|
|
||||||
{"matrix": [1, 4], "x": 3.5, "y": 1},
|
|
||||||
{"matrix": [1, 5], "x": 4.5, "y": 1},
|
|
||||||
{"matrix": [1, 6], "x": 5.5, "y": 1},
|
|
||||||
{"matrix": [1, 7], "x": 6.5, "y": 1},
|
|
||||||
{"matrix": [1, 8], "x": 7.5, "y": 1},
|
|
||||||
{"matrix": [1, 9], "x": 8.5, "y": 1},
|
|
||||||
{"matrix": [1, 10], "x": 9.5, "y": 1},
|
|
||||||
{"matrix": [1, 11], "x": 10.5, "y": 1},
|
|
||||||
{"matrix": [1, 12], "x": 11.5, "y": 1},
|
|
||||||
{"matrix": [1, 13], "x": 12.5, "y": 1},
|
|
||||||
{"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
|
|
||||||
{"matrix": [2, 2], "x": 1.75, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 2.75, "y": 2},
|
|
||||||
{"matrix": [2, 4], "x": 3.75, "y": 2},
|
|
||||||
{"matrix": [2, 5], "x": 4.75, "y": 2},
|
|
||||||
{"matrix": [2, 6], "x": 5.75, "y": 2},
|
|
||||||
{"matrix": [2, 7], "x": 6.75, "y": 2},
|
|
||||||
{"matrix": [2, 8], "x": 7.75, "y": 2},
|
|
||||||
{"matrix": [2, 9], "x": 8.75, "y": 2},
|
|
||||||
{"matrix": [2, 10], "x": 9.75, "y": 2},
|
|
||||||
{"matrix": [2, 11], "x": 10.75, "y": 2},
|
|
||||||
{"matrix": [2, 12], "x": 11.75, "y": 2},
|
|
||||||
{"matrix": [2, 13], "x": 12.75, "y": 2},
|
|
||||||
{"matrix": [2, 14], "x": 13.75, "y": 2, "w": 1.25},
|
|
||||||
|
|
||||||
{"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
|
|
||||||
{"matrix": [3, 1], "x": 1.25, "y": 3},
|
|
||||||
{"matrix": [3, 2], "x": 2.25, "y": 3},
|
|
||||||
{"matrix": [3, 3], "x": 3.25, "y": 3},
|
|
||||||
{"matrix": [3, 4], "x": 4.25, "y": 3},
|
|
||||||
{"matrix": [3, 5], "x": 5.25, "y": 3},
|
|
||||||
{"matrix": [3, 6], "x": 6.25, "y": 3},
|
|
||||||
{"matrix": [3, 7], "x": 7.25, "y": 3},
|
|
||||||
{"matrix": [3, 8], "x": 8.25, "y": 3},
|
|
||||||
{"matrix": [3, 9], "x": 9.25, "y": 3},
|
|
||||||
{"matrix": [3, 10], "x": 10.25, "y": 3},
|
|
||||||
{"matrix": [3, 11], "x": 11.25, "y": 3},
|
|
||||||
{"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
|
|
||||||
{"matrix": [3, 14], "x": 14, "y": 3},
|
|
||||||
|
|
||||||
{"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
|
|
||||||
{"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"LAYOUT_60_ansi": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"matrix": [0, 6], "x": 6, "y": 0},
|
|
||||||
{"matrix": [0, 7], "x": 7, "y": 0},
|
|
||||||
{"matrix": [0, 8], "x": 8, "y": 0},
|
|
||||||
{"matrix": [0, 9], "x": 9, "y": 0},
|
|
||||||
{"matrix": [0, 10], "x": 10, "y": 0},
|
|
||||||
{"matrix": [0, 11], "x": 11, "y": 0},
|
|
||||||
{"matrix": [0, 12], "x": 12, "y": 0},
|
|
||||||
{"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
|
|
||||||
{"matrix": [1, 2], "x": 1.5, "y": 1},
|
|
||||||
{"matrix": [1, 3], "x": 2.5, "y": 1},
|
|
||||||
{"matrix": [1, 4], "x": 3.5, "y": 1},
|
|
||||||
{"matrix": [1, 5], "x": 4.5, "y": 1},
|
|
||||||
{"matrix": [1, 6], "x": 5.5, "y": 1},
|
|
||||||
{"matrix": [1, 7], "x": 6.5, "y": 1},
|
|
||||||
{"matrix": [1, 8], "x": 7.5, "y": 1},
|
|
||||||
{"matrix": [1, 9], "x": 8.5, "y": 1},
|
|
||||||
{"matrix": [1, 10], "x": 9.5, "y": 1},
|
|
||||||
{"matrix": [1, 11], "x": 10.5, "y": 1},
|
|
||||||
{"matrix": [1, 12], "x": 11.5, "y": 1},
|
|
||||||
{"matrix": [1, 13], "x": 12.5, "y": 1},
|
|
||||||
{"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
|
|
||||||
{"matrix": [2, 2], "x": 1.75, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 2.75, "y": 2},
|
|
||||||
{"matrix": [2, 4], "x": 3.75, "y": 2},
|
|
||||||
{"matrix": [2, 5], "x": 4.75, "y": 2},
|
|
||||||
{"matrix": [2, 6], "x": 5.75, "y": 2},
|
|
||||||
{"matrix": [2, 7], "x": 6.75, "y": 2},
|
|
||||||
{"matrix": [2, 8], "x": 7.75, "y": 2},
|
|
||||||
{"matrix": [2, 9], "x": 8.75, "y": 2},
|
|
||||||
{"matrix": [2, 10], "x": 9.75, "y": 2},
|
|
||||||
{"matrix": [2, 11], "x": 10.75, "y": 2},
|
|
||||||
{"matrix": [2, 12], "x": 11.75, "y": 2},
|
|
||||||
{"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
|
|
||||||
|
|
||||||
{"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
|
|
||||||
{"matrix": [3, 2], "x": 2.25, "y": 3},
|
|
||||||
{"matrix": [3, 3], "x": 3.25, "y": 3},
|
|
||||||
{"matrix": [3, 4], "x": 4.25, "y": 3},
|
|
||||||
{"matrix": [3, 5], "x": 5.25, "y": 3},
|
|
||||||
{"matrix": [3, 6], "x": 6.25, "y": 3},
|
|
||||||
{"matrix": [3, 7], "x": 7.25, "y": 3},
|
|
||||||
{"matrix": [3, 8], "x": 8.25, "y": 3},
|
|
||||||
{"matrix": [3, 9], "x": 9.25, "y": 3},
|
|
||||||
{"matrix": [3, 10], "x": 10.25, "y": 3},
|
|
||||||
{"matrix": [3, 11], "x": 11.25, "y": 3},
|
|
||||||
{"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
|
|
||||||
|
|
||||||
{"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
|
|
||||||
{"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"LAYOUT_60_iso": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"matrix": [0, 6], "x": 6, "y": 0},
|
|
||||||
{"matrix": [0, 7], "x": 7, "y": 0},
|
|
||||||
{"matrix": [0, 8], "x": 8, "y": 0},
|
|
||||||
{"matrix": [0, 9], "x": 9, "y": 0},
|
|
||||||
{"matrix": [0, 10], "x": 10, "y": 0},
|
|
||||||
{"matrix": [0, 11], "x": 11, "y": 0},
|
|
||||||
{"matrix": [0, 12], "x": 12, "y": 0},
|
|
||||||
{"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
|
|
||||||
{"matrix": [1, 2], "x": 1.5, "y": 1},
|
|
||||||
{"matrix": [1, 3], "x": 2.5, "y": 1},
|
|
||||||
{"matrix": [1, 4], "x": 3.5, "y": 1},
|
|
||||||
{"matrix": [1, 5], "x": 4.5, "y": 1},
|
|
||||||
{"matrix": [1, 6], "x": 5.5, "y": 1},
|
|
||||||
{"matrix": [1, 7], "x": 6.5, "y": 1},
|
|
||||||
{"matrix": [1, 8], "x": 7.5, "y": 1},
|
|
||||||
{"matrix": [1, 9], "x": 8.5, "y": 1},
|
|
||||||
{"matrix": [1, 10], "x": 9.5, "y": 1},
|
|
||||||
{"matrix": [1, 11], "x": 10.5, "y": 1},
|
|
||||||
{"matrix": [1, 12], "x": 11.5, "y": 1},
|
|
||||||
{"matrix": [1, 13], "x": 12.5, "y": 1},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
|
|
||||||
{"matrix": [2, 2], "x": 1.75, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 2.75, "y": 2},
|
|
||||||
{"matrix": [2, 4], "x": 3.75, "y": 2},
|
|
||||||
{"matrix": [2, 5], "x": 4.75, "y": 2},
|
|
||||||
{"matrix": [2, 6], "x": 5.75, "y": 2},
|
|
||||||
{"matrix": [2, 7], "x": 6.75, "y": 2},
|
|
||||||
{"matrix": [2, 8], "x": 7.75, "y": 2},
|
|
||||||
{"matrix": [2, 9], "x": 8.75, "y": 2},
|
|
||||||
{"matrix": [2, 10], "x": 9.75, "y": 2},
|
|
||||||
{"matrix": [2, 11], "x": 10.75, "y": 2},
|
|
||||||
{"matrix": [2, 12], "x": 11.75, "y": 2},
|
|
||||||
{"matrix": [2, 13], "x": 12.75, "y": 2},
|
|
||||||
{"matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
|
|
||||||
|
|
||||||
{"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
|
|
||||||
{"matrix": [3, 1], "x": 1.25, "y": 3},
|
|
||||||
{"matrix": [3, 2], "x": 2.25, "y": 3},
|
|
||||||
{"matrix": [3, 3], "x": 3.25, "y": 3},
|
|
||||||
{"matrix": [3, 4], "x": 4.25, "y": 3},
|
|
||||||
{"matrix": [3, 5], "x": 5.25, "y": 3},
|
|
||||||
{"matrix": [3, 6], "x": 6.25, "y": 3},
|
|
||||||
{"matrix": [3, 7], "x": 7.25, "y": 3},
|
|
||||||
{"matrix": [3, 8], "x": 8.25, "y": 3},
|
|
||||||
{"matrix": [3, 9], "x": 9.25, "y": 3},
|
|
||||||
{"matrix": [3, 10], "x": 10.25, "y": 3},
|
|
||||||
{"matrix": [3, 11], "x": 11.25, "y": 3},
|
|
||||||
{"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
|
|
||||||
|
|
||||||
{"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
|
|
||||||
{"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"LAYOUT_60_ansi_split_bs_rshift": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"matrix": [0, 6], "x": 6, "y": 0},
|
|
||||||
{"matrix": [0, 7], "x": 7, "y": 0},
|
|
||||||
{"matrix": [0, 8], "x": 8, "y": 0},
|
|
||||||
{"matrix": [0, 9], "x": 9, "y": 0},
|
|
||||||
{"matrix": [0, 10], "x": 10, "y": 0},
|
|
||||||
{"matrix": [0, 11], "x": 11, "y": 0},
|
|
||||||
{"matrix": [0, 12], "x": 12, "y": 0},
|
|
||||||
{"matrix": [0, 13], "x": 13, "y": 0},
|
|
||||||
{"matrix": [0, 14], "x": 14, "y": 0},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
|
|
||||||
{"matrix": [1, 2], "x": 1.5, "y": 1},
|
|
||||||
{"matrix": [1, 3], "x": 2.5, "y": 1},
|
|
||||||
{"matrix": [1, 4], "x": 3.5, "y": 1},
|
|
||||||
{"matrix": [1, 5], "x": 4.5, "y": 1},
|
|
||||||
{"matrix": [1, 6], "x": 5.5, "y": 1},
|
|
||||||
{"matrix": [1, 7], "x": 6.5, "y": 1},
|
|
||||||
{"matrix": [1, 8], "x": 7.5, "y": 1},
|
|
||||||
{"matrix": [1, 9], "x": 8.5, "y": 1},
|
|
||||||
{"matrix": [1, 10], "x": 9.5, "y": 1},
|
|
||||||
{"matrix": [1, 11], "x": 10.5, "y": 1},
|
|
||||||
{"matrix": [1, 12], "x": 11.5, "y": 1},
|
|
||||||
{"matrix": [1, 13], "x": 12.5, "y": 1},
|
|
||||||
{"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
|
|
||||||
{"matrix": [2, 2], "x": 1.75, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 2.75, "y": 2},
|
|
||||||
{"matrix": [2, 4], "x": 3.75, "y": 2},
|
|
||||||
{"matrix": [2, 5], "x": 4.75, "y": 2},
|
|
||||||
{"matrix": [2, 6], "x": 5.75, "y": 2},
|
|
||||||
{"matrix": [2, 7], "x": 6.75, "y": 2},
|
|
||||||
{"matrix": [2, 8], "x": 7.75, "y": 2},
|
|
||||||
{"matrix": [2, 9], "x": 8.75, "y": 2},
|
|
||||||
{"matrix": [2, 10], "x": 9.75, "y": 2},
|
|
||||||
{"matrix": [2, 11], "x": 10.75, "y": 2},
|
|
||||||
{"matrix": [2, 12], "x": 11.75, "y": 2},
|
|
||||||
{"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
|
|
||||||
|
|
||||||
{"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
|
|
||||||
{"matrix": [3, 2], "x": 2.25, "y": 3},
|
|
||||||
{"matrix": [3, 3], "x": 3.25, "y": 3},
|
|
||||||
{"matrix": [3, 4], "x": 4.25, "y": 3},
|
|
||||||
{"matrix": [3, 5], "x": 5.25, "y": 3},
|
|
||||||
{"matrix": [3, 6], "x": 6.25, "y": 3},
|
|
||||||
{"matrix": [3, 7], "x": 7.25, "y": 3},
|
|
||||||
{"matrix": [3, 8], "x": 8.25, "y": 3},
|
|
||||||
{"matrix": [3, 9], "x": 9.25, "y": 3},
|
|
||||||
{"matrix": [3, 10], "x": 10.25, "y": 3},
|
|
||||||
{"matrix": [3, 11], "x": 11.25, "y": 3},
|
|
||||||
{"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
|
|
||||||
{"matrix": [3, 14], "x": 14, "y": 3},
|
|
||||||
|
|
||||||
{"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
|
|
||||||
{"matrix": [4, 1], "x": 1.5, "y": 4},
|
|
||||||
{"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
|
|
||||||
{"matrix": [4, 6], "x": 4, "y": 4, "w": 6},
|
|
||||||
{"matrix": [4, 10], "x": 10, "y": 4, "w": 1.5},
|
|
||||||
{"matrix": [4, 11], "x": 11.5, "y": 4},
|
|
||||||
{"matrix": [4, 13], "x": 12.5, "y": 4},
|
|
||||||
{"matrix": [4, 14], "x": 13.5, "y": 4, "w": 1.5}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"LAYOUT_60_ansi_split_rshift": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"matrix": [0, 6], "x": 6, "y": 0},
|
|
||||||
{"matrix": [0, 7], "x": 7, "y": 0},
|
|
||||||
{"matrix": [0, 8], "x": 8, "y": 0},
|
|
||||||
{"matrix": [0, 9], "x": 9, "y": 0},
|
|
||||||
{"matrix": [0, 10], "x": 10, "y": 0},
|
|
||||||
{"matrix": [0, 11], "x": 11, "y": 0},
|
|
||||||
{"matrix": [0, 12], "x": 12, "y": 0},
|
|
||||||
{"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
|
|
||||||
{"matrix": [1, 2], "x": 1.5, "y": 1},
|
|
||||||
{"matrix": [1, 3], "x": 2.5, "y": 1},
|
|
||||||
{"matrix": [1, 4], "x": 3.5, "y": 1},
|
|
||||||
{"matrix": [1, 5], "x": 4.5, "y": 1},
|
|
||||||
{"matrix": [1, 6], "x": 5.5, "y": 1},
|
|
||||||
{"matrix": [1, 7], "x": 6.5, "y": 1},
|
|
||||||
{"matrix": [1, 8], "x": 7.5, "y": 1},
|
|
||||||
{"matrix": [1, 9], "x": 8.5, "y": 1},
|
|
||||||
{"matrix": [1, 10], "x": 9.5, "y": 1},
|
|
||||||
{"matrix": [1, 11], "x": 10.5, "y": 1},
|
|
||||||
{"matrix": [1, 12], "x": 11.5, "y": 1},
|
|
||||||
{"matrix": [1, 13], "x": 12.5, "y": 1},
|
|
||||||
{"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
|
|
||||||
{"matrix": [2, 2], "x": 1.75, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 2.75, "y": 2},
|
|
||||||
{"matrix": [2, 4], "x": 3.75, "y": 2},
|
|
||||||
{"matrix": [2, 5], "x": 4.75, "y": 2},
|
|
||||||
{"matrix": [2, 6], "x": 5.75, "y": 2},
|
|
||||||
{"matrix": [2, 7], "x": 6.75, "y": 2},
|
|
||||||
{"matrix": [2, 8], "x": 7.75, "y": 2},
|
|
||||||
{"matrix": [2, 9], "x": 8.75, "y": 2},
|
|
||||||
{"matrix": [2, 10], "x": 9.75, "y": 2},
|
|
||||||
{"matrix": [2, 11], "x": 10.75, "y": 2},
|
|
||||||
{"matrix": [2, 12], "x": 11.75, "y": 2},
|
|
||||||
{"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
|
|
||||||
|
|
||||||
{"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
|
|
||||||
{"matrix": [3, 2], "x": 2.25, "y": 3},
|
|
||||||
{"matrix": [3, 3], "x": 3.25, "y": 3},
|
|
||||||
{"matrix": [3, 4], "x": 4.25, "y": 3},
|
|
||||||
{"matrix": [3, 5], "x": 5.25, "y": 3},
|
|
||||||
{"matrix": [3, 6], "x": 6.25, "y": 3},
|
|
||||||
{"matrix": [3, 7], "x": 7.25, "y": 3},
|
|
||||||
{"matrix": [3, 8], "x": 8.25, "y": 3},
|
|
||||||
{"matrix": [3, 9], "x": 9.25, "y": 3},
|
|
||||||
{"matrix": [3, 10], "x": 10.25, "y": 3},
|
|
||||||
{"matrix": [3, 11], "x": 11.25, "y": 3},
|
|
||||||
{"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
|
|
||||||
{"matrix": [3, 14], "x": 14, "y": 3},
|
|
||||||
|
|
||||||
{"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
|
|
||||||
{"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
|
|
||||||
{"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"LAYOUT_60_ansi_tsangan_split_rshift": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"matrix": [0, 6], "x": 6, "y": 0},
|
|
||||||
{"matrix": [0, 7], "x": 7, "y": 0},
|
|
||||||
{"matrix": [0, 8], "x": 8, "y": 0},
|
|
||||||
{"matrix": [0, 9], "x": 9, "y": 0},
|
|
||||||
{"matrix": [0, 10], "x": 10, "y": 0},
|
|
||||||
{"matrix": [0, 11], "x": 11, "y": 0},
|
|
||||||
{"matrix": [0, 12], "x": 12, "y": 0},
|
|
||||||
{"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
|
|
||||||
{"matrix": [1, 2], "x": 1.5, "y": 1},
|
|
||||||
{"matrix": [1, 3], "x": 2.5, "y": 1},
|
|
||||||
{"matrix": [1, 4], "x": 3.5, "y": 1},
|
|
||||||
{"matrix": [1, 5], "x": 4.5, "y": 1},
|
|
||||||
{"matrix": [1, 6], "x": 5.5, "y": 1},
|
|
||||||
{"matrix": [1, 7], "x": 6.5, "y": 1},
|
|
||||||
{"matrix": [1, 8], "x": 7.5, "y": 1},
|
|
||||||
{"matrix": [1, 9], "x": 8.5, "y": 1},
|
|
||||||
{"matrix": [1, 10], "x": 9.5, "y": 1},
|
|
||||||
{"matrix": [1, 11], "x": 10.5, "y": 1},
|
|
||||||
{"matrix": [1, 12], "x": 11.5, "y": 1},
|
|
||||||
{"matrix": [1, 13], "x": 12.5, "y": 1},
|
|
||||||
{"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
|
|
||||||
{"matrix": [2, 2], "x": 1.75, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 2.75, "y": 2},
|
|
||||||
{"matrix": [2, 4], "x": 3.75, "y": 2},
|
|
||||||
{"matrix": [2, 5], "x": 4.75, "y": 2},
|
|
||||||
{"matrix": [2, 6], "x": 5.75, "y": 2},
|
|
||||||
{"matrix": [2, 7], "x": 6.75, "y": 2},
|
|
||||||
{"matrix": [2, 8], "x": 7.75, "y": 2},
|
|
||||||
{"matrix": [2, 9], "x": 8.75, "y": 2},
|
|
||||||
{"matrix": [2, 10], "x": 9.75, "y": 2},
|
|
||||||
{"matrix": [2, 11], "x": 10.75, "y": 2},
|
|
||||||
{"matrix": [2, 12], "x": 11.75, "y": 2},
|
|
||||||
{"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
|
|
||||||
|
|
||||||
{"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
|
|
||||||
{"matrix": [3, 2], "x": 2.25, "y": 3},
|
|
||||||
{"matrix": [3, 3], "x": 3.25, "y": 3},
|
|
||||||
{"matrix": [3, 4], "x": 4.25, "y": 3},
|
|
||||||
{"matrix": [3, 5], "x": 5.25, "y": 3},
|
|
||||||
{"matrix": [3, 6], "x": 6.25, "y": 3},
|
|
||||||
{"matrix": [3, 7], "x": 7.25, "y": 3},
|
|
||||||
{"matrix": [3, 8], "x": 8.25, "y": 3},
|
|
||||||
{"matrix": [3, 9], "x": 9.25, "y": 3},
|
|
||||||
{"matrix": [3, 10], "x": 10.25, "y": 3},
|
|
||||||
{"matrix": [3, 11], "x": 11.25, "y": 3},
|
|
||||||
{"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
|
|
||||||
{"matrix": [3, 14], "x": 14, "y": 3},
|
|
||||||
|
|
||||||
{"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
|
|
||||||
{"matrix": [4, 1], "x": 1.5, "y": 4},
|
|
||||||
{"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
|
|
||||||
{"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
|
|
||||||
{"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
|
|
||||||
{"matrix": [4, 13], "x": 12.5, "y": 4},
|
|
||||||
{"matrix": [4, 14], "x": 13.5, "y": 4, "w": 1.5}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"LAYOUT_60_hhkb": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"matrix": [0, 6], "x": 6, "y": 0},
|
|
||||||
{"matrix": [0, 7], "x": 7, "y": 0},
|
|
||||||
{"matrix": [0, 8], "x": 8, "y": 0},
|
|
||||||
{"matrix": [0, 9], "x": 9, "y": 0},
|
|
||||||
{"matrix": [0, 10], "x": 10, "y": 0},
|
|
||||||
{"matrix": [0, 11], "x": 11, "y": 0},
|
|
||||||
{"matrix": [0, 12], "x": 12, "y": 0},
|
|
||||||
{"matrix": [0, 13], "x": 13, "y": 0},
|
|
||||||
{"matrix": [0, 14], "x": 14, "y": 0},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
|
|
||||||
{"matrix": [1, 2], "x": 1.5, "y": 1},
|
|
||||||
{"matrix": [1, 3], "x": 2.5, "y": 1},
|
|
||||||
{"matrix": [1, 4], "x": 3.5, "y": 1},
|
|
||||||
{"matrix": [1, 5], "x": 4.5, "y": 1},
|
|
||||||
{"matrix": [1, 6], "x": 5.5, "y": 1},
|
|
||||||
{"matrix": [1, 7], "x": 6.5, "y": 1},
|
|
||||||
{"matrix": [1, 8], "x": 7.5, "y": 1},
|
|
||||||
{"matrix": [1, 9], "x": 8.5, "y": 1},
|
|
||||||
{"matrix": [1, 10], "x": 9.5, "y": 1},
|
|
||||||
{"matrix": [1, 11], "x": 10.5, "y": 1},
|
|
||||||
{"matrix": [1, 12], "x": 11.5, "y": 1},
|
|
||||||
{"matrix": [1, 13], "x": 12.5, "y": 1},
|
|
||||||
{"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
|
|
||||||
{"matrix": [2, 2], "x": 1.75, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 2.75, "y": 2},
|
|
||||||
{"matrix": [2, 4], "x": 3.75, "y": 2},
|
|
||||||
{"matrix": [2, 5], "x": 4.75, "y": 2},
|
|
||||||
{"matrix": [2, 6], "x": 5.75, "y": 2},
|
|
||||||
{"matrix": [2, 7], "x": 6.75, "y": 2},
|
|
||||||
{"matrix": [2, 8], "x": 7.75, "y": 2},
|
|
||||||
{"matrix": [2, 9], "x": 8.75, "y": 2},
|
|
||||||
{"matrix": [2, 10], "x": 9.75, "y": 2},
|
|
||||||
{"matrix": [2, 11], "x": 10.75, "y": 2},
|
|
||||||
{"matrix": [2, 12], "x": 11.75, "y": 2},
|
|
||||||
{"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
|
|
||||||
|
|
||||||
{"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
|
|
||||||
{"matrix": [3, 2], "x": 2.25, "y": 3},
|
|
||||||
{"matrix": [3, 3], "x": 3.25, "y": 3},
|
|
||||||
{"matrix": [3, 4], "x": 4.25, "y": 3},
|
|
||||||
{"matrix": [3, 5], "x": 5.25, "y": 3},
|
|
||||||
{"matrix": [3, 6], "x": 6.25, "y": 3},
|
|
||||||
{"matrix": [3, 7], "x": 7.25, "y": 3},
|
|
||||||
{"matrix": [3, 8], "x": 8.25, "y": 3},
|
|
||||||
{"matrix": [3, 9], "x": 9.25, "y": 3},
|
|
||||||
{"matrix": [3, 10], "x": 10.25, "y": 3},
|
|
||||||
{"matrix": [3, 11], "x": 11.25, "y": 3},
|
|
||||||
{"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
|
|
||||||
{"matrix": [3, 14], "x": 14, "y": 3},
|
|
||||||
|
|
||||||
{"matrix": [4, 1], "x": 1.5, "y": 4},
|
|
||||||
{"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
|
|
||||||
{"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
|
|
||||||
{"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
|
|
||||||
{"matrix": [4, 13], "x": 12.5, "y": 4}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,30 +0,0 @@
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
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_BSPC, 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_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_RSFT, KC_RSFT,
|
|
||||||
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL),
|
|
||||||
|
|
||||||
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, KC_TRNS)
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
bool led_update_user(led_t led_state) {
|
|
||||||
if (led_state.caps_lock) {
|
|
||||||
gpio_set_pin_output(B2);
|
|
||||||
gpio_write_pin_low(B2);
|
|
||||||
} else {
|
|
||||||
gpio_set_pin_input(B2);
|
|
||||||
gpio_write_pin_low(B2);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
|
@ -1,30 +0,0 @@
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
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_BSPC, 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_ENT,
|
|
||||||
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_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, KC_RSFT,
|
|
||||||
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL),
|
|
||||||
|
|
||||||
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, KC_TRNS)
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
bool led_update_user(led_t led_state) {
|
|
||||||
if (led_state.caps_lock) {
|
|
||||||
gpio_set_pin_output(B2);
|
|
||||||
gpio_write_pin_low(B2);
|
|
||||||
} else {
|
|
||||||
gpio_set_pin_input(B2);
|
|
||||||
gpio_write_pin_low(B2);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
|
@ -1,30 +0,0 @@
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
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_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_LSFT, KC_LSFT, 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_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_NO, KC_RALT, KC_RGUI, KC_RCTL),
|
|
||||||
|
|
||||||
LAYOUT_all(
|
|
||||||
QK_BOOT, 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, BL_TOGG, BL_DOWN,BL_UP, BL_STEP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_UP, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_RGHT, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_DOWN, KC_TRNS, KC_TRNS,
|
|
||||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
bool led_update_user(led_t led_state) {
|
|
||||||
if (led_state.caps_lock) {
|
|
||||||
gpio_set_pin_output(B2);
|
|
||||||
gpio_write_pin_low(B2);
|
|
||||||
} else {
|
|
||||||
gpio_set_pin_input(B2);
|
|
||||||
gpio_write_pin_low(B2);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
|
@ -1,137 +0,0 @@
|
||||||
{
|
|
||||||
"manufacturer": "1upkeyboards",
|
|
||||||
"keyboard_name": "1upocarina",
|
|
||||||
"maintainer": "ziptyze",
|
|
||||||
"processor": "RP2040",
|
|
||||||
"bootloader": "rp2040",
|
|
||||||
"board": "GENERIC_RP_RP2040",
|
|
||||||
"usb": {
|
|
||||||
"device_version": "1.0.0",
|
|
||||||
"pid": "0x5607",
|
|
||||||
"vid": "0x6F75"
|
|
||||||
},
|
|
||||||
"dynamic_keymap": {
|
|
||||||
"layer_count": 10
|
|
||||||
},
|
|
||||||
"features": {
|
|
||||||
"bootmagic": true,
|
|
||||||
"command": false,
|
|
||||||
"console": false,
|
|
||||||
"encoder": true,
|
|
||||||
"extrakey": true,
|
|
||||||
"mousekey": true,
|
|
||||||
"nkro": false,
|
|
||||||
"rgb_matrix": true
|
|
||||||
},
|
|
||||||
"encoder": {
|
|
||||||
"enabled": true,
|
|
||||||
"rotary": [
|
|
||||||
{
|
|
||||||
"pin_a": "GP25", "pin_b": "GP26"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"matrix_pins": {
|
|
||||||
"direct": [
|
|
||||||
["GP28", "GP29", "GP27", "GP1", "GP2"]
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"ws2812": {
|
|
||||||
"driver": "vendor",
|
|
||||||
"pin": "GP24"
|
|
||||||
},
|
|
||||||
"rgb_matrix": {
|
|
||||||
"animations": {
|
|
||||||
"gradient_left_right": true,
|
|
||||||
"breathing": true,
|
|
||||||
"band_sat": true,
|
|
||||||
"band_val": true,
|
|
||||||
"band_pinwheel_sat": true,
|
|
||||||
"band_pinwheel_val": true,
|
|
||||||
"band_spiral_sat": true,
|
|
||||||
"band_spiral_val": true,
|
|
||||||
"cycle_all": true,
|
|
||||||
"cycle_left_right": true,
|
|
||||||
"cycle_up_down": true,
|
|
||||||
"rainbow_moving_chevron": true,
|
|
||||||
"cycle_out_in": true,
|
|
||||||
"cycle_out_in_dual": true,
|
|
||||||
"cycle_pinwheel": true,
|
|
||||||
"cycle_spiral": true,
|
|
||||||
"dual_beacon": true,
|
|
||||||
"rainbow_beacon": true,
|
|
||||||
"rainbow_pinwheels": true,
|
|
||||||
"raindrops": true,
|
|
||||||
"jellybean_raindrops": true,
|
|
||||||
"hue_breathing": true,
|
|
||||||
"hue_pendulum": true,
|
|
||||||
"hue_wave": true,
|
|
||||||
"typing_heatmap": true,
|
|
||||||
"solid_reactive_simple": true,
|
|
||||||
"solid_reactive": true,
|
|
||||||
"solid_reactive_wide": true,
|
|
||||||
"solid_reactive_multiwide": true,
|
|
||||||
"solid_reactive_cross": true,
|
|
||||||
"solid_reactive_multicross": true,
|
|
||||||
"solid_reactive_nexus": true,
|
|
||||||
"solid_reactive_multinexus": true,
|
|
||||||
"splash": true,
|
|
||||||
"multisplash": true,
|
|
||||||
"solid_splash": true,
|
|
||||||
"solid_multisplash": true
|
|
||||||
},
|
|
||||||
"driver": "ws2812",
|
|
||||||
"layout": [
|
|
||||||
{ "flags": 4, "matrix": [0, 0], "x": 23, "y": 26 },
|
|
||||||
{ "flags": 4, "matrix": [0, 1], "x": 62, "y": 26 },
|
|
||||||
{ "flags": 4, "matrix": [0, 2], "x": 112, "y": 34 },
|
|
||||||
{ "flags": 4, "matrix": [0, 3], "x": 161, "y": 26 },
|
|
||||||
{ "flags": 4, "matrix": [0, 4], "x": 200, "y": 26 },
|
|
||||||
|
|
||||||
{ "flags": 2, "x": 133, "y": 3 },
|
|
||||||
{ "flags": 2, "x": 154, "y": 3 },
|
|
||||||
{ "flags": 2, "x": 174, "y": 3 },
|
|
||||||
{ "flags": 2, "x": 194, "y": 3 },
|
|
||||||
{ "flags": 2, "x": 218, "y": 5 },
|
|
||||||
|
|
||||||
{ "flags": 2, "x": 221, "y": 19 },
|
|
||||||
{ "flags": 2, "x": 221, "y": 31 },
|
|
||||||
{ "flags": 2, "x": 221, "y": 44 },
|
|
||||||
{ "flags": 2, "x": 217, "y": 58 },
|
|
||||||
{ "flags": 2, "x": 195, "y": 61 },
|
|
||||||
|
|
||||||
{ "flags": 2, "x": 174, "y": 61 },
|
|
||||||
{ "flags": 2, "x": 154, "y": 61 },
|
|
||||||
{ "flags": 2, "x": 133, "y": 61 },
|
|
||||||
{ "flags": 2, "x": 112, "y": 61 },
|
|
||||||
{ "flags": 2, "x": 91, "y": 61 },
|
|
||||||
|
|
||||||
{ "flags": 2, "x": 70, "y": 61 },
|
|
||||||
{ "flags": 2, "x": 49, "y": 61 },
|
|
||||||
{ "flags": 2, "x": 28, "y": 61 },
|
|
||||||
{ "flags": 2, "x": 5, "y": 58 },
|
|
||||||
{ "flags": 2, "x": 2, "y": 44 },
|
|
||||||
|
|
||||||
{ "flags": 2, "x": 2, "y": 31 },
|
|
||||||
{ "flags": 2, "x": 2, "y": 19 },
|
|
||||||
{ "flags": 2, "x": 5, "y": 5 },
|
|
||||||
{ "flags": 2, "x": 28, "y": 3 },
|
|
||||||
{ "flags": 2, "x": 49, "y": 3 },
|
|
||||||
|
|
||||||
{ "flags": 2, "x": 70, "y": 3 },
|
|
||||||
{ "flags": 2, "x": 91, "y": 3 }
|
|
||||||
],
|
|
||||||
"sleep": true
|
|
||||||
},
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT_1x5": {
|
|
||||||
"layout": [
|
|
||||||
{ "label": "z", "matrix": [0, 0], "x": 0, "y": 0 },
|
|
||||||
{ "label": "x", "matrix": [0, 1], "x": 1, "y": 0 },
|
|
||||||
{ "label": "esc", "matrix": [0, 2], "x": 2, "y": 0 },
|
|
||||||
{ "label": "c", "matrix": [0, 3], "x": 3, "y": 0 },
|
|
||||||
{ "label": "v", "matrix": [0, 4], "x": 4, "y": 0 }
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,116 +0,0 @@
|
||||||
{
|
|
||||||
"manufacturer": "1upkeyboards",
|
|
||||||
"keyboard_name": "1upslider8",
|
|
||||||
"maintainer": "ziptyze",
|
|
||||||
"processor": "RP2040",
|
|
||||||
"bootloader": "rp2040",
|
|
||||||
"usb": {
|
|
||||||
"device_version": "1.0.0",
|
|
||||||
"pid": "0x5611",
|
|
||||||
"vid": "0x6F75"
|
|
||||||
},
|
|
||||||
"dynamic_keymap": {
|
|
||||||
"layer_count": 10
|
|
||||||
},
|
|
||||||
"features": {
|
|
||||||
"bootmagic": true,
|
|
||||||
"command": false,
|
|
||||||
"console": false,
|
|
||||||
"extrakey": true,
|
|
||||||
"mousekey": true,
|
|
||||||
"nkro": false,
|
|
||||||
"oled": true,
|
|
||||||
"midi":true,
|
|
||||||
"rgb_matrix": true,
|
|
||||||
"encoder": true
|
|
||||||
},
|
|
||||||
"encoder": {
|
|
||||||
"rotary": [
|
|
||||||
{
|
|
||||||
"pin_a": "GP21",
|
|
||||||
"pin_b": "GP22"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"matrix_pins": {
|
|
||||||
"direct": [
|
|
||||||
["GP27", "GP17", "GP18", "GP19", "GP20", "GP15", "GP14", "GP13", "GP16"]
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"bootmagic": {
|
|
||||||
"matrix": [0, 1]
|
|
||||||
},
|
|
||||||
"ws2812": {
|
|
||||||
"pin": "GP26",
|
|
||||||
"driver": "vendor"
|
|
||||||
},
|
|
||||||
"rgb_matrix": {
|
|
||||||
"animations": {
|
|
||||||
"gradient_up_down": true,
|
|
||||||
"gradient_left_right": true,
|
|
||||||
"breathing": true,
|
|
||||||
"band_sat": true,
|
|
||||||
"band_val": true,
|
|
||||||
"band_pinwheel_sat": true,
|
|
||||||
"band_pinwheel_val": true,
|
|
||||||
"band_spiral_sat": true,
|
|
||||||
"band_spiral_val": true,
|
|
||||||
"cycle_all": true,
|
|
||||||
"cycle_left_right": true,
|
|
||||||
"cycle_up_down": true,
|
|
||||||
"rainbow_moving_chevron":true,
|
|
||||||
"cycle_out_in": true,
|
|
||||||
"cycle_out_in_dual": true,
|
|
||||||
"cycle_pinwheel": true,
|
|
||||||
"cycle_spiral": true,
|
|
||||||
"dual_beacon": true,
|
|
||||||
"rainbow_beacon": true,
|
|
||||||
"rainbow_pinwheels": true,
|
|
||||||
"raindrops": true,
|
|
||||||
"jellybean_raindrops": true,
|
|
||||||
"hue_breathing": true,
|
|
||||||
"hue_pendulum": true,
|
|
||||||
"hue_wave": true,
|
|
||||||
"typing_heatmap": true,
|
|
||||||
"solid_reactive_simple": true,
|
|
||||||
"solid_reactive": true,
|
|
||||||
"solid_reactive_wide": true,
|
|
||||||
"solid_reactive_multiwide": true,
|
|
||||||
"solid_reactive_cross": true,
|
|
||||||
"solid_reactive_multicross": true,
|
|
||||||
"solid_reactive_nexus": true,
|
|
||||||
"solid_reactive_multinexus": true,
|
|
||||||
"splash": true,
|
|
||||||
"multisplash": true,
|
|
||||||
"solid_splash": true,
|
|
||||||
"solid_multisplash": true
|
|
||||||
},
|
|
||||||
"driver": "ws2812",
|
|
||||||
"layout": [
|
|
||||||
{ "flags": 4, "matrix": [0, 1], "x": 28, "y": 16 },
|
|
||||||
{ "flags": 4, "matrix": [0, 2], "x": 84, "y": 16 },
|
|
||||||
{ "flags": 4, "matrix": [0, 3], "x": 140, "y": 16 },
|
|
||||||
{ "flags": 4, "matrix": [0, 4], "x": 196, "y": 16 },
|
|
||||||
{ "flags": 4, "matrix": [0, 5], "x": 28, "y": 48 },
|
|
||||||
{ "flags": 4, "matrix": [0, 6], "x": 84, "y": 48 },
|
|
||||||
{ "flags": 4, "matrix": [0, 7], "x": 140, "y": 48 },
|
|
||||||
{ "flags": 4, "matrix": [0, 8], "x": 196, "y": 48 }
|
|
||||||
],
|
|
||||||
"sleep": true
|
|
||||||
},
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT": {
|
|
||||||
"layout": [
|
|
||||||
{ "label": "enc", "matrix": [0, 0], "x": 3, "y": 0 },
|
|
||||||
{ "label": "1", "matrix": [0, 1], "x": 0, "y": 1 },
|
|
||||||
{ "label": "2", "matrix": [0, 2], "x": 1, "y": 1 },
|
|
||||||
{ "label": "3", "matrix": [0, 3], "x": 2, "y": 1 },
|
|
||||||
{ "label": "4", "matrix": [0, 4], "x": 3, "y": 1 },
|
|
||||||
{ "label": "5", "matrix": [0, 5], "x": 0, "y": 2 },
|
|
||||||
{ "label": "6", "matrix": [0, 6], "x": 1, "y": 2 },
|
|
||||||
{ "label": "7", "matrix": [0, 7], "x": 2, "y": 2 },
|
|
||||||
{ "label": "8", "matrix": [0, 8], "x": 3, "y": 2 }
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,165 +0,0 @@
|
||||||
{
|
|
||||||
"manufacturer": "1upkeyboards",
|
|
||||||
"keyboard_name": "1upsuper16v3",
|
|
||||||
"maintainer": "ziptyze",
|
|
||||||
"bootloader": "rp2040",
|
|
||||||
"dynamic_keymap": {
|
|
||||||
"layer_count": 10
|
|
||||||
},
|
|
||||||
"encoder": {
|
|
||||||
"rotary": [
|
|
||||||
{"pin_a": "GP20", "pin_b": "GP21"},
|
|
||||||
{"pin_a": "GP25", "pin_b": "GP26"},
|
|
||||||
{"pin_a": "GP2", "pin_b": "GP3"},
|
|
||||||
{"pin_a": "GP6", "pin_b": "GP7"}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"features": {
|
|
||||||
"bootmagic": true,
|
|
||||||
"command": false,
|
|
||||||
"console": false,
|
|
||||||
"encoder": true,
|
|
||||||
"extrakey": true,
|
|
||||||
"mousekey": true,
|
|
||||||
"nkro": false,
|
|
||||||
"rgb_matrix": true
|
|
||||||
},
|
|
||||||
"matrix_pins": {
|
|
||||||
"direct": [
|
|
||||||
["GP23", "GP24", "GP4", "GP5"],
|
|
||||||
["GP19", "GP27", "GP1", "GP8"],
|
|
||||||
["GP18", "GP28", "GP0", "GP9"],
|
|
||||||
["GP17", "GP16", "GP15", "GP11"]
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"processor": "RP2040",
|
|
||||||
"rgb_matrix": {
|
|
||||||
"animations": {
|
|
||||||
"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_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
|
|
||||||
},
|
|
||||||
"driver": "ws2812",
|
|
||||||
"layout": [
|
|
||||||
{"x": 99, "y": 1, "flags": 2},
|
|
||||||
{"x": 70, "y": 1, "flags": 2},
|
|
||||||
{"x": 42, "y": 1, "flags": 2},
|
|
||||||
{"x": 14, "y": 1, "flags": 2},
|
|
||||||
{"x": 4, "y": 4, "flags": 2},
|
|
||||||
{"x": 4, "y": 12, "flags": 2},
|
|
||||||
{"matrix": [0, 0], "x": 28, "y": 8, "flags": 4},
|
|
||||||
{"matrix": [0, 1], "x": 84, "y": 8, "flags": 4},
|
|
||||||
{"x": 4, "y": 20, "flags": 2},
|
|
||||||
{"x": 4, "y": 28, "flags": 2},
|
|
||||||
{"matrix": [1, 0], "x": 28, "y": 24, "flags": 4},
|
|
||||||
{"matrix": [1, 1], "x": 84, "y": 24, "flags": 4},
|
|
||||||
{"x": 4, "y": 36, "flags": 2},
|
|
||||||
{"x": 4, "y": 44, "flags": 2},
|
|
||||||
{"matrix": [2, 0], "x": 28, "y": 40, "flags": 4},
|
|
||||||
{"matrix": [2, 1], "x": 84, "y": 40, "flags": 4},
|
|
||||||
{"x": 4, "y": 52, "flags": 2},
|
|
||||||
{"x": 4, "y": 60, "flags": 2},
|
|
||||||
{"x": 14, "y": 63, "flags": 2},
|
|
||||||
{"matrix": [3, 0], "x": 28, "y": 56, "flags": 4},
|
|
||||||
{"x": 42, "y": 63, "flags": 2},
|
|
||||||
{"x": 70, "y": 63, "flags": 2},
|
|
||||||
{"matrix": [3, 1], "x": 84, "y": 56, "flags": 4},
|
|
||||||
{"x": 99, "y": 63, "flags": 2},
|
|
||||||
{"x": 126, "y": 63, "flags": 2},
|
|
||||||
{"matrix": [3, 2], "x": 140, "y": 56, "flags": 4},
|
|
||||||
{"x": 154, "y": 63, "flags": 2},
|
|
||||||
{"x": 182, "y": 63, "flags": 2},
|
|
||||||
{"matrix": [3, 3], "x": 196, "y": 56, "flags": 4},
|
|
||||||
{"x": 210, "y": 63, "flags": 2},
|
|
||||||
{"x": 220, "y": 60, "flags": 2},
|
|
||||||
{"x": 220, "y": 52, "flags": 2},
|
|
||||||
{"x": 220, "y": 44, "flags": 2},
|
|
||||||
{"matrix": [2, 3], "x": 196, "y": 40, "flags": 4},
|
|
||||||
{"matrix": [2, 2], "x": 140, "y": 40, "flags": 4},
|
|
||||||
{"x": 220, "y": 36, "flags": 2},
|
|
||||||
{"x": 220, "y": 28, "flags": 2},
|
|
||||||
{"matrix": [1, 3], "x": 196, "y": 24, "flags": 4},
|
|
||||||
{"matrix": [1, 2], "x": 140, "y": 24, "flags": 4},
|
|
||||||
{"x": 220, "y": 20, "flags": 2},
|
|
||||||
{"x": 220, "y": 12, "flags": 2},
|
|
||||||
{"matrix": [0, 3], "x": 196, "y": 8, "flags": 4},
|
|
||||||
{"matrix": [0, 2], "x": 140, "y": 8, "flags": 4},
|
|
||||||
{"x": 220, "y": 4, "flags": 2},
|
|
||||||
{"x": 210, "y": 1, "flags": 2},
|
|
||||||
{"x": 182, "y": 1, "flags": 2},
|
|
||||||
{"x": 154, "y": 1, "flags": 2},
|
|
||||||
{"x": 126, "y": 1, "flags": 2}
|
|
||||||
],
|
|
||||||
"sleep": true
|
|
||||||
},
|
|
||||||
"usb": {
|
|
||||||
"device_version": "1.0.0",
|
|
||||||
"pid": "0x5610",
|
|
||||||
"vid": "0x6F75"
|
|
||||||
},
|
|
||||||
"ws2812": {
|
|
||||||
"driver": "vendor",
|
|
||||||
"pin": "GP29"
|
|
||||||
},
|
|
||||||
"community_layouts": ["ortho_4x4"],
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT_ortho_4x4": {
|
|
||||||
"layout": [
|
|
||||||
{"label": "00", "matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"label": "01", "matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"label": "02", "matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"label": "03", "matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"label": "10", "matrix": [1, 0], "x": 0, "y": 1},
|
|
||||||
{"label": "11", "matrix": [1, 1], "x": 1, "y": 1},
|
|
||||||
{"label": "12", "matrix": [1, 2], "x": 2, "y": 1},
|
|
||||||
{"label": "13", "matrix": [1, 3], "x": 3, "y": 1},
|
|
||||||
{"label": "20", "matrix": [2, 0], "x": 0, "y": 2},
|
|
||||||
{"label": "21", "matrix": [2, 1], "x": 1, "y": 2},
|
|
||||||
{"label": "22", "matrix": [2, 2], "x": 2, "y": 2},
|
|
||||||
{"label": "23", "matrix": [2, 3], "x": 3, "y": 2},
|
|
||||||
{"label": "30", "matrix": [3, 0], "x": 0, "y": 3},
|
|
||||||
{"label": "31", "matrix": [3, 1], "x": 1, "y": 3},
|
|
||||||
{"label": "32", "matrix": [3, 2], "x": 2, "y": 3},
|
|
||||||
{"label": "33", "matrix": [3, 3], "x": 3, "y": 3}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,11 +0,0 @@
|
||||||
// Copyright 2022 ziptyze (@ziptyze)
|
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#define OLED_DISPLAY_128X32
|
|
||||||
#define I2C1_SCL_PIN GP17
|
|
||||||
#define I2C1_SDA_PIN GP16
|
|
||||||
#define I2C_DRIVER I2CD0
|
|
||||||
#define OLED_BRIGHTNESS 128
|
|
||||||
#define OLED_FONT_H "keyboards/1upkeyboards/pi40/lib/glcdfont.c"
|
|
|
@ -1,148 +0,0 @@
|
||||||
{
|
|
||||||
"keyboard_name": "pi40",
|
|
||||||
"manufacturer": "1upkeyboards",
|
|
||||||
"maintainer": "ziptyze",
|
|
||||||
"processor": "RP2040",
|
|
||||||
"bootloader": "rp2040",
|
|
||||||
"usb": {
|
|
||||||
"vid": "0x6F75",
|
|
||||||
"pid": "0x5600",
|
|
||||||
"device_version": "1.1.0"
|
|
||||||
},
|
|
||||||
"diode_direction": "COL2ROW",
|
|
||||||
"dynamic_keymap": {
|
|
||||||
"layer_count": 10
|
|
||||||
},
|
|
||||||
"ws2812": {
|
|
||||||
"pin": "GP0",
|
|
||||||
"driver": "vendor"
|
|
||||||
},
|
|
||||||
"features": {
|
|
||||||
"bootmagic": true,
|
|
||||||
"command": false,
|
|
||||||
"console": false,
|
|
||||||
"extrakey": true,
|
|
||||||
"mousekey": true,
|
|
||||||
"nkro": false,
|
|
||||||
"oled": true,
|
|
||||||
"rgb_matrix": true
|
|
||||||
},
|
|
||||||
"matrix_pins": {
|
|
||||||
"rows": ["GP21", "GP20", "GP19", "GP18"],
|
|
||||||
"cols": ["GP1", "GP2", "GP3", "GP4", "GP5", "GP6", "GP7", "GP8", "GP9", "GP10", "GP11", "GP12", "GP22"]
|
|
||||||
},
|
|
||||||
"encoder": {
|
|
||||||
"enabled": true,
|
|
||||||
"rotary": [
|
|
||||||
{"pin_a": "GP14", "pin_b": "GP13"}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"rgb_matrix": {
|
|
||||||
"driver": "ws2812",
|
|
||||||
"layout": [
|
|
||||||
{"flags": 1, "matrix": [0, 0], "x": 9, "y": 8},
|
|
||||||
{"flags": 4, "matrix": [0, 1], "x": 28, "y": 8},
|
|
||||||
{"flags": 4, "matrix": [0, 2], "x": 46, "y": 8},
|
|
||||||
{"flags": 4, "matrix": [0, 3], "x": 65, "y": 8},
|
|
||||||
{"flags": 4, "matrix": [0, 4], "x": 84, "y": 8},
|
|
||||||
{"flags": 4, "matrix": [0, 5], "x": 102, "y": 8},
|
|
||||||
{"flags": 4, "matrix": [0, 6], "x": 121, "y": 8},
|
|
||||||
{"flags": 4, "matrix": [0, 7], "x": 140, "y": 8},
|
|
||||||
{"flags": 4, "matrix": [0, 8], "x": 159, "y": 8},
|
|
||||||
{"flags": 4, "matrix": [0, 9], "x": 177, "y": 8},
|
|
||||||
{"flags": 4, "matrix": [0, 10], "x": 196, "y": 8},
|
|
||||||
{"flags": 1, "matrix": [0, 11], "x": 215, "y": 8},
|
|
||||||
{"flags": 1, "matrix": [1, 11], "x": 215, "y": 24},
|
|
||||||
{"flags": 4, "matrix": [1, 10], "x": 196, "y": 24},
|
|
||||||
{"flags": 4, "matrix": [1, 9], "x": 177, "y": 24},
|
|
||||||
{"flags": 4, "matrix": [1, 8], "x": 159, "y": 24},
|
|
||||||
{"flags": 4, "matrix": [1, 7], "x": 140, "y": 24},
|
|
||||||
{"flags": 4, "matrix": [1, 6], "x": 121, "y": 24},
|
|
||||||
{"flags": 4, "matrix": [1, 5], "x": 102, "y": 24},
|
|
||||||
{"flags": 4, "matrix": [1, 4], "x": 84, "y": 24},
|
|
||||||
{"flags": 4, "matrix": [1, 3], "x": 65, "y": 24},
|
|
||||||
{"flags": 4, "matrix": [1, 2], "x": 46, "y": 24},
|
|
||||||
{"flags": 4, "matrix": [1, 1], "x": 28, "y": 24},
|
|
||||||
{"flags": 1, "matrix": [1, 0], "x": 9, "y": 24},
|
|
||||||
{"flags": 1, "matrix": [2, 0], "x": 9, "y": 40},
|
|
||||||
{"flags": 4, "matrix": [2, 1], "x": 28, "y": 40},
|
|
||||||
{"flags": 4, "matrix": [2, 2], "x": 46, "y": 40},
|
|
||||||
{"flags": 4, "matrix": [2, 3], "x": 65, "y": 40},
|
|
||||||
{"flags": 4, "matrix": [2, 4], "x": 84, "y": 40},
|
|
||||||
{"flags": 4, "matrix": [2, 5], "x": 102, "y": 40},
|
|
||||||
{"flags": 4, "matrix": [2, 6], "x": 121, "y": 40},
|
|
||||||
{"flags": 4, "matrix": [2, 7], "x": 140, "y": 40},
|
|
||||||
{"flags": 4, "matrix": [2, 8], "x": 159, "y": 40},
|
|
||||||
{"flags": 4, "matrix": [2, 9], "x": 177, "y": 40},
|
|
||||||
{"flags": 4, "matrix": [2, 10], "x": 196, "y": 40},
|
|
||||||
{"flags": 1, "matrix": [2, 11], "x": 215, "y": 40},
|
|
||||||
{"flags": 1, "matrix": [3, 11], "x": 215, "y": 56},
|
|
||||||
{"flags": 1, "matrix": [3, 10], "x": 196, "y": 56},
|
|
||||||
{"flags": 1, "matrix": [3, 9], "x": 177, "y": 56},
|
|
||||||
{"flags": 1, "matrix": [3, 8], "x": 159, "y": 56},
|
|
||||||
{"flags": 1, "matrix": [3, 7], "x": 140, "y": 56},
|
|
||||||
{"flags": 1, "matrix": [3, 6], "x": 121, "y": 56},
|
|
||||||
{"flags": 1, "matrix": [3, 4], "x": 84, "y": 56},
|
|
||||||
{"flags": 1, "matrix": [3, 3], "x": 65, "y": 56},
|
|
||||||
{"flags": 1, "matrix": [3, 2], "x": 46, "y": 56},
|
|
||||||
{"flags": 1, "matrix": [3, 1], "x": 28, "y": 56},
|
|
||||||
{"flags": 1, "matrix": [3, 0], "x": 9, "y": 56},
|
|
||||||
{"flags": 1, "matrix": [3, 5], "x": 102, "y": 56}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT_ortho_4x12": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 12], "x": 11, "y": 0},
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 1},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 1},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 1},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 1},
|
|
||||||
{"matrix": [0, 4], "x": 4, "y": 1},
|
|
||||||
{"matrix": [0, 5], "x": 5, "y": 1},
|
|
||||||
{"matrix": [0, 6], "x": 6, "y": 1},
|
|
||||||
{"matrix": [0, 7], "x": 7, "y": 1},
|
|
||||||
{"matrix": [0, 8], "x": 8, "y": 1},
|
|
||||||
{"matrix": [0, 9], "x": 9, "y": 1},
|
|
||||||
{"matrix": [0, 10], "x": 10, "y": 1},
|
|
||||||
{"matrix": [0, 11], "x": 11, "y": 1},
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 2},
|
|
||||||
{"matrix": [1, 1], "x": 1, "y": 2},
|
|
||||||
{"matrix": [1, 2], "x": 2, "y": 2},
|
|
||||||
{"matrix": [1, 3], "x": 3, "y": 2},
|
|
||||||
{"matrix": [1, 4], "x": 4, "y": 2},
|
|
||||||
{"matrix": [1, 5], "x": 5, "y": 2},
|
|
||||||
{"matrix": [1, 6], "x": 6, "y": 2},
|
|
||||||
{"matrix": [1, 7], "x": 7, "y": 2},
|
|
||||||
{"matrix": [1, 8], "x": 8, "y": 2},
|
|
||||||
{"matrix": [1, 9], "x": 9, "y": 2},
|
|
||||||
{"matrix": [1, 10], "x": 10, "y": 2},
|
|
||||||
{"matrix": [1, 11], "x": 11, "y": 2},
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 3},
|
|
||||||
{"matrix": [2, 1], "x": 1, "y": 3},
|
|
||||||
{"matrix": [2, 2], "x": 2, "y": 3},
|
|
||||||
{"matrix": [2, 3], "x": 3, "y": 3},
|
|
||||||
{"matrix": [2, 4], "x": 4, "y": 3},
|
|
||||||
{"matrix": [2, 5], "x": 5, "y": 3},
|
|
||||||
{"matrix": [2, 6], "x": 6, "y": 3},
|
|
||||||
{"matrix": [2, 7], "x": 7, "y": 3},
|
|
||||||
{"matrix": [2, 8], "x": 8, "y": 3},
|
|
||||||
{"matrix": [2, 9], "x": 9, "y": 3},
|
|
||||||
{"matrix": [2, 10], "x": 10, "y": 3},
|
|
||||||
{"matrix": [2, 11], "x": 11, "y": 3},
|
|
||||||
{"matrix": [3, 0], "x": 0, "y": 4},
|
|
||||||
{"matrix": [3, 1], "x": 1, "y": 4},
|
|
||||||
{"matrix": [3, 2], "x": 2, "y": 4},
|
|
||||||
{"matrix": [3, 3], "x": 3, "y": 4},
|
|
||||||
{"matrix": [3, 4], "x": 4, "y": 4},
|
|
||||||
{"matrix": [3, 5], "x": 5, "y": 4},
|
|
||||||
{"matrix": [3, 6], "x": 6, "y": 4},
|
|
||||||
{"matrix": [3, 7], "x": 7, "y": 4},
|
|
||||||
{"matrix": [3, 8], "x": 8, "y": 4},
|
|
||||||
{"matrix": [3, 9], "x": 9, "y": 4},
|
|
||||||
{"matrix": [3, 10], "x": 10, "y": 4},
|
|
||||||
{"matrix": [3, 11], "x": 11, "y": 4}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,57 +0,0 @@
|
||||||
{
|
|
||||||
"qmk": {
|
|
||||||
"locking": {
|
|
||||||
"enabled": true,
|
|
||||||
"resync": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"rgb_matrix": {
|
|
||||||
"animations":{
|
|
||||||
"alphas_mods": true,
|
|
||||||
"gradient_up_down": true,
|
|
||||||
"gradient_left_right": true,
|
|
||||||
"breathing": true,
|
|
||||||
"band_sat": true,
|
|
||||||
"band_val": true,
|
|
||||||
"band_pinwheel_sat": true,
|
|
||||||
"band_pinwheel_val": true,
|
|
||||||
"band_spiral_sat": true,
|
|
||||||
"band_spiral_val": true,
|
|
||||||
"cycle_all": true,
|
|
||||||
"cycle_left_right": true,
|
|
||||||
"cycle_up_down": true,
|
|
||||||
"rainbow_moving_chevron": true,
|
|
||||||
"cycle_out_in": true,
|
|
||||||
"cycle_out_in_dual": true,
|
|
||||||
"cycle_pinwheel": true,
|
|
||||||
"cycle_spiral": true,
|
|
||||||
"dual_beacon": true,
|
|
||||||
"rainbow_beacon": true,
|
|
||||||
"rainbow_pinwheels": true,
|
|
||||||
"raindrops": true,
|
|
||||||
"jellybean_raindrops": true,
|
|
||||||
"hue_breathing": true,
|
|
||||||
"hue_pendulum": true,
|
|
||||||
"hue_wave": true,
|
|
||||||
"pixel_rain": true,
|
|
||||||
"pixel_flow": true,
|
|
||||||
"pixel_fractal": true,
|
|
||||||
"typing_heatmap": true,
|
|
||||||
"digital_rain": true,
|
|
||||||
"solid_reactive_simple": true,
|
|
||||||
"solid_reactive": true,
|
|
||||||
"solid_reactive_wide": true,
|
|
||||||
"solid_reactive_multiwide": true,
|
|
||||||
"solid_reactive_cross": true,
|
|
||||||
"solid_reactive_multicross": true,
|
|
||||||
"solid_reactive_nexus": true,
|
|
||||||
"solid_reactive_multinexus": true,
|
|
||||||
"splash": true,
|
|
||||||
"multisplash": true,
|
|
||||||
"solid_splash": true,
|
|
||||||
"solid_multisplash": true
|
|
||||||
},
|
|
||||||
"max_brightness": 150,
|
|
||||||
"sleep": true
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,147 +0,0 @@
|
||||||
{
|
|
||||||
"keyboard_name": "pi40",
|
|
||||||
"manufacturer": "1upkeyboards",
|
|
||||||
"maintainer": "ziptyze",
|
|
||||||
"processor": "RP2040",
|
|
||||||
"bootloader": "rp2040",
|
|
||||||
"usb": {
|
|
||||||
"vid": "0x6F75",
|
|
||||||
"pid": "0x5600",
|
|
||||||
"device_version": "1.0.0"
|
|
||||||
},
|
|
||||||
"diode_direction": "COL2ROW",
|
|
||||||
"dynamic_keymap": {
|
|
||||||
"layer_count": 10
|
|
||||||
},
|
|
||||||
"ws2812": {
|
|
||||||
"pin": "GP0",
|
|
||||||
"driver": "vendor"
|
|
||||||
},
|
|
||||||
"features": {
|
|
||||||
"bootmagic": true,
|
|
||||||
"command": false,
|
|
||||||
"console": false,
|
|
||||||
"extrakey": true,
|
|
||||||
"mousekey": true,
|
|
||||||
"nkro": false,
|
|
||||||
"oled": true,
|
|
||||||
"rgb_matrix": true
|
|
||||||
},
|
|
||||||
"matrix_pins": {
|
|
||||||
"rows": ["GP21", "GP20", "GP19", "GP18"],
|
|
||||||
"cols": ["GP1", "GP2", "GP3", "GP4", "GP5", "GP6", "GP7", "GP8", "GP9", "GP10", "GP11", "GP12", "GP22"]
|
|
||||||
},
|
|
||||||
"encoder": {
|
|
||||||
"enabled": true,
|
|
||||||
"rotary": [
|
|
||||||
{"pin_a": "GP14", "pin_b": "GP13"}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"rgb_matrix": {
|
|
||||||
"driver": "ws2812",
|
|
||||||
"layout": [
|
|
||||||
{"flags": 1, "matrix": [0, 0], "x": 9, "y": 8},
|
|
||||||
{"flags": 4, "matrix": [0, 1], "x": 28, "y": 8},
|
|
||||||
{"flags": 4, "matrix": [0, 2], "x": 46, "y": 8},
|
|
||||||
{"flags": 4, "matrix": [0, 3], "x": 65, "y": 8},
|
|
||||||
{"flags": 4, "matrix": [0, 4], "x": 84, "y": 8},
|
|
||||||
{"flags": 4, "matrix": [0, 5], "x": 102, "y": 8},
|
|
||||||
{"flags": 4, "matrix": [0, 6], "x": 121, "y": 8},
|
|
||||||
{"flags": 4, "matrix": [0, 7], "x": 140, "y": 8},
|
|
||||||
{"flags": 4, "matrix": [0, 8], "x": 159, "y": 8},
|
|
||||||
{"flags": 4, "matrix": [0, 9], "x": 177, "y": 8},
|
|
||||||
{"flags": 4, "matrix": [0, 10], "x": 196, "y": 8},
|
|
||||||
{"flags": 1, "matrix": [0, 11], "x": 215, "y": 8},
|
|
||||||
{"flags": 1, "matrix": [1, 11], "x": 215, "y": 24},
|
|
||||||
{"flags": 4, "matrix": [1, 10], "x": 196, "y": 24},
|
|
||||||
{"flags": 4, "matrix": [1, 9], "x": 177, "y": 24},
|
|
||||||
{"flags": 4, "matrix": [1, 8], "x": 159, "y": 24},
|
|
||||||
{"flags": 4, "matrix": [1, 7], "x": 140, "y": 24},
|
|
||||||
{"flags": 4, "matrix": [1, 6], "x": 121, "y": 24},
|
|
||||||
{"flags": 4, "matrix": [1, 5], "x": 102, "y": 24},
|
|
||||||
{"flags": 4, "matrix": [1, 4], "x": 84, "y": 24},
|
|
||||||
{"flags": 4, "matrix": [1, 3], "x": 65, "y": 24},
|
|
||||||
{"flags": 4, "matrix": [1, 2], "x": 46, "y": 24},
|
|
||||||
{"flags": 4, "matrix": [1, 1], "x": 28, "y": 24},
|
|
||||||
{"flags": 1, "matrix": [1, 0], "x": 9, "y": 24},
|
|
||||||
{"flags": 1, "matrix": [2, 0], "x": 9, "y": 40},
|
|
||||||
{"flags": 4, "matrix": [2, 1], "x": 28, "y": 40},
|
|
||||||
{"flags": 4, "matrix": [2, 2], "x": 46, "y": 40},
|
|
||||||
{"flags": 4, "matrix": [2, 3], "x": 65, "y": 40},
|
|
||||||
{"flags": 4, "matrix": [2, 4], "x": 84, "y": 40},
|
|
||||||
{"flags": 4, "matrix": [2, 5], "x": 102, "y": 40},
|
|
||||||
{"flags": 4, "matrix": [2, 6], "x": 121, "y": 40},
|
|
||||||
{"flags": 4, "matrix": [2, 7], "x": 140, "y": 40},
|
|
||||||
{"flags": 4, "matrix": [2, 8], "x": 159, "y": 40},
|
|
||||||
{"flags": 4, "matrix": [2, 9], "x": 177, "y": 40},
|
|
||||||
{"flags": 4, "matrix": [2, 10], "x": 196, "y": 40},
|
|
||||||
{"flags": 1, "matrix": [2, 11], "x": 215, "y": 40},
|
|
||||||
{"flags": 1, "matrix": [3, 11], "x": 215, "y": 56},
|
|
||||||
{"flags": 1, "matrix": [3, 10], "x": 196, "y": 56},
|
|
||||||
{"flags": 1, "matrix": [3, 9], "x": 177, "y": 56},
|
|
||||||
{"flags": 1, "matrix": [3, 8], "x": 159, "y": 56},
|
|
||||||
{"flags": 1, "matrix": [3, 7], "x": 140, "y": 56},
|
|
||||||
{"flags": 1, "matrix": [3, 5], "x": 112, "y": 56},
|
|
||||||
{"flags": 1, "matrix": [3, 4], "x": 84, "y": 56},
|
|
||||||
{"flags": 1, "matrix": [3, 3], "x": 65, "y": 56},
|
|
||||||
{"flags": 1, "matrix": [3, 2], "x": 46, "y": 56},
|
|
||||||
{"flags": 1, "matrix": [3, 1], "x": 28, "y": 56},
|
|
||||||
{"flags": 1, "matrix": [3, 0], "x": 9, "y": 56}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT_ortho_4x12": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [3, 6], "x": 11, "y": 0},
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 1},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 1},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 1},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 1},
|
|
||||||
{"matrix": [0, 4], "x": 4, "y": 1},
|
|
||||||
{"matrix": [0, 5], "x": 5, "y": 1},
|
|
||||||
{"matrix": [0, 6], "x": 6, "y": 1},
|
|
||||||
{"matrix": [0, 7], "x": 7, "y": 1},
|
|
||||||
{"matrix": [0, 8], "x": 8, "y": 1},
|
|
||||||
{"matrix": [0, 9], "x": 9, "y": 1},
|
|
||||||
{"matrix": [0, 10], "x": 10, "y": 1},
|
|
||||||
{"matrix": [0, 11], "x": 11, "y": 1},
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 2},
|
|
||||||
{"matrix": [1, 1], "x": 1, "y": 2},
|
|
||||||
{"matrix": [1, 2], "x": 2, "y": 2},
|
|
||||||
{"matrix": [1, 3], "x": 3, "y": 2},
|
|
||||||
{"matrix": [1, 4], "x": 4, "y": 2},
|
|
||||||
{"matrix": [1, 5], "x": 5, "y": 2},
|
|
||||||
{"matrix": [1, 6], "x": 6, "y": 2},
|
|
||||||
{"matrix": [1, 7], "x": 7, "y": 2},
|
|
||||||
{"matrix": [1, 8], "x": 8, "y": 2},
|
|
||||||
{"matrix": [1, 9], "x": 9, "y": 2},
|
|
||||||
{"matrix": [1, 10], "x": 10, "y": 2},
|
|
||||||
{"matrix": [1, 11], "x": 11, "y": 2},
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 3},
|
|
||||||
{"matrix": [2, 1], "x": 1, "y": 3},
|
|
||||||
{"matrix": [2, 2], "x": 2, "y": 3},
|
|
||||||
{"matrix": [2, 3], "x": 3, "y": 3},
|
|
||||||
{"matrix": [2, 4], "x": 4, "y": 3},
|
|
||||||
{"matrix": [2, 5], "x": 5, "y": 3},
|
|
||||||
{"matrix": [2, 6], "x": 6, "y": 3},
|
|
||||||
{"matrix": [2, 7], "x": 7, "y": 3},
|
|
||||||
{"matrix": [2, 8], "x": 8, "y": 3},
|
|
||||||
{"matrix": [2, 9], "x": 9, "y": 3},
|
|
||||||
{"matrix": [2, 10], "x": 10, "y": 3},
|
|
||||||
{"matrix": [2, 11], "x": 11, "y": 3},
|
|
||||||
{"matrix": [3, 0], "x": 0, "y": 4},
|
|
||||||
{"matrix": [3, 1], "x": 1, "y": 4},
|
|
||||||
{"matrix": [3, 2], "x": 2, "y": 4},
|
|
||||||
{"matrix": [3, 3], "x": 3, "y": 4},
|
|
||||||
{"matrix": [3, 4], "x": 4, "y": 4},
|
|
||||||
{"matrix": [3, 5], "x": 5, "y": 4},
|
|
||||||
{"matrix": [0, 12], "x": 6, "y": 4},
|
|
||||||
{"matrix": [3, 7], "x": 7, "y": 4},
|
|
||||||
{"matrix": [3, 8], "x": 8, "y": 4},
|
|
||||||
{"matrix": [3, 9], "x": 9, "y": 4},
|
|
||||||
{"matrix": [3, 10], "x": 10, "y": 4},
|
|
||||||
{"matrix": [3, 11], "x": 11, "y": 4}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,147 +0,0 @@
|
||||||
{
|
|
||||||
"keyboard_name": "pi40",
|
|
||||||
"manufacturer": "1upkeyboards",
|
|
||||||
"maintainer": "ziptyze",
|
|
||||||
"processor": "RP2040",
|
|
||||||
"bootloader": "rp2040",
|
|
||||||
"usb": {
|
|
||||||
"vid": "0x6F75",
|
|
||||||
"pid": "0x5600",
|
|
||||||
"device_version": "1.1.0"
|
|
||||||
},
|
|
||||||
"diode_direction": "COL2ROW",
|
|
||||||
"dynamic_keymap": {
|
|
||||||
"layer_count": 10
|
|
||||||
},
|
|
||||||
"ws2812": {
|
|
||||||
"pin": "GP0",
|
|
||||||
"driver": "vendor"
|
|
||||||
},
|
|
||||||
"features": {
|
|
||||||
"bootmagic": true,
|
|
||||||
"command": false,
|
|
||||||
"console": false,
|
|
||||||
"extrakey": true,
|
|
||||||
"mousekey": true,
|
|
||||||
"nkro": false,
|
|
||||||
"oled": true,
|
|
||||||
"rgb_matrix": true
|
|
||||||
},
|
|
||||||
"matrix_pins": {
|
|
||||||
"rows": ["GP21", "GP20", "GP19", "GP18"],
|
|
||||||
"cols": ["GP1", "GP2", "GP3", "GP4", "GP5", "GP6", "GP7", "GP8", "GP9", "GP10", "GP11", "GP12", "GP22"]
|
|
||||||
},
|
|
||||||
"encoder": {
|
|
||||||
"enabled": true,
|
|
||||||
"rotary": [
|
|
||||||
{"pin_a": "GP14", "pin_b": "GP13"}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"rgb_matrix": {
|
|
||||||
"driver": "ws2812",
|
|
||||||
"layout": [
|
|
||||||
{"flags": 1, "matrix": [0, 0], "x": 9, "y": 8},
|
|
||||||
{"flags": 4, "matrix": [0, 1], "x": 28, "y": 8},
|
|
||||||
{"flags": 4, "matrix": [0, 2], "x": 46, "y": 8},
|
|
||||||
{"flags": 4, "matrix": [0, 3], "x": 65, "y": 8},
|
|
||||||
{"flags": 4, "matrix": [0, 4], "x": 84, "y": 8},
|
|
||||||
{"flags": 4, "matrix": [0, 5], "x": 102, "y": 8},
|
|
||||||
{"flags": 4, "matrix": [0, 6], "x": 121, "y": 8},
|
|
||||||
{"flags": 4, "matrix": [0, 7], "x": 140, "y": 8},
|
|
||||||
{"flags": 4, "matrix": [0, 8], "x": 159, "y": 8},
|
|
||||||
{"flags": 4, "matrix": [0, 9], "x": 177, "y": 8},
|
|
||||||
{"flags": 4, "matrix": [0, 10], "x": 196, "y": 8},
|
|
||||||
{"flags": 1, "matrix": [0, 11], "x": 215, "y": 8},
|
|
||||||
{"flags": 1, "matrix": [1, 11], "x": 215, "y": 24},
|
|
||||||
{"flags": 4, "matrix": [1, 10], "x": 196, "y": 24},
|
|
||||||
{"flags": 4, "matrix": [1, 9], "x": 177, "y": 24},
|
|
||||||
{"flags": 4, "matrix": [1, 8], "x": 159, "y": 24},
|
|
||||||
{"flags": 4, "matrix": [1, 7], "x": 140, "y": 24},
|
|
||||||
{"flags": 4, "matrix": [1, 6], "x": 121, "y": 24},
|
|
||||||
{"flags": 4, "matrix": [1, 5], "x": 102, "y": 24},
|
|
||||||
{"flags": 4, "matrix": [1, 4], "x": 84, "y": 24},
|
|
||||||
{"flags": 4, "matrix": [1, 3], "x": 65, "y": 24},
|
|
||||||
{"flags": 4, "matrix": [1, 2], "x": 46, "y": 24},
|
|
||||||
{"flags": 4, "matrix": [1, 1], "x": 28, "y": 24},
|
|
||||||
{"flags": 1, "matrix": [1, 0], "x": 9, "y": 24},
|
|
||||||
{"flags": 1, "matrix": [2, 0], "x": 9, "y": 40},
|
|
||||||
{"flags": 4, "matrix": [2, 1], "x": 28, "y": 40},
|
|
||||||
{"flags": 4, "matrix": [2, 2], "x": 46, "y": 40},
|
|
||||||
{"flags": 4, "matrix": [2, 3], "x": 65, "y": 40},
|
|
||||||
{"flags": 4, "matrix": [2, 4], "x": 84, "y": 40},
|
|
||||||
{"flags": 4, "matrix": [2, 5], "x": 102, "y": 40},
|
|
||||||
{"flags": 4, "matrix": [2, 6], "x": 121, "y": 40},
|
|
||||||
{"flags": 4, "matrix": [2, 7], "x": 140, "y": 40},
|
|
||||||
{"flags": 4, "matrix": [2, 8], "x": 159, "y": 40},
|
|
||||||
{"flags": 4, "matrix": [2, 9], "x": 177, "y": 40},
|
|
||||||
{"flags": 4, "matrix": [2, 10], "x": 196, "y": 40},
|
|
||||||
{"flags": 1, "matrix": [2, 11], "x": 215, "y": 40},
|
|
||||||
{"flags": 1, "matrix": [3, 11], "x": 215, "y": 56},
|
|
||||||
{"flags": 1, "matrix": [3, 10], "x": 196, "y": 56},
|
|
||||||
{"flags": 1, "matrix": [3, 9], "x": 177, "y": 56},
|
|
||||||
{"flags": 1, "matrix": [3, 8], "x": 159, "y": 56},
|
|
||||||
{"flags": 1, "matrix": [3, 7], "x": 140, "y": 56},
|
|
||||||
{"flags": 1, "matrix": [3, 5], "x": 112, "y": 56},
|
|
||||||
{"flags": 1, "matrix": [3, 4], "x": 84, "y": 56},
|
|
||||||
{"flags": 1, "matrix": [3, 3], "x": 65, "y": 56},
|
|
||||||
{"flags": 1, "matrix": [3, 2], "x": 46, "y": 56},
|
|
||||||
{"flags": 1, "matrix": [3, 1], "x": 28, "y": 56},
|
|
||||||
{"flags": 1, "matrix": [3, 0], "x": 9, "y": 56}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT_ortho_4x12": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 12], "x": 11, "y": 0},
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 1},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 1},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 1},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 1},
|
|
||||||
{"matrix": [0, 4], "x": 4, "y": 1},
|
|
||||||
{"matrix": [0, 5], "x": 5, "y": 1},
|
|
||||||
{"matrix": [0, 6], "x": 6, "y": 1},
|
|
||||||
{"matrix": [0, 7], "x": 7, "y": 1},
|
|
||||||
{"matrix": [0, 8], "x": 8, "y": 1},
|
|
||||||
{"matrix": [0, 9], "x": 9, "y": 1},
|
|
||||||
{"matrix": [0, 10], "x": 10, "y": 1},
|
|
||||||
{"matrix": [0, 11], "x": 11, "y": 1},
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 2},
|
|
||||||
{"matrix": [1, 1], "x": 1, "y": 2},
|
|
||||||
{"matrix": [1, 2], "x": 2, "y": 2},
|
|
||||||
{"matrix": [1, 3], "x": 3, "y": 2},
|
|
||||||
{"matrix": [1, 4], "x": 4, "y": 2},
|
|
||||||
{"matrix": [1, 5], "x": 5, "y": 2},
|
|
||||||
{"matrix": [1, 6], "x": 6, "y": 2},
|
|
||||||
{"matrix": [1, 7], "x": 7, "y": 2},
|
|
||||||
{"matrix": [1, 8], "x": 8, "y": 2},
|
|
||||||
{"matrix": [1, 9], "x": 9, "y": 2},
|
|
||||||
{"matrix": [1, 10], "x": 10, "y": 2},
|
|
||||||
{"matrix": [1, 11], "x": 11, "y": 2},
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 3},
|
|
||||||
{"matrix": [2, 1], "x": 1, "y": 3},
|
|
||||||
{"matrix": [2, 2], "x": 2, "y": 3},
|
|
||||||
{"matrix": [2, 3], "x": 3, "y": 3},
|
|
||||||
{"matrix": [2, 4], "x": 4, "y": 3},
|
|
||||||
{"matrix": [2, 5], "x": 5, "y": 3},
|
|
||||||
{"matrix": [2, 6], "x": 6, "y": 3},
|
|
||||||
{"matrix": [2, 7], "x": 7, "y": 3},
|
|
||||||
{"matrix": [2, 8], "x": 8, "y": 3},
|
|
||||||
{"matrix": [2, 9], "x": 9, "y": 3},
|
|
||||||
{"matrix": [2, 10], "x": 10, "y": 3},
|
|
||||||
{"matrix": [2, 11], "x": 11, "y": 3},
|
|
||||||
{"matrix": [3, 0], "x": 0, "y": 4},
|
|
||||||
{"matrix": [3, 1], "x": 1, "y": 4},
|
|
||||||
{"matrix": [3, 2], "x": 2, "y": 4},
|
|
||||||
{"matrix": [3, 3], "x": 3, "y": 4},
|
|
||||||
{"matrix": [3, 4], "x": 4, "y": 4},
|
|
||||||
{"matrix": [3, 5], "x": 5, "y": 4},
|
|
||||||
{"matrix": [3, 6], "x": 6, "y": 4},
|
|
||||||
{"matrix": [3, 7], "x": 7, "y": 4},
|
|
||||||
{"matrix": [3, 8], "x": 8, "y": 4},
|
|
||||||
{"matrix": [3, 9], "x": 9, "y": 4},
|
|
||||||
{"matrix": [3, 10], "x": 10, "y": 4},
|
|
||||||
{"matrix": [3, 11], "x": 11, "y": 4}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1 +0,0 @@
|
||||||
DEFAULT_FOLDER = 1upkeyboards/pi40/mit_v1_0
|
|
|
@ -1,10 +0,0 @@
|
||||||
// Copyright 2023 ziptyze
|
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#define I2C1_SCL_PIN GP11
|
|
||||||
#define I2C1_SDA_PIN GP10
|
|
||||||
#define I2C_DRIVER I2CD1
|
|
||||||
#define OLED_BRIGHTNESS 128
|
|
||||||
#define OLED_FONT_H "keyboards/1upkeyboards/pi50/lib/glcdfont.c"
|
|
|
@ -1,142 +0,0 @@
|
||||||
{
|
|
||||||
"rgb_matrix": {
|
|
||||||
"layout": [
|
|
||||||
{ "flags": 1, "matrix": [0, 0], "x": 10, "y": 7 },
|
|
||||||
{ "flags": 4, "matrix": [1, 0], "x": 28, "y": 7 },
|
|
||||||
{ "flags": 4, "matrix": [0, 1], "x": 46, "y": 7 },
|
|
||||||
{ "flags": 4, "matrix": [1, 1], "x": 65, "y": 7 },
|
|
||||||
{ "flags": 4, "matrix": [0, 2], "x": 84, "y": 7 },
|
|
||||||
{ "flags": 4, "matrix": [1, 2], "x": 102, "y": 7 },
|
|
||||||
{ "flags": 4, "matrix": [0, 3], "x": 121, "y": 7 },
|
|
||||||
{ "flags": 4, "matrix": [1, 3], "x": 140, "y": 7 },
|
|
||||||
{ "flags": 4, "matrix": [0, 4], "x": 159, "y": 7 },
|
|
||||||
{ "flags": 4, "matrix": [1, 4], "x": 177, "y": 7 },
|
|
||||||
{ "flags": 4, "matrix": [0, 5], "x": 196, "y": 7 },
|
|
||||||
{ "flags": 1, "matrix": [1, 5], "x": 215, "y": 7 },
|
|
||||||
|
|
||||||
{ "flags": 1, "matrix": [3, 5], "x": 215, "y": 19 },
|
|
||||||
{ "flags": 4, "matrix": [2, 5], "x": 196, "y": 19 },
|
|
||||||
{ "flags": 4, "matrix": [3, 4], "x": 177, "y": 19 },
|
|
||||||
{ "flags": 4, "matrix": [2, 4], "x": 159, "y": 19 },
|
|
||||||
{ "flags": 4, "matrix": [3, 3], "x": 140, "y": 19 },
|
|
||||||
{ "flags": 4, "matrix": [2, 3], "x": 121, "y": 19 },
|
|
||||||
{ "flags": 4, "matrix": [3, 2], "x": 102, "y": 19 },
|
|
||||||
{ "flags": 4, "matrix": [2, 2], "x": 84, "y": 19 },
|
|
||||||
{ "flags": 4, "matrix": [3, 1], "x": 65, "y": 19 },
|
|
||||||
{ "flags": 4, "matrix": [2, 1], "x": 46, "y": 19 },
|
|
||||||
{ "flags": 4, "matrix": [3, 0], "x": 28, "y": 19 },
|
|
||||||
{ "flags": 1, "matrix": [2, 0], "x": 9, "y": 19 },
|
|
||||||
|
|
||||||
{ "flags": 1, "matrix": [4, 0], "x": 9, "y": 32 },
|
|
||||||
{ "flags": 4, "matrix": [5, 0], "x": 28, "y": 32 },
|
|
||||||
{ "flags": 4, "matrix": [4, 1], "x": 46, "y": 32 },
|
|
||||||
{ "flags": 4, "matrix": [5, 1], "x": 65, "y": 32 },
|
|
||||||
{ "flags": 4, "matrix": [4, 2], "x": 84, "y": 32 },
|
|
||||||
{ "flags": 4, "matrix": [5, 2], "x": 102, "y": 32 },
|
|
||||||
{ "flags": 4, "matrix": [4, 3], "x": 121, "y": 32 },
|
|
||||||
{ "flags": 4, "matrix": [5, 3], "x": 140, "y": 32 },
|
|
||||||
{ "flags": 4, "matrix": [4, 4], "x": 159, "y": 32 },
|
|
||||||
{ "flags": 4, "matrix": [5, 4], "x": 177, "y": 32 },
|
|
||||||
{ "flags": 4, "matrix": [4, 5], "x": 196, "y": 32 },
|
|
||||||
{ "flags": 1, "matrix": [5, 5], "x": 215, "y": 32 },
|
|
||||||
|
|
||||||
{ "flags": 1, "matrix": [7, 5], "x": 215, "y": 45 },
|
|
||||||
{ "flags": 4, "matrix": [6, 5], "x": 196, "y": 45 },
|
|
||||||
{ "flags": 4, "matrix": [7, 4], "x": 177, "y": 45 },
|
|
||||||
{ "flags": 4, "matrix": [6, 4], "x": 159, "y": 45 },
|
|
||||||
{ "flags": 4, "matrix": [7, 3], "x": 140, "y": 45 },
|
|
||||||
{ "flags": 4, "matrix": [6, 3], "x": 121, "y": 45 },
|
|
||||||
{ "flags": 4, "matrix": [7, 2], "x": 102, "y": 45 },
|
|
||||||
{ "flags": 4, "matrix": [6, 2], "x": 84, "y": 45 },
|
|
||||||
{ "flags": 4, "matrix": [7, 1], "x": 65, "y": 45 },
|
|
||||||
{ "flags": 4, "matrix": [6, 1], "x": 46, "y": 45 },
|
|
||||||
{ "flags": 4, "matrix": [7, 0], "x": 28, "y": 45 },
|
|
||||||
{ "flags": 1, "matrix": [6, 0], "x": 9, "y": 45 },
|
|
||||||
|
|
||||||
{ "flags": 1, "matrix": [8, 0], "x": 9, "y": 57 },
|
|
||||||
{ "flags": 1, "matrix": [9, 0], "x": 28, "y": 57 },
|
|
||||||
{ "flags": 1, "matrix": [8, 1], "x": 46, "y": 57 },
|
|
||||||
{ "flags": 1, "matrix": [9, 1], "x": 65, "y": 57 },
|
|
||||||
{ "flags": 1, "matrix": [8, 2], "x": 84, "y": 57 },
|
|
||||||
{ "flags": 1, "matrix": [9, 2], "x": 102, "y": 57 },
|
|
||||||
{ "flags": 1, "matrix": [9, 3], "x": 140, "y": 57 },
|
|
||||||
{ "flags": 1, "matrix": [8, 4], "x": 159, "y": 57 },
|
|
||||||
{ "flags": 1, "matrix": [9, 4], "x": 177, "y": 57 },
|
|
||||||
{ "flags": 1, "matrix": [8, 5], "x": 196, "y": 57 },
|
|
||||||
{ "flags": 1, "matrix": [9, 5], "x": 215, "y": 57 },
|
|
||||||
{ "flags": 1, "matrix": [8, 3], "x": 121, "y": 57 }
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT_ortho_5x12": {
|
|
||||||
"layout": [
|
|
||||||
{ "matrix": [0, 6], "x": 11, "y": 0 },
|
|
||||||
|
|
||||||
{ "matrix": [0, 0], "x": 0, "y": 1 },
|
|
||||||
{ "matrix": [1, 0], "x": 1, "y": 1 },
|
|
||||||
{ "matrix": [0, 1], "x": 2, "y": 1 },
|
|
||||||
{ "matrix": [1, 1], "x": 3, "y": 1 },
|
|
||||||
{ "matrix": [0, 2], "x": 4, "y": 1 },
|
|
||||||
{ "matrix": [1, 2], "x": 5, "y": 1 },
|
|
||||||
{ "matrix": [0, 3], "x": 6, "y": 1 },
|
|
||||||
{ "matrix": [1, 3], "x": 7, "y": 1 },
|
|
||||||
{ "matrix": [0, 4], "x": 8, "y": 1 },
|
|
||||||
{ "matrix": [1, 4], "x": 9, "y": 1 },
|
|
||||||
{ "matrix": [0, 5], "x": 10, "y": 1 },
|
|
||||||
{ "matrix": [1, 5], "x": 11, "y": 1 },
|
|
||||||
|
|
||||||
{ "matrix": [2, 0], "x": 0, "y": 2 },
|
|
||||||
{ "matrix": [3, 0], "x": 1, "y": 2 },
|
|
||||||
{ "matrix": [2, 1], "x": 2, "y": 2 },
|
|
||||||
{ "matrix": [3, 1], "x": 3, "y": 2 },
|
|
||||||
{ "matrix": [2, 2], "x": 4, "y": 2 },
|
|
||||||
{ "matrix": [3, 2], "x": 5, "y": 2 },
|
|
||||||
{ "matrix": [2, 3], "x": 6, "y": 2 },
|
|
||||||
{ "matrix": [3, 3], "x": 7, "y": 2 },
|
|
||||||
{ "matrix": [2, 4], "x": 8, "y": 2 },
|
|
||||||
{ "matrix": [3, 4], "x": 9, "y": 2 },
|
|
||||||
{ "matrix": [2, 5], "x": 10, "y": 2 },
|
|
||||||
{ "matrix": [3, 5], "x": 11, "y": 2 },
|
|
||||||
|
|
||||||
{ "matrix": [4, 0], "x": 0, "y": 3 },
|
|
||||||
{ "matrix": [5, 0], "x": 1, "y": 3 },
|
|
||||||
{ "matrix": [4, 1], "x": 2, "y": 3 },
|
|
||||||
{ "matrix": [5, 1], "x": 3, "y": 3 },
|
|
||||||
{ "matrix": [4, 2], "x": 4, "y": 3 },
|
|
||||||
{ "matrix": [5, 2], "x": 5, "y": 3 },
|
|
||||||
{ "matrix": [4, 3], "x": 6, "y": 3 },
|
|
||||||
{ "matrix": [5, 3], "x": 7, "y": 3 },
|
|
||||||
{ "matrix": [4, 4], "x": 8, "y": 3 },
|
|
||||||
{ "matrix": [5, 4], "x": 9, "y": 3 },
|
|
||||||
{ "matrix": [4, 5], "x": 10, "y": 3 },
|
|
||||||
{ "matrix": [5, 5], "x": 11, "y": 3 },
|
|
||||||
|
|
||||||
{ "matrix": [6, 0], "x": 0, "y": 4 },
|
|
||||||
{ "matrix": [7, 0], "x": 1, "y": 4 },
|
|
||||||
{ "matrix": [6, 1], "x": 2, "y": 4 },
|
|
||||||
{ "matrix": [7, 1], "x": 3, "y": 4 },
|
|
||||||
{ "matrix": [6, 2], "x": 4, "y": 4 },
|
|
||||||
{ "matrix": [7, 2], "x": 5, "y": 4 },
|
|
||||||
{ "matrix": [6, 3], "x": 6, "y": 4 },
|
|
||||||
{ "matrix": [7, 3], "x": 7, "y": 4 },
|
|
||||||
{ "matrix": [6, 4], "x": 8, "y": 4 },
|
|
||||||
{ "matrix": [7, 4], "x": 9, "y": 4 },
|
|
||||||
{ "matrix": [6, 5], "x": 10, "y": 4 },
|
|
||||||
{ "matrix": [7, 5], "x": 11, "y": 4 },
|
|
||||||
|
|
||||||
{ "matrix": [8, 0], "x": 0, "y": 5 },
|
|
||||||
{ "matrix": [9, 0], "x": 1, "y": 5 },
|
|
||||||
{ "matrix": [8, 1], "x": 2, "y": 5 },
|
|
||||||
{ "matrix": [9, 1], "x": 3, "y": 5 },
|
|
||||||
{ "matrix": [8, 2], "x": 4, "y": 5 },
|
|
||||||
{ "matrix": [9, 2], "x": 5, "y": 5 },
|
|
||||||
{ "matrix": [8, 3], "x": 6, "y": 5 },
|
|
||||||
{ "matrix": [9, 3], "x": 7, "y": 5 },
|
|
||||||
{ "matrix": [8, 4], "x": 8, "y": 5 },
|
|
||||||
{ "matrix": [9, 4], "x": 9, "y": 5 },
|
|
||||||
{ "matrix": [8, 5], "x": 10, "y": 5 },
|
|
||||||
{ "matrix": [9, 5], "x": 11, "y": 5 }
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,97 +0,0 @@
|
||||||
{
|
|
||||||
"keyboard_name": "pi50",
|
|
||||||
"manufacturer": "1upkeyboards",
|
|
||||||
"maintainer": "ziptyze",
|
|
||||||
"processor": "RP2040",
|
|
||||||
"bootloader": "rp2040",
|
|
||||||
"board": "GENERIC_RP_RP2040",
|
|
||||||
"usb": {
|
|
||||||
"vid": "0x6F75",
|
|
||||||
"pid": "0x5606",
|
|
||||||
"device_version": "1.0.0"
|
|
||||||
},
|
|
||||||
"diode_direction": "COL2ROW",
|
|
||||||
"dynamic_keymap": {
|
|
||||||
"layer_count": 10
|
|
||||||
},
|
|
||||||
"features": {
|
|
||||||
"bootmagic": true,
|
|
||||||
"command": false,
|
|
||||||
"console": false,
|
|
||||||
"extrakey": true,
|
|
||||||
"mousekey": true,
|
|
||||||
"nkro": false,
|
|
||||||
"rgb_matrix": true,
|
|
||||||
"oled": true
|
|
||||||
},
|
|
||||||
"qmk": {
|
|
||||||
"locking": {
|
|
||||||
"enabled": true,
|
|
||||||
"resync": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"matrix_pins": {
|
|
||||||
"rows": ["GP20", "GP15", "GP19", "GP14", "GP18", "GP13", "GP17", "GP12", "GP16", "GP21"],
|
|
||||||
"cols": ["GP1", "GP2", "GP3", "GP4", "GP5", "GP6", "GP9"]
|
|
||||||
},
|
|
||||||
"encoder": {
|
|
||||||
"enabled": true,
|
|
||||||
"rotary": [
|
|
||||||
{"pin_a": "GP8", "pin_b": "GP7"}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"rgb_matrix": {
|
|
||||||
"driver": "ws2812",
|
|
||||||
"max_brightness": 150,
|
|
||||||
"animations": {
|
|
||||||
"alphas_mods": true,
|
|
||||||
"gradient_up_down": true,
|
|
||||||
"gradient_left_right": true,
|
|
||||||
"breathing": true,
|
|
||||||
"band_sat": true,
|
|
||||||
"band_val": true,
|
|
||||||
"band_pinwheel_sat": true,
|
|
||||||
"band_pinwheel_val": true,
|
|
||||||
"band_spiral_sat": true,
|
|
||||||
"band_spiral_val": true,
|
|
||||||
"cycle_all": true,
|
|
||||||
"cycle_left_right": true,
|
|
||||||
"cycle_up_down": true,
|
|
||||||
"cycle_out_in": true,
|
|
||||||
"cycle_out_in_dual": true,
|
|
||||||
"rainbow_moving_chevron": true,
|
|
||||||
"cycle_pinwheel": true,
|
|
||||||
"cycle_spiral": true,
|
|
||||||
"dual_beacon": true,
|
|
||||||
"rainbow_beacon": true,
|
|
||||||
"rainbow_pinwheels": true,
|
|
||||||
"raindrops": true,
|
|
||||||
"jellybean_raindrops": true,
|
|
||||||
"hue_breathing": true,
|
|
||||||
"hue_pendulum": true,
|
|
||||||
"hue_wave": true,
|
|
||||||
"pixel_fractal": true,
|
|
||||||
"pixel_flow": true,
|
|
||||||
"pixel_rain": true,
|
|
||||||
"typing_heatmap": true,
|
|
||||||
"digital_rain": true,
|
|
||||||
"solid_reactive_simple": true,
|
|
||||||
"solid_reactive": true,
|
|
||||||
"solid_reactive_wide": true,
|
|
||||||
"solid_reactive_multiwide": true,
|
|
||||||
"solid_reactive_cross": true,
|
|
||||||
"solid_reactive_multicross": true,
|
|
||||||
"solid_reactive_nexus": true,
|
|
||||||
"solid_reactive_multinexus": true,
|
|
||||||
"splash": true,
|
|
||||||
"multisplash": true,
|
|
||||||
"solid_splash": true,
|
|
||||||
"solid_multisplash": true
|
|
||||||
},
|
|
||||||
"sleep": true
|
|
||||||
},
|
|
||||||
"ws2812": {
|
|
||||||
"pin": "GP0",
|
|
||||||
"driver": "vendor"
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,141 +0,0 @@
|
||||||
{
|
|
||||||
"rgb_matrix": {
|
|
||||||
"layout": [
|
|
||||||
{ "flags": 1, "matrix": [0, 0], "x": 10, "y": 7 },
|
|
||||||
{ "flags": 4, "matrix": [1, 0], "x": 28, "y": 7 },
|
|
||||||
{ "flags": 4, "matrix": [0, 1], "x": 46, "y": 7 },
|
|
||||||
{ "flags": 4, "matrix": [1, 1], "x": 65, "y": 7 },
|
|
||||||
{ "flags": 4, "matrix": [0, 2], "x": 84, "y": 7 },
|
|
||||||
{ "flags": 4, "matrix": [1, 2], "x": 102, "y": 7 },
|
|
||||||
{ "flags": 4, "matrix": [0, 3], "x": 121, "y": 7 },
|
|
||||||
{ "flags": 4, "matrix": [1, 3], "x": 140, "y": 7 },
|
|
||||||
{ "flags": 4, "matrix": [0, 4], "x": 159, "y": 7 },
|
|
||||||
{ "flags": 4, "matrix": [1, 4], "x": 177, "y": 7 },
|
|
||||||
{ "flags": 4, "matrix": [0, 5], "x": 196, "y": 7 },
|
|
||||||
{ "flags": 1, "matrix": [1, 5], "x": 215, "y": 7 },
|
|
||||||
|
|
||||||
{ "flags": 1, "matrix": [3, 5], "x": 215, "y": 19 },
|
|
||||||
{ "flags": 4, "matrix": [2, 5], "x": 196, "y": 19 },
|
|
||||||
{ "flags": 4, "matrix": [3, 4], "x": 177, "y": 19 },
|
|
||||||
{ "flags": 4, "matrix": [2, 4], "x": 159, "y": 19 },
|
|
||||||
{ "flags": 4, "matrix": [3, 3], "x": 140, "y": 19 },
|
|
||||||
{ "flags": 4, "matrix": [2, 3], "x": 121, "y": 19 },
|
|
||||||
{ "flags": 4, "matrix": [3, 2], "x": 102, "y": 19 },
|
|
||||||
{ "flags": 4, "matrix": [2, 2], "x": 84, "y": 19 },
|
|
||||||
{ "flags": 4, "matrix": [3, 1], "x": 65, "y": 19 },
|
|
||||||
{ "flags": 4, "matrix": [2, 1], "x": 46, "y": 19 },
|
|
||||||
{ "flags": 4, "matrix": [3, 0], "x": 28, "y": 19 },
|
|
||||||
{ "flags": 1, "matrix": [2, 0], "x": 9, "y": 19 },
|
|
||||||
|
|
||||||
{ "flags": 1, "matrix": [4, 0], "x": 9, "y": 32 },
|
|
||||||
{ "flags": 4, "matrix": [5, 0], "x": 28, "y": 32 },
|
|
||||||
{ "flags": 4, "matrix": [4, 1], "x": 46, "y": 32 },
|
|
||||||
{ "flags": 4, "matrix": [5, 1], "x": 65, "y": 32 },
|
|
||||||
{ "flags": 4, "matrix": [4, 2], "x": 84, "y": 32 },
|
|
||||||
{ "flags": 4, "matrix": [5, 2], "x": 102, "y": 32 },
|
|
||||||
{ "flags": 4, "matrix": [4, 3], "x": 121, "y": 32 },
|
|
||||||
{ "flags": 4, "matrix": [5, 3], "x": 140, "y": 32 },
|
|
||||||
{ "flags": 4, "matrix": [4, 4], "x": 159, "y": 32 },
|
|
||||||
{ "flags": 4, "matrix": [5, 4], "x": 177, "y": 32 },
|
|
||||||
{ "flags": 4, "matrix": [4, 5], "x": 196, "y": 32 },
|
|
||||||
{ "flags": 1, "matrix": [5, 5], "x": 215, "y": 32 },
|
|
||||||
|
|
||||||
{ "flags": 1, "matrix": [7, 5], "x": 215, "y": 45 },
|
|
||||||
{ "flags": 4, "matrix": [6, 5], "x": 196, "y": 45 },
|
|
||||||
{ "flags": 4, "matrix": [7, 4], "x": 177, "y": 45 },
|
|
||||||
{ "flags": 4, "matrix": [6, 4], "x": 159, "y": 45 },
|
|
||||||
{ "flags": 4, "matrix": [7, 3], "x": 140, "y": 45 },
|
|
||||||
{ "flags": 4, "matrix": [6, 3], "x": 121, "y": 45 },
|
|
||||||
{ "flags": 4, "matrix": [7, 2], "x": 102, "y": 45 },
|
|
||||||
{ "flags": 4, "matrix": [6, 2], "x": 84, "y": 45 },
|
|
||||||
{ "flags": 4, "matrix": [7, 1], "x": 65, "y": 45 },
|
|
||||||
{ "flags": 4, "matrix": [6, 1], "x": 46, "y": 45 },
|
|
||||||
{ "flags": 4, "matrix": [7, 0], "x": 28, "y": 45 },
|
|
||||||
{ "flags": 4, "matrix": [6, 0], "x": 9, "y": 45 },
|
|
||||||
|
|
||||||
{ "flags": 1, "matrix": [8, 0], "x": 9, "y": 57 },
|
|
||||||
{ "flags": 1, "matrix": [9, 0], "x": 28, "y": 57 },
|
|
||||||
{ "flags": 1, "matrix": [8, 1], "x": 46, "y": 57 },
|
|
||||||
{ "flags": 1, "matrix": [9, 1], "x": 65, "y": 57 },
|
|
||||||
{ "flags": 1, "matrix": [8, 2], "x": 84, "y": 57 },
|
|
||||||
{ "flags": 1, "matrix": [9, 2], "x": 112, "y": 57 },
|
|
||||||
{ "flags": 1, "matrix": [9, 3], "x": 140, "y": 57 },
|
|
||||||
{ "flags": 1, "matrix": [8, 4], "x": 159, "y": 57 },
|
|
||||||
{ "flags": 1, "matrix": [9, 4], "x": 177, "y": 57 },
|
|
||||||
{ "flags": 1, "matrix": [8, 5], "x": 196, "y": 57 },
|
|
||||||
{ "flags": 1, "matrix": [9, 5], "x": 215, "y": 57 }
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT_ortho_5x12": {
|
|
||||||
"layout": [
|
|
||||||
{ "matrix": [0, 6], "x": 11, "y": 0 },
|
|
||||||
|
|
||||||
{ "matrix": [0, 0], "x": 0, "y": 1 },
|
|
||||||
{ "matrix": [1, 0], "x": 1, "y": 1 },
|
|
||||||
{ "matrix": [0, 1], "x": 2, "y": 1 },
|
|
||||||
{ "matrix": [1, 1], "x": 3, "y": 1 },
|
|
||||||
{ "matrix": [0, 2], "x": 4, "y": 1 },
|
|
||||||
{ "matrix": [1, 2], "x": 5, "y": 1 },
|
|
||||||
{ "matrix": [0, 3], "x": 6, "y": 1 },
|
|
||||||
{ "matrix": [1, 3], "x": 7, "y": 1 },
|
|
||||||
{ "matrix": [0, 4], "x": 8, "y": 1 },
|
|
||||||
{ "matrix": [1, 4], "x": 9, "y": 1 },
|
|
||||||
{ "matrix": [0, 5], "x": 10, "y": 1 },
|
|
||||||
{ "matrix": [1, 5], "x": 11, "y": 1 },
|
|
||||||
|
|
||||||
{ "matrix": [2, 0], "x": 0, "y": 2 },
|
|
||||||
{ "matrix": [3, 0], "x": 1, "y": 2 },
|
|
||||||
{ "matrix": [2, 1], "x": 2, "y": 2 },
|
|
||||||
{ "matrix": [3, 1], "x": 3, "y": 2 },
|
|
||||||
{ "matrix": [2, 2], "x": 4, "y": 2 },
|
|
||||||
{ "matrix": [3, 2], "x": 5, "y": 2 },
|
|
||||||
{ "matrix": [2, 3], "x": 6, "y": 2 },
|
|
||||||
{ "matrix": [3, 3], "x": 7, "y": 2 },
|
|
||||||
{ "matrix": [2, 4], "x": 8, "y": 2 },
|
|
||||||
{ "matrix": [3, 4], "x": 9, "y": 2 },
|
|
||||||
{ "matrix": [2, 5], "x": 10, "y": 2 },
|
|
||||||
{ "matrix": [3, 5], "x": 11, "y": 2 },
|
|
||||||
|
|
||||||
{ "matrix": [4, 0], "x": 0, "y": 3 },
|
|
||||||
{ "matrix": [5, 0], "x": 1, "y": 3 },
|
|
||||||
{ "matrix": [4, 1], "x": 2, "y": 3 },
|
|
||||||
{ "matrix": [5, 1], "x": 3, "y": 3 },
|
|
||||||
{ "matrix": [4, 2], "x": 4, "y": 3 },
|
|
||||||
{ "matrix": [5, 2], "x": 5, "y": 3 },
|
|
||||||
{ "matrix": [4, 3], "x": 6, "y": 3 },
|
|
||||||
{ "matrix": [5, 3], "x": 7, "y": 3 },
|
|
||||||
{ "matrix": [4, 4], "x": 8, "y": 3 },
|
|
||||||
{ "matrix": [5, 4], "x": 9, "y": 3 },
|
|
||||||
{ "matrix": [4, 5], "x": 10, "y": 3 },
|
|
||||||
{ "matrix": [5, 5], "x": 11, "y": 3 },
|
|
||||||
|
|
||||||
{ "matrix": [6, 0], "x": 0, "y": 4 },
|
|
||||||
{ "matrix": [7, 0], "x": 1, "y": 4 },
|
|
||||||
{ "matrix": [6, 1], "x": 2, "y": 4 },
|
|
||||||
{ "matrix": [7, 1], "x": 3, "y": 4 },
|
|
||||||
{ "matrix": [6, 2], "x": 4, "y": 4 },
|
|
||||||
{ "matrix": [7, 2], "x": 5, "y": 4 },
|
|
||||||
{ "matrix": [6, 3], "x": 6, "y": 4 },
|
|
||||||
{ "matrix": [7, 3], "x": 7, "y": 4 },
|
|
||||||
{ "matrix": [6, 4], "x": 8, "y": 4 },
|
|
||||||
{ "matrix": [7, 4], "x": 9, "y": 4 },
|
|
||||||
{ "matrix": [6, 5], "x": 10, "y": 4 },
|
|
||||||
{ "matrix": [7, 5], "x": 11, "y": 4 },
|
|
||||||
|
|
||||||
{ "matrix": [8, 0], "x": 0, "y": 5 },
|
|
||||||
{ "matrix": [9, 0], "x": 1, "y": 5 },
|
|
||||||
{ "matrix": [8, 1], "x": 2, "y": 5 },
|
|
||||||
{ "matrix": [9, 1], "x": 3, "y": 5 },
|
|
||||||
{ "matrix": [8, 2], "x": 4, "y": 5 },
|
|
||||||
{ "matrix": [9, 2], "x": 5, "y": 5 },
|
|
||||||
{ "matrix": [8, 3], "x": 6, "y": 5 },
|
|
||||||
{ "matrix": [9, 3], "x": 7, "y": 5 },
|
|
||||||
{ "matrix": [8, 4], "x": 8, "y": 5 },
|
|
||||||
{ "matrix": [9, 4], "x": 9, "y": 5 },
|
|
||||||
{ "matrix": [8, 5], "x": 10, "y": 5 },
|
|
||||||
{ "matrix": [9, 5], "x": 11, "y": 5 }
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,961 +0,0 @@
|
||||||
{
|
|
||||||
"manufacturer": "1upkeyboards",
|
|
||||||
"keyboard_name": "pi60",
|
|
||||||
"maintainer": "ziptyze",
|
|
||||||
"processor": "RP2040",
|
|
||||||
"bootloader": "rp2040",
|
|
||||||
"board": "GENERIC_RP_RP2040",
|
|
||||||
"usb": {
|
|
||||||
"device_version": "1.0.0",
|
|
||||||
"pid": "0x5604",
|
|
||||||
"vid": "0x6F75"
|
|
||||||
},
|
|
||||||
"diode_direction": "COL2ROW",
|
|
||||||
"dynamic_keymap": {
|
|
||||||
"layer_count": 10
|
|
||||||
},
|
|
||||||
"features": {
|
|
||||||
"bootmagic": true,
|
|
||||||
"command": false,
|
|
||||||
"console": false,
|
|
||||||
"encoder": true,
|
|
||||||
"extrakey": true,
|
|
||||||
"mousekey": true,
|
|
||||||
"nkro": false,
|
|
||||||
"rgb_matrix": true
|
|
||||||
},
|
|
||||||
"qmk": {
|
|
||||||
"locking": {
|
|
||||||
"enabled": true,
|
|
||||||
"resync": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"ws2812": {
|
|
||||||
"pin": "GP17",
|
|
||||||
"driver": "vendor"
|
|
||||||
},
|
|
||||||
"matrix_pins": {
|
|
||||||
"cols": ["GP5", "GP8", "GP11", "GP6", "GP7", "GP0", "GP26", "GP10", "GP9", "GP1", "GP18", "GP20", "GP21", "GP27", "GP28", "GP19"],
|
|
||||||
"rows": ["GP12", "GP13", "GP16", "GP25", "GP29"]
|
|
||||||
},
|
|
||||||
"encoder": {
|
|
||||||
"enabled": true,
|
|
||||||
"rotary": [
|
|
||||||
{"pin_a": "GP4", "pin_b": "GP3"},
|
|
||||||
{"pin_a": "GP22", "pin_b": "GP2"},
|
|
||||||
{"pin_a": "GP23", "pin_b": "GP24"}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"rgb_matrix": {
|
|
||||||
"animations": {
|
|
||||||
"gradient_up_down": true,
|
|
||||||
"gradient_left_right": true,
|
|
||||||
"breathing": true,
|
|
||||||
"band_sat": true,
|
|
||||||
"band_val": true,
|
|
||||||
"band_pinwheel_sat": true,
|
|
||||||
"band_pinwheel_val": true,
|
|
||||||
"band_spiral_sat": true,
|
|
||||||
"band_spiral_val": true,
|
|
||||||
"cycle_all": true,
|
|
||||||
"cycle_left_right": true,
|
|
||||||
"cycle_up_down": true,
|
|
||||||
"rainbow_moving_chevron": true,
|
|
||||||
"cycle_out_in": true,
|
|
||||||
"cycle_out_in_dual": true,
|
|
||||||
"cycle_pinwheel": true,
|
|
||||||
"cycle_spiral": true,
|
|
||||||
"dual_beacon": true,
|
|
||||||
"rainbow_beacon": true,
|
|
||||||
"rainbow_pinwheels": true,
|
|
||||||
"raindrops": true,
|
|
||||||
"jellybean_raindrops": true,
|
|
||||||
"hue_breathing": true,
|
|
||||||
"hue_pendulum": true,
|
|
||||||
"hue_wave": true,
|
|
||||||
"pixel_rain": true,
|
|
||||||
"pixel_flow": true
|
|
||||||
},
|
|
||||||
"driver": "ws2812",
|
|
||||||
"layout": [
|
|
||||||
{"flags": 2, "x": 17, "y": 50},
|
|
||||||
{"flags": 2, "x": 37, "y": 50},
|
|
||||||
{"flags": 2, "x": 56, "y": 50},
|
|
||||||
{"flags": 2, "x": 77, "y": 50},
|
|
||||||
{"flags": 2, "x": 94, "y": 50},
|
|
||||||
{"flags": 2, "x": 114, "y": 50},
|
|
||||||
{"flags": 2, "x": 131, "y": 50},
|
|
||||||
{"flags": 2, "x": 148, "y": 50},
|
|
||||||
{"flags": 2, "x": 168, "y": 50},
|
|
||||||
{"flags": 2, "x": 188, "y": 50},
|
|
||||||
{"flags": 2, "x": 209, "y": 50},
|
|
||||||
{"flags": 2, "x": 209, "y": 13},
|
|
||||||
{"flags": 2, "x": 187, "y": 13},
|
|
||||||
{"flags": 2, "x": 166, "y": 13},
|
|
||||||
{"flags": 2, "x": 145, "y": 13},
|
|
||||||
{"flags": 2, "x": 126, "y": 13},
|
|
||||||
{"flags": 2, "x": 109, "y": 13},
|
|
||||||
{"flags": 2, "x": 90, "y": 13},
|
|
||||||
{"flags": 2, "x": 71, "y": 13},
|
|
||||||
{"flags": 2, "x": 54, "y": 13},
|
|
||||||
{"flags": 2, "x": 20, "y": 13}
|
|
||||||
],
|
|
||||||
"sleep": true
|
|
||||||
},
|
|
||||||
"community_layouts": [
|
|
||||||
"60_ansi",
|
|
||||||
"60_ansi_split_bs_rshift",
|
|
||||||
"60_ansi_tsangan",
|
|
||||||
"60_tsangan_hhkb",
|
|
||||||
"60_hhkb",
|
|
||||||
"60_ansi_arrow",
|
|
||||||
"60_iso",
|
|
||||||
"60_iso_split_bs_rshift",
|
|
||||||
"60_iso_tsangan"
|
|
||||||
],
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT_all": {
|
|
||||||
"layout": [
|
|
||||||
{"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
|
|
||||||
{"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
|
|
||||||
{"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
|
|
||||||
{"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
|
|
||||||
{"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
|
|
||||||
{"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
|
|
||||||
{"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
|
|
||||||
{"label": "BS", "matrix": [0, 13], "x": 13, "y": 0},
|
|
||||||
{"label": "~", "matrix": [0, 14], "x": 14, "y": 0},
|
|
||||||
{"label": "Tab", "matrix": [1, 0], "w": 1.5, "x": 0, "y": 1},
|
|
||||||
{"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
|
|
||||||
{"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
|
|
||||||
{"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
|
|
||||||
{"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
|
|
||||||
{"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
|
|
||||||
{"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
|
|
||||||
{"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
|
|
||||||
{"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
|
|
||||||
{"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
|
|
||||||
{"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
|
|
||||||
{"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
|
|
||||||
{"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
|
|
||||||
{"label": "|", "matrix": [1, 13], "w": 1.5, "x": 13.5, "y": 1},
|
|
||||||
{"label": "Caps", "matrix": [2, 15], "w": 1.75, "x": 0, "y": 2},
|
|
||||||
{"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
|
|
||||||
{"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
|
|
||||||
{"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
|
|
||||||
{"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
|
|
||||||
{"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
|
|
||||||
{"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
|
|
||||||
{"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
|
|
||||||
{"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
|
|
||||||
{"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
|
|
||||||
{"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
|
|
||||||
{"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
|
|
||||||
{"label": "ISO'", "matrix": [2, 12], "x": 12.75, "y": 2},
|
|
||||||
{"label": "Enter", "matrix": [2, 13], "w": 1.25, "x": 13.75, "y": 2},
|
|
||||||
{"label": "LShift", "matrix": [3, 15], "w": 1.25, "x": 0, "y": 3},
|
|
||||||
{"label": "ISO<>", "matrix": [3, 1], "x": 1.25, "y": 3},
|
|
||||||
{"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
|
|
||||||
{"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
|
|
||||||
{"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
|
|
||||||
{"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
|
|
||||||
{"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
|
|
||||||
{"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
|
|
||||||
{"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
|
|
||||||
{"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
|
|
||||||
{"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
|
|
||||||
{"label": "/", "matrix": [3, 11], "w": 1.75, "x": 11.25, "y": 3},
|
|
||||||
{"label": "RShift", "matrix": [3, 12], "x": 13, "y": 3},
|
|
||||||
{"label": "FN", "matrix": [3, 14], "x": 14, "y": 3},
|
|
||||||
{"label": "LCtrl", "matrix": [4, 15], "w": 1.25, "x": 0, "y": 4},
|
|
||||||
{"label": "LGui", "matrix": [4, 1], "w": 1.25, "x": 1.25, "y": 4},
|
|
||||||
{"label": "LAlt", "matrix": [4, 2], "w": 1.25, "x": 2.5, "y": 4},
|
|
||||||
{"label": "LSpace", "matrix": [4, 4], "w": 2.75, "x": 3.75, "y": 4},
|
|
||||||
{"label": "CSpace", "matrix": [4, 6], "w": 1.25, "x": 6.5, "y": 4},
|
|
||||||
{"label": "RSpace", "matrix": [4, 8], "w": 2.25, "x": 7.75, "y": 4},
|
|
||||||
{"label": "RAlt", "matrix": [4, 10], "x": 10, "y": 4},
|
|
||||||
{"label": "FN", "matrix": [4, 11], "x": 11, "y": 4},
|
|
||||||
{"label": "Mid1U", "matrix": [4, 12], "x": 12, "y": 4},
|
|
||||||
{"label": "Menu", "matrix": [4, 13], "x": 13, "y": 4},
|
|
||||||
{"label": "RCtrl", "matrix": [4, 14], "x": 14, "y": 4}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"LAYOUT_60_ansi": {
|
|
||||||
"layout": [
|
|
||||||
{"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
|
|
||||||
{"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
|
|
||||||
{"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
|
|
||||||
{"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
|
|
||||||
{"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
|
|
||||||
{"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
|
|
||||||
{"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
|
|
||||||
{"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
|
|
||||||
|
|
||||||
{"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
|
|
||||||
{"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
|
|
||||||
{"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
|
|
||||||
{"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
|
|
||||||
{"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
|
|
||||||
{"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
|
|
||||||
{"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
|
|
||||||
{"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
|
|
||||||
{"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
|
|
||||||
{"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
|
|
||||||
{"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
|
|
||||||
{"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
|
|
||||||
{"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
|
|
||||||
{"label": "|", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
|
|
||||||
|
|
||||||
{"label": "Caps", "matrix": [2, 15], "x": 0, "y": 2, "w": 1.75},
|
|
||||||
{"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
|
|
||||||
{"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
|
|
||||||
{"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
|
|
||||||
{"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
|
|
||||||
{"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
|
|
||||||
{"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
|
|
||||||
{"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
|
|
||||||
{"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
|
|
||||||
{"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
|
|
||||||
{"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
|
|
||||||
{"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
|
|
||||||
{"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
|
|
||||||
|
|
||||||
{"label": "LShift", "matrix": [3, 15], "x": 0, "y": 3, "w": 2.25},
|
|
||||||
{"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
|
|
||||||
{"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
|
|
||||||
{"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
|
|
||||||
{"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
|
|
||||||
{"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
|
|
||||||
{"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
|
|
||||||
{"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
|
|
||||||
{"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
|
|
||||||
{"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
|
|
||||||
{"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
|
|
||||||
{"label": "RShift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
|
|
||||||
|
|
||||||
{"label": "LCtrl", "matrix": [4, 15], "x": 0, "y": 4, "w": 1.25},
|
|
||||||
{"label": "LGui", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
|
|
||||||
{"label": "LAlt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
|
|
||||||
{"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
|
|
||||||
{"label": "RAlt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
|
|
||||||
{"label": "FN", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
|
|
||||||
{"label": "Menu", "matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
|
|
||||||
{"label": "RCtrl", "matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"LAYOUT_60_ansi_split_bs_rshift": {
|
|
||||||
"layout": [
|
|
||||||
{"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
|
|
||||||
{"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
|
|
||||||
{"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
|
|
||||||
{"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
|
|
||||||
{"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
|
|
||||||
{"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
|
|
||||||
{"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
|
|
||||||
{"label": "BS", "matrix": [0, 13], "x": 13, "y": 0},
|
|
||||||
{"label": "~", "matrix": [0, 14], "x": 14, "y": 0},
|
|
||||||
|
|
||||||
{"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
|
|
||||||
{"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
|
|
||||||
{"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
|
|
||||||
{"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
|
|
||||||
{"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
|
|
||||||
{"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
|
|
||||||
{"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
|
|
||||||
{"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
|
|
||||||
{"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
|
|
||||||
{"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
|
|
||||||
{"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
|
|
||||||
{"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
|
|
||||||
{"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
|
|
||||||
{"label": "|", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
|
|
||||||
|
|
||||||
{"label": "Caps", "matrix": [2, 15], "x": 0, "y": 2, "w": 1.75},
|
|
||||||
{"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
|
|
||||||
{"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
|
|
||||||
{"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
|
|
||||||
{"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
|
|
||||||
{"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
|
|
||||||
{"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
|
|
||||||
{"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
|
|
||||||
{"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
|
|
||||||
{"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
|
|
||||||
{"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
|
|
||||||
{"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
|
|
||||||
{"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
|
|
||||||
|
|
||||||
{"label": "LShift", "matrix": [3, 15], "x": 0, "y": 3, "w": 2.25},
|
|
||||||
{"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
|
|
||||||
{"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
|
|
||||||
{"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
|
|
||||||
{"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
|
|
||||||
{"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
|
|
||||||
{"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
|
|
||||||
{"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
|
|
||||||
{"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
|
|
||||||
{"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
|
|
||||||
{"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
|
|
||||||
{"label": "RShift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
|
|
||||||
{"label": "FN", "matrix": [3, 14], "x": 14, "y": 3},
|
|
||||||
|
|
||||||
{"label": "LCtrl", "matrix": [4, 15], "x": 0, "y": 4, "w": 1.25},
|
|
||||||
{"label": "LGui", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
|
|
||||||
{"label": "LAlt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
|
|
||||||
{"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
|
|
||||||
{"label": "RAlt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
|
|
||||||
{"label": "FN", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
|
|
||||||
{"label": "Menu", "matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
|
|
||||||
{"label": "RCtrl", "matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"LAYOUT_60_ansi_tsangan": {
|
|
||||||
"layout": [
|
|
||||||
{"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
|
|
||||||
{"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
|
|
||||||
{"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
|
|
||||||
{"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
|
|
||||||
{"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
|
|
||||||
{"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
|
|
||||||
{"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
|
|
||||||
{"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
|
|
||||||
|
|
||||||
{"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
|
|
||||||
{"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
|
|
||||||
{"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
|
|
||||||
{"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
|
|
||||||
{"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
|
|
||||||
{"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
|
|
||||||
{"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
|
|
||||||
{"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
|
|
||||||
{"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
|
|
||||||
{"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
|
|
||||||
{"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
|
|
||||||
{"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
|
|
||||||
{"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
|
|
||||||
{"label": "|", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
|
|
||||||
|
|
||||||
{"label": "Caps", "matrix": [2, 15], "x": 0, "y": 2, "w": 1.75},
|
|
||||||
{"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
|
|
||||||
{"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
|
|
||||||
{"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
|
|
||||||
{"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
|
|
||||||
{"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
|
|
||||||
{"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
|
|
||||||
{"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
|
|
||||||
{"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
|
|
||||||
{"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
|
|
||||||
{"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
|
|
||||||
{"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
|
|
||||||
{"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
|
|
||||||
|
|
||||||
{"label": "LShift", "matrix": [3, 15], "x": 0, "y": 3, "w": 2.25},
|
|
||||||
{"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
|
|
||||||
{"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
|
|
||||||
{"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
|
|
||||||
{"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
|
|
||||||
{"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
|
|
||||||
{"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
|
|
||||||
{"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
|
|
||||||
{"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
|
|
||||||
{"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
|
|
||||||
{"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
|
|
||||||
{"label": "RShift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
|
|
||||||
|
|
||||||
{"label": "LCtrl", "matrix": [4, 15], "x": 0, "y": 4, "w": 1.5},
|
|
||||||
{"label": "LGui", "matrix": [4, 1], "x": 1.5, "y": 4},
|
|
||||||
{"label": "LAlt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
|
|
||||||
{"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
|
|
||||||
{"label": "FN", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
|
|
||||||
{"label": "Menu", "matrix": [4, 13], "x": 12.5, "y": 4},
|
|
||||||
{"label": "RCtrl", "matrix": [4, 14], "x": 13.5, "y": 4, "w": 1.5}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"LAYOUT_60_tsangan_hhkb": {
|
|
||||||
"layout": [
|
|
||||||
{"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
|
|
||||||
{"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
|
|
||||||
{"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
|
|
||||||
{"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
|
|
||||||
{"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
|
|
||||||
{"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
|
|
||||||
{"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
|
|
||||||
{"label": "BS", "matrix": [0, 13], "x": 13, "y": 0},
|
|
||||||
{"label": "~", "matrix": [0, 14], "x": 14, "y": 0},
|
|
||||||
|
|
||||||
{"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
|
|
||||||
{"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
|
|
||||||
{"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
|
|
||||||
{"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
|
|
||||||
{"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
|
|
||||||
{"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
|
|
||||||
{"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
|
|
||||||
{"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
|
|
||||||
{"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
|
|
||||||
{"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
|
|
||||||
{"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
|
|
||||||
{"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
|
|
||||||
{"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
|
|
||||||
{"label": "|", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
|
|
||||||
|
|
||||||
{"label": "Caps", "matrix": [2, 15], "x": 0, "y": 2, "w": 1.75},
|
|
||||||
{"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
|
|
||||||
{"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
|
|
||||||
{"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
|
|
||||||
{"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
|
|
||||||
{"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
|
|
||||||
{"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
|
|
||||||
{"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
|
|
||||||
{"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
|
|
||||||
{"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
|
|
||||||
{"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
|
|
||||||
{"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
|
|
||||||
{"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
|
|
||||||
|
|
||||||
{"label": "LShift", "matrix": [3, 15], "x": 0, "y": 3, "w": 2.25},
|
|
||||||
{"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
|
|
||||||
{"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
|
|
||||||
{"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
|
|
||||||
{"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
|
|
||||||
{"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
|
|
||||||
{"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
|
|
||||||
{"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
|
|
||||||
{"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
|
|
||||||
{"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
|
|
||||||
{"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
|
|
||||||
{"label": "RShift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
|
|
||||||
{"label": "FN", "matrix": [3, 14], "x": 14, "y": 3},
|
|
||||||
|
|
||||||
{"label": "LCtrl", "matrix": [4, 15], "x": 0, "y": 4, "w": 1.5},
|
|
||||||
{"label": "LGui", "matrix": [4, 1], "x": 1.5, "y": 4},
|
|
||||||
{"label": "LAlt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
|
|
||||||
{"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
|
|
||||||
{"label": "FN", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
|
|
||||||
{"label": "Menu", "matrix": [4, 13], "x": 12.5, "y": 4},
|
|
||||||
{"label": "RCtrl", "matrix": [4, 14], "x": 13.5, "y": 4, "w": 1.5}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"LAYOUT_60_hhkb": {
|
|
||||||
"layout": [
|
|
||||||
{"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
|
|
||||||
{"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
|
|
||||||
{"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
|
|
||||||
{"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
|
|
||||||
{"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
|
|
||||||
{"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
|
|
||||||
{"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
|
|
||||||
{"label": "BS", "matrix": [0, 13], "x": 13, "y": 0},
|
|
||||||
{"label": "~", "matrix": [0, 14], "x": 14, "y": 0},
|
|
||||||
|
|
||||||
{"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
|
|
||||||
{"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
|
|
||||||
{"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
|
|
||||||
{"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
|
|
||||||
{"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
|
|
||||||
{"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
|
|
||||||
{"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
|
|
||||||
{"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
|
|
||||||
{"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
|
|
||||||
{"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
|
|
||||||
{"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
|
|
||||||
{"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
|
|
||||||
{"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
|
|
||||||
{"label": "|", "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
|
|
||||||
|
|
||||||
{"label": "Caps", "matrix": [2, 15], "x": 0, "y": 2, "w": 1.75},
|
|
||||||
{"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
|
|
||||||
{"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
|
|
||||||
{"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
|
|
||||||
{"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
|
|
||||||
{"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
|
|
||||||
{"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
|
|
||||||
{"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
|
|
||||||
{"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
|
|
||||||
{"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
|
|
||||||
{"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
|
|
||||||
{"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
|
|
||||||
{"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
|
|
||||||
|
|
||||||
{"label": "LShift", "matrix": [3, 15], "x": 0, "y": 3, "w": 2.25},
|
|
||||||
{"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
|
|
||||||
{"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
|
|
||||||
{"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
|
|
||||||
{"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
|
|
||||||
{"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
|
|
||||||
{"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
|
|
||||||
{"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
|
|
||||||
{"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
|
|
||||||
{"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
|
|
||||||
{"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
|
|
||||||
{"label": "RShift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
|
|
||||||
{"label": "FN", "matrix": [3, 14], "x": 14, "y": 3},
|
|
||||||
|
|
||||||
{"label": "LGui", "matrix": [4, 1], "x": 1.5, "y": 4},
|
|
||||||
{"label": "LAlt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
|
|
||||||
{"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
|
|
||||||
{"label": "FN", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
|
|
||||||
{"label": "Menu", "matrix": [4, 13], "x": 12.5, "y": 4}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"LAYOUT_60_ansi_arrow": {
|
|
||||||
"layout": [
|
|
||||||
{"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
|
|
||||||
{"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
|
|
||||||
{"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
|
|
||||||
{"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
|
|
||||||
{"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
|
|
||||||
{"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
|
|
||||||
{"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
|
|
||||||
{"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
|
|
||||||
|
|
||||||
{"label": "Tab", "matrix": [1, 0], "w": 1.5, "x": 0, "y": 1},
|
|
||||||
{"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
|
|
||||||
{"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
|
|
||||||
{"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
|
|
||||||
{"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
|
|
||||||
{"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
|
|
||||||
{"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
|
|
||||||
{"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
|
|
||||||
{"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
|
|
||||||
{"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
|
|
||||||
{"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
|
|
||||||
{"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
|
|
||||||
{"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
|
|
||||||
{"label": "|", "matrix": [1, 13], "w": 1.5, "x": 13.5, "y": 1},
|
|
||||||
|
|
||||||
{"label": "Caps", "matrix": [2, 15], "w": 1.75, "x": 0, "y": 2},
|
|
||||||
{"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
|
|
||||||
{"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
|
|
||||||
{"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
|
|
||||||
{"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
|
|
||||||
{"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
|
|
||||||
{"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
|
|
||||||
{"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
|
|
||||||
{"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
|
|
||||||
{"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
|
|
||||||
{"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
|
|
||||||
{"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
|
|
||||||
{"label": "Enter", "matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
|
|
||||||
|
|
||||||
{"label": "LShift", "matrix": [3, 15], "x": 0, "y": 3, "w": 2.25},
|
|
||||||
{"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
|
|
||||||
{"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
|
|
||||||
{"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
|
|
||||||
{"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
|
|
||||||
{"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
|
|
||||||
{"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
|
|
||||||
{"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
|
|
||||||
{"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
|
|
||||||
{"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
|
|
||||||
{"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3, "w": 1.75},
|
|
||||||
{"label": "RShift", "matrix": [3, 12], "x": 13, "y": 3},
|
|
||||||
{"label": "FN", "matrix": [3, 14], "x": 14, "y": 3},
|
|
||||||
|
|
||||||
{"label": "LCtrl", "matrix": [4, 15], "x": 0, "y": 4, "w": 1.25},
|
|
||||||
{"label": "LGui", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
|
|
||||||
{"label": "LAlt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
|
|
||||||
{"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
|
|
||||||
{"label": "RAlt", "matrix": [4, 10], "x": 10, "y": 4},
|
|
||||||
{"label": "FN", "matrix": [4, 11], "x": 11, "y": 4},
|
|
||||||
{"label": "Mid1U", "matrix": [4, 12], "x": 12, "y": 4},
|
|
||||||
{"label": "Menu", "matrix": [4, 13], "x": 13, "y": 4},
|
|
||||||
{"label": "RCtrl", "matrix": [4, 14], "x": 14, "y": 4}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"LAYOUT_60_iso": {
|
|
||||||
"layout": [
|
|
||||||
{"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
|
|
||||||
{"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
|
|
||||||
{"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
|
|
||||||
{"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
|
|
||||||
{"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
|
|
||||||
{"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
|
|
||||||
{"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
|
|
||||||
{"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
|
|
||||||
|
|
||||||
{"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
|
|
||||||
{"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
|
|
||||||
{"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
|
|
||||||
{"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
|
|
||||||
{"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
|
|
||||||
{"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
|
|
||||||
{"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
|
|
||||||
{"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
|
|
||||||
{"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
|
|
||||||
{"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
|
|
||||||
{"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
|
|
||||||
{"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
|
|
||||||
{"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
|
|
||||||
|
|
||||||
{"label": "Caps", "matrix": [2, 15], "x": 0, "y": 2, "w": 1.75},
|
|
||||||
{"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
|
|
||||||
{"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
|
|
||||||
{"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
|
|
||||||
{"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
|
|
||||||
{"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
|
|
||||||
{"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
|
|
||||||
{"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
|
|
||||||
{"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
|
|
||||||
{"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
|
|
||||||
{"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
|
|
||||||
{"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
|
|
||||||
{"label": "ISO'", "matrix": [2, 12], "x": 12.75, "y": 2},
|
|
||||||
{"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
|
|
||||||
|
|
||||||
{"label": "LShift", "matrix": [3, 15], "x": 0, "y": 3, "w": 1.25},
|
|
||||||
{"label": "ISO<>", "matrix": [3, 1], "x": 1.25, "y": 3},
|
|
||||||
{"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
|
|
||||||
{"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
|
|
||||||
{"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
|
|
||||||
{"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
|
|
||||||
{"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
|
|
||||||
{"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
|
|
||||||
{"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
|
|
||||||
{"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
|
|
||||||
{"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
|
|
||||||
{"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
|
|
||||||
{"label": "RShift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
|
|
||||||
|
|
||||||
{"label": "LCtrl", "matrix": [4, 15], "x": 0, "y": 4, "w": 1.25},
|
|
||||||
{"label": "LGui", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
|
|
||||||
{"label": "LAlt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
|
|
||||||
{"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
|
|
||||||
{"label": "RAlt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
|
|
||||||
{"label": "FN", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
|
|
||||||
{"label": "Menu", "matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
|
|
||||||
{"label": "RCtrl", "matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"LAYOUT_60_iso_split_bs_rshift": {
|
|
||||||
"layout": [
|
|
||||||
{"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
|
|
||||||
{"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
|
|
||||||
{"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
|
|
||||||
{"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
|
|
||||||
{"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
|
|
||||||
{"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
|
|
||||||
{"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
|
|
||||||
{"label": "BS", "matrix": [0, 13], "x": 13, "y": 0},
|
|
||||||
{"label": "~", "matrix": [0, 14], "x": 14, "y": 0},
|
|
||||||
|
|
||||||
{"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
|
|
||||||
{"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
|
|
||||||
{"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
|
|
||||||
{"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
|
|
||||||
{"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
|
|
||||||
{"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
|
|
||||||
{"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
|
|
||||||
{"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
|
|
||||||
{"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
|
|
||||||
{"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
|
|
||||||
{"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
|
|
||||||
{"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
|
|
||||||
{"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
|
|
||||||
|
|
||||||
{"label": "Caps", "matrix": [2, 15], "x": 0, "y": 2, "w": 1.75},
|
|
||||||
{"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
|
|
||||||
{"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
|
|
||||||
{"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
|
|
||||||
{"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
|
|
||||||
{"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
|
|
||||||
{"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
|
|
||||||
{"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
|
|
||||||
{"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
|
|
||||||
{"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
|
|
||||||
{"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
|
|
||||||
{"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
|
|
||||||
{"label": "ISO'", "matrix": [2, 12], "x": 12.75, "y": 2},
|
|
||||||
{"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
|
|
||||||
|
|
||||||
{"label": "LShift", "matrix": [3, 15], "x": 0, "y": 3, "w": 1.25},
|
|
||||||
{"label": "ISO<>", "matrix": [3, 1], "x": 1.25, "y": 3},
|
|
||||||
{"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
|
|
||||||
{"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
|
|
||||||
{"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
|
|
||||||
{"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
|
|
||||||
{"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
|
|
||||||
{"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
|
|
||||||
{"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
|
|
||||||
{"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
|
|
||||||
{"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
|
|
||||||
{"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
|
|
||||||
{"label": "RShift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
|
|
||||||
{"label": "FN", "matrix": [3, 14], "x": 14, "y": 3},
|
|
||||||
|
|
||||||
{"label": "LCtrl", "matrix": [4, 15], "x": 0, "y": 4, "w": 1.25},
|
|
||||||
{"label": "LGui", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
|
|
||||||
{"label": "LAlt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
|
|
||||||
{"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
|
|
||||||
{"label": "RAlt", "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
|
|
||||||
{"label": "FN", "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
|
|
||||||
{"label": "Menu", "matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
|
|
||||||
{"label": "RCtrl", "matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"LAYOUT_60_iso_tsangan": {
|
|
||||||
"layout": [
|
|
||||||
{"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
|
|
||||||
{"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
|
|
||||||
{"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
|
|
||||||
{"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
|
|
||||||
{"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
|
|
||||||
{"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
|
|
||||||
{"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
|
|
||||||
{"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
|
|
||||||
|
|
||||||
{"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
|
|
||||||
{"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
|
|
||||||
{"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
|
|
||||||
{"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
|
|
||||||
{"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
|
|
||||||
{"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
|
|
||||||
{"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
|
|
||||||
{"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
|
|
||||||
{"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
|
|
||||||
{"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
|
|
||||||
{"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
|
|
||||||
{"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
|
|
||||||
{"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
|
|
||||||
|
|
||||||
{"label": "Caps", "matrix": [2, 15], "x": 0, "y": 2, "w": 1.75},
|
|
||||||
{"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
|
|
||||||
{"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
|
|
||||||
{"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
|
|
||||||
{"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
|
|
||||||
{"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
|
|
||||||
{"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
|
|
||||||
{"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
|
|
||||||
{"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
|
|
||||||
{"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
|
|
||||||
{"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
|
|
||||||
{"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
|
|
||||||
{"label": "ISO'", "matrix": [2, 12], "x": 12.75, "y": 2},
|
|
||||||
{"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
|
|
||||||
|
|
||||||
{"label": "LShift", "matrix": [3, 15], "x": 0, "y": 3, "w": 1.25},
|
|
||||||
{"label": "ISO<>", "matrix": [3, 1], "x": 1.25, "y": 3},
|
|
||||||
{"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
|
|
||||||
{"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
|
|
||||||
{"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
|
|
||||||
{"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
|
|
||||||
{"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
|
|
||||||
{"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
|
|
||||||
{"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
|
|
||||||
{"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
|
|
||||||
{"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
|
|
||||||
{"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
|
|
||||||
{"label": "RShift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
|
|
||||||
|
|
||||||
{"label": "LCtrl", "matrix": [4, 15], "x": 0, "y": 4, "w": 1.5},
|
|
||||||
{"label": "LGui", "matrix": [4, 1], "x": 1.5, "y": 4},
|
|
||||||
{"label": "LAlt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
|
|
||||||
{"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
|
|
||||||
{"label": "FN", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
|
|
||||||
{"label": "Menu", "matrix": [4, 13], "x": 12.5, "y": 4},
|
|
||||||
{"label": "RCtrl", "matrix": [4, 14], "x": 13.5, "y": 4, "w": 1.5}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"LAYOUT_60_iso_tsangan_split_bs_rshift": {
|
|
||||||
"layout": [
|
|
||||||
{"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
|
|
||||||
{"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
|
|
||||||
{"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
|
|
||||||
{"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
|
|
||||||
{"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
|
|
||||||
{"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
|
|
||||||
{"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
|
|
||||||
{"label": "BS", "matrix": [0, 13], "x": 13, "y": 0},
|
|
||||||
{"label": "~", "matrix": [0, 14], "x": 14, "y": 0},
|
|
||||||
|
|
||||||
{"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
|
|
||||||
{"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
|
|
||||||
{"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
|
|
||||||
{"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
|
|
||||||
{"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
|
|
||||||
{"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
|
|
||||||
{"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
|
|
||||||
{"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
|
|
||||||
{"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
|
|
||||||
{"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
|
|
||||||
{"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
|
|
||||||
{"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
|
|
||||||
{"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
|
|
||||||
|
|
||||||
{"label": "Caps", "matrix": [2, 15], "x": 0, "y": 2, "w": 1.75},
|
|
||||||
{"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
|
|
||||||
{"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
|
|
||||||
{"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
|
|
||||||
{"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
|
|
||||||
{"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
|
|
||||||
{"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
|
|
||||||
{"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
|
|
||||||
{"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
|
|
||||||
{"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
|
|
||||||
{"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
|
|
||||||
{"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
|
|
||||||
{"label": "ISO'", "matrix": [2, 12], "x": 12.75, "y": 2},
|
|
||||||
{"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
|
|
||||||
|
|
||||||
{"label": "LShift", "matrix": [3, 15], "x": 0, "y": 3, "w": 1.25},
|
|
||||||
{"label": "ISO<>", "matrix": [3, 1], "x": 1.25, "y": 3},
|
|
||||||
{"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
|
|
||||||
{"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
|
|
||||||
{"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
|
|
||||||
{"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
|
|
||||||
{"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
|
|
||||||
{"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
|
|
||||||
{"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
|
|
||||||
{"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
|
|
||||||
{"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
|
|
||||||
{"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3},
|
|
||||||
{"label": "RShift", "matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
|
|
||||||
{"label": "FN", "matrix": [3, 14], "x": 14, "y": 3},
|
|
||||||
|
|
||||||
{"label": "LCtrl", "matrix": [4, 15], "x": 0, "y": 4, "w": 1.5},
|
|
||||||
{"label": "LGui", "matrix": [4, 1], "x": 1.5, "y": 4},
|
|
||||||
{"label": "LAlt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
|
|
||||||
{"label": "Space", "matrix": [4, 6], "x": 4, "y": 4, "w": 7},
|
|
||||||
{"label": "FN", "matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
|
|
||||||
{"label": "Menu", "matrix": [4, 13], "x": 12.5, "y": 4},
|
|
||||||
{"label": "RCtrl", "matrix": [4, 14], "x": 13.5, "y": 4, "w": 1.5}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"LAYOUT_60_iso_arrow": {
|
|
||||||
"layout": [
|
|
||||||
{"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
|
|
||||||
{"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
|
|
||||||
{"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
|
|
||||||
{"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
|
|
||||||
{"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
|
|
||||||
{"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
|
|
||||||
{"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
|
|
||||||
{"label": "Backspace", "matrix": [0, 13], "x": 13, "y": 0, "w": 2},
|
|
||||||
|
|
||||||
{"label": "Tab", "matrix": [1, 0], "w": 1.5, "x": 0, "y": 1},
|
|
||||||
{"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
|
|
||||||
{"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
|
|
||||||
{"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
|
|
||||||
{"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
|
|
||||||
{"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
|
|
||||||
{"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
|
|
||||||
{"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
|
|
||||||
{"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
|
|
||||||
{"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
|
|
||||||
{"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
|
|
||||||
{"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
|
|
||||||
{"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
|
|
||||||
|
|
||||||
{"label": "Caps", "matrix": [2, 15], "w": 1.75, "x": 0, "y": 2},
|
|
||||||
{"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
|
|
||||||
{"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
|
|
||||||
{"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
|
|
||||||
{"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
|
|
||||||
{"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
|
|
||||||
{"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
|
|
||||||
{"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
|
|
||||||
{"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
|
|
||||||
{"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
|
|
||||||
{"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
|
|
||||||
{"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
|
|
||||||
{"label": "ISO'", "matrix": [2, 12], "x": 12.75, "y": 2},
|
|
||||||
{"label": "Enter", "matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
|
|
||||||
|
|
||||||
{"label": "LShift", "matrix": [3, 15], "x": 0, "y": 3, "w": 1.25},
|
|
||||||
{"label": "ISO<>", "matrix": [3, 1], "x": 1.25, "y": 3},
|
|
||||||
{"label": "Z", "matrix": [3, 2], "x": 2.25, "y": 3},
|
|
||||||
{"label": "X", "matrix": [3, 3], "x": 3.25, "y": 3},
|
|
||||||
{"label": "C", "matrix": [3, 4], "x": 4.25, "y": 3},
|
|
||||||
{"label": "V", "matrix": [3, 5], "x": 5.25, "y": 3},
|
|
||||||
{"label": "B", "matrix": [3, 6], "x": 6.25, "y": 3},
|
|
||||||
{"label": "N", "matrix": [3, 7], "x": 7.25, "y": 3},
|
|
||||||
{"label": "M", "matrix": [3, 8], "x": 8.25, "y": 3},
|
|
||||||
{"label": ",", "matrix": [3, 9], "x": 9.25, "y": 3},
|
|
||||||
{"label": ".", "matrix": [3, 10], "x": 10.25, "y": 3},
|
|
||||||
{"label": "/", "matrix": [3, 11], "x": 11.25, "y": 3, "w": 1.75},
|
|
||||||
{"label": "RShift", "matrix": [3, 12], "x": 13, "y": 3},
|
|
||||||
{"label": "FN", "matrix": [3, 14], "x": 14, "y": 3},
|
|
||||||
|
|
||||||
{"label": "LCtrl", "matrix": [4, 15], "x": 0, "y": 4, "w": 1.25},
|
|
||||||
{"label": "LGui", "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
|
|
||||||
{"label": "LAlt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
|
|
||||||
{"label": "Space", "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
|
|
||||||
{"label": "RAlt", "matrix": [4, 10], "x": 10, "y": 4},
|
|
||||||
{"label": "FN", "matrix": [4, 11], "x": 11, "y": 4},
|
|
||||||
{"label": "Mid1U", "matrix": [4, 12], "x": 12, "y": 4},
|
|
||||||
{"label": "Menu", "matrix": [4, 13], "x": 13, "y": 4},
|
|
||||||
{"label": "RCtrl", "matrix": [4, 14], "x": 14, "y": 4}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,179 +0,0 @@
|
||||||
{
|
|
||||||
"manufacturer": "1upkeyboards",
|
|
||||||
"keyboard_name": "pi60_hse",
|
|
||||||
"maintainer": "ziptyze",
|
|
||||||
"processor": "RP2040",
|
|
||||||
"bootloader": "rp2040",
|
|
||||||
"board": "GENERIC_RP_RP2040",
|
|
||||||
"usb": {
|
|
||||||
"device_version": "1.0.0",
|
|
||||||
"pid": "0x5603",
|
|
||||||
"vid": "0x6F75"
|
|
||||||
},
|
|
||||||
"diode_direction": "COL2ROW",
|
|
||||||
"dynamic_keymap": {
|
|
||||||
"layer_count": 10
|
|
||||||
},
|
|
||||||
"features": {
|
|
||||||
"bootmagic": true,
|
|
||||||
"command": false,
|
|
||||||
"console": false,
|
|
||||||
"extrakey": true,
|
|
||||||
"mousekey": true,
|
|
||||||
"nkro": false,
|
|
||||||
"rgb_matrix": true
|
|
||||||
},
|
|
||||||
"qmk": {
|
|
||||||
"locking": {
|
|
||||||
"enabled": true,
|
|
||||||
"resync": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"ws2812": {
|
|
||||||
"pin": "GP15",
|
|
||||||
"driver": "vendor"
|
|
||||||
},
|
|
||||||
"matrix_pins": {
|
|
||||||
"cols": ["GP9", "GP8", "GP6", "GP5", "GP14", "GP20", "GP13", "GP12", "GP11", "GP16", "GP17", "GP10", "GP19", "GP18"],
|
|
||||||
"rows": ["GP4", "GP3", "GP2", "GP1", "GP0", "GP21"]
|
|
||||||
},
|
|
||||||
"rgb_matrix": {
|
|
||||||
"animations": {
|
|
||||||
"alphas_mods": true,
|
|
||||||
"gradient_up_down": true,
|
|
||||||
"gradient_left_right": true,
|
|
||||||
"breathing": true,
|
|
||||||
"band_sat": true,
|
|
||||||
"band_val": true,
|
|
||||||
"band_pinwheel_sat": true,
|
|
||||||
"band_pinwheel_val": true,
|
|
||||||
"band_spiral_sat": true,
|
|
||||||
"band_spiral_val": true,
|
|
||||||
"cycle_all": true,
|
|
||||||
"cycle_left_right": true,
|
|
||||||
"cycle_up_down": true,
|
|
||||||
"rainbow_moving_chevron": true,
|
|
||||||
"cycle_out_in": true,
|
|
||||||
"cycle_out_in_dual": true,
|
|
||||||
"cycle_pinwheel": true,
|
|
||||||
"cycle_spiral": true,
|
|
||||||
"dual_beacon": true,
|
|
||||||
"rainbow_beacon": true,
|
|
||||||
"rainbow_pinwheels": true,
|
|
||||||
"raindrops": true,
|
|
||||||
"jellybean_raindrops": true,
|
|
||||||
"hue_breathing": true,
|
|
||||||
"hue_pendulum": true,
|
|
||||||
"hue_wave": true,
|
|
||||||
"pixel_rain": true,
|
|
||||||
"pixel_flow": true,
|
|
||||||
"pixel_fractal": true,
|
|
||||||
"typing_heatmap": true,
|
|
||||||
"digital_rain": true,
|
|
||||||
"solid_reactive_simple": true,
|
|
||||||
"solid_reactive": true,
|
|
||||||
"solid_reactive_wide": true,
|
|
||||||
"solid_reactive_multiwide": true,
|
|
||||||
"solid_reactive_cross": true,
|
|
||||||
"solid_reactive_multicross": true,
|
|
||||||
"solid_reactive_nexus": true,
|
|
||||||
"solid_reactive_multinexus": true,
|
|
||||||
"splash": true,
|
|
||||||
"multisplash": true,
|
|
||||||
"solid_splash": true,
|
|
||||||
"solid_multisplash": true
|
|
||||||
},
|
|
||||||
"driver": "ws2812",
|
|
||||||
"layout": [
|
|
||||||
{"flags": 2, "x": 98, "y": 51},
|
|
||||||
{"flags": 2, "x": 68, "y": 51},
|
|
||||||
{"flags": 2, "x": 41, "y": 51},
|
|
||||||
{"flags": 2, "x": 12, "y": 51},
|
|
||||||
{"flags": 2, "x": 12, "y": 13},
|
|
||||||
{"flags": 2, "x": 41, "y": 13},
|
|
||||||
{"flags": 2, "x": 69, "y": 13},
|
|
||||||
{"flags": 2, "x": 98, "y": 13},
|
|
||||||
{"flags": 2, "x": 126, "y": 13},
|
|
||||||
{"flags": 2, "x": 155, "y": 13},
|
|
||||||
{"flags": 2, "x": 183, "y": 13},
|
|
||||||
{"flags": 2, "x": 212, "y": 13},
|
|
||||||
{"flags": 2, "x": 208, "y": 51},
|
|
||||||
{"flags": 2, "x": 183, "y": 51},
|
|
||||||
{"flags": 2, "x": 157, "y": 51},
|
|
||||||
{"flags": 2, "x": 126, "y": 51}
|
|
||||||
],
|
|
||||||
"sleep": true
|
|
||||||
},
|
|
||||||
"community_layouts": [
|
|
||||||
"60_ansi_split_bs_rshift"
|
|
||||||
],
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT_60_ansi_split_bs_rshift": {
|
|
||||||
"layout": [
|
|
||||||
{"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
|
|
||||||
{"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
|
|
||||||
{"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
|
|
||||||
{"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
|
|
||||||
{"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
|
|
||||||
{"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
|
|
||||||
{"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
|
|
||||||
{"label": "BS", "matrix": [0, 13], "x": 13, "y": 0},
|
|
||||||
{"label": "~", "matrix": [1, 13], "x": 14, "y": 0},
|
|
||||||
{"label": "Tab", "matrix": [1, 0], "w": 1.5, "x": 0, "y": 1},
|
|
||||||
{"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
|
|
||||||
{"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
|
|
||||||
{"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
|
|
||||||
{"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
|
|
||||||
{"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
|
|
||||||
{"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
|
|
||||||
{"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
|
|
||||||
{"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
|
|
||||||
{"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
|
|
||||||
{"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
|
|
||||||
{"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
|
|
||||||
{"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
|
|
||||||
{"label": "|", "matrix": [2, 12], "w": 1.5, "x": 13.5, "y": 1},
|
|
||||||
{"label": "Caps", "matrix": [2, 0], "w": 1.75, "x": 0, "y": 2},
|
|
||||||
{"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
|
|
||||||
{"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
|
|
||||||
{"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
|
|
||||||
{"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
|
|
||||||
{"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
|
|
||||||
{"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
|
|
||||||
{"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
|
|
||||||
{"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
|
|
||||||
{"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
|
|
||||||
{"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
|
|
||||||
{"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
|
|
||||||
{"label": "Enter", "matrix": [2, 13], "w": 2.25, "x": 12.75, "y": 2},
|
|
||||||
{"label": "LShift", "matrix": [3, 0], "w": 2.25, "x": 0, "y": 3},
|
|
||||||
{"label": "Z", "matrix": [3, 1], "x": 2.25, "y": 3},
|
|
||||||
{"label": "X", "matrix": [3, 2], "x": 3.25, "y": 3},
|
|
||||||
{"label": "C", "matrix": [3, 3], "x": 4.25, "y": 3},
|
|
||||||
{"label": "V", "matrix": [3, 4], "x": 5.25, "y": 3},
|
|
||||||
{"label": "B", "matrix": [3, 5], "x": 6.25, "y": 3},
|
|
||||||
{"label": "N", "matrix": [3, 6], "x": 7.25, "y": 3},
|
|
||||||
{"label": "M", "matrix": [3, 7], "x": 8.25, "y": 3},
|
|
||||||
{"label": ",", "matrix": [3, 8], "x": 9.25, "y": 3},
|
|
||||||
{"label": ".", "matrix": [3, 9], "x": 10.25, "y": 3},
|
|
||||||
{"label": "/", "matrix": [3, 10], "x": 11.25, "y": 3},
|
|
||||||
{"label": "RShift", "matrix": [3, 12], "w": 1.75, "x": 12.25, "y": 3},
|
|
||||||
{"label": "FN", "matrix": [3, 13], "x": 14, "y": 3},
|
|
||||||
{"label": "LCtrl", "matrix": [4, 0], "w": 1.25, "x": 0, "y": 4},
|
|
||||||
{"label": "LGui", "matrix": [4, 1], "w": 1.25, "x": 1.25, "y": 4},
|
|
||||||
{"label": "LAlt", "matrix": [4, 2], "w": 1.25, "x": 2.5, "y": 4},
|
|
||||||
{"label": "Space", "matrix": [5, 5], "w": 6.25, "x": 3.75, "y": 4},
|
|
||||||
{"label": "RAlt", "matrix": [5, 9], "w": 1.25, "x": 10, "y": 4},
|
|
||||||
{"label": "RGui", "matrix": [5, 10], "w": 1.25, "x": 11.25, "y": 4},
|
|
||||||
{"label": "Menu", "matrix": [5, 12], "w": 1.25, "x": 12.5, "y": 4},
|
|
||||||
{"label": "RCtrl", "matrix": [5, 13], "w": 1.25, "x": 13.75, "y": 4}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,223 +0,0 @@
|
||||||
{
|
|
||||||
"manufacturer": "1upkeyboards",
|
|
||||||
"keyboard_name": "pi60_rgb",
|
|
||||||
"maintainer": "ziptyze",
|
|
||||||
"processor": "RP2040",
|
|
||||||
"bootloader": "rp2040",
|
|
||||||
"board": "GENERIC_RP_RP2040",
|
|
||||||
"usb": {
|
|
||||||
"device_version": "1.0.0",
|
|
||||||
"pid": "0x5602",
|
|
||||||
"vid": "0x6F75"
|
|
||||||
},
|
|
||||||
"diode_direction": "COL2ROW",
|
|
||||||
"dynamic_keymap": {
|
|
||||||
"layer_count": 10
|
|
||||||
},
|
|
||||||
"features": {
|
|
||||||
"bootmagic": true,
|
|
||||||
"command": false,
|
|
||||||
"console": false,
|
|
||||||
"extrakey": true,
|
|
||||||
"mousekey": true,
|
|
||||||
"nkro": false,
|
|
||||||
"rgb_matrix": true
|
|
||||||
},
|
|
||||||
"qmk": {
|
|
||||||
"locking": {
|
|
||||||
"enabled": true,
|
|
||||||
"resync": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"ws2812": {
|
|
||||||
"pin": "GP19",
|
|
||||||
"driver": "vendor"
|
|
||||||
},
|
|
||||||
"matrix_pins": {
|
|
||||||
"cols": ["GP3", "GP4", "GP5", "GP20", "GP18", "GP13", "GP17", "GP16", "GP15", "GP12", "GP11", "GP14", "GP10", "GP9"],
|
|
||||||
"rows": ["GP1", "GP2", "GP8", "GP6", "GP0", "GP21"]
|
|
||||||
},
|
|
||||||
"mouse_key": {
|
|
||||||
"enabled": true
|
|
||||||
},
|
|
||||||
"rgb_matrix": {
|
|
||||||
"animations": {
|
|
||||||
"alphas_mods": true,
|
|
||||||
"gradient_up_down": true,
|
|
||||||
"gradient_left_right": true,
|
|
||||||
"breathing": true,
|
|
||||||
"band_sat": true,
|
|
||||||
"band_val": true,
|
|
||||||
"band_pinwheel_sat": true,
|
|
||||||
"band_pinwheel_val": true,
|
|
||||||
"band_spiral_sat": true,
|
|
||||||
"band_spiral_val": true,
|
|
||||||
"cycle_all": true,
|
|
||||||
"cycle_left_right": true,
|
|
||||||
"cycle_up_down": true,
|
|
||||||
"rainbow_moving_chevron": true,
|
|
||||||
"cycle_out_in": true,
|
|
||||||
"cycle_out_in_dual": true,
|
|
||||||
"cycle_pinwheel": true,
|
|
||||||
"cycle_spiral": true,
|
|
||||||
"dual_beacon": true,
|
|
||||||
"rainbow_beacon": true,
|
|
||||||
"rainbow_pinwheels": true,
|
|
||||||
"raindrops": true,
|
|
||||||
"jellybean_raindrops": true,
|
|
||||||
"hue_breathing": true,
|
|
||||||
"hue_pendulum": true,
|
|
||||||
"hue_wave": true,
|
|
||||||
"pixel_rain": true,
|
|
||||||
"pixel_flow": true,
|
|
||||||
"pixel_fractal": true,
|
|
||||||
"typing_heatmap": true,
|
|
||||||
"digital_rain": true,
|
|
||||||
"solid_reactive_simple": true,
|
|
||||||
"solid_reactive": true,
|
|
||||||
"solid_reactive_wide": true,
|
|
||||||
"solid_reactive_multiwide": true,
|
|
||||||
"solid_reactive_cross": true,
|
|
||||||
"solid_reactive_multicross": true,
|
|
||||||
"solid_reactive_nexus": true,
|
|
||||||
"solid_reactive_multinexus": true,
|
|
||||||
"splash": true,
|
|
||||||
"multisplash": true,
|
|
||||||
"solid_splash": true,
|
|
||||||
"solid_multisplash": true
|
|
||||||
},
|
|
||||||
"driver": "ws2812",
|
|
||||||
"layout": [
|
|
||||||
{"flags": 1, "matrix": [5, 5], "x": 103, "y": 58},
|
|
||||||
{"flags": 1, "matrix": [5, 10], "x": 159, "y": 58},
|
|
||||||
{"flags": 1, "matrix": [5, 11], "x": 178, "y": 58},
|
|
||||||
{"flags": 1, "matrix": [5, 12], "x": 196, "y": 58},
|
|
||||||
{"flags": 1, "matrix": [5, 13], "x": 215, "y": 58},
|
|
||||||
{"flags": 1, "matrix": [3, 13], "x": 204, "y": 45},
|
|
||||||
{"flags": 4, "matrix": [3, 10], "x": 176, "y": 45},
|
|
||||||
{"flags": 4, "matrix": [3, 9], "x": 161, "y": 45},
|
|
||||||
{"flags": 4, "matrix": [3, 8], "x": 146, "y": 45},
|
|
||||||
{"flags": 4, "matrix": [3, 7], "x": 131, "y": 45},
|
|
||||||
{"flags": 4, "matrix": [3, 6], "x": 116, "y": 45},
|
|
||||||
{"flags": 4, "matrix": [3, 5], "x": 101, "y": 45},
|
|
||||||
{"flags": 4, "matrix": [3, 4], "x": 86, "y": 45},
|
|
||||||
{"flags": 4, "matrix": [3, 3], "x": 71, "y": 45},
|
|
||||||
{"flags": 4, "matrix": [3, 2], "x": 56, "y": 45},
|
|
||||||
{"flags": 4, "matrix": [3, 1], "x": 41, "y": 45},
|
|
||||||
{"flags": 1, "matrix": [4, 2], "x": 47, "y": 58},
|
|
||||||
{"flags": 1, "matrix": [4, 1], "x": 28, "y": 58},
|
|
||||||
{"flags": 1, "matrix": [4, 0], "x": 10, "y": 58},
|
|
||||||
{"flags": 1, "matrix": [3, 0], "x": 17, "y": 45},
|
|
||||||
{"flags": 1, "matrix": [2, 0], "x": 13, "y": 32},
|
|
||||||
{"flags": 4, "matrix": [2, 1], "x": 34, "y": 32},
|
|
||||||
{"flags": 4, "matrix": [2, 2], "x": 49, "y": 32},
|
|
||||||
{"flags": 4, "matrix": [2, 3], "x": 64, "y": 32},
|
|
||||||
{"flags": 4, "matrix": [2, 4], "x": 79, "y": 32},
|
|
||||||
{"flags": 4, "matrix": [2, 5], "x": 94, "y": 32},
|
|
||||||
{"flags": 4, "matrix": [2, 6], "x": 109, "y": 32},
|
|
||||||
{"flags": 4, "matrix": [2, 7], "x": 124, "y": 32},
|
|
||||||
{"flags": 4, "matrix": [2, 8], "x": 139, "y": 32},
|
|
||||||
{"flags": 4, "matrix": [2, 9], "x": 153, "y": 32},
|
|
||||||
{"flags": 4, "matrix": [2, 10], "x": 168, "y": 32},
|
|
||||||
{"flags": 4, "matrix": [2, 11], "x": 183, "y": 32},
|
|
||||||
{"flags": 1, "matrix": [2, 13], "x": 208, "y": 32},
|
|
||||||
{"flags": 1, "matrix": [1, 13], "x": 213, "y": 19},
|
|
||||||
{"flags": 4, "matrix": [1, 12], "x": 195, "y": 19},
|
|
||||||
{"flags": 4, "matrix": [1, 11], "x": 180, "y": 19},
|
|
||||||
{"flags": 4, "matrix": [1, 10], "x": 165, "y": 19},
|
|
||||||
{"flags": 4, "matrix": [1, 9], "x": 150, "y": 19},
|
|
||||||
{"flags": 4, "matrix": [1, 8], "x": 135, "y": 19},
|
|
||||||
{"flags": 4, "matrix": [1, 7], "x": 120, "y": 19},
|
|
||||||
{"flags": 4, "matrix": [1, 6], "x": 105, "y": 19},
|
|
||||||
{"flags": 4, "matrix": [1, 5], "x": 90, "y": 19},
|
|
||||||
{"flags": 4, "matrix": [1, 4], "x": 75, "y": 19},
|
|
||||||
{"flags": 4, "matrix": [1, 3], "x": 60, "y": 19},
|
|
||||||
{"flags": 4, "matrix": [1, 2], "x": 45, "y": 19},
|
|
||||||
{"flags": 4, "matrix": [1, 1], "x": 30, "y": 19},
|
|
||||||
{"flags": 1, "matrix": [1, 0], "x": 12, "y": 19},
|
|
||||||
{"flags": 1, "matrix": [0, 0], "x": 8, "y": 7},
|
|
||||||
{"flags": 4, "matrix": [0, 1], "x": 23, "y": 7},
|
|
||||||
{"flags": 4, "matrix": [0, 2], "x": 38, "y": 7},
|
|
||||||
{"flags": 4, "matrix": [0, 3], "x": 53, "y": 7},
|
|
||||||
{"flags": 4, "matrix": [0, 4], "x": 68, "y": 7},
|
|
||||||
{"flags": 4, "matrix": [0, 5], "x": 83, "y": 7},
|
|
||||||
{"flags": 4, "matrix": [0, 6], "x": 98, "y": 7},
|
|
||||||
{"flags": 4, "matrix": [0, 7], "x": 113, "y": 7},
|
|
||||||
{"flags": 4, "matrix": [0, 8], "x": 127, "y": 7},
|
|
||||||
{"flags": 4, "matrix": [0, 9], "x": 142, "y": 7},
|
|
||||||
{"flags": 4, "matrix": [0, 10], "x": 157, "y": 7},
|
|
||||||
{"flags": 4, "matrix": [0, 11], "x": 172, "y": 7},
|
|
||||||
{"flags": 4, "matrix": [0, 12], "x": 187, "y": 7},
|
|
||||||
{"flags": 1, "matrix": [0, 13], "x": 209, "y": 7}
|
|
||||||
],
|
|
||||||
"max_brightness": 125,
|
|
||||||
"sleep": true
|
|
||||||
},
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT_60_ansi": {
|
|
||||||
"layout": [
|
|
||||||
{"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
|
|
||||||
{"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
|
|
||||||
{"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
|
|
||||||
{"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
|
|
||||||
{"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
|
|
||||||
{"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
|
|
||||||
{"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
|
|
||||||
{"label": "BS", "matrix": [0, 13], "w": 2, "x": 13, "y": 0},
|
|
||||||
{"label": "Tab", "matrix": [1, 0], "w": 1.5, "x": 0, "y": 1},
|
|
||||||
{"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
|
|
||||||
{"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
|
|
||||||
{"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
|
|
||||||
{"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
|
|
||||||
{"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
|
|
||||||
{"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
|
|
||||||
{"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
|
|
||||||
{"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
|
|
||||||
{"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
|
|
||||||
{"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
|
|
||||||
{"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
|
|
||||||
{"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
|
|
||||||
{"label": "|", "matrix": [1, 13], "w": 1.5, "x": 13.5, "y": 1},
|
|
||||||
{"label": "Caps", "matrix": [2, 0], "w": 1.75, "x": 0, "y": 2},
|
|
||||||
{"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
|
|
||||||
{"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
|
|
||||||
{"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
|
|
||||||
{"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
|
|
||||||
{"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
|
|
||||||
{"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
|
|
||||||
{"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
|
|
||||||
{"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
|
|
||||||
{"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
|
|
||||||
{"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
|
|
||||||
{"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
|
|
||||||
{"label": "Enter", "matrix": [2, 13], "w": 2.25, "x": 12.75, "y": 2},
|
|
||||||
{"label": "LShift", "matrix": [3, 0], "w": 2.25, "x": 0, "y": 3},
|
|
||||||
{"label": "Z", "matrix": [3, 1], "x": 2.25, "y": 3},
|
|
||||||
{"label": "X", "matrix": [3, 2], "x": 3.25, "y": 3},
|
|
||||||
{"label": "C", "matrix": [3, 3], "x": 4.25, "y": 3},
|
|
||||||
{"label": "V", "matrix": [3, 4], "x": 5.25, "y": 3},
|
|
||||||
{"label": "B", "matrix": [3, 5], "x": 6.25, "y": 3},
|
|
||||||
{"label": "N", "matrix": [3, 6], "x": 7.25, "y": 3},
|
|
||||||
{"label": "M", "matrix": [3, 7], "x": 8.25, "y": 3},
|
|
||||||
{"label": ",", "matrix": [3, 8], "x": 9.25, "y": 3},
|
|
||||||
{"label": ".", "matrix": [3, 9], "x": 10.25, "y": 3},
|
|
||||||
{"label": "/", "matrix": [3, 10], "x": 11.25, "y": 3},
|
|
||||||
{"label": "RShift", "matrix": [3, 13], "w": 2.75, "x": 12.25, "y": 3},
|
|
||||||
{"label": "LCtrl", "matrix": [4, 0], "w": 1.25, "x": 0, "y": 4},
|
|
||||||
{"label": "LGui", "matrix": [4, 1], "w": 1.25, "x": 1.25, "y": 4},
|
|
||||||
{"label": "LAlt", "matrix": [4, 2], "w": 1.25, "x": 2.5, "y": 4},
|
|
||||||
{"label": "Space", "matrix": [5, 5], "w": 6.25, "x": 3.75, "y": 4},
|
|
||||||
{"label": "RAlt", "matrix": [5, 9], "w": 1.25, "x": 10, "y": 4},
|
|
||||||
{"label": "RGui", "matrix": [5, 10], "w": 1.25, "x": 11.25, "y": 4},
|
|
||||||
{"label": "FN", "matrix": [5, 12], "w": 1.25, "x": 12.5, "y": 4},
|
|
||||||
{"label": "RCtrl", "matrix": [5, 13], "w": 1.25, "x": 13.75, "y": 4}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,258 +0,0 @@
|
||||||
{
|
|
||||||
"manufacturer": "1upkeyboards",
|
|
||||||
"keyboard_name": "pi60_rgb_v2",
|
|
||||||
"maintainer": "ziptyze",
|
|
||||||
"processor": "RP2040",
|
|
||||||
"bootloader": "rp2040",
|
|
||||||
"usb": {
|
|
||||||
"device_version": "1.0.0",
|
|
||||||
"pid": "0x5612",
|
|
||||||
"vid": "0x6F75"
|
|
||||||
},
|
|
||||||
"diode_direction": "COL2ROW",
|
|
||||||
"dynamic_keymap": {
|
|
||||||
"layer_count": 10
|
|
||||||
},
|
|
||||||
"features": {
|
|
||||||
"bootmagic": true,
|
|
||||||
"extrakey": true,
|
|
||||||
"mousekey": true,
|
|
||||||
"rgb_matrix": true,
|
|
||||||
},
|
|
||||||
"qmk": {
|
|
||||||
"locking": {
|
|
||||||
"enabled": true,
|
|
||||||
"resync": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"matrix_pins": {
|
|
||||||
"cols": ["GP25", "GP1", "GP15", "GP4", "GP5", "GP14", "GP6", "GP7", "GP8", "GP13", "GP12", "GP9", "GP11", "GP10"],
|
|
||||||
"rows": ["GP29", "GP27", "GP26", "GP17", "GP16"]
|
|
||||||
},
|
|
||||||
"rgb_matrix": {
|
|
||||||
"max_brightness": 125,
|
|
||||||
"sleep": true,
|
|
||||||
"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_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
|
|
||||||
},
|
|
||||||
"driver": "ws2812",
|
|
||||||
"layout": [
|
|
||||||
{"x": 4, "y": 5, "flags": 2},
|
|
||||||
{"matrix": [0, 0], "x": 8, "y": 7, "flags": 1},
|
|
||||||
{"matrix": [0, 1], "x": 23, "y": 7, "flags": 4},
|
|
||||||
{"x": 30, "y": 7, "flags": 2},
|
|
||||||
{"matrix": [0, 2], "x": 37, "y": 7, "flags": 4},
|
|
||||||
{"x": 45, "y": 7, "flags": 2},
|
|
||||||
{"matrix": [0, 3], "x": 52, "y": 7, "flags": 4},
|
|
||||||
{"x": 60, "y": 7, "flags": 2},
|
|
||||||
{"matrix": [0, 4], "x": 67, "y": 7, "flags": 4},
|
|
||||||
{"x": 75, "y": 7, "flags": 2},
|
|
||||||
{"matrix": [0, 5], "x": 82, "y": 7, "flags": 4},
|
|
||||||
{"x": 90, "y": 7, "flags": 2},
|
|
||||||
{"matrix": [0, 6], "x": 97, "y": 7, "flags": 4},
|
|
||||||
{"x": 105, "y": 7, "flags": 2},
|
|
||||||
{"matrix": [0, 7], "x": 112, "y": 7, "flags": 4},
|
|
||||||
{"x": 120, "y": 7, "flags": 2},
|
|
||||||
{"matrix": [0, 8], "x": 127, "y": 7, "flags": 4},
|
|
||||||
{"x": 135, "y": 7, "flags": 2},
|
|
||||||
{"matrix": [0, 9], "x": 142, "y": 7, "flags": 4},
|
|
||||||
{"x": 149, "y": 7, "flags": 2},
|
|
||||||
{"matrix": [0, 10], "x": 157, "y": 7, "flags": 4},
|
|
||||||
{"x": 164, "y": 7, "flags": 2},
|
|
||||||
{"matrix": [0, 11], "x": 172, "y": 7, "flags": 4},
|
|
||||||
{"x": 179, "y": 7, "flags": 2},
|
|
||||||
{"matrix": [0, 12], "x": 187, "y": 7, "flags": 4},
|
|
||||||
{"x": 198, "y": 7, "flags": 2},
|
|
||||||
{"matrix": [0, 13], "x": 209, "y": 7, "flags": 1},
|
|
||||||
{"x": 220, "y": 7, "flags": 2},
|
|
||||||
{"x": 220, "y": 19, "flags": 2},
|
|
||||||
{"matrix": [1, 13], "x": 213, "y": 19, "flags": 1},
|
|
||||||
{"matrix": [1, 12], "x": 194, "y": 19, "flags": 4},
|
|
||||||
{"matrix": [1, 11], "x": 179, "y": 19, "flags": 4},
|
|
||||||
{"matrix": [1, 10], "x": 164, "y": 19, "flags": 4},
|
|
||||||
{"matrix": [1, 9], "x": 149, "y": 19, "flags": 4},
|
|
||||||
{"matrix": [1, 8], "x": 134, "y": 19, "flags": 4},
|
|
||||||
{"matrix": [1, 7], "x": 119, "y": 19, "flags": 4},
|
|
||||||
{"matrix": [1, 6], "x": 105, "y": 19, "flags": 4},
|
|
||||||
{"matrix": [1, 5], "x": 90, "y": 19, "flags": 4},
|
|
||||||
{"matrix": [1, 4], "x": 75, "y": 19, "flags": 4},
|
|
||||||
{"matrix": [1, 3], "x": 60, "y": 19, "flags": 4},
|
|
||||||
{"matrix": [1, 2], "x": 45, "y": 19, "flags": 4},
|
|
||||||
{"matrix": [1, 1], "x": 30, "y": 19, "flags": 4},
|
|
||||||
{"matrix": [1, 0], "x": 11, "y": 19, "flags": 1},
|
|
||||||
{"x": 4, "y": 19, "flags": 2},
|
|
||||||
{"x": 4, "y": 32, "flags": 2},
|
|
||||||
{"matrix": [2, 0], "x": 13, "y": 32, "flags": 1},
|
|
||||||
{"matrix": [2, 1], "x": 34, "y": 32, "flags": 4},
|
|
||||||
{"matrix": [2, 2], "x": 49, "y": 32, "flags": 4},
|
|
||||||
{"matrix": [2, 3], "x": 64, "y": 32, "flags": 4},
|
|
||||||
{"matrix": [2, 4], "x": 79, "y": 32, "flags": 4},
|
|
||||||
{"matrix": [2, 5], "x": 94, "y": 32, "flags": 4},
|
|
||||||
{"matrix": [2, 6], "x": 108, "y": 32, "flags": 4},
|
|
||||||
{"matrix": [2, 7], "x": 123, "y": 32, "flags": 4},
|
|
||||||
{"matrix": [2, 8], "x": 138, "y": 32, "flags": 4},
|
|
||||||
{"matrix": [2, 9], "x": 153, "y": 32, "flags": 4},
|
|
||||||
{"matrix": [2, 10], "x": 168, "y": 32, "flags": 4},
|
|
||||||
{"matrix": [2, 11], "x": 183, "y": 32, "flags": 4},
|
|
||||||
{"matrix": [2, 13], "x": 207, "y": 32, "flags": 1},
|
|
||||||
{"x": 220, "y": 32, "flags": 2},
|
|
||||||
{"x": 220, "y": 45, "flags": 2},
|
|
||||||
{"matrix": [3, 13], "x": 203, "y": 45, "flags": 1},
|
|
||||||
{"matrix": [3, 10], "x": 175, "y": 45, "flags": 4},
|
|
||||||
{"matrix": [3, 9], "x": 161, "y": 45, "flags": 4},
|
|
||||||
{"matrix": [3, 8], "x": 146, "y": 45, "flags": 4},
|
|
||||||
{"matrix": [3, 7], "x": 135, "y": 45, "flags": 4},
|
|
||||||
{"matrix": [3, 6], "x": 116, "y": 45, "flags": 4},
|
|
||||||
{"matrix": [3, 5], "x": 101, "y": 45, "flags": 4},
|
|
||||||
{"matrix": [3, 4], "x": 86, "y": 45, "flags": 4},
|
|
||||||
{"matrix": [3, 3], "x": 71, "y": 45, "flags": 4},
|
|
||||||
{"matrix": [3, 2], "x": 56, "y": 45, "flags": 4},
|
|
||||||
{"matrix": [3, 1], "x": 41, "y": 45, "flags": 4},
|
|
||||||
{"matrix": [3, 0], "x": 17, "y": 45, "flags": 1},
|
|
||||||
{"x": 4, "y": 45, "flags": 2},
|
|
||||||
{"x": 4, "y": 57, "flags": 2},
|
|
||||||
{"matrix": [4, 0], "x": 9, "y": 57, "flags": 1},
|
|
||||||
{"x": 15, "y": 57, "flags": 2},
|
|
||||||
{"x": 23, "y": 57, "flags": 2},
|
|
||||||
{"matrix": [4, 1], "x": 28, "y": 57, "flags": 1},
|
|
||||||
{"x": 34, "y": 57, "flags": 2},
|
|
||||||
{"x": 41, "y": 57, "flags": 2},
|
|
||||||
{"matrix": [4, 2], "x": 47, "y": 57, "flags": 1},
|
|
||||||
{"x": 53, "y": 57, "flags": 2},
|
|
||||||
{"x": 67, "y": 57, "flags": 2},
|
|
||||||
{"x": 71, "y": 57, "flags": 1},
|
|
||||||
{"x": 81, "y": 57, "flags": 2},
|
|
||||||
{"x": 95, "y": 57, "flags": 2},
|
|
||||||
{"matrix": [4, 5], "x": 103, "y": 57, "flags": 1},
|
|
||||||
{"x": 110, "y": 57, "flags": 2},
|
|
||||||
{"x": 125, "y": 57, "flags": 2},
|
|
||||||
{"x": 134, "y": 57, "flags": 1},
|
|
||||||
{"x": 139, "y": 57, "flags": 2},
|
|
||||||
{"x": 153, "y": 57, "flags": 2},
|
|
||||||
{"matrix": [4, 9], "x": 159, "y": 57, "flags": 1},
|
|
||||||
{"x": 165, "y": 57, "flags": 2},
|
|
||||||
{"x": 172, "y": 57, "flags": 2},
|
|
||||||
{"matrix": [4, 10], "x": 177, "y": 57, "flags": 1},
|
|
||||||
{"x": 183, "y": 57, "flags": 2},
|
|
||||||
{"x": 190, "y": 57, "flags": 2},
|
|
||||||
{"matrix": [4, 12], "x": 196, "y": 57, "flags": 1},
|
|
||||||
{"x": 202, "y": 57, "flags": 2},
|
|
||||||
{"x": 209, "y": 57, "flags": 2},
|
|
||||||
{"matrix": [4, 13], "x": 215, "y": 57, "flags": 1},
|
|
||||||
{"x": 220, "y": 57, "flags": 2}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"ws2812": {
|
|
||||||
"driver": "vendor",
|
|
||||||
"pin": "GP28"
|
|
||||||
},
|
|
||||||
"community_layouts" : ["60_ansi"],
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT_60_ansi": {
|
|
||||||
"layout": [
|
|
||||||
{"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"label": "1", "matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"label": "2", "matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"label": "3", "matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"label": "4", "matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"label": "5", "matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"label": "6", "matrix": [0, 6], "x": 6, "y": 0},
|
|
||||||
{"label": "7", "matrix": [0, 7], "x": 7, "y": 0},
|
|
||||||
{"label": "8", "matrix": [0, 8], "x": 8, "y": 0},
|
|
||||||
{"label": "9", "matrix": [0, 9], "x": 9, "y": 0},
|
|
||||||
{"label": "0", "matrix": [0, 10], "x": 10, "y": 0},
|
|
||||||
{"label": "-", "matrix": [0, 11], "x": 11, "y": 0},
|
|
||||||
{"label": "=", "matrix": [0, 12], "x": 12, "y": 0},
|
|
||||||
{"label": "BS", "matrix": [0, 13], "w": 2, "x": 13, "y": 0},
|
|
||||||
{"label": "Tab", "matrix": [1, 0], "w": 1.5, "x": 0, "y": 1},
|
|
||||||
{"label": "Q", "matrix": [1, 1], "x": 1.5, "y": 1},
|
|
||||||
{"label": "W", "matrix": [1, 2], "x": 2.5, "y": 1},
|
|
||||||
{"label": "E", "matrix": [1, 3], "x": 3.5, "y": 1},
|
|
||||||
{"label": "R", "matrix": [1, 4], "x": 4.5, "y": 1},
|
|
||||||
{"label": "T", "matrix": [1, 5], "x": 5.5, "y": 1},
|
|
||||||
{"label": "Y", "matrix": [1, 6], "x": 6.5, "y": 1},
|
|
||||||
{"label": "U", "matrix": [1, 7], "x": 7.5, "y": 1},
|
|
||||||
{"label": "I", "matrix": [1, 8], "x": 8.5, "y": 1},
|
|
||||||
{"label": "O", "matrix": [1, 9], "x": 9.5, "y": 1},
|
|
||||||
{"label": "P", "matrix": [1, 10], "x": 10.5, "y": 1},
|
|
||||||
{"label": "[", "matrix": [1, 11], "x": 11.5, "y": 1},
|
|
||||||
{"label": "]", "matrix": [1, 12], "x": 12.5, "y": 1},
|
|
||||||
{"label": "|", "matrix": [1, 13], "w": 1.5, "x": 13.5, "y": 1},
|
|
||||||
{"label": "Caps", "matrix": [2, 0], "w": 1.75, "x": 0, "y": 2},
|
|
||||||
{"label": "A", "matrix": [2, 1], "x": 1.75, "y": 2},
|
|
||||||
{"label": "S", "matrix": [2, 2], "x": 2.75, "y": 2},
|
|
||||||
{"label": "D", "matrix": [2, 3], "x": 3.75, "y": 2},
|
|
||||||
{"label": "F", "matrix": [2, 4], "x": 4.75, "y": 2},
|
|
||||||
{"label": "G", "matrix": [2, 5], "x": 5.75, "y": 2},
|
|
||||||
{"label": "H", "matrix": [2, 6], "x": 6.75, "y": 2},
|
|
||||||
{"label": "J", "matrix": [2, 7], "x": 7.75, "y": 2},
|
|
||||||
{"label": "K", "matrix": [2, 8], "x": 8.75, "y": 2},
|
|
||||||
{"label": "L", "matrix": [2, 9], "x": 9.75, "y": 2},
|
|
||||||
{"label": ";", "matrix": [2, 10], "x": 10.75, "y": 2},
|
|
||||||
{"label": "'", "matrix": [2, 11], "x": 11.75, "y": 2},
|
|
||||||
{"label": "Enter", "matrix": [2, 13], "w": 2.25, "x": 12.75, "y": 2},
|
|
||||||
{"label": "LShift", "matrix": [3, 0], "w": 2.25, "x": 0, "y": 3},
|
|
||||||
{"label": "Z", "matrix": [3, 1], "x": 2.25, "y": 3},
|
|
||||||
{"label": "X", "matrix": [3, 2], "x": 3.25, "y": 3},
|
|
||||||
{"label": "C", "matrix": [3, 3], "x": 4.25, "y": 3},
|
|
||||||
{"label": "V", "matrix": [3, 4], "x": 5.25, "y": 3},
|
|
||||||
{"label": "B", "matrix": [3, 5], "x": 6.25, "y": 3},
|
|
||||||
{"label": "N", "matrix": [3, 6], "x": 7.25, "y": 3},
|
|
||||||
{"label": "M", "matrix": [3, 7], "x": 8.25, "y": 3},
|
|
||||||
{"label": ",", "matrix": [3, 8], "x": 9.25, "y": 3},
|
|
||||||
{"label": ".", "matrix": [3, 9], "x": 10.25, "y": 3},
|
|
||||||
{"label": "/", "matrix": [3, 10], "x": 11.25, "y": 3},
|
|
||||||
{"label": "RShift", "matrix": [3, 13], "w": 2.75, "x": 12.25, "y": 3},
|
|
||||||
{"label": "LCtrl", "matrix": [4, 0], "w": 1.25, "x": 0, "y": 4},
|
|
||||||
{"label": "LGui", "matrix": [4, 1], "w": 1.25, "x": 1.25, "y": 4},
|
|
||||||
{"label": "LAlt", "matrix": [4, 2], "w": 1.25, "x": 2.5, "y": 4},
|
|
||||||
{"label": "Space", "matrix": [4, 5], "w": 6.25, "x": 3.75, "y": 4},
|
|
||||||
{"label": "RAlt", "matrix": [4, 9], "w": 1.25, "x": 10, "y": 4},
|
|
||||||
{"label": "RGui", "matrix": [4, 10], "w": 1.25, "x": 11.25, "y": 4},
|
|
||||||
{"label": "FN", "matrix": [4, 12], "w": 1.25, "x": 12.5, "y": 4},
|
|
||||||
{"label": "RCtrl", "matrix": [4, 13], "w": 1.25, "x": 13.75, "y": 4}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,148 +0,0 @@
|
||||||
{
|
|
||||||
"keyboard_name": "super16",
|
|
||||||
"manufacturer": "1upkeyboards",
|
|
||||||
"url": "",
|
|
||||||
"maintainer": "qmk",
|
|
||||||
"usb": {
|
|
||||||
"vid": "0x6F75",
|
|
||||||
"pid": "0x5516",
|
|
||||||
"device_version": "0.0.1"
|
|
||||||
},
|
|
||||||
"ws2812": {
|
|
||||||
"pin": "D3"
|
|
||||||
},
|
|
||||||
"rgblight": {
|
|
||||||
"saturation_steps": 8,
|
|
||||||
"brightness_steps": 8,
|
|
||||||
"led_count": 16,
|
|
||||||
"sleep": true,
|
|
||||||
"animations": {
|
|
||||||
"breathing": true,
|
|
||||||
"rainbow_mood": true,
|
|
||||||
"rainbow_swirl": true,
|
|
||||||
"snake": true,
|
|
||||||
"knight": true,
|
|
||||||
"christmas": true,
|
|
||||||
"static_gradient": true,
|
|
||||||
"rgb_test": true,
|
|
||||||
"alternating": true,
|
|
||||||
"twinkle": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"rgb_matrix": {
|
|
||||||
"animations": {
|
|
||||||
"alphas_mods": true,
|
|
||||||
"gradient_up_down": true,
|
|
||||||
"gradient_left_right": true,
|
|
||||||
"breathing": true,
|
|
||||||
"band_sat": true,
|
|
||||||
"band_val": true,
|
|
||||||
"band_pinwheel_sat": true,
|
|
||||||
"band_pinwheel_val": true,
|
|
||||||
"band_spiral_sat": true,
|
|
||||||
"band_spiral_val": true,
|
|
||||||
"cycle_all": true,
|
|
||||||
"cycle_left_right": true,
|
|
||||||
"cycle_up_down": true,
|
|
||||||
"rainbow_moving_chevron": true,
|
|
||||||
"cycle_out_in": true,
|
|
||||||
"cycle_out_in_dual": true,
|
|
||||||
"cycle_pinwheel": true,
|
|
||||||
"cycle_spiral": true,
|
|
||||||
"dual_beacon": true,
|
|
||||||
"rainbow_beacon": true,
|
|
||||||
"rainbow_pinwheels": true,
|
|
||||||
"raindrops": true,
|
|
||||||
"jellybean_raindrops": true,
|
|
||||||
"hue_breathing": true,
|
|
||||||
"hue_pendulum": true,
|
|
||||||
"hue_wave": true,
|
|
||||||
"pixel_rain": true,
|
|
||||||
"pixel_flow": true,
|
|
||||||
"pixel_fractal": true,
|
|
||||||
"typing_heatmap": true,
|
|
||||||
"digital_rain": true,
|
|
||||||
"solid_reactive_simple": true,
|
|
||||||
"solid_reactive": true,
|
|
||||||
"solid_reactive_wide": true,
|
|
||||||
"solid_reactive_multiwide": true,
|
|
||||||
"solid_reactive_cross": true,
|
|
||||||
"solid_reactive_multicross": true,
|
|
||||||
"solid_reactive_nexus": true,
|
|
||||||
"solid_reactive_multinexus": true,
|
|
||||||
"splash": true,
|
|
||||||
"multisplash": true,
|
|
||||||
"solid_splash": true,
|
|
||||||
"solid_multisplash": true
|
|
||||||
},
|
|
||||||
"driver": "ws2812"
|
|
||||||
},
|
|
||||||
"features": {
|
|
||||||
"bootmagic": true,
|
|
||||||
"command": false,
|
|
||||||
"console": false,
|
|
||||||
"extrakey": true,
|
|
||||||
"mousekey": true,
|
|
||||||
"nkro": false,
|
|
||||||
"rgb_matrix": true
|
|
||||||
},
|
|
||||||
"qmk": {
|
|
||||||
"locking": {
|
|
||||||
"enabled": true,
|
|
||||||
"resync": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"matrix_pins": {
|
|
||||||
"cols": ["D4", "C6", "F6", "F7"],
|
|
||||||
"rows": ["D1", "D0", "F4", "F5"]
|
|
||||||
},
|
|
||||||
"diode_direction": "COL2ROW",
|
|
||||||
"processor": "atmega32u4",
|
|
||||||
"bootloader": "caterina",
|
|
||||||
"community_layouts": ["ortho_4x4", "numpad_4x4"],
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT_ortho_4x4": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1},
|
|
||||||
{"matrix": [1, 1], "x": 1, "y": 1},
|
|
||||||
{"matrix": [1, 2], "x": 2, "y": 1},
|
|
||||||
{"matrix": [1, 3], "x": 3, "y": 1},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2},
|
|
||||||
{"matrix": [2, 1], "x": 1, "y": 2},
|
|
||||||
{"matrix": [2, 2], "x": 2, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 3, "y": 2},
|
|
||||||
|
|
||||||
{"matrix": [3, 0], "x": 0, "y": 3},
|
|
||||||
{"matrix": [3, 1], "x": 1, "y": 3},
|
|
||||||
{"matrix": [3, 2], "x": 2, "y": 3},
|
|
||||||
{"matrix": [3, 3], "x": 3, "y": 3}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"LAYOUT_numpad_4x4": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0, "h": 2},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1},
|
|
||||||
{"matrix": [1, 1], "x": 1, "y": 1},
|
|
||||||
{"matrix": [1, 2], "x": 2, "y": 1},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2},
|
|
||||||
{"matrix": [2, 1], "x": 1, "y": 2},
|
|
||||||
{"matrix": [2, 2], "x": 2, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 3, "y": 2, "h": 2},
|
|
||||||
|
|
||||||
{"matrix": [3, 1], "x": 0, "y": 3, "w": 2},
|
|
||||||
{"matrix": [3, 2], "x": 2, "y": 3}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,35 +0,0 @@
|
||||||
/* Copyright 2022 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/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#define MOUSEKEY_MOVE_DELTA 25
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Feature disable options
|
|
||||||
* These options are also useful to firmware size reduction.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* disable debug print */
|
|
||||||
//#define NO_DEBUG
|
|
||||||
|
|
||||||
/* disable print */
|
|
||||||
//#define NO_PRINT
|
|
||||||
|
|
||||||
/* disable action features */
|
|
||||||
//#define NO_ACTION_LAYER
|
|
||||||
//#define NO_ACTION_TAPPING
|
|
||||||
//#define NO_ACTION_ONESHOT
|
|
|
@ -1,106 +0,0 @@
|
||||||
{
|
|
||||||
"keyboard_name": "super16v2",
|
|
||||||
"manufacturer": "1upkeyboards",
|
|
||||||
"url": "",
|
|
||||||
"maintainer": "qmk",
|
|
||||||
"usb": {
|
|
||||||
"vid": "0x6F75",
|
|
||||||
"pid": "0x5517",
|
|
||||||
"device_version": "0.0.1"
|
|
||||||
},
|
|
||||||
"ws2812": {
|
|
||||||
"pin": "B5"
|
|
||||||
},
|
|
||||||
"rgb_matrix": {
|
|
||||||
"animmations": {
|
|
||||||
"alphas_mods": true,
|
|
||||||
"gradient_up_down": true,
|
|
||||||
"gradient_left_right": true,
|
|
||||||
"breathing": true,
|
|
||||||
"band_sat": true,
|
|
||||||
"band_val": true,
|
|
||||||
"band_pinwheel_sat": true,
|
|
||||||
"band_pinwheel_val": true,
|
|
||||||
"band_spiral_sat": true,
|
|
||||||
"band_spiral_val": true,
|
|
||||||
"cycle_all": true,
|
|
||||||
"cycle_left_right": true,
|
|
||||||
"cycle_up_down": true,
|
|
||||||
"rainbow_moving_chevron": true,
|
|
||||||
"cycle_out_in": true,
|
|
||||||
"cycle_out_in_dual": true,
|
|
||||||
"cycle_pinwheel": true,
|
|
||||||
"cycle_spiral": true,
|
|
||||||
"dual_beacon": true,
|
|
||||||
"rainbow_beacon": true,
|
|
||||||
"rainbow_pinwheels": true,
|
|
||||||
"raindrops": true,
|
|
||||||
"jellybean_raindrops": true,
|
|
||||||
"hue_breathing": true,
|
|
||||||
"hue_pendulum": true,
|
|
||||||
"hue_wave": true,
|
|
||||||
"pixel_rain": true,
|
|
||||||
"pixel_flow": true,
|
|
||||||
"pixel_fractal": true,
|
|
||||||
"solid_reactive_simple": true,
|
|
||||||
"solid_reactive": true,
|
|
||||||
"splash": true
|
|
||||||
},
|
|
||||||
"driver": "ws2812",
|
|
||||||
"sleep": true
|
|
||||||
},
|
|
||||||
"features": {
|
|
||||||
"bootmagic": true,
|
|
||||||
"command": false,
|
|
||||||
"console": false,
|
|
||||||
"encoder": true,
|
|
||||||
"extrakey": true,
|
|
||||||
"mousekey": true,
|
|
||||||
"nkro": false,
|
|
||||||
"rgb_matrix": true
|
|
||||||
},
|
|
||||||
"qmk": {
|
|
||||||
"locking": {
|
|
||||||
"enabled": true,
|
|
||||||
"resync": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"matrix_pins": {
|
|
||||||
"cols": ["D5", "D6", "C2", "D0"],
|
|
||||||
"rows": ["D1", "D2", "D3", "D4"]
|
|
||||||
},
|
|
||||||
"diode_direction": "COL2ROW",
|
|
||||||
"encoder": {
|
|
||||||
"rotary": [
|
|
||||||
{"pin_a": "B1", "pin_b": "B2"},
|
|
||||||
{"pin_a": "B3", "pin_b": "B4"}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"processor": "atmega32u2",
|
|
||||||
"bootloader": "atmel-dfu",
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT_ortho_4x4": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1},
|
|
||||||
{"matrix": [1, 1], "x": 1, "y": 1},
|
|
||||||
{"matrix": [1, 2], "x": 2, "y": 1},
|
|
||||||
{"matrix": [1, 3], "x": 3, "y": 1},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2},
|
|
||||||
{"matrix": [2, 1], "x": 1, "y": 2},
|
|
||||||
{"matrix": [2, 2], "x": 2, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 3, "y": 2},
|
|
||||||
|
|
||||||
{"matrix": [3, 0], "x": 0, "y": 3},
|
|
||||||
{"matrix": [3, 1], "x": 1, "y": 3},
|
|
||||||
{"matrix": [3, 2], "x": 2, "y": 3},
|
|
||||||
{"matrix": [3, 3], "x": 3, "y": 3}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,62 +0,0 @@
|
||||||
{
|
|
||||||
"keyboard_name": "Sweet16",
|
|
||||||
"manufacturer": "1up Keyboards",
|
|
||||||
"url": "",
|
|
||||||
"maintainer": "skullydazed",
|
|
||||||
"features": {
|
|
||||||
"bootmagic": false,
|
|
||||||
"command": false,
|
|
||||||
"console": false,
|
|
||||||
"extrakey": true,
|
|
||||||
"mousekey": true,
|
|
||||||
"nkro": true
|
|
||||||
},
|
|
||||||
"usb": {
|
|
||||||
"vid": "0x6F75"
|
|
||||||
},
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT_ortho_4x4": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1},
|
|
||||||
{"matrix": [1, 1], "x": 1, "y": 1},
|
|
||||||
{"matrix": [1, 2], "x": 2, "y": 1},
|
|
||||||
{"matrix": [1, 3], "x": 3, "y": 1},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2},
|
|
||||||
{"matrix": [2, 1], "x": 1, "y": 2},
|
|
||||||
{"matrix": [2, 2], "x": 2, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 3, "y": 2},
|
|
||||||
|
|
||||||
{"matrix": [3, 0], "x": 0, "y": 3},
|
|
||||||
{"matrix": [3, 1], "x": 1, "y": 3},
|
|
||||||
{"matrix": [3, 2], "x": 2, "y": 3},
|
|
||||||
{"matrix": [3, 3], "x": 3, "y": 3}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"LAYOUT_numpad_4x4": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0, "h": 2},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1},
|
|
||||||
{"matrix": [1, 1], "x": 1, "y": 1},
|
|
||||||
{"matrix": [1, 2], "x": 2, "y": 1},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2},
|
|
||||||
{"matrix": [2, 1], "x": 1, "y": 2},
|
|
||||||
{"matrix": [2, 2], "x": 2, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 3, "y": 2, "h": 2},
|
|
||||||
|
|
||||||
{"matrix": [3, 1], "x": 0, "y": 3, "w": 2},
|
|
||||||
{"matrix": [3, 2], "x": 2, "y": 3}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1 +0,0 @@
|
||||||
DEFAULT_FOLDER = 1upkeyboards/sweet16/v1
|
|
|
@ -1,99 +0,0 @@
|
||||||
{
|
|
||||||
"keyboard_name": "Sweet16",
|
|
||||||
"manufacturer": "1up Keyboards",
|
|
||||||
"url": "",
|
|
||||||
"maintainer": "skullydazed",
|
|
||||||
"usb": {
|
|
||||||
"vid": "0x6F75",
|
|
||||||
"pid": "0x0161",
|
|
||||||
"device_version": "0.0.1"
|
|
||||||
},
|
|
||||||
"features": {
|
|
||||||
"bootmagic": false,
|
|
||||||
"mousekey": true,
|
|
||||||
"extrakey": true,
|
|
||||||
"nkro": true,
|
|
||||||
"rgblight": true
|
|
||||||
},
|
|
||||||
"build": {
|
|
||||||
"lto": true
|
|
||||||
},
|
|
||||||
"qmk": {
|
|
||||||
"locking": {
|
|
||||||
"enabled": true,
|
|
||||||
"resync": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"rgblight": {
|
|
||||||
"saturation_steps": 8,
|
|
||||||
"brightness_steps": 8,
|
|
||||||
"led_count": 1,
|
|
||||||
"animations": {
|
|
||||||
"breathing": true,
|
|
||||||
"rainbow_mood": true,
|
|
||||||
"rainbow_swirl": true,
|
|
||||||
"snake": true,
|
|
||||||
"knight": true,
|
|
||||||
"christmas": true,
|
|
||||||
"static_gradient": true,
|
|
||||||
"rgb_test": true,
|
|
||||||
"alternating": true,
|
|
||||||
"twinkle": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"ws2812": {
|
|
||||||
"pin": "B1"
|
|
||||||
},
|
|
||||||
"matrix_pins": {
|
|
||||||
"cols": ["D1", "D0", "D4", "C6"],
|
|
||||||
"rows": ["F4", "F5", "F6", "F7"]
|
|
||||||
},
|
|
||||||
"diode_direction": "COL2ROW",
|
|
||||||
"processor": "atmega32u4",
|
|
||||||
"bootloader": "caterina",
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT_ortho_4x4": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1},
|
|
||||||
{"matrix": [1, 1], "x": 1, "y": 1},
|
|
||||||
{"matrix": [1, 2], "x": 2, "y": 1},
|
|
||||||
{"matrix": [1, 3], "x": 3, "y": 1},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2},
|
|
||||||
{"matrix": [2, 1], "x": 1, "y": 2},
|
|
||||||
{"matrix": [2, 2], "x": 2, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 3, "y": 2},
|
|
||||||
|
|
||||||
{"matrix": [3, 0], "x": 0, "y": 3},
|
|
||||||
{"matrix": [3, 1], "x": 1, "y": 3},
|
|
||||||
{"matrix": [3, 2], "x": 2, "y": 3},
|
|
||||||
{"matrix": [3, 3], "x": 3, "y": 3}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"LAYOUT_numpad_4x4": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0, "h": 2},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1},
|
|
||||||
{"matrix": [1, 1], "x": 1, "y": 1},
|
|
||||||
{"matrix": [1, 2], "x": 2, "y": 1},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2},
|
|
||||||
{"matrix": [2, 1], "x": 1, "y": 2},
|
|
||||||
{"matrix": [2, 2], "x": 2, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 3, "y": 2, "h": 2},
|
|
||||||
|
|
||||||
{"matrix": [3, 1], "x": 0, "y": 3, "w": 2},
|
|
||||||
{"matrix": [3, 2], "x": 2, "y": 3}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,145 +0,0 @@
|
||||||
{
|
|
||||||
"manufacturer": "1upkeyboards",
|
|
||||||
"keyboard_name": "sweet16v2",
|
|
||||||
"url": "1upkeyboards.com/shop/keyboard-kits/macro-pads/sweet-16-v2-macropad-kit/",
|
|
||||||
"maintainer": "ziptyze",
|
|
||||||
"processor": "RP2040",
|
|
||||||
"bootloader": "rp2040",
|
|
||||||
"board": "GENERIC_RP_RP2040",
|
|
||||||
"usb": {
|
|
||||||
"device_version": "1.0.0",
|
|
||||||
"pid": "0x5518",
|
|
||||||
"vid": "0x6F75"
|
|
||||||
},
|
|
||||||
"features": {
|
|
||||||
"bootmagic": true,
|
|
||||||
"command": false,
|
|
||||||
"console": false,
|
|
||||||
"encoder": true,
|
|
||||||
"extrakey": true,
|
|
||||||
"mousekey": true,
|
|
||||||
"nkro": false,
|
|
||||||
"rgb_matrix": true
|
|
||||||
},
|
|
||||||
"qmk": {
|
|
||||||
"locking": {
|
|
||||||
"enabled": true,
|
|
||||||
"resync": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"ws2812": {
|
|
||||||
"pin": "GP6",
|
|
||||||
"driver": "vendor"
|
|
||||||
},
|
|
||||||
"matrix_pins": {
|
|
||||||
"cols": ["GP2", "GP9", "GP8", "GP7"],
|
|
||||||
"rows": ["GP26", "GP1", "GP18", "GP5"]
|
|
||||||
},
|
|
||||||
"diode_direction": "COL2ROW",
|
|
||||||
"dynamic_keymap": {
|
|
||||||
"layer_count": 10
|
|
||||||
},
|
|
||||||
"encoder": {
|
|
||||||
"enabled": true,
|
|
||||||
"rotary": [
|
|
||||||
{"pin_a": "GP27", "pin_b": "GP28"},
|
|
||||||
{"pin_a": "GP4", "pin_b": "GP3"}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"rgb_matrix": {
|
|
||||||
"animmations": {
|
|
||||||
"alphas_mods": true,
|
|
||||||
"gradient_up_down": true,
|
|
||||||
"gradient_left_right": true,
|
|
||||||
"breathing": true,
|
|
||||||
"band_sat": true,
|
|
||||||
"band_val": true,
|
|
||||||
"band_pinwheel_sat": true,
|
|
||||||
"band_pinwheel_val": true,
|
|
||||||
"band_spiral_sat": true,
|
|
||||||
"band_spiral_val": true,
|
|
||||||
"cycle_all": true,
|
|
||||||
"cycle_left_right": true,
|
|
||||||
"cycle_up_down": true,
|
|
||||||
"rainbow_moving_chevron": true,
|
|
||||||
"cycle_out_in": true,
|
|
||||||
"cycle_out_in_dual": true,
|
|
||||||
"cycle_pinwheel": true,
|
|
||||||
"cycle_spiral": true,
|
|
||||||
"dual_beacon": true,
|
|
||||||
"rainbow_beacon": true,
|
|
||||||
"rainbow_pinwheels": true,
|
|
||||||
"raindrops": true,
|
|
||||||
"jellybean_raindrops": true,
|
|
||||||
"hue_breathing": true,
|
|
||||||
"hue_pendulum": true,
|
|
||||||
"hue_wave": true,
|
|
||||||
"pixel_rain": true,
|
|
||||||
"pixel_flow": true,
|
|
||||||
"pixel_fractal": true,
|
|
||||||
"typing_heatmap": true,
|
|
||||||
"digital_rain": true,
|
|
||||||
"solid_reactive_simple": true,
|
|
||||||
"solid_reactive": true,
|
|
||||||
"solid_reactive_wide": true,
|
|
||||||
"solid_reactive_multiwide": true,
|
|
||||||
"solid_reactive_cross": true,
|
|
||||||
"solid_reactive_multicross": true,
|
|
||||||
"solid_reactive_nexus": true,
|
|
||||||
"solid_reactive_multinexus": true,
|
|
||||||
"splash": true,
|
|
||||||
"multisplash": true,
|
|
||||||
"solid_splash": true,
|
|
||||||
"solid_multisplash": true
|
|
||||||
},
|
|
||||||
"driver": "ws2812",
|
|
||||||
"layout": [
|
|
||||||
{"flags": 4, "matrix": [0, 0], "x": 28, "y": 12},
|
|
||||||
{"flags": 4, "matrix": [0, 1], "x": 84, "y": 12},
|
|
||||||
{"flags": 4, "matrix": [0, 2], "x": 140, "y": 12},
|
|
||||||
{"flags": 4, "matrix": [0, 3], "x": 196, "y": 12},
|
|
||||||
{"flags": 2, "x": 196, "y": 17},
|
|
||||||
{"flags": 4, "matrix": [1, 3], "x": 196, "y": 28},
|
|
||||||
{"flags": 4, "matrix": [1, 2], "x": 140, "y": 28},
|
|
||||||
{"flags": 4, "matrix": [1, 1], "x": 84, "y": 28},
|
|
||||||
{"flags": 2, "x": 28, "y": 17},
|
|
||||||
{"flags": 4, "matrix": [1, 0], "x": 28, "y": 28},
|
|
||||||
{"flags": 4, "matrix": [2, 0], "x": 28, "y": 44},
|
|
||||||
{"flags": 4, "matrix": [2, 1], "x": 84, "y": 44},
|
|
||||||
{"flags": 4, "matrix": [2, 2], "x": 140, "y": 44},
|
|
||||||
{"flags": 4, "matrix": [2, 3], "x": 196, "y": 44},
|
|
||||||
{"flags": 2, "x": 196, "y": 47},
|
|
||||||
{"flags": 4, "matrix": [3, 3], "x": 196, "y": 60},
|
|
||||||
{"flags": 4, "matrix": [3, 2], "x": 140, "y": 60},
|
|
||||||
{"flags": 4, "matrix": [3, 1], "x": 84, "y": 60},
|
|
||||||
{"flags": 2, "x": 28, "y": 47},
|
|
||||||
{"flags": 4, "matrix": [3, 0], "x": 28, "y": 60}
|
|
||||||
],
|
|
||||||
"sleep": true
|
|
||||||
},
|
|
||||||
"community_layouts": [
|
|
||||||
"ortho_4x4"
|
|
||||||
],
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT_ortho_4x4": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1},
|
|
||||||
{"matrix": [1, 1], "x": 1, "y": 1},
|
|
||||||
{"matrix": [1, 2], "x": 2, "y": 1},
|
|
||||||
{"matrix": [1, 3], "x": 3, "y": 1},
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2},
|
|
||||||
{"matrix": [2, 1], "x": 1, "y": 2},
|
|
||||||
{"matrix": [2, 2], "x": 2, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 3, "y": 2},
|
|
||||||
{"matrix": [3, 0], "x": 0, "y": 3},
|
|
||||||
{"matrix": [3, 1], "x": 1, "y": 3},
|
|
||||||
{"matrix": [3, 2], "x": 2, "y": 3},
|
|
||||||
{"matrix": [3, 3], "x": 3, "y": 3}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,143 +0,0 @@
|
||||||
{
|
|
||||||
"manufacturer": "1upkeyboards",
|
|
||||||
"keyboard_name": "sweet16v2",
|
|
||||||
"url": "1upkeyboards.com/shop/keyboard-kits/macro-pads/sweet-16-v2-macropad-kit/",
|
|
||||||
"maintainer": "ziptyze",
|
|
||||||
"bootloader": "atmel-dfu",
|
|
||||||
"processor": "atmega32u4",
|
|
||||||
"usb": {
|
|
||||||
"device_version": "1.0.0",
|
|
||||||
"pid": "0x5518",
|
|
||||||
"vid": "0x6F75"
|
|
||||||
},
|
|
||||||
"features": {
|
|
||||||
"bootmagic": true,
|
|
||||||
"command": false,
|
|
||||||
"console": false,
|
|
||||||
"encoder": true,
|
|
||||||
"extrakey": true,
|
|
||||||
"mousekey": true,
|
|
||||||
"nkro": false,
|
|
||||||
"rgb_matrix": true
|
|
||||||
},
|
|
||||||
"qmk": {
|
|
||||||
"locking": {
|
|
||||||
"enabled": true,
|
|
||||||
"resync": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"ws2812": {
|
|
||||||
"pin": "D7"
|
|
||||||
},
|
|
||||||
"matrix_pins": {
|
|
||||||
"cols": ["F7", "D2", "B1", "C6"],
|
|
||||||
"rows": ["D1", "B5", "B4", "E6"]
|
|
||||||
},
|
|
||||||
"diode_direction": "COL2ROW",
|
|
||||||
"dynamic_keymap": {
|
|
||||||
"layer_count": 10
|
|
||||||
},
|
|
||||||
"encoder": {
|
|
||||||
"enabled": true,
|
|
||||||
"rotary": [
|
|
||||||
{"pin_a": "F6", "pin_b": "F5"},
|
|
||||||
{"pin_a": "D4", "pin_b": "D0"}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"rgb_matrix": {
|
|
||||||
"animmations": {
|
|
||||||
"alphas_mods": true,
|
|
||||||
"gradient_up_down": true,
|
|
||||||
"gradient_left_right": true,
|
|
||||||
"breathing": true,
|
|
||||||
"band_sat": true,
|
|
||||||
"band_val": true,
|
|
||||||
"band_pinwheel_sat": true,
|
|
||||||
"band_pinwheel_val": true,
|
|
||||||
"band_spiral_sat": true,
|
|
||||||
"band_spiral_val": true,
|
|
||||||
"cycle_all": true,
|
|
||||||
"cycle_left_right": true,
|
|
||||||
"cycle_up_down": true,
|
|
||||||
"rainbow_moving_chevron": true,
|
|
||||||
"cycle_out_in": true,
|
|
||||||
"cycle_out_in_dual": true,
|
|
||||||
"cycle_pinwheel": true,
|
|
||||||
"cycle_spiral": true,
|
|
||||||
"dual_beacon": true,
|
|
||||||
"rainbow_beacon": true,
|
|
||||||
"rainbow_pinwheels": true,
|
|
||||||
"raindrops": true,
|
|
||||||
"jellybean_raindrops": true,
|
|
||||||
"hue_breathing": true,
|
|
||||||
"hue_pendulum": true,
|
|
||||||
"hue_wave": true,
|
|
||||||
"pixel_rain": true,
|
|
||||||
"pixel_flow": true,
|
|
||||||
"pixel_fractal": true,
|
|
||||||
"typing_heatmap": true,
|
|
||||||
"digital_rain": true,
|
|
||||||
"solid_reactive_simple": true,
|
|
||||||
"solid_reactive": true,
|
|
||||||
"solid_reactive_wide": true,
|
|
||||||
"solid_reactive_multiwide": true,
|
|
||||||
"solid_reactive_cross": true,
|
|
||||||
"solid_reactive_multicross": true,
|
|
||||||
"solid_reactive_nexus": true,
|
|
||||||
"solid_reactive_multinexus": true,
|
|
||||||
"splash": true,
|
|
||||||
"multisplash": true,
|
|
||||||
"solid_splash": true,
|
|
||||||
"solid_multisplash": true
|
|
||||||
},
|
|
||||||
"driver": "ws2812",
|
|
||||||
"layout": [
|
|
||||||
{"flags": 4, "matrix": [0, 0], "x": 28, "y": 12},
|
|
||||||
{"flags": 4, "matrix": [0, 1], "x": 84, "y": 12},
|
|
||||||
{"flags": 4, "matrix": [0, 2], "x": 140, "y": 12},
|
|
||||||
{"flags": 4, "matrix": [0, 3], "x": 196, "y": 12},
|
|
||||||
{"flags": 2, "x": 196, "y": 17},
|
|
||||||
{"flags": 4, "matrix": [1, 3], "x": 196, "y": 28},
|
|
||||||
{"flags": 4, "matrix": [1, 2], "x": 140, "y": 28},
|
|
||||||
{"flags": 4, "matrix": [1, 1], "x": 84, "y": 28},
|
|
||||||
{"flags": 2, "x": 28, "y": 17},
|
|
||||||
{"flags": 4, "matrix": [1, 0], "x": 28, "y": 28},
|
|
||||||
{"flags": 4, "matrix": [2, 0], "x": 28, "y": 44},
|
|
||||||
{"flags": 4, "matrix": [2, 1], "x": 84, "y": 44},
|
|
||||||
{"flags": 4, "matrix": [2, 2], "x": 140, "y": 44},
|
|
||||||
{"flags": 4, "matrix": [2, 3], "x": 196, "y": 44},
|
|
||||||
{"flags": 2, "x": 196, "y": 47},
|
|
||||||
{"flags": 4, "matrix": [3, 3], "x": 196, "y": 60},
|
|
||||||
{"flags": 4, "matrix": [3, 2], "x": 140, "y": 60},
|
|
||||||
{"flags": 4, "matrix": [3, 1], "x": 84, "y": 60},
|
|
||||||
{"flags": 2, "x": 28, "y": 47},
|
|
||||||
{"flags": 4, "matrix": [3, 0], "x": 28, "y": 60}
|
|
||||||
],
|
|
||||||
"sleep": true
|
|
||||||
},
|
|
||||||
"community_layouts": [
|
|
||||||
"ortho_4x4"
|
|
||||||
],
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT_ortho_4x4": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1},
|
|
||||||
{"matrix": [1, 1], "x": 1, "y": 1},
|
|
||||||
{"matrix": [1, 2], "x": 2, "y": 1},
|
|
||||||
{"matrix": [1, 3], "x": 3, "y": 1},
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2},
|
|
||||||
{"matrix": [2, 1], "x": 1, "y": 2},
|
|
||||||
{"matrix": [2, 2], "x": 2, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 3, "y": 2},
|
|
||||||
{"matrix": [3, 0], "x": 0, "y": 3},
|
|
||||||
{"matrix": [3, 1], "x": 1, "y": 3},
|
|
||||||
{"matrix": [3, 2], "x": 2, "y": 3},
|
|
||||||
{"matrix": [3, 3], "x": 3, "y": 3}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,150 +0,0 @@
|
||||||
/* Copyright 2020 monksoffunk
|
|
||||||
*
|
|
||||||
* 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
|
|
||||||
|
|
||||||
// Defines names for use in layer keycodes and the keymap
|
|
||||||
enum layer_names {
|
|
||||||
_QWERTY,
|
|
||||||
_LOWER,
|
|
||||||
_RAISE,
|
|
||||||
_ADJUST,
|
|
||||||
};
|
|
||||||
|
|
||||||
// Defines the keycodes used by our macros in process_record_user
|
|
||||||
enum custom_keycodes {
|
|
||||||
QWERTY = SAFE_RANGE,
|
|
||||||
LOWER,
|
|
||||||
RAISE,
|
|
||||||
ADJUST,
|
|
||||||
};
|
|
||||||
|
|
||||||
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 | , | . |fn(/)|
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* | LCtl | LAlt| LGui| spc fn0 | spc fn1 |RGui|RAlt|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, LT(_ADJUST, KC_SLSH),
|
|
||||||
KC_LCTL, KC_LALT , KC_LGUI, LT(_LOWER, KC_SPC), LT(_RAISE, KC_SPC), KC_RGUI, KC_RALT, KC_RCTL
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Lower Layer
|
|
||||||
* ,-----------------------------------------------------------.
|
|
||||||
* | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del|
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* | | | | | | | _ | + | { | } | Pipe |
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* | | | | | | | | ; | ' | Up | |
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* | | | | | |Left|Down|Right |
|
|
||||||
* `-----------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_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_DEL,
|
|
||||||
_______, _______, _______, _______, _______, _______, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, KC_SCLN, KC_QUOT, KC_UP, _______,
|
|
||||||
_______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Raise Layer
|
|
||||||
* ,-----------------------------------------------------------.
|
|
||||||
* | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Del|
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | Pipe |
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* | F7 | F8 | F9 | F10| F11| F12| \ | \ | | | |
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* | | | | | | | | |
|
|
||||||
* `-----------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_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_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, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Adjust Layer
|
|
||||||
* ,-----------------------------------------------------------.
|
|
||||||
* |Mute| F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10|F11 |
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* | |BTOG |BSTP|BINC| MAC|RGBTOG|HUI|WIN|SAI|VAI| F12 |
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* | Caps |Reset|BBRE|BDEC| |RMOD|HUD | |SAD|VAD | |
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* |SLEEP| | | | | | | |
|
|
||||||
* `-----------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_ADJUST] = LAYOUT(
|
|
||||||
KC_MUTE, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
|
|
||||||
_______, BL_TOGG, BL_STEP, BL_UP, AG_NORM, RGB_TOG, RGB_HUI, AG_SWAP, RGB_SAI, RGB_VAI, KC_F12,
|
|
||||||
KC_CAPS, QK_BOOT, BL_BRTG, BL_DOWN, _______, RGB_MOD, RGB_HUD, _______, RGB_SAD, RGB_VAD, _______,
|
|
||||||
KC_SLEP, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
};
|
|
||||||
|
|
||||||
bool encoder_update_user(uint8_t index, bool clockwise) {
|
|
||||||
if (index == 0) { /* Left encoder */
|
|
||||||
switch (get_highest_layer(layer_state)) {
|
|
||||||
case _QWERTY:
|
|
||||||
if (clockwise) {
|
|
||||||
tap_code(KC_TAB);
|
|
||||||
} else {
|
|
||||||
tap_code16(S(KC_TAB));
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case _RAISE:
|
|
||||||
if (clockwise) {
|
|
||||||
// tap_code(KC_VOLU);
|
|
||||||
if(keymap_config.swap_lalt_lgui==false){
|
|
||||||
tap_code(KC_LNG2);
|
|
||||||
}else {
|
|
||||||
tap_code16(A(KC_GRV));
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if(keymap_config.swap_lalt_lgui==false){
|
|
||||||
tap_code(KC_LNG1);
|
|
||||||
} else {
|
|
||||||
tap_code16(A(KC_GRV));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case _ADJUST:
|
|
||||||
if (clockwise) {
|
|
||||||
tap_code(KC_VOLU);
|
|
||||||
} else {
|
|
||||||
tap_code(KC_VOLD);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
} else if (index == 1) { /* Right encoder */
|
|
||||||
if (clockwise) {
|
|
||||||
tap_code(KC_PGDN);
|
|
||||||
} else {
|
|
||||||
tap_code(KC_PGUP);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
|
@ -1,150 +0,0 @@
|
||||||
/* Copyright 2020 monksoffunk
|
|
||||||
*
|
|
||||||
* 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
|
|
||||||
|
|
||||||
// Defines names for use in layer keycodes and the keymap
|
|
||||||
enum layer_names {
|
|
||||||
_QWERTY,
|
|
||||||
_LOWER,
|
|
||||||
_RAISE,
|
|
||||||
_ADJUST,
|
|
||||||
};
|
|
||||||
|
|
||||||
// Defines the keycodes used by our macros in process_record_user
|
|
||||||
enum custom_keycodes {
|
|
||||||
QWERTY = SAFE_RANGE,
|
|
||||||
LOWER,
|
|
||||||
RAISE,
|
|
||||||
ADJUST,
|
|
||||||
};
|
|
||||||
|
|
||||||
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 | , | . |fn(/)|
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* | Esc | LAlt| LGui| spc fn0 | spc fn1 |RGui|RAlt|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,
|
|
||||||
MT(MOD_LCTL, 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, LT(_ADJUST, KC_SLSH),
|
|
||||||
MT(MOD_LCTL, KC_ESC), KC_LALT , KC_LGUI, LT(_LOWER, KC_SPC), LT(_RAISE, KC_SPC), KC_RGUI, KC_RALT, KC_RCTL
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Lower Layer
|
|
||||||
* ,-----------------------------------------------------------.
|
|
||||||
* | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del|
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* | | | | | | | _ | + | { | } | Pipe |
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* | | | | | | | | ; | ' | Up | |
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* | | | | | |Left|Down|Right |
|
|
||||||
* `-----------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_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_DEL,
|
|
||||||
_______, _______, _______, _______, _______, _______, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, KC_SCLN, KC_QUOT, KC_UP, _______,
|
|
||||||
_______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Raise Layer
|
|
||||||
* ,-----------------------------------------------------------.
|
|
||||||
* | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Del|
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | Pipe |
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* | F7 | F8 | F9 | F10| F11| F12| \ | \ | | | |
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* | | | | | | | | |
|
|
||||||
* `-----------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_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_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, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Adjust Layer
|
|
||||||
* ,-----------------------------------------------------------.
|
|
||||||
* |Mute| F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10|F11 |
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* | |BTOG |BSTP|BINC| MAC|RGBTOG|HUI|WIN|SAI|VAI| F12 |
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* | Caps |Reset|BBRE|BDEC| |RMOD|HUD | |SAD|VAD | |
|
|
||||||
* |-----------------------------------------------------------|
|
|
||||||
* |SLEEP| | | | | | | |
|
|
||||||
* `-----------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
[_ADJUST] = LAYOUT(
|
|
||||||
KC_MUTE, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
|
|
||||||
_______, BL_TOGG, BL_STEP, BL_UP, AG_NORM, RGB_TOG, RGB_HUI, AG_SWAP, RGB_SAI, RGB_VAI, KC_F12,
|
|
||||||
KC_CAPS, QK_BOOT, BL_BRTG, BL_DOWN, _______, RGB_MOD, RGB_HUD, _______, RGB_SAD, RGB_VAD, _______,
|
|
||||||
KC_SLEP, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
};
|
|
||||||
|
|
||||||
bool encoder_update_user(uint8_t index, bool clockwise) {
|
|
||||||
if (index == 0) { /* Left encoder */
|
|
||||||
switch (get_highest_layer(layer_state)) {
|
|
||||||
case _QWERTY:
|
|
||||||
if (clockwise) {
|
|
||||||
tap_code(KC_TAB);
|
|
||||||
} else {
|
|
||||||
tap_code16(S(KC_TAB));
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case _RAISE:
|
|
||||||
if (clockwise) {
|
|
||||||
// tap_code(KC_VOLU);
|
|
||||||
if(keymap_config.swap_lalt_lgui==false){
|
|
||||||
tap_code(KC_LNG2);
|
|
||||||
}else {
|
|
||||||
tap_code16(A(KC_GRV));
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if(keymap_config.swap_lalt_lgui==false){
|
|
||||||
tap_code(KC_LNG1);
|
|
||||||
} else {
|
|
||||||
tap_code16(A(KC_GRV));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case _ADJUST:
|
|
||||||
if (clockwise) {
|
|
||||||
tap_code(KC_VOLU);
|
|
||||||
} else {
|
|
||||||
tap_code(KC_VOLD);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
} else if (index == 1) { /* Right encoder */
|
|
||||||
if (clockwise) {
|
|
||||||
tap_code(KC_PGDN);
|
|
||||||
} else {
|
|
||||||
tap_code(KC_PGUP);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
|
@ -1,110 +0,0 @@
|
||||||
{
|
|
||||||
"keyboard_name": "ALETH42",
|
|
||||||
"manufacturer": "25KEYS",
|
|
||||||
"url": "http://www.sho-k.co.uk/tech/aleth42",
|
|
||||||
"maintainer": "monksoffunk",
|
|
||||||
"usb": {
|
|
||||||
"vid": "0x04D8",
|
|
||||||
"pid": "0xEAC8",
|
|
||||||
"device_version": "0.0.0"
|
|
||||||
},
|
|
||||||
"features": {
|
|
||||||
"bootmagic": false,
|
|
||||||
"mousekey": false,
|
|
||||||
"extrakey": true,
|
|
||||||
"console": true,
|
|
||||||
"rgblight": true,
|
|
||||||
"encoder": true
|
|
||||||
},
|
|
||||||
"qmk": {
|
|
||||||
"locking": {
|
|
||||||
"enabled": true,
|
|
||||||
"resync": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"matrix_pins": {
|
|
||||||
"cols": ["D0", "D1", "D2", "D3", "D4", "D5", "D6", "C2", "C4", "C5", "C6"],
|
|
||||||
"rows": ["B0", "B1", "B2", "B3"]
|
|
||||||
},
|
|
||||||
"diode_direction": "COL2ROW",
|
|
||||||
"encoder": {
|
|
||||||
"rotary": [
|
|
||||||
{"pin_a": "B6", "pin_b": "B7"},
|
|
||||||
{"pin_a": "B5", "pin_b": "B4"}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"rgblight": {
|
|
||||||
"saturation_steps": 8,
|
|
||||||
"brightness_steps": 8,
|
|
||||||
"led_count": 6,
|
|
||||||
"sleep": true,
|
|
||||||
"animations": {
|
|
||||||
"breathing": true,
|
|
||||||
"rainbow_mood": true,
|
|
||||||
"rainbow_swirl": true,
|
|
||||||
"snake": true,
|
|
||||||
"knight": true,
|
|
||||||
"christmas": true,
|
|
||||||
"static_gradient": true,
|
|
||||||
"rgb_test": true,
|
|
||||||
"alternating": true,
|
|
||||||
"twinkle": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"ws2812": {
|
|
||||||
"pin": "C7"
|
|
||||||
},
|
|
||||||
"processor": "atmega32u2",
|
|
||||||
"bootloader": "atmel-dfu",
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"matrix": [0, 6], "x": 6, "y": 0},
|
|
||||||
{"matrix": [0, 7], "x": 7, "y": 0},
|
|
||||||
{"matrix": [0, 8], "x": 8, "y": 0},
|
|
||||||
{"matrix": [0, 9], "x": 9, "y": 0},
|
|
||||||
{"matrix": [0, 10], "x": 10, "y": 0},
|
|
||||||
{"matrix": [3, 10], "x": 11, "y": 0},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
|
|
||||||
{"matrix": [1, 1], "x": 1.25, "y": 1},
|
|
||||||
{"matrix": [1, 2], "x": 2.25, "y": 1},
|
|
||||||
{"matrix": [1, 3], "x": 3.25, "y": 1},
|
|
||||||
{"matrix": [1, 4], "x": 4.25, "y": 1},
|
|
||||||
{"matrix": [1, 5], "x": 5.25, "y": 1},
|
|
||||||
{"matrix": [1, 6], "x": 6.25, "y": 1},
|
|
||||||
{"matrix": [1, 7], "x": 7.25, "y": 1},
|
|
||||||
{"matrix": [1, 8], "x": 8.25, "y": 1},
|
|
||||||
{"matrix": [1, 9], "x": 9.25, "y": 1},
|
|
||||||
{"matrix": [1, 10], "x": 10.25, "y": 1, "w": 1.75},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
|
|
||||||
{"matrix": [2, 1], "x": 1.75, "y": 2},
|
|
||||||
{"matrix": [2, 2], "x": 2.75, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 3.75, "y": 2},
|
|
||||||
{"matrix": [2, 4], "x": 4.75, "y": 2},
|
|
||||||
{"matrix": [2, 5], "x": 5.75, "y": 2},
|
|
||||||
{"matrix": [2, 6], "x": 6.75, "y": 2},
|
|
||||||
{"matrix": [2, 7], "x": 7.75, "y": 2},
|
|
||||||
{"matrix": [2, 8], "x": 8.75, "y": 2},
|
|
||||||
{"matrix": [2, 9], "x": 9.75, "y": 2},
|
|
||||||
{"matrix": [2, 10], "x": 10.75, "y": 2, "w": 1.25},
|
|
||||||
|
|
||||||
{"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
|
|
||||||
{"matrix": [3, 1], "x": 1.25, "y": 3},
|
|
||||||
{"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
|
|
||||||
{"matrix": [3, 3], "x": 3.5, "y": 3, "w": 2.75},
|
|
||||||
{"matrix": [3, 4], "x": 6.25, "y": 3, "w": 2.25},
|
|
||||||
{"matrix": [3, 5], "x": 8.5, "y": 3, "w": 1.25},
|
|
||||||
{"matrix": [3, 6], "x": 9.75, "y": 3},
|
|
||||||
{"matrix": [3, 7], "x": 10.75, "y": 3, "w": 1.25}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,116 +0,0 @@
|
||||||
{
|
|
||||||
"keyboard_name": "ALETH42",
|
|
||||||
"manufacturer": "25KEYS",
|
|
||||||
"url": "http://www.sho-k.co.uk/tech/aleth42",
|
|
||||||
"maintainer": "monksoffunk",
|
|
||||||
"usb": {
|
|
||||||
"vid": "0x04D8",
|
|
||||||
"pid": "0xEAC8",
|
|
||||||
"device_version": "0.0.1"
|
|
||||||
},
|
|
||||||
"features": {
|
|
||||||
"bootmagic": true,
|
|
||||||
"mousekey": false,
|
|
||||||
"extrakey": true,
|
|
||||||
"console": true,
|
|
||||||
"backlight": true,
|
|
||||||
"rgblight": true,
|
|
||||||
"encoder": true
|
|
||||||
},
|
|
||||||
"qmk": {
|
|
||||||
"locking": {
|
|
||||||
"enabled": true,
|
|
||||||
"resync": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"matrix_pins": {
|
|
||||||
"cols": ["D5", "D3", "D2", "D1", "D0", "D6", "D4", "F7", "F0", "F1", "F4"],
|
|
||||||
"rows": ["B4", "B0", "B2", "B1"]
|
|
||||||
},
|
|
||||||
"diode_direction": "COL2ROW",
|
|
||||||
"encoder": {
|
|
||||||
"rotary": [
|
|
||||||
{"pin_a": "B5", "pin_b": "B6"},
|
|
||||||
{"pin_a": "F5", "pin_b": "F6"}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"rgblight": {
|
|
||||||
"saturation_steps": 8,
|
|
||||||
"brightness_steps": 8,
|
|
||||||
"led_count": 8,
|
|
||||||
"sleep": true,
|
|
||||||
"animations": {
|
|
||||||
"breathing": true,
|
|
||||||
"rainbow_mood": true,
|
|
||||||
"rainbow_swirl": true,
|
|
||||||
"snake": true,
|
|
||||||
"knight": true,
|
|
||||||
"christmas": true,
|
|
||||||
"static_gradient": true,
|
|
||||||
"rgb_test": true,
|
|
||||||
"alternating": true,
|
|
||||||
"twinkle": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"ws2812": {
|
|
||||||
"pin": "B3"
|
|
||||||
},
|
|
||||||
"backlight": {
|
|
||||||
"pin": "C6",
|
|
||||||
"levels": 8,
|
|
||||||
"breathing": true
|
|
||||||
},
|
|
||||||
"processor": "atmega32u4",
|
|
||||||
"bootloader": "atmel-dfu",
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"matrix": [0, 6], "x": 6, "y": 0},
|
|
||||||
{"matrix": [0, 7], "x": 7, "y": 0},
|
|
||||||
{"matrix": [0, 8], "x": 8, "y": 0},
|
|
||||||
{"matrix": [0, 9], "x": 9, "y": 0},
|
|
||||||
{"matrix": [0, 10], "x": 10, "y": 0},
|
|
||||||
{"matrix": [3, 10], "x": 11, "y": 0},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
|
|
||||||
{"matrix": [1, 1], "x": 1.25, "y": 1},
|
|
||||||
{"matrix": [1, 2], "x": 2.25, "y": 1},
|
|
||||||
{"matrix": [1, 3], "x": 3.25, "y": 1},
|
|
||||||
{"matrix": [1, 4], "x": 4.25, "y": 1},
|
|
||||||
{"matrix": [1, 5], "x": 5.25, "y": 1},
|
|
||||||
{"matrix": [1, 6], "x": 6.25, "y": 1},
|
|
||||||
{"matrix": [1, 7], "x": 7.25, "y": 1},
|
|
||||||
{"matrix": [1, 8], "x": 8.25, "y": 1},
|
|
||||||
{"matrix": [1, 9], "x": 9.25, "y": 1},
|
|
||||||
{"matrix": [1, 10], "x": 10.25, "y": 1, "w": 1.75},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
|
|
||||||
{"matrix": [2, 1], "x": 1.75, "y": 2},
|
|
||||||
{"matrix": [2, 2], "x": 2.75, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 3.75, "y": 2},
|
|
||||||
{"matrix": [2, 4], "x": 4.75, "y": 2},
|
|
||||||
{"matrix": [2, 5], "x": 5.75, "y": 2},
|
|
||||||
{"matrix": [2, 6], "x": 6.75, "y": 2},
|
|
||||||
{"matrix": [2, 7], "x": 7.75, "y": 2},
|
|
||||||
{"matrix": [2, 8], "x": 8.75, "y": 2},
|
|
||||||
{"matrix": [2, 9], "x": 9.75, "y": 2},
|
|
||||||
{"matrix": [2, 10], "x": 10.75, "y": 2, "w": 1.25},
|
|
||||||
|
|
||||||
{"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
|
|
||||||
{"matrix": [3, 1], "x": 1.25, "y": 3},
|
|
||||||
{"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
|
|
||||||
{"matrix": [3, 3], "x": 3.5, "y": 3, "w": 2.75},
|
|
||||||
{"matrix": [3, 4], "x": 6.25, "y": 3, "w": 2.25},
|
|
||||||
{"matrix": [3, 5], "x": 8.5, "y": 3, "w": 1.25},
|
|
||||||
{"matrix": [3, 6], "x": 9.75, "y": 3},
|
|
||||||
{"matrix": [3, 7], "x": 10.75, "y": 3, "w": 1.25}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,29 +0,0 @@
|
||||||
#include "oled_helper.h"
|
|
||||||
#include "progmem.h"
|
|
||||||
#include "rgblight.h"
|
|
||||||
#include "oled_driver.h"
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <string.h>
|
|
||||||
|
|
||||||
#ifdef OLED_ENABLE
|
|
||||||
|
|
||||||
void render_logo(void) {
|
|
||||||
static const char PROGMEM logo[] = {0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0};
|
|
||||||
oled_write_P(logo, false);
|
|
||||||
}
|
|
||||||
|
|
||||||
# ifdef RGBLIGHT_ENABLE
|
|
||||||
extern rgblight_config_t rgblight_config;
|
|
||||||
static char led_buf[24] = "LED state ready.\n";
|
|
||||||
rgblight_config_t rgblight_config_bak;
|
|
||||||
|
|
||||||
void update_led_status(void) {
|
|
||||||
if (rgblight_config_bak.enable != rgblight_config.enable || rgblight_config_bak.mode != rgblight_config.mode || rgblight_config_bak.hue != rgblight_config.hue || rgblight_config_bak.sat != rgblight_config.sat || rgblight_config_bak.val != rgblight_config.val) {
|
|
||||||
snprintf(led_buf, sizeof(led_buf) - 1, "%c H%2d S%2d V%2d MODE%2d", rgblight_config.enable ? '*' : '.', (uint8_t)(rgblight_config.hue / RGBLIGHT_HUE_STEP), (uint8_t)(rgblight_config.sat / RGBLIGHT_SAT_STEP), (uint8_t)(rgblight_config.val / RGBLIGHT_VAL_STEP), (uint8_t)rgblight_config.mode);
|
|
||||||
rgblight_config_bak = rgblight_config;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void render_led_status(void) { oled_write(led_buf, false); }
|
|
||||||
# endif
|
|
||||||
#endif
|
|
|
@ -1,65 +0,0 @@
|
||||||
{
|
|
||||||
"keyboard_name": "cassette42",
|
|
||||||
"manufacturer": "monksoffunk",
|
|
||||||
"url": "http://www.sho-k.co.uk/tech/1246.html",
|
|
||||||
"maintainer": "monksoffunk",
|
|
||||||
"usb": {
|
|
||||||
"vid": "0xFEED",
|
|
||||||
"pid": "0xCA42",
|
|
||||||
"device_version": "0.0.1"
|
|
||||||
},
|
|
||||||
"features": {
|
|
||||||
"bootmagic": false,
|
|
||||||
"mousekey": false,
|
|
||||||
"extrakey": true,
|
|
||||||
"rgblight": true,
|
|
||||||
"encoder": true,
|
|
||||||
"oled": true
|
|
||||||
},
|
|
||||||
"encoder": {
|
|
||||||
"rotary": [
|
|
||||||
{"pin_a": "B6", "pin_b": "B2"},
|
|
||||||
{"pin_a": "B3", "pin_b": "B1"}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"rgblight": {
|
|
||||||
"saturation_steps": 8,
|
|
||||||
"brightness_steps": 8,
|
|
||||||
"led_count": 5,
|
|
||||||
"sleep": true,
|
|
||||||
"animations": {
|
|
||||||
"breathing": true,
|
|
||||||
"rainbow_mood": true,
|
|
||||||
"rainbow_swirl": true,
|
|
||||||
"snake": true,
|
|
||||||
"knight": true,
|
|
||||||
"christmas": true,
|
|
||||||
"static_gradient": true,
|
|
||||||
"rgb_test": true,
|
|
||||||
"alternating": true,
|
|
||||||
"twinkle": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"ws2812": {
|
|
||||||
"pin": "D3"
|
|
||||||
},
|
|
||||||
"processor": "atmega32u4",
|
|
||||||
"bootloader": "caterina",
|
|
||||||
"matrix_pins": {
|
|
||||||
"direct": [
|
|
||||||
["B4", "F6", "F5", "F4", "B5", "F7"]
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT": {
|
|
||||||
"layout": [
|
|
||||||
{"x": 0.5, "y": 0, "matrix": [0, 4]},
|
|
||||||
{"x": 2.5, "y": 0, "matrix": [0, 5]},
|
|
||||||
{"x": 0, "y": 1, "matrix": [0, 0]},
|
|
||||||
{"x": 1, "y": 1, "matrix": [0, 1]},
|
|
||||||
{"x": 2, "y": 1, "matrix": [0, 2]},
|
|
||||||
{"x": 3, "y": 1, "matrix": [0, 3]}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1 +0,0 @@
|
||||||
SRC += ./common/oled_helper.c
|
|
|
@ -1,315 +0,0 @@
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
//Following line allows macro to read current RGB settings
|
|
||||||
extern rgblight_config_t rgblight_config;
|
|
||||||
rgblight_config_t RGB_current_config;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
extern uint8_t is_master;
|
|
||||||
|
|
||||||
// Each layer gets a name for readability, which is then used in the keymap matrix below.
|
|
||||||
// The underscores don't mean anything - you can have a layer called STUFF or any other name.
|
|
||||||
// Layer names don't all need to be of the same length, obviously, and you can also skip them
|
|
||||||
// entirely and just use numbers.
|
|
||||||
enum layer_number {
|
|
||||||
_QWERTY = 0,
|
|
||||||
_COLEMAK,
|
|
||||||
_DVORAK,
|
|
||||||
_LOWER,
|
|
||||||
_RAISE,
|
|
||||||
_ADJUST
|
|
||||||
};
|
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
QWERTY = SAFE_RANGE,
|
|
||||||
COLEMAK,
|
|
||||||
DVORAK,
|
|
||||||
LOWER,
|
|
||||||
RAISE,
|
|
||||||
ADJUST,
|
|
||||||
BACKLIT,
|
|
||||||
KANA,
|
|
||||||
EISU,
|
|
||||||
RGBRST
|
|
||||||
};
|
|
||||||
|
|
||||||
enum macro_keycodes {
|
|
||||||
KC_SAMPLEMACRO,
|
|
||||||
};
|
|
||||||
|
|
||||||
//Macros
|
|
||||||
#define M_SAMPLE M(KC_SAMPLEMACRO)
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
/* Qwerty
|
|
||||||
* ,-----------------------------------------. ,-----------------------------------------.
|
|
||||||
* | Tab | Q | W | E | R | T | | Y | U | I | O | P | Bksp |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | Ctrl | A | S | D | F | G | | H | J | K | L | ; | ' |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | Shift| Z | X | C | V | B | | N | M | , | . | / |Enter |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | Esc |ADJUST| Win | Alt |LOWER |Space | | Space| RAISE| Left | Down | Up | Right|
|
|
||||||
* `-----------------------------------------' `-----------------------------------------'
|
|
||||||
*/
|
|
||||||
[_QWERTY] = LAYOUT_ortho_4x12(
|
|
||||||
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_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_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT ,
|
|
||||||
KC_ESC, ADJUST, KC_LGUI, KC_LALT, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Colemak
|
|
||||||
* ,-----------------------------------------. ,-----------------------------------------.
|
|
||||||
* | Tab | Q | W | F | P | G | | J | L | U | Y | ; | Bksp |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | Ctrl | A | R | S | T | D | | H | N | E | I | O | ' |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | Shift| Z | X | C | V | B | | K | M | , | . | / |Enter |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | Esc |ADJUST| Alt | Win |LOWER |Space | | Space| RAISE| Left | Down | Up | Right|
|
|
||||||
* `-----------------------------------------' `-----------------------------------------'
|
|
||||||
*/
|
|
||||||
[_COLEMAK] = LAYOUT_ortho_4x12(
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC,
|
|
||||||
KC_LCTL, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT,
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT ,
|
|
||||||
KC_ESC, ADJUST, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Dvorak
|
|
||||||
* ,-----------------------------------------. ,-----------------------------------------.
|
|
||||||
* | Tab | ' | , | . | P | Y | | F | G | C | R | L | Del |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | Ctrl | A | O | E | U | I | | D | H | T | N | S | / |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | Shift| ; | Q | J | K | X | | B | M | W | V | Z |Enter |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | Esc |ADJUST| Alt | Win |LOWER |Space | | Space| RAISE| Left | Down | Up | Right|
|
|
||||||
* `-----------------------------------------' `-----------------------------------------'
|
|
||||||
*/
|
|
||||||
[_DVORAK] = LAYOUT_ortho_4x12(
|
|
||||||
KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_DEL,
|
|
||||||
KC_LCTL, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH,
|
|
||||||
KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT ,
|
|
||||||
KC_ESC, ADJUST, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Lower
|
|
||||||
* ,-----------------------------------------. ,-----------------------------------------.
|
|
||||||
* | ~ | ! | @ | # | $ | % | | ^ | & | * | ( | ) | |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | - | _ | + | { | } | | |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | | | | Home | End | |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | | | Next | Vol- | Vol+ | Play |
|
|
||||||
* `-----------------------------------------' `-----------------------------------------'
|
|
||||||
*/
|
|
||||||
[_LOWER] = 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_MINS, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_END, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Raise
|
|
||||||
* ,-----------------------------------------. ,-----------------------------------------.
|
|
||||||
* | ` | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | Del |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | | F1 | F2 | F3 | F4 | F5 | | F6 | - | = | [ | ] | \ |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | | F7 | F8 | F9 | F10 | F11 | | F12 | | | | |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | | | Next | Vol- | Vol+ | Play |
|
|
||||||
* `-----------------------------------------' `-----------------------------------------'
|
|
||||||
*/
|
|
||||||
[_RAISE] = 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_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_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Adjust (Lower + Raise)
|
|
||||||
* ,-----------------------------------------. ,-----------------------------------------.
|
|
||||||
* | | Reset|RGBRST|Aud on|Audoff| | | |Qwerty|Colemk|Dvorak| | Ins |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | |RGB ON| HUE+ | SAT+ | VAL+ | Mac | | Win | - | = |Print |ScLock|Pause |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* |MODE R| MODE | HUE- | SAT- | VAL- | | | | | | |PageUp| |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | | | | EISU | EISU | EISU | | KANA | KANA | Home |PageDn|PageUp| End |
|
|
||||||
* `-----------------------------------------' `-----------------------------------------'
|
|
||||||
*/
|
|
||||||
[_ADJUST] = LAYOUT_ortho_4x12(
|
|
||||||
_______, QK_BOOT, RGBRST, _______, _______, _______, _______, QWERTY, COLEMAK, DVORAK, _______, KC_INS,
|
|
||||||
_______, RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, AG_NORM, AG_SWAP, KC_MINS, KC_EQL, KC_PSCR, KC_SCRL, KC_PAUS,
|
|
||||||
RGB_RMOD,RGB_MOD, RGB_HUD, RGB_SAD, RGB_VAD, _______, _______, _______, _______, _______, KC_PGUP, _______,
|
|
||||||
_______, _______, _______, EISU, EISU, EISU, KANA, KANA, KANA, KC_HOME, KC_PGDN, KC_END
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
// define variables for reactive RGB
|
|
||||||
bool TOG_STATUS = false;
|
|
||||||
|
|
||||||
// Setting ADJUST layer RGB back to default
|
|
||||||
void update_tri_layer_RGB(uint8_t layer1, uint8_t layer2, uint8_t layer3) {
|
|
||||||
if (IS_LAYER_ON(layer1) && IS_LAYER_ON(layer2)) {
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
rgblight_mode_noeeprom(RGB_current_config.mode);
|
|
||||||
#endif
|
|
||||||
layer_on(layer3);
|
|
||||||
} else {
|
|
||||||
layer_off(layer3);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case QWERTY:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case COLEMAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case DVORAK:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
set_single_persistent_default_layer(_DVORAK);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
|
|
||||||
case LOWER:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
//not sure how to have keyboard check mode and set it to a variable, so my work around
|
|
||||||
//uses another variable that would be set to true after the first time a reactive key is pressed.
|
|
||||||
if (TOG_STATUS) { //TOG_STATUS checks is another reactive key currently pressed, only changes RGB mode if returns false
|
|
||||||
} else {
|
|
||||||
TOG_STATUS = !TOG_STATUS;
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
rgblight_mode_noeeprom(16);
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
layer_on(_LOWER);
|
|
||||||
update_tri_layer_RGB(_LOWER, _RAISE, _ADJUST);
|
|
||||||
} else {
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
rgblight_mode_noeeprom(RGB_current_config.mode); // revert RGB to initial mode prior to RGB mode change
|
|
||||||
#endif
|
|
||||||
TOG_STATUS = false;
|
|
||||||
layer_off(_LOWER);
|
|
||||||
update_tri_layer_RGB(_LOWER, _RAISE, _ADJUST);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
|
|
||||||
case RAISE:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
//not sure how to have keyboard check mode and set it to a variable, so my work around
|
|
||||||
//uses another variable that would be set to true after the first time a reactive key is pressed.
|
|
||||||
if (TOG_STATUS) { //TOG_STATUS checks is another reactive key currently pressed, only changes RGB mode if returns false
|
|
||||||
} else {
|
|
||||||
TOG_STATUS = !TOG_STATUS;
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
rgblight_mode_noeeprom(15);
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
layer_on(_RAISE);
|
|
||||||
update_tri_layer_RGB(_LOWER, _RAISE, _ADJUST);
|
|
||||||
} else {
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
rgblight_mode_noeeprom(RGB_current_config.mode); // revert RGB to initial mode prior to RGB mode change
|
|
||||||
#endif
|
|
||||||
layer_off(_RAISE);
|
|
||||||
TOG_STATUS = false;
|
|
||||||
update_tri_layer_RGB(_LOWER, _RAISE, _ADJUST);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
|
|
||||||
case ADJUST:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
layer_on(_ADJUST);
|
|
||||||
} else {
|
|
||||||
layer_off(_ADJUST);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
|
|
||||||
//led operations - RGB mode change now updates the RGB_current_mode to allow the right RGB mode to be set after reactive keys are released
|
|
||||||
case RGB_RMOD:
|
|
||||||
#if defined(RGBLIGHT_ENABLE)
|
|
||||||
if (record->event.pressed) {
|
|
||||||
rgblight_mode_noeeprom(RGB_current_config.mode);
|
|
||||||
rgblight_step_reverse();
|
|
||||||
RGB_current_config.mode = rgblight_config.mode;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
#endif
|
|
||||||
break;
|
|
||||||
|
|
||||||
case RGB_MOD:
|
|
||||||
#if defined(RGBLIGHT_ENABLE)
|
|
||||||
if (record->event.pressed) {
|
|
||||||
rgblight_mode_noeeprom(RGB_current_config.mode);
|
|
||||||
rgblight_step();
|
|
||||||
RGB_current_config.mode = rgblight_config.mode;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
#endif
|
|
||||||
break;
|
|
||||||
|
|
||||||
case EISU:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
if(keymap_config.swap_lalt_lgui==false){
|
|
||||||
register_code(KC_LNG2);
|
|
||||||
}else{
|
|
||||||
SEND_STRING(SS_LALT("`"));
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
unregister_code(KC_LNG2);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
case KANA:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
if(keymap_config.swap_lalt_lgui==false){
|
|
||||||
register_code(KC_LNG1);
|
|
||||||
}else{
|
|
||||||
SEND_STRING(SS_LALT("`"));
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
unregister_code(KC_LNG1);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
break;
|
|
||||||
|
|
||||||
case RGBRST:
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
if (record->event.pressed) {
|
|
||||||
eeconfig_update_rgblight_default();
|
|
||||||
rgblight_enable();
|
|
||||||
RGB_current_config = rgblight_config;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void matrix_init_user(void) {
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
rgblight_init();
|
|
||||||
RGB_current_config = rgblight_config;
|
|
||||||
#endif
|
|
||||||
}
|
|
|
@ -1,203 +0,0 @@
|
||||||
/* Copyright 2020 monksoffunk
|
|
||||||
*
|
|
||||||
* 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
|
|
||||||
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
//Following line allows macro to read current RGB settings
|
|
||||||
|
|
||||||
// Light LEDs 6 to 9 and 12 to 15 red when caps lock is active. Hard to ignore!
|
|
||||||
const rgblight_segment_t PROGMEM capslock_layer[] = RGBLIGHT_LAYER_SEGMENTS(
|
|
||||||
{12, 1, HSV_RED} // Light 4 LEDs, starting with LED 6
|
|
||||||
);
|
|
||||||
// Light LEDs 9 & 10 in cyan when keyboard layer 1 is active
|
|
||||||
const rgblight_segment_t PROGMEM lower_layer[] = RGBLIGHT_LAYER_SEGMENTS(
|
|
||||||
{24, 6, HSV_GOLDENROD}
|
|
||||||
);
|
|
||||||
// Light LEDs 11 & 12 in purple when keyboard layer 2 is active
|
|
||||||
const rgblight_segment_t PROGMEM raise_layer[] = RGBLIGHT_LAYER_SEGMENTS(
|
|
||||||
{54, 6, HSV_GOLDENROD}
|
|
||||||
);
|
|
||||||
|
|
||||||
// Now define the array of layers. Later layers take precedence
|
|
||||||
const rgblight_segment_t* const PROGMEM rgb_layers[] = RGBLIGHT_LAYERS_LIST(
|
|
||||||
capslock_layer,
|
|
||||||
lower_layer,
|
|
||||||
raise_layer
|
|
||||||
);
|
|
||||||
|
|
||||||
void keyboard_post_init_user(void) {
|
|
||||||
// Enable the LED layers
|
|
||||||
rgblight_layers = rgb_layers;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
extern uint8_t is_master;
|
|
||||||
|
|
||||||
// Each layer gets a name for readability, which is then used in the keymap matrix below.
|
|
||||||
// The underscores don't mean anything - you can have a layer called STUFF or any other name.
|
|
||||||
// Layer names don't all need to be of the same length, obviously, and you can also skip them
|
|
||||||
// entirely and just use numbers.
|
|
||||||
enum layer_number {
|
|
||||||
_QWERTY = 0,
|
|
||||||
_LOWER,
|
|
||||||
_RAISE,
|
|
||||||
_ADJUST,
|
|
||||||
_ADJUST2
|
|
||||||
};
|
|
||||||
|
|
||||||
enum custom_keycodes {
|
|
||||||
QWERTY = SAFE_RANGE,
|
|
||||||
KANA,
|
|
||||||
EISU,
|
|
||||||
ADJUST,
|
|
||||||
RGBRST
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
/* Qwerty
|
|
||||||
* ,-----------------------------------------. ,-----------------------------------------.
|
|
||||||
* | Tab | Q | W | E | R | T | | Y | U | I | O | P | Bksp |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | Ctrl | A | S | D | F | G | | H | J | K | L | ; | ' |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | Shift| Z | X | C | V | B | | N | M | , | . | / |Enter |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | Esc |ADJUST| Win | Alt |LOWER |Space | | Space| RAISE| Left | Down | Up | Right|
|
|
||||||
* `-----------------------------------------' `-----------------------------------------'
|
|
||||||
*/
|
|
||||||
[_QWERTY] = LAYOUT_ortho_4x12(
|
|
||||||
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_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_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT ,
|
|
||||||
KC_ESC, MO(_ADJUST), KC_LGUI, KC_LALT, MO(_LOWER), KC_SPC, KC_SPC, MO(_RAISE), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Lower
|
|
||||||
* ,-----------------------------------------. ,-----------------------------------------.
|
|
||||||
* | ~ | ! | @ | # | $ | % | | ^ | & | * | ( | ) | |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | - | _ | + | { | } | | |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | | | | Home | End | |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | | | Next | Vol- | Vol+ | Play |
|
|
||||||
* `-----------------------------------------' `-----------------------------------------'
|
|
||||||
*/
|
|
||||||
[_LOWER] = 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_MINS, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_END, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Raise
|
|
||||||
* ,-----------------------------------------. ,-----------------------------------------.
|
|
||||||
* | ` | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | Del |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | | F1 | F2 | F3 | F4 | F5 | | F6 | - | = | [ | ] | \ |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | | F7 | F8 | F9 | F10 | F11 | | F12 | | | | |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | | | | | | | | | | Next | Vol- | Vol+ | Play |
|
|
||||||
* `-----------------------------------------' `-----------------------------------------'
|
|
||||||
*/
|
|
||||||
[_RAISE] = 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_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_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
|
|
||||||
),
|
|
||||||
|
|
||||||
/* Adjust (Lower + Raise)
|
|
||||||
* ,-----------------------------------------. ,-----------------------------------------.
|
|
||||||
* | | Reset|RGBRST|Aud on|Audoff| | | |Qwerty|Colemk|Dvorak| | Ins |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | |RGB ON| HUE+ | SAT+ | VAL+ | Mac | | Win | - | = |Print |ScLock|Pause |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* |MODE R| MODE | HUE- | SAT- | VAL- | | | | | | |PageUp| |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | | | | EISU | EISU | EISU | | KANA | KANA | Home |PageDn|PageUp| End |
|
|
||||||
* `-----------------------------------------' `-----------------------------------------'
|
|
||||||
*/
|
|
||||||
[_ADJUST] = LAYOUT_ortho_4x12(
|
|
||||||
_______, QK_BOOT, RGBRST, _______, _______, _______, _______, QWERTY, _______, _______, _______, KC_INS,
|
|
||||||
_______, RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, AG_NORM, AG_SWAP, KC_MINS, KC_EQL, KC_PSCR, KC_SCRL, KC_PAUS,
|
|
||||||
RGB_RMOD,RGB_MOD, RGB_HUD, RGB_SAD, RGB_VAD, _______, _______, _______, _______, _______, KC_PGUP, _______,
|
|
||||||
_______, _______, _______, EISU, EISU, EISU, KANA, KANA, KANA, KC_HOME, KC_PGDN, KC_END
|
|
||||||
),
|
|
||||||
|
|
||||||
[_ADJUST2] = LAYOUT_ortho_4x12(
|
|
||||||
_______, QK_BOOT, RGBRST, _______, _______, _______, _______, QWERTY, _______, _______, _______, KC_INS,
|
|
||||||
_______, RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, AG_NORM, AG_SWAP, KC_MINS, KC_EQL, KC_PSCR, KC_SCRL, KC_PAUS,
|
|
||||||
RGB_RMOD,RGB_MOD, RGB_HUD, RGB_SAD, RGB_VAD, _______, _______, _______, _______, _______, KC_PGUP, _______,
|
|
||||||
_______, _______, _______, EISU, EISU, EISU, KANA, KANA, KANA, KC_HOME, KC_PGDN, KC_END
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
||||||
switch (keycode) {
|
|
||||||
case EISU:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
if(keymap_config.swap_lalt_lgui==false){
|
|
||||||
register_code(KC_LNG2);
|
|
||||||
} else {
|
|
||||||
SEND_STRING(SS_LALT("`"));
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
unregister_code(KC_LNG2);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case KANA:
|
|
||||||
if (record->event.pressed) {
|
|
||||||
if(keymap_config.swap_lalt_lgui==false){
|
|
||||||
register_code(KC_LNG1);
|
|
||||||
} else {
|
|
||||||
SEND_STRING(SS_LALT("`"));
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
unregister_code(KC_LNG1);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
case RGBRST:
|
|
||||||
#ifdef RGBLIGHT_ENABLE
|
|
||||||
if (record->event.pressed) {
|
|
||||||
eeconfig_update_rgblight_default();
|
|
||||||
rgblight_enable();
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
|
||||||
state = update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST2);
|
|
||||||
#ifdef RGBLIGHT_LAYERS
|
|
||||||
// Both layers will light up if both kb layers are active
|
|
||||||
rgblight_set_layer_state(1, layer_state_cmp(state, 1));
|
|
||||||
rgblight_set_layer_state(2, layer_state_cmp(state, 2));
|
|
||||||
#endif
|
|
||||||
return state;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool led_update_user(led_t led_state) {
|
|
||||||
rgblight_set_layer_state(0, led_state.caps_lock);
|
|
||||||
return true;
|
|
||||||
}
|
|
|
@ -1,99 +0,0 @@
|
||||||
{
|
|
||||||
"keyboard_name": "Zinc rev.1",
|
|
||||||
"manufacturer": "25KEYS",
|
|
||||||
"url": "https://github.com/monksoffunk/zinc",
|
|
||||||
"maintainer": "monksoffunk",
|
|
||||||
"usb": {
|
|
||||||
"vid": "0x04D8",
|
|
||||||
"pid": "0xEA3B",
|
|
||||||
"device_version": "0.0.1"
|
|
||||||
},
|
|
||||||
"processor": "atmega32u4",
|
|
||||||
"bootloader": "caterina",
|
|
||||||
"matrix_pins": {
|
|
||||||
"cols": ["F4", "D4", "C6", "D7", "E6", "B4"],
|
|
||||||
"rows": ["F6", "F7", "B1", "B3"]
|
|
||||||
},
|
|
||||||
"diode_direction": "COL2ROW",
|
|
||||||
"features": {
|
|
||||||
"bootmagic": false,
|
|
||||||
"mousekey": false,
|
|
||||||
"extrakey": false
|
|
||||||
},
|
|
||||||
"split": {
|
|
||||||
"enabled": true,
|
|
||||||
"soft_serial_pin": "D2"
|
|
||||||
},
|
|
||||||
"tapping": {
|
|
||||||
"term": 100
|
|
||||||
},
|
|
||||||
"rgb_matrix": {
|
|
||||||
"driver": "ws2812"
|
|
||||||
},
|
|
||||||
"rgblight": {
|
|
||||||
"hue_steps": 10
|
|
||||||
},
|
|
||||||
"ws2812": {
|
|
||||||
"pin": "D3"
|
|
||||||
},
|
|
||||||
"layout_aliases": {
|
|
||||||
"LAYOUT": "LAYOUT_ortho_4x12"
|
|
||||||
},
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT_ortho_4x12": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"matrix": [4, 0], "x": 9, "y": 0},
|
|
||||||
{"matrix": [4, 1], "x": 10, "y": 0},
|
|
||||||
{"matrix": [4, 2], "x": 11, "y": 0},
|
|
||||||
{"matrix": [4, 3], "x": 12, "y": 0},
|
|
||||||
{"matrix": [4, 4], "x": 13, "y": 0},
|
|
||||||
{"matrix": [4, 5], "x": 14, "y": 0},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1},
|
|
||||||
{"matrix": [1, 1], "x": 1, "y": 1},
|
|
||||||
{"matrix": [1, 2], "x": 2, "y": 1},
|
|
||||||
{"matrix": [1, 3], "x": 3, "y": 1},
|
|
||||||
{"matrix": [1, 4], "x": 4, "y": 1},
|
|
||||||
{"matrix": [1, 5], "x": 5, "y": 1},
|
|
||||||
{"matrix": [5, 0], "x": 9, "y": 1},
|
|
||||||
{"matrix": [5, 1], "x": 10, "y": 1},
|
|
||||||
{"matrix": [5, 2], "x": 11, "y": 1},
|
|
||||||
{"matrix": [5, 3], "x": 12, "y": 1},
|
|
||||||
{"matrix": [5, 4], "x": 13, "y": 1},
|
|
||||||
{"matrix": [5, 5], "x": 14, "y": 1},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2},
|
|
||||||
{"matrix": [2, 1], "x": 1, "y": 2},
|
|
||||||
{"matrix": [2, 2], "x": 2, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 3, "y": 2},
|
|
||||||
{"matrix": [2, 4], "x": 4, "y": 2},
|
|
||||||
{"matrix": [2, 5], "x": 5, "y": 2},
|
|
||||||
{"matrix": [6, 0], "x": 9, "y": 2},
|
|
||||||
{"matrix": [6, 1], "x": 10, "y": 2},
|
|
||||||
{"matrix": [6, 2], "x": 11, "y": 2},
|
|
||||||
{"matrix": [6, 3], "x": 12, "y": 2},
|
|
||||||
{"matrix": [6, 4], "x": 13, "y": 2},
|
|
||||||
{"matrix": [6, 5], "x": 14, "y": 2},
|
|
||||||
|
|
||||||
{"matrix": [3, 0], "x": 0, "y": 3},
|
|
||||||
{"matrix": [3, 1], "x": 1, "y": 3},
|
|
||||||
{"matrix": [3, 2], "x": 2, "y": 3},
|
|
||||||
{"matrix": [3, 3], "x": 3, "y": 3},
|
|
||||||
{"matrix": [3, 4], "x": 4, "y": 3},
|
|
||||||
{"matrix": [3, 5], "x": 5, "y": 3},
|
|
||||||
{"matrix": [7, 0], "x": 9, "y": 3},
|
|
||||||
{"matrix": [7, 1], "x": 10, "y": 3},
|
|
||||||
{"matrix": [7, 2], "x": 11, "y": 3},
|
|
||||||
{"matrix": [7, 3], "x": 12, "y": 3},
|
|
||||||
{"matrix": [7, 4], "x": 13, "y": 3},
|
|
||||||
{"matrix": [7, 5], "x": 14, "y": 3}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,96 +0,0 @@
|
||||||
{
|
|
||||||
"keyboard_name": "Zinc rev.A",
|
|
||||||
"manufacturer": "25KEYS",
|
|
||||||
"url": "https://github.com/monksoffunk/zinc",
|
|
||||||
"maintainer": "monksoffunk",
|
|
||||||
"usb": {
|
|
||||||
"vid": "0x04D8",
|
|
||||||
"pid": "0xEA3B",
|
|
||||||
"device_version": "0.0.1"
|
|
||||||
},
|
|
||||||
"processor": "atmega32u4",
|
|
||||||
"bootloader": "caterina",
|
|
||||||
"matrix_pins": {
|
|
||||||
"cols": ["F4", "F5", "F6", "F7", "B1", "B3"],
|
|
||||||
"rows": ["D4", "C6", "D7", "E6"]
|
|
||||||
},
|
|
||||||
"diode_direction": "COL2ROW",
|
|
||||||
"features": {
|
|
||||||
"bootmagic": false,
|
|
||||||
"mousekey": false,
|
|
||||||
"extrakey": false
|
|
||||||
},
|
|
||||||
"split": {
|
|
||||||
"enabled": true,
|
|
||||||
"soft_serial_pin": "D2"
|
|
||||||
},
|
|
||||||
"tapping": {
|
|
||||||
"term": 100
|
|
||||||
},
|
|
||||||
"rgb_matrix": {
|
|
||||||
"driver": "ws2812"
|
|
||||||
},
|
|
||||||
"rgblight": {
|
|
||||||
"hue_steps": 10
|
|
||||||
},
|
|
||||||
"ws2812": {
|
|
||||||
"pin": "D3"
|
|
||||||
},
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT_ortho_4x12": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"matrix": [4, 0], "x": 9, "y": 0},
|
|
||||||
{"matrix": [4, 1], "x": 10, "y": 0},
|
|
||||||
{"matrix": [4, 2], "x": 11, "y": 0},
|
|
||||||
{"matrix": [4, 3], "x": 12, "y": 0},
|
|
||||||
{"matrix": [4, 4], "x": 13, "y": 0},
|
|
||||||
{"matrix": [4, 5], "x": 14, "y": 0},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1},
|
|
||||||
{"matrix": [1, 1], "x": 1, "y": 1},
|
|
||||||
{"matrix": [1, 2], "x": 2, "y": 1},
|
|
||||||
{"matrix": [1, 3], "x": 3, "y": 1},
|
|
||||||
{"matrix": [1, 4], "x": 4, "y": 1},
|
|
||||||
{"matrix": [1, 5], "x": 5, "y": 1},
|
|
||||||
{"matrix": [5, 0], "x": 9, "y": 1},
|
|
||||||
{"matrix": [5, 1], "x": 10, "y": 1},
|
|
||||||
{"matrix": [5, 2], "x": 11, "y": 1},
|
|
||||||
{"matrix": [5, 3], "x": 12, "y": 1},
|
|
||||||
{"matrix": [5, 4], "x": 13, "y": 1},
|
|
||||||
{"matrix": [5, 5], "x": 14, "y": 1},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2},
|
|
||||||
{"matrix": [2, 1], "x": 1, "y": 2},
|
|
||||||
{"matrix": [2, 2], "x": 2, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 3, "y": 2},
|
|
||||||
{"matrix": [2, 4], "x": 4, "y": 2},
|
|
||||||
{"matrix": [2, 5], "x": 5, "y": 2},
|
|
||||||
{"matrix": [6, 0], "x": 9, "y": 2},
|
|
||||||
{"matrix": [6, 1], "x": 10, "y": 2},
|
|
||||||
{"matrix": [6, 2], "x": 11, "y": 2},
|
|
||||||
{"matrix": [6, 3], "x": 12, "y": 2},
|
|
||||||
{"matrix": [6, 4], "x": 13, "y": 2},
|
|
||||||
{"matrix": [6, 5], "x": 14, "y": 2},
|
|
||||||
|
|
||||||
{"matrix": [3, 0], "x": 0, "y": 3},
|
|
||||||
{"matrix": [3, 1], "x": 1, "y": 3},
|
|
||||||
{"matrix": [3, 2], "x": 2, "y": 3},
|
|
||||||
{"matrix": [3, 3], "x": 3, "y": 3},
|
|
||||||
{"matrix": [3, 4], "x": 4, "y": 3},
|
|
||||||
{"matrix": [3, 5], "x": 5, "y": 3},
|
|
||||||
{"matrix": [7, 0], "x": 9, "y": 3},
|
|
||||||
{"matrix": [7, 1], "x": 10, "y": 3},
|
|
||||||
{"matrix": [7, 2], "x": 11, "y": 3},
|
|
||||||
{"matrix": [7, 3], "x": 12, "y": 3},
|
|
||||||
{"matrix": [7, 4], "x": 13, "y": 3},
|
|
||||||
{"matrix": [7, 5], "x": 14, "y": 3}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1 +0,0 @@
|
||||||
DEFAULT_FOLDER = 25keys/zinc/rev1
|
|
|
@ -1,75 +0,0 @@
|
||||||
{
|
|
||||||
"keyboard_name": "2Key2Crawl",
|
|
||||||
"manufacturer": "WoodKeys.click",
|
|
||||||
"url": "",
|
|
||||||
"maintainer": "qmk",
|
|
||||||
"usb": {
|
|
||||||
"vid": "0xFEED",
|
|
||||||
"pid": "0x6090",
|
|
||||||
"device_version": "0.0.2"
|
|
||||||
},
|
|
||||||
"features": {
|
|
||||||
"bootmagic": true,
|
|
||||||
"command": false,
|
|
||||||
"console": true,
|
|
||||||
"encoder": true,
|
|
||||||
"extrakey": false,
|
|
||||||
"mousekey": false,
|
|
||||||
"nkro": false
|
|
||||||
},
|
|
||||||
"qmk": {
|
|
||||||
"locking": {
|
|
||||||
"enabled": true,
|
|
||||||
"resync": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"matrix_pins": {
|
|
||||||
"cols": ["B3", "B4", "B5", "B6", "B7", "C7", "B2"],
|
|
||||||
"rows": ["C4", "C5"]
|
|
||||||
},
|
|
||||||
"diode_direction": "COL2ROW",
|
|
||||||
"encoder": {
|
|
||||||
"rotary": [
|
|
||||||
{"pin_a": "D0", "pin_b": "D1", "resolution": 1}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"rgblight": {
|
|
||||||
"led_count": 3,
|
|
||||||
"animations": {
|
|
||||||
"breathing": true,
|
|
||||||
"rainbow_mood": true,
|
|
||||||
"rainbow_swirl": true,
|
|
||||||
"snake": true,
|
|
||||||
"knight": true,
|
|
||||||
"christmas": true,
|
|
||||||
"static_gradient": true,
|
|
||||||
"rgb_test": true,
|
|
||||||
"alternating": true,
|
|
||||||
"twinkle": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"ws2812": {
|
|
||||||
"pin": "C6"
|
|
||||||
},
|
|
||||||
"processor": "atmega32u2",
|
|
||||||
"bootloader": "atmel-dfu",
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"matrix": [1, 5], "x": 4, "y": 0},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1},
|
|
||||||
{"matrix": [1, 1], "x": 1, "y": 1},
|
|
||||||
{"matrix": [1, 2], "x": 2, "y": 1},
|
|
||||||
{"matrix": [1, 3], "x": 3, "y": 1},
|
|
||||||
{"matrix": [1, 4], "x": 4, "y": 1},
|
|
||||||
|
|
||||||
{"matrix": [1, 6], "x": 5.5, "y": 0.5}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,72 +0,0 @@
|
||||||
{
|
|
||||||
"keyboard_name": "30wer",
|
|
||||||
"manufacturer": "8o7wer",
|
|
||||||
"url": "",
|
|
||||||
"maintainer": "qmk",
|
|
||||||
"usb": {
|
|
||||||
"vid": "0x1234",
|
|
||||||
"pid": "0x5678",
|
|
||||||
"device_version": "0.0.1"
|
|
||||||
},
|
|
||||||
"features": {
|
|
||||||
"bootmagic": false,
|
|
||||||
"command": false,
|
|
||||||
"console": true,
|
|
||||||
"extrakey": true,
|
|
||||||
"mousekey": false,
|
|
||||||
"nkro": true
|
|
||||||
},
|
|
||||||
"matrix_pins": {
|
|
||||||
"cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6", "D1", "D0", "D4", "C6", "D7"],
|
|
||||||
"rows": ["E6", "B4", "B5"]
|
|
||||||
},
|
|
||||||
"diode_direction": "COL2ROW",
|
|
||||||
"processor": "atmega32u4",
|
|
||||||
"bootloader": "caterina",
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"matrix": [0, 6], "x": 6, "y": 0},
|
|
||||||
{"matrix": [0, 7], "x": 7, "y": 0},
|
|
||||||
{"matrix": [0, 8], "x": 8, "y": 0},
|
|
||||||
{"matrix": [0, 9], "x": 9, "y": 0},
|
|
||||||
{"matrix": [0, 10], "x": 10, "y": 0},
|
|
||||||
{"matrix": [0, 11], "x": 11, "y": 0},
|
|
||||||
{"matrix": [0, 12], "x": 12, "y": 0, "w": 1.25},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
|
|
||||||
{"matrix": [1, 1], "x": 1.25, "y": 1},
|
|
||||||
{"matrix": [1, 2], "x": 2.25, "y": 1},
|
|
||||||
{"matrix": [1, 3], "x": 3.25, "y": 1},
|
|
||||||
{"matrix": [1, 4], "x": 4.25, "y": 1},
|
|
||||||
{"matrix": [1, 5], "x": 5.25, "y": 1},
|
|
||||||
{"matrix": [1, 6], "x": 6.25, "y": 1},
|
|
||||||
{"matrix": [1, 7], "x": 7.25, "y": 1},
|
|
||||||
{"matrix": [1, 8], "x": 8.25, "y": 1},
|
|
||||||
{"matrix": [1, 9], "x": 9.25, "y": 1},
|
|
||||||
{"matrix": [1, 10], "x": 10.25, "y": 1},
|
|
||||||
{"matrix": [1, 11], "x": 11.25, "y": 1},
|
|
||||||
{"matrix": [1, 12], "x": 12.25, "y": 1},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
|
|
||||||
{"matrix": [2, 1], "x": 1.75, "y": 2},
|
|
||||||
{"matrix": [2, 2], "x": 2.75, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 3.75, "y": 2},
|
|
||||||
{"matrix": [2, 4], "x": 4.75, "y": 2},
|
|
||||||
{"matrix": [2, 5], "x": 5.75, "y": 2},
|
|
||||||
{"matrix": [2, 6], "x": 6.75, "y": 2},
|
|
||||||
{"matrix": [2, 7], "x": 7.75, "y": 2},
|
|
||||||
{"matrix": [2, 8], "x": 8.75, "y": 2},
|
|
||||||
{"matrix": [2, 9], "x": 9.75, "y": 2},
|
|
||||||
{"matrix": [2, 10], "x": 10.75, "y": 2},
|
|
||||||
{"matrix": [2, 11], "x": 11.75, "y": 2, "w": 1.5}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,17 +0,0 @@
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
[0] = LAYOUT(
|
|
||||||
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_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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, LT(1, KC_SPC)
|
|
||||||
),
|
|
||||||
|
|
||||||
[1] = LAYOUT(
|
|
||||||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_UP, KC_DEL,
|
|
||||||
_______, _______, _______, _______, QK_BOOT, _______, _______, _______, _______, _______, KC_LEFT, KC_RGHT, _______,
|
|
||||||
KC_LALT, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DOWN, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
};
|
|
|
@ -1,100 +0,0 @@
|
||||||
{
|
|
||||||
"keyboard_name": "2key2",
|
|
||||||
"manufacturer": "3-Key-Ecosystem",
|
|
||||||
"url": "https://github.com/softplus/3keyecosystem/tree/main/2key2",
|
|
||||||
"maintainer": "softplus",
|
|
||||||
"usb": {
|
|
||||||
"vid": "0x1209",
|
|
||||||
"pid": "0x3304",
|
|
||||||
"device_version": "0.0.1"
|
|
||||||
},
|
|
||||||
"rgb_matrix": {
|
|
||||||
"animations": {
|
|
||||||
"alphas_mods": true,
|
|
||||||
"gradient_up_down": true,
|
|
||||||
"gradient_left_right": true,
|
|
||||||
"breathing": true,
|
|
||||||
"band_sat": true,
|
|
||||||
"band_val": true,
|
|
||||||
"band_pinwheel_sat": true,
|
|
||||||
"band_pinwheel_val": true,
|
|
||||||
"band_spiral_sat": true,
|
|
||||||
"band_spiral_val": true,
|
|
||||||
"cycle_all": true,
|
|
||||||
"cycle_left_right": true,
|
|
||||||
"cycle_up_down": true,
|
|
||||||
"rainbow_moving_chevron": true,
|
|
||||||
"cycle_out_in": true,
|
|
||||||
"cycle_out_in_dual": true,
|
|
||||||
"cycle_pinwheel": true,
|
|
||||||
"cycle_spiral": true,
|
|
||||||
"dual_beacon": true,
|
|
||||||
"rainbow_beacon": true,
|
|
||||||
"rainbow_pinwheels": true,
|
|
||||||
"raindrops": true,
|
|
||||||
"jellybean_raindrops": true,
|
|
||||||
"hue_breathing": true,
|
|
||||||
"hue_pendulum": true,
|
|
||||||
"hue_wave": true,
|
|
||||||
"pixel_fractal": true,
|
|
||||||
"pixel_rain": true,
|
|
||||||
"typing_heatmap": true,
|
|
||||||
"digital_rain": true,
|
|
||||||
"solid_reactive_simple": true,
|
|
||||||
"solid_reactive": true,
|
|
||||||
"solid_reactive_wide": true,
|
|
||||||
"solid_reactive_multiwide": true,
|
|
||||||
"solid_reactive_cross": true,
|
|
||||||
"solid_reactive_multicross": true,
|
|
||||||
"solid_reactive_nexus": true,
|
|
||||||
"solid_reactive_multinexus": true,
|
|
||||||
"splash": true,
|
|
||||||
"multisplash": true,
|
|
||||||
"solid_splash": true,
|
|
||||||
"solid_multisplash": true
|
|
||||||
},
|
|
||||||
"default": {
|
|
||||||
"animation": "solid_reactive",
|
|
||||||
"hue": 90,
|
|
||||||
"speed": 20,
|
|
||||||
"val": 128
|
|
||||||
},
|
|
||||||
"driver": "ws2812",
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 32, "flags": 255},
|
|
||||||
{"matrix": [0, 1], "x": 224, "y": 32, "flags": 255}
|
|
||||||
],
|
|
||||||
"sleep": true
|
|
||||||
},
|
|
||||||
|
|
||||||
"features": {
|
|
||||||
"bootmagic": true,
|
|
||||||
"command": false,
|
|
||||||
"console": false,
|
|
||||||
"extrakey": true,
|
|
||||||
"mousekey": false,
|
|
||||||
"nkro": false,
|
|
||||||
"rgb_matrix": true
|
|
||||||
},
|
|
||||||
"matrix_pins": {
|
|
||||||
"cols": ["F4", "D7"],
|
|
||||||
"rows": ["F6"]
|
|
||||||
},
|
|
||||||
"diode_direction": "COL2ROW",
|
|
||||||
"indicators": {
|
|
||||||
"caps_lock": "B7"
|
|
||||||
},
|
|
||||||
"ws2812": {
|
|
||||||
"pin": "B2"
|
|
||||||
},
|
|
||||||
"processor": "atmega32u4",
|
|
||||||
"bootloader": "caterina",
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,64 +0,0 @@
|
||||||
{
|
|
||||||
"usb": {
|
|
||||||
"device_version": "0.0.1",
|
|
||||||
"no_startup_check": true
|
|
||||||
},
|
|
||||||
"features": {
|
|
||||||
"bootmagic": false,
|
|
||||||
"extrakey": true,
|
|
||||||
"mousekey": true,
|
|
||||||
"nkro": false,
|
|
||||||
"unicode": true
|
|
||||||
},
|
|
||||||
"processor": "atmega32u4",
|
|
||||||
"bootloader": "atmel-dfu",
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0.8},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0.2},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0.2},
|
|
||||||
{"matrix": [0, 4], "x": 4, "y": 0.4},
|
|
||||||
|
|
||||||
{"matrix": [4, 0], "x": 8, "y": 0.4},
|
|
||||||
{"matrix": [4, 1], "x": 9, "y": 0.2},
|
|
||||||
{"matrix": [4, 2], "x": 10, "y": 0},
|
|
||||||
{"matrix": [4, 3], "x": 11, "y": 0.2},
|
|
||||||
{"matrix": [4, 4], "x": 12, "y": 0.8},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1.8},
|
|
||||||
{"matrix": [1, 1], "x": 1, "y": 1.2},
|
|
||||||
{"matrix": [1, 2], "x": 2, "y": 1},
|
|
||||||
{"matrix": [1, 3], "x": 3, "y": 1.2},
|
|
||||||
{"matrix": [1, 4], "x": 4, "y": 1.4},
|
|
||||||
|
|
||||||
{"matrix": [5, 0], "x": 8, "y": 1.4},
|
|
||||||
{"matrix": [5, 1], "x": 9, "y": 1.2},
|
|
||||||
{"matrix": [5, 2], "x": 10, "y": 1},
|
|
||||||
{"matrix": [5, 3], "x": 11, "y": 1.2},
|
|
||||||
{"matrix": [5, 4], "x": 12, "y": 1.8},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2.8},
|
|
||||||
{"matrix": [2, 1], "x": 1, "y": 2.2},
|
|
||||||
{"matrix": [2, 2], "x": 2, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 3, "y": 2.2},
|
|
||||||
{"matrix": [2, 4], "x": 4, "y": 2.4},
|
|
||||||
|
|
||||||
{"matrix": [6, 0], "x": 8, "y": 2.4},
|
|
||||||
{"matrix": [6, 1], "x": 9, "y": 2.2},
|
|
||||||
{"matrix": [6, 2], "x": 10, "y": 2},
|
|
||||||
{"matrix": [6, 3], "x": 11, "y": 2.2},
|
|
||||||
{"matrix": [6, 4], "x": 12, "y": 2.8},
|
|
||||||
|
|
||||||
{"matrix": [3, 2], "x": 3.2, "y": 3.6},
|
|
||||||
{"matrix": [3, 3], "x": 4.2, "y": 3.6},
|
|
||||||
{"matrix": [3, 4], "x": 5.2, "y": 3.8},
|
|
||||||
|
|
||||||
{"matrix": [7, 0], "x": 6.8, "y": 3.8},
|
|
||||||
{"matrix": [7, 1], "x": 7.8, "y": 3.6},
|
|
||||||
{"matrix": [7, 2], "x": 8.8, "y": 3.6}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,260 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2013 Oleg Kostyuk <cub.uanic@gmail.com>
|
|
||||||
2020 Pierre Chevalier <pierrechevalier83@gmail.com>
|
|
||||||
2021 weteor
|
|
||||||
|
|
||||||
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/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* This code was heavily inspired by the ergodox_ez keymap, and modernized
|
|
||||||
* to take advantage of the quantum.h microcontroller agnostics gpio control
|
|
||||||
* abstractions and use the macros defined in config.h for the wiring as opposed
|
|
||||||
* to repeating that information all over the place.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "matrix.h"
|
|
||||||
#include "debug.h"
|
|
||||||
#include "wait.h"
|
|
||||||
#include "i2c_master.h"
|
|
||||||
|
|
||||||
extern i2c_status_t tca9555_status;
|
|
||||||
#define I2C_TIMEOUT 1000
|
|
||||||
|
|
||||||
// I2C address:
|
|
||||||
// All address pins of the tca9555 are connected to the ground
|
|
||||||
// | 0 | 1 | 0 | 0 | A2 | A1 | A0 |
|
|
||||||
// | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
|
|
||||||
#define I2C_ADDR (0b0100000 << 1)
|
|
||||||
|
|
||||||
// Register addresses
|
|
||||||
#define IODIRA 0x06 // i/o direction register
|
|
||||||
#define IODIRB 0x07
|
|
||||||
#define IREGP0 0x00 // GPIO pull-up resistor register
|
|
||||||
#define IREGP1 0x01
|
|
||||||
#define OREGP0 0x02 // general purpose i/o port register (write modifies OLAT)
|
|
||||||
#define OREGP1 0x03
|
|
||||||
|
|
||||||
bool i2c_initialized = 0;
|
|
||||||
i2c_status_t tca9555_status = I2C_ADDR;
|
|
||||||
|
|
||||||
uint8_t init_tca9555(void) {
|
|
||||||
print("starting init");
|
|
||||||
tca9555_status = I2C_ADDR;
|
|
||||||
|
|
||||||
// I2C subsystem
|
|
||||||
if (i2c_initialized == 0) {
|
|
||||||
i2c_init(); // on pins D(1,0)
|
|
||||||
i2c_initialized = true;
|
|
||||||
wait_ms(I2C_TIMEOUT);
|
|
||||||
}
|
|
||||||
|
|
||||||
// set pin direction
|
|
||||||
// - unused : input : 1
|
|
||||||
// - input : input : 1
|
|
||||||
// - driving : output : 0
|
|
||||||
uint8_t conf[2] = {
|
|
||||||
// This means: write on pin 5 of port 0, read on rest
|
|
||||||
0b11011111,
|
|
||||||
// This means: we will write on pins 0 to 2 on port 1. read rest
|
|
||||||
0b11111000,
|
|
||||||
};
|
|
||||||
tca9555_status = i2c_write_register(I2C_ADDR, IODIRA, conf, 2, I2C_TIMEOUT);
|
|
||||||
|
|
||||||
return tca9555_status;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* matrix state(1:on, 0:off) */
|
|
||||||
static matrix_row_t matrix[MATRIX_ROWS]; // debounced values
|
|
||||||
|
|
||||||
static matrix_row_t read_cols(uint8_t row);
|
|
||||||
static void init_cols(void);
|
|
||||||
static void unselect_rows(void);
|
|
||||||
static void select_row(uint8_t row);
|
|
||||||
|
|
||||||
static uint8_t tca9555_reset_loop;
|
|
||||||
|
|
||||||
void matrix_init_custom(void) {
|
|
||||||
// initialize row and col
|
|
||||||
|
|
||||||
tca9555_status = init_tca9555();
|
|
||||||
|
|
||||||
unselect_rows();
|
|
||||||
init_cols();
|
|
||||||
|
|
||||||
// initialize matrix state: all keys off
|
|
||||||
for (uint8_t i = 0; i < MATRIX_ROWS; i++) {
|
|
||||||
matrix[i] = 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void matrix_power_up(void) {
|
|
||||||
tca9555_status = init_tca9555();
|
|
||||||
|
|
||||||
unselect_rows();
|
|
||||||
init_cols();
|
|
||||||
|
|
||||||
// initialize matrix state: all keys off
|
|
||||||
for (uint8_t i = 0; i < MATRIX_ROWS; i++) {
|
|
||||||
matrix[i] = 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Reads and stores a row, returning
|
|
||||||
// whether a change occurred.
|
|
||||||
static inline bool store_matrix_row(matrix_row_t current_matrix[], uint8_t index) {
|
|
||||||
matrix_row_t temp = read_cols(index);
|
|
||||||
if (current_matrix[index] != temp) {
|
|
||||||
current_matrix[index] = temp;
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool matrix_scan_custom(matrix_row_t current_matrix[]) {
|
|
||||||
if (tca9555_status) { // if there was an error
|
|
||||||
if (++tca9555_reset_loop == 0) {
|
|
||||||
// since tca9555_reset_loop is 8 bit - we'll try to reset once in 255 matrix scans
|
|
||||||
// this will be approx bit more frequent than once per second
|
|
||||||
dprint("trying to reset tca9555\n");
|
|
||||||
tca9555_status = init_tca9555();
|
|
||||||
if (tca9555_status) {
|
|
||||||
dprint("right side not responding\n");
|
|
||||||
} else {
|
|
||||||
dprint("right side attached\n");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
bool changed = false;
|
|
||||||
for (uint8_t i = 0; i < MATRIX_ROWS_PER_SIDE; i++) {
|
|
||||||
// select rows from left and right hands
|
|
||||||
uint8_t left_index = i;
|
|
||||||
uint8_t right_index = i + MATRIX_ROWS_PER_SIDE;
|
|
||||||
select_row(left_index);
|
|
||||||
select_row(right_index);
|
|
||||||
|
|
||||||
// we don't need a 30us delay anymore, because selecting a
|
|
||||||
// left-hand row requires more than 30us for i2c.
|
|
||||||
|
|
||||||
changed |= store_matrix_row(current_matrix, left_index);
|
|
||||||
changed |= store_matrix_row(current_matrix, right_index);
|
|
||||||
|
|
||||||
unselect_rows();
|
|
||||||
}
|
|
||||||
|
|
||||||
return changed;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void init_cols(void) {
|
|
||||||
// init on tca9555
|
|
||||||
// not needed, already done as part of init_tca9555()
|
|
||||||
|
|
||||||
// init on mcu
|
|
||||||
pin_t matrix_col_pins_mcu[MATRIX_COLS_PER_SIDE] = MATRIX_COL_PINS_L;
|
|
||||||
for (int pin_index = 0; pin_index < MATRIX_COLS_PER_SIDE; pin_index++) {
|
|
||||||
pin_t pin = matrix_col_pins_mcu[pin_index];
|
|
||||||
gpio_set_pin_input(pin);
|
|
||||||
gpio_write_pin_high(pin);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
static matrix_row_t read_cols(uint8_t row) {
|
|
||||||
if (row < MATRIX_ROWS_PER_SIDE) {
|
|
||||||
pin_t matrix_col_pins_mcu[MATRIX_COLS_PER_SIDE] = MATRIX_COL_PINS_L;
|
|
||||||
matrix_row_t current_row_value = 0;
|
|
||||||
// For each col...
|
|
||||||
for (uint8_t col_index = 0; col_index < MATRIX_COLS_PER_SIDE; col_index++) {
|
|
||||||
// Select the col pin to read (active low)
|
|
||||||
uint8_t pin_state = gpio_read_pin(matrix_col_pins_mcu[col_index]);
|
|
||||||
|
|
||||||
// Populate the matrix row with the state of the col pin
|
|
||||||
current_row_value |= pin_state ? 0 : (MATRIX_ROW_SHIFTER << col_index);
|
|
||||||
}
|
|
||||||
return current_row_value;
|
|
||||||
} else {
|
|
||||||
if (tca9555_status) { // if there was an error
|
|
||||||
return 0;
|
|
||||||
} else {
|
|
||||||
uint8_t data = 0;
|
|
||||||
uint8_t ports[2] = {0};
|
|
||||||
tca9555_status = i2c_read_register(I2C_ADDR, IREGP0, ports, 2, I2C_TIMEOUT);
|
|
||||||
if (tca9555_status) { // if there was an error
|
|
||||||
// do nothing
|
|
||||||
return 0;
|
|
||||||
} else {
|
|
||||||
uint8_t port0 = ports[0];
|
|
||||||
uint8_t port1 = ports[1];
|
|
||||||
|
|
||||||
// The initial state was all ones and any depressed key at a given column for the currently selected row will have its bit flipped to zero.
|
|
||||||
// The return value is a row as represented in the generic matrix code were the rightmost bits represent the lower columns and zeroes represent non-depressed keys while ones represent depressed keys.
|
|
||||||
// Since the pins are not ordered sequentially, we have to build the correct dataset from the two ports. Refer to the schematic to see where every pin is connected.
|
|
||||||
data |= ( port0 & 0x01 );
|
|
||||||
data |= ( port0 & 0x02 );
|
|
||||||
data |= ( port1 & 0x10 ) >> 2;
|
|
||||||
data |= ( port1 & 0x08 );
|
|
||||||
data |= ( port0 & 0x40 ) >> 2;
|
|
||||||
data = ~(data);
|
|
||||||
|
|
||||||
tca9555_status = I2C_STATUS_SUCCESS;
|
|
||||||
return data;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
static void unselect_rows(void) {
|
|
||||||
// no need to unselect on tca9555, because the select step sets all
|
|
||||||
// the other row bits high, and it's not changing to a different
|
|
||||||
// direction
|
|
||||||
|
|
||||||
// unselect rows on microcontroller
|
|
||||||
pin_t matrix_row_pins_mcu[MATRIX_ROWS_PER_SIDE] = MATRIX_ROW_PINS_L;
|
|
||||||
for (int pin_index = 0; pin_index < MATRIX_ROWS_PER_SIDE; pin_index++) {
|
|
||||||
pin_t pin = matrix_row_pins_mcu[pin_index];
|
|
||||||
gpio_set_pin_input(pin);
|
|
||||||
gpio_write_pin_low(pin);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
static void select_row(uint8_t row) {
|
|
||||||
uint8_t port0 = 0xff;
|
|
||||||
uint8_t port1 = 0xff;
|
|
||||||
|
|
||||||
if (row < MATRIX_ROWS_PER_SIDE) {
|
|
||||||
// select on atmega32u4
|
|
||||||
pin_t matrix_row_pins_mcu[MATRIX_ROWS_PER_SIDE] = MATRIX_ROW_PINS_L;
|
|
||||||
pin_t pin = matrix_row_pins_mcu[row];
|
|
||||||
gpio_set_pin_output(pin);
|
|
||||||
gpio_write_pin_low(pin);
|
|
||||||
} else {
|
|
||||||
// select on tca9555
|
|
||||||
if (tca9555_status) { // if there was an error
|
|
||||||
// do nothing
|
|
||||||
} else {
|
|
||||||
switch(row) {
|
|
||||||
case 4: port1 &= ~(1 << 0); break;
|
|
||||||
case 5: port1 &= ~(1 << 1); break;
|
|
||||||
case 6: port1 &= ~(1 << 2); break;
|
|
||||||
case 7: port0 &= ~(1 << 5); break;
|
|
||||||
default: break;
|
|
||||||
}
|
|
||||||
|
|
||||||
uint8_t ports[2] = {port0, port1};
|
|
||||||
tca9555_status = i2c_write_register(I2C_ADDR, OREGP0, ports, 2, I2C_TIMEOUT);
|
|
||||||
// Select the desired row by writing a byte for the entire GPIOB bus where only the bit representing the row we want to select is a zero (write instruction) and every other bit is a one.
|
|
||||||
// Note that the row - MATRIX_ROWS_PER_SIDE reflects the fact that being on the right hand, the columns are numbered from MATRIX_ROWS_PER_SIDE to MATRIX_ROWS, but the pins we want to write to are indexed from zero up on the GPIOB bus.
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,3 +0,0 @@
|
||||||
CUSTOM_MATRIX = lite
|
|
||||||
SRC += matrix.c
|
|
||||||
I2C_DRIVER_REQUIRED = yes
|
|
|
@ -1,64 +0,0 @@
|
||||||
{
|
|
||||||
"usb": {
|
|
||||||
"device_version": "0.0.2",
|
|
||||||
"no_startup_check": true
|
|
||||||
},
|
|
||||||
"features": {
|
|
||||||
"bootmagic": false,
|
|
||||||
"extrakey": true,
|
|
||||||
"mousekey": true,
|
|
||||||
"nkro": false,
|
|
||||||
"unicode": true
|
|
||||||
},
|
|
||||||
"processor": "atmega32u4",
|
|
||||||
"bootloader": "atmel-dfu",
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0.8},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0.2},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0.2},
|
|
||||||
{"matrix": [0, 4], "x": 4, "y": 0.4},
|
|
||||||
|
|
||||||
{"matrix": [4, 0], "x": 8, "y": 0.4},
|
|
||||||
{"matrix": [4, 1], "x": 9, "y": 0.2},
|
|
||||||
{"matrix": [4, 2], "x": 10, "y": 0},
|
|
||||||
{"matrix": [4, 3], "x": 11, "y": 0.2},
|
|
||||||
{"matrix": [4, 4], "x": 12, "y": 0.8},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1.8},
|
|
||||||
{"matrix": [1, 1], "x": 1, "y": 1.2},
|
|
||||||
{"matrix": [1, 2], "x": 2, "y": 1},
|
|
||||||
{"matrix": [1, 3], "x": 3, "y": 1.2},
|
|
||||||
{"matrix": [1, 4], "x": 4, "y": 1.4},
|
|
||||||
|
|
||||||
{"matrix": [5, 0], "x": 8, "y": 1.4},
|
|
||||||
{"matrix": [5, 1], "x": 9, "y": 1.2},
|
|
||||||
{"matrix": [5, 2], "x": 10, "y": 1},
|
|
||||||
{"matrix": [5, 3], "x": 11, "y": 1.2},
|
|
||||||
{"matrix": [5, 4], "x": 12, "y": 1.8},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2.8},
|
|
||||||
{"matrix": [2, 1], "x": 1, "y": 2.2},
|
|
||||||
{"matrix": [2, 2], "x": 2, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 3, "y": 2.2},
|
|
||||||
{"matrix": [2, 4], "x": 4, "y": 2.4},
|
|
||||||
|
|
||||||
{"matrix": [6, 0], "x": 8, "y": 2.4},
|
|
||||||
{"matrix": [6, 1], "x": 9, "y": 2.2},
|
|
||||||
{"matrix": [6, 2], "x": 10, "y": 2},
|
|
||||||
{"matrix": [6, 3], "x": 11, "y": 2.2},
|
|
||||||
{"matrix": [6, 4], "x": 12, "y": 2.8},
|
|
||||||
|
|
||||||
{"matrix": [3, 2], "x": 3.2, "y": 3.6},
|
|
||||||
{"matrix": [3, 3], "x": 4.2, "y": 3.6},
|
|
||||||
{"matrix": [3, 4], "x": 5.2, "y": 3.8},
|
|
||||||
|
|
||||||
{"matrix": [7, 0], "x": 6.8, "y": 3.8},
|
|
||||||
{"matrix": [7, 1], "x": 7.8, "y": 3.6},
|
|
||||||
{"matrix": [7, 2], "x": 8.8, "y": 3.6}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,181 +0,0 @@
|
||||||
/* Copyright 2020 Christopher Courtney, aka Drashna Jael're (@drashna) <drashna@live.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
|
|
||||||
#include "pimoroni_trackball.h"
|
|
||||||
#include "i2c_master.h"
|
|
||||||
#include "action.h"
|
|
||||||
#include "timer.h"
|
|
||||||
#include "print.h"
|
|
||||||
|
|
||||||
static uint8_t scrolling = 0;
|
|
||||||
static int16_t x_offset = 0;
|
|
||||||
static int16_t y_offset = 0;
|
|
||||||
static int16_t h_offset = 0;
|
|
||||||
static int16_t v_offset = 0;
|
|
||||||
static float precisionSpeed = 1;
|
|
||||||
|
|
||||||
static uint16_t i2c_timeout_timer;
|
|
||||||
|
|
||||||
#ifndef I2C_TIMEOUT
|
|
||||||
# define I2C_TIMEOUT 100
|
|
||||||
#endif
|
|
||||||
#ifndef I2C_WAITCHECK
|
|
||||||
# define I2C_WAITCHECK 1000
|
|
||||||
#endif
|
|
||||||
#ifndef MOUSE_DEBOUNCE
|
|
||||||
# define MOUSE_DEBOUNCE 5
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void trackball_set_rgbw(uint8_t red, uint8_t green, uint8_t blue, uint8_t white) {
|
|
||||||
uint8_t data[] = {0x00, red, green, blue, white};
|
|
||||||
i2c_transmit(TRACKBALL_ADDRESS, data, sizeof(data), I2C_TIMEOUT);
|
|
||||||
}
|
|
||||||
|
|
||||||
int16_t mouse_offset(uint8_t positive, uint8_t negative, int16_t scale) {
|
|
||||||
int16_t offset = (int16_t)positive - (int16_t)negative;
|
|
||||||
int16_t magnitude = (int16_t)(scale * offset * offset * precisionSpeed);
|
|
||||||
return offset < 0 ? -magnitude : magnitude;
|
|
||||||
}
|
|
||||||
|
|
||||||
void update_member(int8_t* member, int16_t* offset) {
|
|
||||||
if (*offset > 127) {
|
|
||||||
*member = 127;
|
|
||||||
*offset -= 127;
|
|
||||||
} else if (*offset < -127) {
|
|
||||||
*member = -127;
|
|
||||||
*offset += 127;
|
|
||||||
} else {
|
|
||||||
*member = *offset;
|
|
||||||
*offset = 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
__attribute__((weak)) void trackball_check_click(bool pressed, report_mouse_t* mouse) {
|
|
||||||
if (pressed) {
|
|
||||||
mouse->buttons |= MOUSE_BTN1;
|
|
||||||
} else {
|
|
||||||
mouse->buttons &= ~MOUSE_BTN1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
bool process_record_kb(uint16_t keycode, keyrecord_t* record) {
|
|
||||||
if (true) {
|
|
||||||
xprintf("KL: kc: %u, col: %u, row: %u, pressed: %u\n", keycode, record->event.key.col, record->event.key.row, record->event.pressed);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
if (!process_record_user(keycode, record)) { return false; }
|
|
||||||
|
|
||||||
/* If Mousekeys is disabled, then use handle the mouse button
|
|
||||||
* keycodes. This makes things simpler, and allows usage of
|
|
||||||
* the keycodes in a consistent manner. But only do this if
|
|
||||||
* Mousekeys is not enable, so it's not handled twice.
|
|
||||||
*/
|
|
||||||
#ifndef MOUSEKEY_ENABLE
|
|
||||||
if (IS_MOUSEKEY_BUTTON(keycode)) {
|
|
||||||
report_mouse_t currentReport = pointing_device_get_report();
|
|
||||||
if (record->event.pressed) {
|
|
||||||
currentReport.buttons |= 1 << (keycode - KC_MS_BTN1);
|
|
||||||
} else {
|
|
||||||
currentReport.buttons &= ~(1 << (keycode - KC_MS_BTN1));
|
|
||||||
}
|
|
||||||
pointing_device_set_report(currentReport);
|
|
||||||
pointing_device_send();
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
void trackball_register_button(bool pressed, enum mouse_buttons button) {
|
|
||||||
report_mouse_t currentReport = pointing_device_get_report();
|
|
||||||
if (pressed) {
|
|
||||||
currentReport.buttons |= button;
|
|
||||||
} else {
|
|
||||||
currentReport.buttons &= ~button;
|
|
||||||
}
|
|
||||||
pointing_device_set_report(currentReport);
|
|
||||||
}
|
|
||||||
|
|
||||||
float trackball_get_precision(void) { return precisionSpeed; }
|
|
||||||
void trackball_set_precision(float precision) { precisionSpeed = precision; }
|
|
||||||
bool trackball_is_scrolling(void) { return scrolling; }
|
|
||||||
void trackball_set_scrolling(bool scroll) { scrolling = scroll; }
|
|
||||||
|
|
||||||
|
|
||||||
__attribute__((weak)) void pointing_device_init(void) { trackball_set_rgbw(0x80, 0x00, 0x00, 0x00); }
|
|
||||||
|
|
||||||
bool pointing_device_task(void) {
|
|
||||||
static bool debounce;
|
|
||||||
static uint16_t debounce_timer;
|
|
||||||
uint8_t state[5] = {};
|
|
||||||
if (timer_elapsed(i2c_timeout_timer) > I2C_WAITCHECK) {
|
|
||||||
if (i2c_read_register(TRACKBALL_ADDRESS, 0x04, state, 5, I2C_TIMEOUT) == I2C_STATUS_SUCCESS) {
|
|
||||||
if (!state[4] && !debounce) {
|
|
||||||
if (scrolling) {
|
|
||||||
#ifdef PIMORONI_TRACKBALL_INVERT_X
|
|
||||||
h_offset += mouse_offset(state[2], state[3], 1);
|
|
||||||
#else
|
|
||||||
h_offset -= mouse_offset(state[2], state[3], 1);
|
|
||||||
#endif
|
|
||||||
#ifdef PIMORONI_TRACKBALL_INVERT_Y
|
|
||||||
v_offset += mouse_offset(state[1], state[0], 1);
|
|
||||||
#else
|
|
||||||
v_offset -= mouse_offset(state[1], state[0], 1);
|
|
||||||
#endif
|
|
||||||
} else {
|
|
||||||
#ifdef PIMORONI_TRACKBALL_INVERT_X
|
|
||||||
x_offset -= mouse_offset(state[2], state[3], 5);
|
|
||||||
#else
|
|
||||||
x_offset += mouse_offset(state[2], state[3], 5);
|
|
||||||
#endif
|
|
||||||
#ifdef PIMORONI_TRACKBALL_INVERT_Y
|
|
||||||
y_offset -= mouse_offset(state[1], state[0], 5);
|
|
||||||
#else
|
|
||||||
y_offset += mouse_offset(state[1], state[0], 5);
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if (state[4]) {
|
|
||||||
debounce = true;
|
|
||||||
debounce_timer = timer_read();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
i2c_timeout_timer = timer_read();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (timer_elapsed(debounce_timer) > MOUSE_DEBOUNCE) debounce = false;
|
|
||||||
|
|
||||||
report_mouse_t mouse = pointing_device_get_report();
|
|
||||||
// trackball_check_click(state[4] & (1 << 7), &mouse);
|
|
||||||
|
|
||||||
#ifndef PIMORONI_TRACKBALL_ROTATE
|
|
||||||
update_member(&mouse.x, &x_offset);
|
|
||||||
update_member(&mouse.y, &y_offset);
|
|
||||||
update_member(&mouse.h, &h_offset);
|
|
||||||
update_member(&mouse.v, &v_offset);
|
|
||||||
#else
|
|
||||||
update_member(&mouse.x, &y_offset);
|
|
||||||
update_member(&mouse.y, &x_offset);
|
|
||||||
update_member(&mouse.h, &v_offset);
|
|
||||||
update_member(&mouse.v, &h_offset);
|
|
||||||
#endif
|
|
||||||
pointing_device_set_report(mouse);
|
|
||||||
return pointing_device_send();
|
|
||||||
}
|
|
|
@ -1,35 +0,0 @@
|
||||||
/* Copyright 2020 Christopher Courtney, aka Drashna Jael're (@drashna) <drashna@live.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/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#include <stdint.h>
|
|
||||||
#include <stdbool.h>
|
|
||||||
#include "pointing_device.h"
|
|
||||||
#include "report.h"
|
|
||||||
|
|
||||||
#ifndef TRACKBALL_ADDRESS
|
|
||||||
# define TRACKBALL_ADDRESS (0x0A << 1)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void trackball_set_rgbw(uint8_t red, uint8_t green, uint8_t blue, uint8_t white);
|
|
||||||
void trackball_check_click(bool pressed, report_mouse_t *mouse);
|
|
||||||
void trackball_register_button(bool pressed, enum mouse_buttons button);
|
|
||||||
|
|
||||||
float trackball_get_precision(void);
|
|
||||||
void trackball_set_precision(float precision);
|
|
||||||
bool trackball_is_scrolling(void);
|
|
||||||
void trackball_set_scrolling(bool scroll);
|
|
|
@ -1,258 +0,0 @@
|
||||||
/*
|
|
||||||
Copyright 2013 Oleg Kostyuk <cub.uanic@gmail.com>
|
|
||||||
2020 Pierre Chevalier <pierrechevalier83@gmail.com>
|
|
||||||
2021 weteor
|
|
||||||
|
|
||||||
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/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* This code was heavily inspired by the ergodox_ez keymap, and modernized
|
|
||||||
* to take advantage of the quantum.h microcontroller agnostics gpio control
|
|
||||||
* abstractions and use the macros defined in config.h for the wiring as opposed
|
|
||||||
* to repeating that information all over the place.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "matrix.h"
|
|
||||||
#include "debug.h"
|
|
||||||
#include "wait.h"
|
|
||||||
#include "i2c_master.h"
|
|
||||||
|
|
||||||
extern i2c_status_t tca9555_status;
|
|
||||||
#define I2C_TIMEOUT 1000
|
|
||||||
|
|
||||||
// I2C address:
|
|
||||||
// All address pins of the tca9555 are connected to the ground
|
|
||||||
// | 0 | 1 | 0 | 0 | A2 | A1 | A0 |
|
|
||||||
// | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
|
|
||||||
#define I2C_ADDR (0b0100000 << 1)
|
|
||||||
|
|
||||||
// Register addresses
|
|
||||||
#define IODIRA 0x06 // i/o direction register
|
|
||||||
#define IODIRB 0x07
|
|
||||||
#define IREGP0 0x00 // GPIO pull-up resistor register
|
|
||||||
#define IREGP1 0x01
|
|
||||||
#define OREGP0 0x02 // general purpose i/o port register (write modifies OLAT)
|
|
||||||
#define OREGP1 0x03
|
|
||||||
|
|
||||||
bool i2c_initialized = 0;
|
|
||||||
i2c_status_t tca9555_status = I2C_ADDR;
|
|
||||||
|
|
||||||
uint8_t init_tca9555(void) {
|
|
||||||
print("starting init");
|
|
||||||
tca9555_status = I2C_ADDR;
|
|
||||||
|
|
||||||
// I2C subsystem
|
|
||||||
if (i2c_initialized == 0) {
|
|
||||||
i2c_init(); // on pins D(1,0)
|
|
||||||
i2c_initialized = true;
|
|
||||||
wait_ms(I2C_TIMEOUT);
|
|
||||||
}
|
|
||||||
|
|
||||||
// set pin direction
|
|
||||||
// - unused : input : 1
|
|
||||||
// - input : input : 1
|
|
||||||
// - driving : output : 0
|
|
||||||
uint8_t conf[2] = {
|
|
||||||
// This means: read all pins of port 0
|
|
||||||
0b11111111,
|
|
||||||
// This means: we will write on pins 0 to 3 on port 1. read rest
|
|
||||||
0b11110000,
|
|
||||||
};
|
|
||||||
tca9555_status = i2c_write_register(I2C_ADDR, IODIRA, conf, 2, I2C_TIMEOUT);
|
|
||||||
|
|
||||||
return tca9555_status;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* matrix state(1:on, 0:off) */
|
|
||||||
static matrix_row_t matrix[MATRIX_ROWS]; // debounced values
|
|
||||||
|
|
||||||
static matrix_row_t read_cols(uint8_t row);
|
|
||||||
static void init_cols(void);
|
|
||||||
static void unselect_rows(void);
|
|
||||||
static void select_row(uint8_t row);
|
|
||||||
|
|
||||||
static uint8_t tca9555_reset_loop;
|
|
||||||
|
|
||||||
void matrix_init_custom(void) {
|
|
||||||
// initialize row and col
|
|
||||||
|
|
||||||
tca9555_status = init_tca9555();
|
|
||||||
|
|
||||||
unselect_rows();
|
|
||||||
init_cols();
|
|
||||||
|
|
||||||
// initialize matrix state: all keys off
|
|
||||||
for (uint8_t i = 0; i < MATRIX_ROWS; i++) {
|
|
||||||
matrix[i] = 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void matrix_power_up(void) {
|
|
||||||
tca9555_status = init_tca9555();
|
|
||||||
|
|
||||||
unselect_rows();
|
|
||||||
init_cols();
|
|
||||||
|
|
||||||
// initialize matrix state: all keys off
|
|
||||||
for (uint8_t i = 0; i < MATRIX_ROWS; i++) {
|
|
||||||
matrix[i] = 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Reads and stores a row, returning
|
|
||||||
// whether a change occurred.
|
|
||||||
static inline bool store_matrix_row(matrix_row_t current_matrix[], uint8_t index) {
|
|
||||||
matrix_row_t temp = read_cols(index);
|
|
||||||
if (current_matrix[index] != temp) {
|
|
||||||
current_matrix[index] = temp;
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool matrix_scan_custom(matrix_row_t current_matrix[]) {
|
|
||||||
if (tca9555_status) { // if there was an error
|
|
||||||
if (++tca9555_reset_loop == 0) {
|
|
||||||
// since tca9555_reset_loop is 8 bit - we'll try to reset once in 255 matrix scans
|
|
||||||
// this will be approx bit more frequent than once per second
|
|
||||||
dprint("trying to reset tca9555\n");
|
|
||||||
tca9555_status = init_tca9555();
|
|
||||||
if (tca9555_status) {
|
|
||||||
dprint("right side not responding\n");
|
|
||||||
} else {
|
|
||||||
dprint("right side attached\n");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
bool changed = false;
|
|
||||||
for (uint8_t i = 0; i < MATRIX_ROWS_PER_SIDE; i++) {
|
|
||||||
// select rows from left and right hands
|
|
||||||
uint8_t left_index = i;
|
|
||||||
uint8_t right_index = i + MATRIX_ROWS_PER_SIDE;
|
|
||||||
select_row(left_index);
|
|
||||||
select_row(right_index);
|
|
||||||
|
|
||||||
// we don't need a 30us delay anymore, because selecting a
|
|
||||||
// left-hand row requires more than 30us for i2c.
|
|
||||||
|
|
||||||
changed |= store_matrix_row(current_matrix, left_index);
|
|
||||||
changed |= store_matrix_row(current_matrix, right_index);
|
|
||||||
|
|
||||||
unselect_rows();
|
|
||||||
}
|
|
||||||
|
|
||||||
return changed;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void init_cols(void) {
|
|
||||||
// init on tca9555
|
|
||||||
// not needed, already done as part of init_tca9555()
|
|
||||||
|
|
||||||
// init on mcu
|
|
||||||
pin_t matrix_col_pins_mcu[MATRIX_COLS_PER_SIDE] = MATRIX_COL_PINS_L;
|
|
||||||
for (int pin_index = 0; pin_index < MATRIX_COLS_PER_SIDE; pin_index++) {
|
|
||||||
pin_t pin = matrix_col_pins_mcu[pin_index];
|
|
||||||
gpio_set_pin_input(pin);
|
|
||||||
gpio_write_pin_high(pin);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
static matrix_row_t read_cols(uint8_t row) {
|
|
||||||
if (row < MATRIX_ROWS_PER_SIDE) {
|
|
||||||
pin_t matrix_col_pins_mcu[MATRIX_COLS_PER_SIDE] = MATRIX_COL_PINS_L;
|
|
||||||
matrix_row_t current_row_value = 0;
|
|
||||||
// For each col...
|
|
||||||
for (uint8_t col_index = 0; col_index < MATRIX_COLS_PER_SIDE; col_index++) {
|
|
||||||
// Select the col pin to read (active low)
|
|
||||||
uint8_t pin_state = gpio_read_pin(matrix_col_pins_mcu[col_index]);
|
|
||||||
|
|
||||||
// Populate the matrix row with the state of the col pin
|
|
||||||
current_row_value |= pin_state ? 0 : (MATRIX_ROW_SHIFTER << col_index);
|
|
||||||
}
|
|
||||||
return current_row_value;
|
|
||||||
} else {
|
|
||||||
if (tca9555_status) { // if there was an error
|
|
||||||
return 0;
|
|
||||||
} else {
|
|
||||||
uint8_t data = 0;
|
|
||||||
uint8_t port0 = 0;
|
|
||||||
tca9555_status = i2c_read_register(I2C_ADDR, IREGP0, &port0, 1, I2C_TIMEOUT);
|
|
||||||
if (tca9555_status) { // if there was an error
|
|
||||||
// do nothing
|
|
||||||
return 0;
|
|
||||||
} else {
|
|
||||||
port0 = ~port0;
|
|
||||||
// We read all the pins on GPIOA.
|
|
||||||
// The initial state was all ones and any depressed key at a given column for the currently selected row will have its bit flipped to zero.
|
|
||||||
// The return value is a row as represented in the generic matrix code were the rightmost bits represent the lower columns and zeroes represent non-depressed keys while ones represent depressed keys.
|
|
||||||
// the pins connected to eact columns are sequential, but in reverse order, and counting from zero down (col 5 -> GPIO04, col6 -> GPIO03 and so on).
|
|
||||||
data |= (port0 & 0x01) << 4;
|
|
||||||
data |= (port0 & 0x02) << 2;
|
|
||||||
data |= (port0 & 0x04);
|
|
||||||
data |= (port0 & 0x08) >> 2;
|
|
||||||
data |= (port0 & 0x10) >> 4;
|
|
||||||
|
|
||||||
tca9555_status = I2C_STATUS_SUCCESS;
|
|
||||||
return data;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
static void unselect_rows(void) {
|
|
||||||
// no need to unselect on tca9555, because the select step sets all
|
|
||||||
// the other row bits high, and it's not changing to a different
|
|
||||||
// direction
|
|
||||||
|
|
||||||
// unselect rows on microcontroller
|
|
||||||
pin_t matrix_row_pins_mcu[MATRIX_ROWS_PER_SIDE] = MATRIX_ROW_PINS_L;
|
|
||||||
for (int pin_index = 0; pin_index < MATRIX_ROWS_PER_SIDE; pin_index++) {
|
|
||||||
pin_t pin = matrix_row_pins_mcu[pin_index];
|
|
||||||
gpio_set_pin_input(pin);
|
|
||||||
gpio_write_pin_low(pin);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
static void select_row(uint8_t row) {
|
|
||||||
uint8_t port1 = 0xff;
|
|
||||||
|
|
||||||
if (row < MATRIX_ROWS_PER_SIDE) {
|
|
||||||
// select on atmega32u4
|
|
||||||
pin_t matrix_row_pins_mcu[MATRIX_ROWS_PER_SIDE] = MATRIX_ROW_PINS_L;
|
|
||||||
pin_t pin = matrix_row_pins_mcu[row];
|
|
||||||
gpio_set_pin_output(pin);
|
|
||||||
gpio_write_pin_low(pin);
|
|
||||||
} else {
|
|
||||||
// select on tca9555
|
|
||||||
if (tca9555_status) { // if there was an error
|
|
||||||
// do nothing
|
|
||||||
} else {
|
|
||||||
switch(row) {
|
|
||||||
case 4: port1 &= ~(1 << 0); break;
|
|
||||||
case 5: port1 &= ~(1 << 1); break;
|
|
||||||
case 6: port1 &= ~(1 << 2); break;
|
|
||||||
case 7:
|
|
||||||
port1 &= ~(1 << 3);
|
|
||||||
break;
|
|
||||||
default: break;
|
|
||||||
}
|
|
||||||
|
|
||||||
tca9555_status = i2c_write_register(I2C_ADDR, OREGP1, &port1, 1, I2C_TIMEOUT);
|
|
||||||
// Select the desired row by writing a byte for the entire GPIOB bus where only the bit representing the row we want to select is a zero (write instruction) and every other bit is a one.
|
|
||||||
// Note that the row - MATRIX_ROWS_PER_SIDE reflects the fact that being on the right hand, the columns are numbered from MATRIX_ROWS_PER_SIDE to MATRIX_ROWS, but the pins we want to write to are indexed from zero up on the GPIOB bus.
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,3 +0,0 @@
|
||||||
CUSTOM_MATRIX = lite
|
|
||||||
SRC += matrix.c
|
|
||||||
I2C_DRIVER_REQUIRED = yes
|
|
|
@ -1,38 +0,0 @@
|
||||||
/* Copyright 2018
|
|
||||||
*
|
|
||||||
* 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
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
#define MASTER_LEFT
|
|
||||||
//#define MASTER_RIGHT
|
|
||||||
//#define EE_HANDS
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Feature disable options
|
|
||||||
* These options are also useful to firmware size reduction.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* disable debug print */
|
|
||||||
//#define NO_DEBUG
|
|
||||||
|
|
||||||
/* disable print */
|
|
||||||
//#define NO_PRINT
|
|
||||||
|
|
||||||
/* disable action features */
|
|
||||||
//#define NO_ACTION_LAYER
|
|
||||||
//#define NO_ACTION_TAPPING
|
|
||||||
//#define NO_ACTION_ONESHOT
|
|
|
@ -1,133 +0,0 @@
|
||||||
{
|
|
||||||
"keyboard_name": "The 5x5 Keyboard",
|
|
||||||
"manufacturer": "di0ib",
|
|
||||||
"url": "",
|
|
||||||
"maintainer": "qmk",
|
|
||||||
"usb": {
|
|
||||||
"vid": "0x4025",
|
|
||||||
"pid": "0x0F25",
|
|
||||||
"device_version": "1.0.0"
|
|
||||||
},
|
|
||||||
"matrix_pins": {
|
|
||||||
"cols": ["F4", "F5", "F6", "F7", "B1"],
|
|
||||||
"rows": ["D4", "C6", "D7", "E6", "B4"]
|
|
||||||
},
|
|
||||||
"diode_direction": "COL2ROW",
|
|
||||||
"features": {
|
|
||||||
"bootmagic": true,
|
|
||||||
"mousekey": true,
|
|
||||||
"extrakey": true,
|
|
||||||
"command": true,
|
|
||||||
"nkro": true
|
|
||||||
},
|
|
||||||
"qmk": {
|
|
||||||
"locking": {
|
|
||||||
"enabled": true,
|
|
||||||
"resync": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"split": {
|
|
||||||
"enabled": true,
|
|
||||||
"soft_serial_pin": "D0"
|
|
||||||
},
|
|
||||||
"processor": "atmega32u4",
|
|
||||||
"bootloader": "caterina",
|
|
||||||
"community_layouts": ["ortho_5x5", "ortho_5x10"],
|
|
||||||
"layout_aliases": {
|
|
||||||
"LAYOUT_macro": "LAYOUT_ortho_5x5",
|
|
||||||
"LAYOUT_split": "LAYOUT_ortho_5x10"
|
|
||||||
},
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT_ortho_5x5": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1},
|
|
||||||
{"matrix": [1, 1], "x": 1, "y": 1},
|
|
||||||
{"matrix": [1, 2], "x": 2, "y": 1},
|
|
||||||
{"matrix": [1, 3], "x": 3, "y": 1},
|
|
||||||
{"matrix": [1, 4], "x": 4, "y": 1},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2},
|
|
||||||
{"matrix": [2, 1], "x": 1, "y": 2},
|
|
||||||
{"matrix": [2, 2], "x": 2, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 3, "y": 2},
|
|
||||||
{"matrix": [2, 4], "x": 4, "y": 2},
|
|
||||||
|
|
||||||
{"matrix": [3, 0], "x": 0, "y": 3},
|
|
||||||
{"matrix": [3, 1], "x": 1, "y": 3},
|
|
||||||
{"matrix": [3, 2], "x": 2, "y": 3},
|
|
||||||
{"matrix": [3, 3], "x": 3, "y": 3},
|
|
||||||
{"matrix": [3, 4], "x": 4, "y": 3},
|
|
||||||
|
|
||||||
{"matrix": [4, 0], "x": 0, "y": 4},
|
|
||||||
{"matrix": [4, 1], "x": 1, "y": 4},
|
|
||||||
{"matrix": [4, 2], "x": 2, "y": 4},
|
|
||||||
{"matrix": [4, 3], "x": 3, "y": 4},
|
|
||||||
{"matrix": [4, 4], "x": 4, "y": 4}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"LAYOUT_ortho_5x10": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"matrix": [5, 4], "x": 5, "y": 0},
|
|
||||||
{"matrix": [5, 3], "x": 6, "y": 0},
|
|
||||||
{"matrix": [5, 2], "x": 7, "y": 0},
|
|
||||||
{"matrix": [5, 1], "x": 8, "y": 0},
|
|
||||||
{"matrix": [5, 0], "x": 9, "y": 0},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1},
|
|
||||||
{"matrix": [1, 1], "x": 1, "y": 1},
|
|
||||||
{"matrix": [1, 2], "x": 2, "y": 1},
|
|
||||||
{"matrix": [1, 3], "x": 3, "y": 1},
|
|
||||||
{"matrix": [1, 4], "x": 4, "y": 1},
|
|
||||||
{"matrix": [6, 4], "x": 5, "y": 1},
|
|
||||||
{"matrix": [6, 3], "x": 6, "y": 1},
|
|
||||||
{"matrix": [6, 2], "x": 7, "y": 1},
|
|
||||||
{"matrix": [6, 1], "x": 8, "y": 1},
|
|
||||||
{"matrix": [6, 0], "x": 9, "y": 1},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2},
|
|
||||||
{"matrix": [2, 1], "x": 1, "y": 2},
|
|
||||||
{"matrix": [2, 2], "x": 2, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 3, "y": 2},
|
|
||||||
{"matrix": [2, 4], "x": 4, "y": 2},
|
|
||||||
{"matrix": [7, 4], "x": 5, "y": 2},
|
|
||||||
{"matrix": [7, 3], "x": 6, "y": 2},
|
|
||||||
{"matrix": [7, 2], "x": 7, "y": 2},
|
|
||||||
{"matrix": [7, 1], "x": 8, "y": 2},
|
|
||||||
{"matrix": [7, 0], "x": 9, "y": 2},
|
|
||||||
|
|
||||||
{"matrix": [3, 0], "x": 0, "y": 3},
|
|
||||||
{"matrix": [3, 1], "x": 1, "y": 3},
|
|
||||||
{"matrix": [3, 2], "x": 2, "y": 3},
|
|
||||||
{"matrix": [3, 3], "x": 3, "y": 3},
|
|
||||||
{"matrix": [3, 4], "x": 4, "y": 3},
|
|
||||||
{"matrix": [8, 4], "x": 5, "y": 3},
|
|
||||||
{"matrix": [8, 3], "x": 6, "y": 3},
|
|
||||||
{"matrix": [8, 2], "x": 7, "y": 3},
|
|
||||||
{"matrix": [8, 1], "x": 8, "y": 3},
|
|
||||||
{"matrix": [8, 0], "x": 9, "y": 3},
|
|
||||||
|
|
||||||
{"matrix": [4, 0], "x": 0, "y": 4},
|
|
||||||
{"matrix": [4, 1], "x": 1, "y": 4},
|
|
||||||
{"matrix": [4, 2], "x": 2, "y": 4},
|
|
||||||
{"matrix": [4, 3], "x": 3, "y": 4},
|
|
||||||
{"matrix": [4, 4], "x": 4, "y": 4},
|
|
||||||
{"matrix": [9, 4], "x": 5, "y": 4},
|
|
||||||
{"matrix": [9, 3], "x": 6, "y": 4},
|
|
||||||
{"matrix": [9, 2], "x": 7, "y": 4},
|
|
||||||
{"matrix": [9, 1], "x": 8, "y": 4},
|
|
||||||
{"matrix": [9, 0], "x": 9, "y": 4}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,31 +0,0 @@
|
||||||
/* Copyright 2019 Arda Kilicdagi
|
|
||||||
*
|
|
||||||
* 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 "quantum.h"
|
|
||||||
|
|
||||||
// Optional override functions below.
|
|
||||||
// You can leave any or all of these undefined.
|
|
||||||
// These are only required if you want to perform custom actions.
|
|
||||||
|
|
||||||
void matrix_init_kb(void) {
|
|
||||||
// put your keyboard start-up code here
|
|
||||||
// runs once when the firmware starts up
|
|
||||||
|
|
||||||
gpio_set_pin_output(F4); // cathodes
|
|
||||||
gpio_set_pin_output(F5); // cathodes
|
|
||||||
|
|
||||||
// Do the rest
|
|
||||||
matrix_init_user();
|
|
||||||
}
|
|
|
@ -1,47 +0,0 @@
|
||||||
{
|
|
||||||
"keyboard_name": "4pack",
|
|
||||||
"manufacturer": "40percentclub",
|
|
||||||
"url": "",
|
|
||||||
"maintainer": "qmk",
|
|
||||||
"usb": {
|
|
||||||
"vid": "0x4025",
|
|
||||||
"pid": "0x0000",
|
|
||||||
"device_version": "0.0.1"
|
|
||||||
},
|
|
||||||
"backlight": {
|
|
||||||
"driver": "timer",
|
|
||||||
"pins": ["F6", "F7"]
|
|
||||||
},
|
|
||||||
"processor": "atmega32u4",
|
|
||||||
"bootloader": "caterina",
|
|
||||||
"features": {
|
|
||||||
"backlight": true,
|
|
||||||
"bootmagic": false,
|
|
||||||
"command": false,
|
|
||||||
"console": false,
|
|
||||||
"extrakey": true,
|
|
||||||
"mousekey": false,
|
|
||||||
"nkro": false
|
|
||||||
},
|
|
||||||
"qmk": {
|
|
||||||
"locking": {
|
|
||||||
"enabled": true,
|
|
||||||
"resync": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"matrix_pins": {
|
|
||||||
"direct": [
|
|
||||||
["E6", "D7", "C6", "D4"]
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT": {
|
|
||||||
"layout": [
|
|
||||||
{"x": 0, "y": 0, "matrix": [0, 0]},
|
|
||||||
{"x": 1, "y": 0, "matrix": [0, 1]},
|
|
||||||
{"x": 2, "y": 0, "matrix": [0, 2]},
|
|
||||||
{"x": 3, "y": 0, "matrix": [0, 3]}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,222 +0,0 @@
|
||||||
{
|
|
||||||
"keyboard_name": "The 4x4 Keyboard",
|
|
||||||
"manufacturer": "di0ib",
|
|
||||||
"url": "",
|
|
||||||
"maintainer": "qmk",
|
|
||||||
"usb": {
|
|
||||||
"vid": "0x4025",
|
|
||||||
"pid": "0x0A0C",
|
|
||||||
"device_version": "44.4.4"
|
|
||||||
},
|
|
||||||
"matrix_pins": {
|
|
||||||
"cols": ["C6", "D7", "E6", "B4", "B5", "B6", "B7", "D6", "F7", "F6", "F5", "F4", "F1", "F0", "B3", "B1"],
|
|
||||||
"rows": ["B2", "D1", "D0", "D4"]
|
|
||||||
},
|
|
||||||
"diode_direction": "COL2ROW",
|
|
||||||
"processor": "atmega32u4",
|
|
||||||
"bootloader": "caterina",
|
|
||||||
"features": {
|
|
||||||
"bootmagic": false,
|
|
||||||
"mousekey": true,
|
|
||||||
"extrakey": true,
|
|
||||||
"console": true,
|
|
||||||
"command": true
|
|
||||||
},
|
|
||||||
"qmk": {
|
|
||||||
"locking": {
|
|
||||||
"enabled": true,
|
|
||||||
"resync": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"community_layouts": ["ortho_4x4", "ortho_4x12"],
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT_ortho_4x4": {
|
|
||||||
"layout": [
|
|
||||||
{"x": 0, "y": 0, "matrix": [0, 0]},
|
|
||||||
{"x": 1, "y": 0, "matrix": [0, 1]},
|
|
||||||
{"x": 2, "y": 0, "matrix": [0, 2]},
|
|
||||||
{"x": 3, "y": 0, "matrix": [0, 3]},
|
|
||||||
|
|
||||||
{"x": 0, "y": 1, "matrix": [1, 0]},
|
|
||||||
{"x": 1, "y": 1, "matrix": [1, 1]},
|
|
||||||
{"x": 2, "y": 1, "matrix": [1, 2]},
|
|
||||||
{"x": 3, "y": 1, "matrix": [1, 3]},
|
|
||||||
|
|
||||||
{"x": 0, "y": 2, "matrix": [2, 0]},
|
|
||||||
{"x": 1, "y": 2, "matrix": [2, 1]},
|
|
||||||
{"x": 2, "y": 2, "matrix": [2, 2]},
|
|
||||||
{"x": 3, "y": 2, "matrix": [2, 3]},
|
|
||||||
|
|
||||||
{"x": 0, "y": 3, "matrix": [3, 0]},
|
|
||||||
{"x": 1, "y": 3, "matrix": [3, 1]},
|
|
||||||
{"x": 2, "y": 3, "matrix": [3, 2]},
|
|
||||||
{"x": 3, "y": 3, "matrix": [3, 3]}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"LAYOUT_ortho_4x8": {
|
|
||||||
"layout": [
|
|
||||||
{"x": 0, "y": 0, "matrix": [0, 0]},
|
|
||||||
{"x": 1, "y": 0, "matrix": [0, 1]},
|
|
||||||
{"x": 2, "y": 0, "matrix": [0, 2]},
|
|
||||||
{"x": 3, "y": 0, "matrix": [0, 3]},
|
|
||||||
{"x": 4, "y": 0, "matrix": [0, 4]},
|
|
||||||
{"x": 5, "y": 0, "matrix": [0, 5]},
|
|
||||||
{"x": 6, "y": 0, "matrix": [0, 6]},
|
|
||||||
{"x": 7, "y": 0, "matrix": [0, 7]},
|
|
||||||
|
|
||||||
{"x": 0, "y": 1, "matrix": [1, 0]},
|
|
||||||
{"x": 1, "y": 1, "matrix": [1, 1]},
|
|
||||||
{"x": 2, "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": 0, "y": 2, "matrix": [2, 0]},
|
|
||||||
{"x": 1, "y": 2, "matrix": [2, 1]},
|
|
||||||
{"x": 2, "y": 2, "matrix": [2, 2]},
|
|
||||||
{"x": 3, "y": 2, "matrix": [2, 3]},
|
|
||||||
{"x": 4, "y": 2, "matrix": [2, 4]},
|
|
||||||
{"x": 5, "y": 2, "matrix": [2, 5]},
|
|
||||||
{"x": 6, "y": 2, "matrix": [2, 6]},
|
|
||||||
{"x": 7, "y": 2, "matrix": [2, 7]},
|
|
||||||
|
|
||||||
{"x": 0, "y": 3, "matrix": [3, 0]},
|
|
||||||
{"x": 1, "y": 3, "matrix": [3, 1]},
|
|
||||||
{"x": 2, "y": 3, "matrix": [3, 2]},
|
|
||||||
{"x": 3, "y": 3, "matrix": [3, 3]},
|
|
||||||
{"x": 4, "y": 3, "matrix": [3, 4]},
|
|
||||||
{"x": 5, "y": 3, "matrix": [3, 5]},
|
|
||||||
{"x": 6, "y": 3, "matrix": [3, 6]},
|
|
||||||
{"x": 7, "y": 3, "matrix": [3, 7]}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"LAYOUT_ortho_4x12": {
|
|
||||||
"layout": [
|
|
||||||
{"x": 0, "y": 0, "matrix": [0, 0]},
|
|
||||||
{"x": 1, "y": 0, "matrix": [0, 1]},
|
|
||||||
{"x": 2, "y": 0, "matrix": [0, 2]},
|
|
||||||
{"x": 3, "y": 0, "matrix": [0, 3]},
|
|
||||||
{"x": 4, "y": 0, "matrix": [0, 4]},
|
|
||||||
{"x": 5, "y": 0, "matrix": [0, 5]},
|
|
||||||
{"x": 6, "y": 0, "matrix": [0, 6]},
|
|
||||||
{"x": 7, "y": 0, "matrix": [0, 7]},
|
|
||||||
{"x": 8, "y": 0, "matrix": [0, 8]},
|
|
||||||
{"x": 9, "y": 0, "matrix": [0, 9]},
|
|
||||||
{"x": 10, "y": 0, "matrix": [0, 10]},
|
|
||||||
{"x": 11, "y": 0, "matrix": [0, 11]},
|
|
||||||
|
|
||||||
{"x": 0, "y": 1, "matrix": [1, 0]},
|
|
||||||
{"x": 1, "y": 1, "matrix": [1, 1]},
|
|
||||||
{"x": 2, "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": 0, "y": 2, "matrix": [2, 0]},
|
|
||||||
{"x": 1, "y": 2, "matrix": [2, 1]},
|
|
||||||
{"x": 2, "y": 2, "matrix": [2, 2]},
|
|
||||||
{"x": 3, "y": 2, "matrix": [2, 3]},
|
|
||||||
{"x": 4, "y": 2, "matrix": [2, 4]},
|
|
||||||
{"x": 5, "y": 2, "matrix": [2, 5]},
|
|
||||||
{"x": 6, "y": 2, "matrix": [2, 6]},
|
|
||||||
{"x": 7, "y": 2, "matrix": [2, 7]},
|
|
||||||
{"x": 8, "y": 2, "matrix": [2, 8]},
|
|
||||||
{"x": 9, "y": 2, "matrix": [2, 9]},
|
|
||||||
{"x": 10, "y": 2, "matrix": [2, 10]},
|
|
||||||
{"x": 11, "y": 2, "matrix": [2, 11]},
|
|
||||||
|
|
||||||
{"x": 0, "y": 3, "matrix": [3, 0]},
|
|
||||||
{"x": 1, "y": 3, "matrix": [3, 1]},
|
|
||||||
{"x": 2, "y": 3, "matrix": [3, 2]},
|
|
||||||
{"x": 3, "y": 3, "matrix": [3, 3]},
|
|
||||||
{"x": 4, "y": 3, "matrix": [3, 4]},
|
|
||||||
{"x": 5, "y": 3, "matrix": [3, 5]},
|
|
||||||
{"x": 6, "y": 3, "matrix": [3, 6]},
|
|
||||||
{"x": 7, "y": 3, "matrix": [3, 7]},
|
|
||||||
{"x": 8, "y": 3, "matrix": [3, 8]},
|
|
||||||
{"x": 9, "y": 3, "matrix": [3, 9]},
|
|
||||||
{"x": 10, "y": 3, "matrix": [3, 10]},
|
|
||||||
{"x": 11, "y": 3, "matrix": [3, 11]}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"LAYOUT_ortho_4x16": {
|
|
||||||
"layout": [
|
|
||||||
{"x": 0, "y": 0, "matrix": [0, 0]},
|
|
||||||
{"x": 1, "y": 0, "matrix": [0, 1]},
|
|
||||||
{"x": 2, "y": 0, "matrix": [0, 2]},
|
|
||||||
{"x": 3, "y": 0, "matrix": [0, 3]},
|
|
||||||
{"x": 4, "y": 0, "matrix": [0, 4]},
|
|
||||||
{"x": 5, "y": 0, "matrix": [0, 5]},
|
|
||||||
{"x": 6, "y": 0, "matrix": [0, 6]},
|
|
||||||
{"x": 7, "y": 0, "matrix": [0, 7]},
|
|
||||||
{"x": 8, "y": 0, "matrix": [0, 8]},
|
|
||||||
{"x": 9, "y": 0, "matrix": [0, 9]},
|
|
||||||
{"x": 10, "y": 0, "matrix": [0, 10]},
|
|
||||||
{"x": 11, "y": 0, "matrix": [0, 11]},
|
|
||||||
{"x": 12, "y": 0, "matrix": [0, 12]},
|
|
||||||
{"x": 13, "y": 0, "matrix": [0, 13]},
|
|
||||||
{"x": 14, "y": 0, "matrix": [0, 14]},
|
|
||||||
{"x": 15, "y": 0, "matrix": [0, 15]},
|
|
||||||
|
|
||||||
{"x": 0, "y": 1, "matrix": [1, 0]},
|
|
||||||
{"x": 1, "y": 1, "matrix": [1, 1]},
|
|
||||||
{"x": 2, "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]},
|
|
||||||
{"x": 14, "y": 1, "matrix": [1, 14]},
|
|
||||||
{"x": 15, "y": 1, "matrix": [1, 15]},
|
|
||||||
|
|
||||||
{"x": 0, "y": 2, "matrix": [2, 0]},
|
|
||||||
{"x": 1, "y": 2, "matrix": [2, 1]},
|
|
||||||
{"x": 2, "y": 2, "matrix": [2, 2]},
|
|
||||||
{"x": 3, "y": 2, "matrix": [2, 3]},
|
|
||||||
{"x": 4, "y": 2, "matrix": [2, 4]},
|
|
||||||
{"x": 5, "y": 2, "matrix": [2, 5]},
|
|
||||||
{"x": 6, "y": 2, "matrix": [2, 6]},
|
|
||||||
{"x": 7, "y": 2, "matrix": [2, 7]},
|
|
||||||
{"x": 8, "y": 2, "matrix": [2, 8]},
|
|
||||||
{"x": 9, "y": 2, "matrix": [2, 9]},
|
|
||||||
{"x": 10, "y": 2, "matrix": [2, 10]},
|
|
||||||
{"x": 11, "y": 2, "matrix": [2, 11]},
|
|
||||||
{"x": 12, "y": 2, "matrix": [2, 12]},
|
|
||||||
{"x": 13, "y": 2, "matrix": [2, 13]},
|
|
||||||
{"x": 14, "y": 2, "matrix": [2, 14]},
|
|
||||||
{"x": 15, "y": 2, "matrix": [2, 15]},
|
|
||||||
|
|
||||||
{"x": 0, "y": 3, "matrix": [3, 0]},
|
|
||||||
{"x": 1, "y": 3, "matrix": [3, 1]},
|
|
||||||
{"x": 2, "y": 3, "matrix": [3, 2]},
|
|
||||||
{"x": 3, "y": 3, "matrix": [3, 3]},
|
|
||||||
{"x": 4, "y": 3, "matrix": [3, 4]},
|
|
||||||
{"x": 5, "y": 3, "matrix": [3, 5]},
|
|
||||||
{"x": 6, "y": 3, "matrix": [3, 6]},
|
|
||||||
{"x": 7, "y": 3, "matrix": [3, 7]},
|
|
||||||
{"x": 8, "y": 3, "matrix": [3, 8]},
|
|
||||||
{"x": 9, "y": 3, "matrix": [3, 9]},
|
|
||||||
{"x": 10, "y": 3, "matrix": [3, 10]},
|
|
||||||
{"x": 11, "y": 3, "matrix": [3, 11]},
|
|
||||||
{"x": 12, "y": 3, "matrix": [3, 12]},
|
|
||||||
{"x": 13, "y": 3, "matrix": [3, 13]},
|
|
||||||
{"x": 14, "y": 3, "matrix": [3, 14]},
|
|
||||||
{"x": 15, "y": 3, "matrix": [3, 15]}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,88 +0,0 @@
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
#define PAD 0
|
|
||||||
#define _QW 1
|
|
||||||
#define NUM 2
|
|
||||||
#define DIR 3
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
/* Single 4x4 board only
|
|
||||||
* .-----------------------------------.
|
|
||||||
* | 7 | 8 | 9 | / |
|
|
||||||
* |--------+--------+--------+--------|
|
|
||||||
* | 4 | 5 | 6 | * |
|
|
||||||
* |--------+--------+--------+--------|
|
|
||||||
* | 1 | 2 | 3 | - |
|
|
||||||
* |--------+--------+--------+--------|
|
|
||||||
* | 0 | QWERTY | . | + |
|
|
||||||
* '-----------------------------------'
|
|
||||||
*/
|
|
||||||
|
|
||||||
[PAD] = LAYOUT_ortho_4x4(
|
|
||||||
KC_KP_7, KC_KP_8, KC_KP_9, KC_PSLS,
|
|
||||||
KC_KP_4, KC_KP_5, KC_KP_6, KC_PAST,
|
|
||||||
KC_KP_1, KC_KP_2, KC_KP_3, KC_PMNS,
|
|
||||||
KC_KP_0, DF(_QW), KC_KP_DOT, KC_PPLS
|
|
||||||
),
|
|
||||||
|
|
||||||
/* QWERTY
|
|
||||||
* .-----------------------------------------------------------------------------------------------------------------------------------------------.
|
|
||||||
* | ESC | Q | W | E | R | T | Y | U | I | O | P | BACKSP | 7 | 8 | 9 | / |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
* | TAB | A | S | D | F | G | H | J | K | L | ; | ' | 4 | 5 | 6 | * |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
* | SHIFT | Z | X | C | V | B | N | M | , | . | / | ENT/SFT| 1 | 2 | 3 | - |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
* | LCTRL | LGUI | ALT | ALT | NUM | SHIFT | SPACE | DIR | RGUI | RALT | DEL | CTRL | 0 | 0 | . | + |
|
|
||||||
* '-----------------------------------------------------------------------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
|
|
||||||
[_QW] = LAYOUT_ortho_4x16(
|
|
||||||
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_KP_7, KC_KP_8, KC_KP_9, KC_PSLS,
|
|
||||||
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_KP_4, KC_KP_5, KC_KP_6, KC_PAST,
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_T(KC_ENT), KC_KP_1, KC_KP_2, KC_KP_3, KC_PMNS,
|
|
||||||
KC_LCTL, KC_LGUI, KC_LALT, KC_LALT, MO(NUM), KC_LSFT, KC_SPC, MO(DIR), KC_RGUI, KC_RALT, KC_DEL, KC_RCTL, KC_KP_0, KC_KP_0, KC_KP_DOT, KC_PPLS
|
|
||||||
),
|
|
||||||
|
|
||||||
/* NUMBERS
|
|
||||||
* .-----------------------------------------------------------------------------------------------------------------------------------------------.
|
|
||||||
* | | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | NUMLOCK| / | * | - | |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
* | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | | | | + | |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
* | | F11 | F12 | | | | ENTER | SHIFT | RGUI | ./ALT | BKSC | | | | ENTER | |
|
|
||||||
* | | | | | | | | | | |CTRLhold| | | | | |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |
|
|
||||||
* | | | | | | | ENTER | SHIFT | | | | | | | | |
|
|
||||||
* '-----------------------------------------------------------------------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
|
|
||||||
[NUM] = LAYOUT_ortho_4x16(
|
|
||||||
_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS, _______,
|
|
||||||
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, _______, _______, KC_PPLS, _______,
|
|
||||||
_______, KC_F11, KC_F12, _______, _______, _______, KC_ENT, KC_RSFT, KC_RGUI, ALT_T(KC_DOT), CTL_T(KC_BSPC), _______, _______, _______, KC_PENT, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, KC_ENT, KC_RSFT, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
/* DIRECTIONS
|
|
||||||
* .-----------------------------------------------------------------------------------------------------------------------------------------------.
|
|
||||||
* | QK_BOOT | TAB | up | | INS | CTRL | SHIFT | PgUp | Home | - | = | DEL | | | | |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
* | CAPSLK | left | down | right | PrScr | SHIFT | CTRL | PgDn | End | [ | ] | \ | | | | |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
* | | P-Brk | | | | | | | RGUI | ALT | | | | | | |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
* | KEYPAD | | | | | | | | | | | | | | | |
|
|
||||||
* '-----------------------------------------------------------------------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
|
|
||||||
[DIR] = LAYOUT_ortho_4x16(
|
|
||||||
QK_BOOT, KC_TAB, KC_UP, _______, KC_INS, KC_LCTL, KC_LSFT, KC_PGUP, KC_HOME, KC_MINS, KC_EQL, KC_DEL, _______, _______, _______, _______,
|
|
||||||
KC_CAPS, KC_LEFT, KC_DOWN, KC_RGHT, KC_PSCR, KC_LSFT, KC_LCTL, KC_PGDN, KC_END, KC_LBRC, KC_RBRC, KC_BSLS, _______, _______, _______, _______,
|
|
||||||
_______, KC_PAUS, _______, _______, _______, _______, _______, _______, KC_RGUI, KC_RALT, _______, _______, _______, _______, _______, _______,
|
|
||||||
DF(PAD), _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
};
|
|
|
@ -1,105 +0,0 @@
|
||||||
/* Copyright 2021 Milan Düwel
|
|
||||||
*
|
|
||||||
* 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 custom_layers {
|
|
||||||
PAD,
|
|
||||||
_QW,
|
|
||||||
NUM,
|
|
||||||
DIR
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
/* Single 4x4 board only
|
|
||||||
* .-----------------------------------.
|
|
||||||
* | 7 | 8 | 9 | / |
|
|
||||||
* |--------+--------+--------+--------|
|
|
||||||
* | 4 | 5 | 6 | * |
|
|
||||||
* |--------+--------+--------+--------|
|
|
||||||
* | 1 | 2 | 3 | - |
|
|
||||||
* |--------+--------+--------+--------|
|
|
||||||
* | 0 | QWERTY | . | + |
|
|
||||||
* '-----------------------------------'
|
|
||||||
*/
|
|
||||||
|
|
||||||
[PAD] = LAYOUT_ortho_4x4(
|
|
||||||
KC_KP_7, KC_KP_8, KC_KP_9, KC_PSLS,
|
|
||||||
KC_KP_4, KC_KP_5, KC_KP_6, KC_PAST,
|
|
||||||
KC_KP_1, KC_KP_2, KC_KP_3, KC_PMNS,
|
|
||||||
KC_KP_0, DF(_QW), KC_KP_DOT, KC_PPLS
|
|
||||||
),
|
|
||||||
|
|
||||||
/* QWERTY
|
|
||||||
* .-----------------------------------------------------------------------------------------------------------------------------------------------.
|
|
||||||
* | ESC | Q | W | E | R | T | Y | U | I | O | P | BACKSP | 7 | 8 | 9 | / |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
* | TAB | A | S | D | F | G | H | J | K | L | ; | ' | 4 | 5 | 6 | * |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
* | SHIFT | Z | X | C | V | B | N | M | , | . | / | ENT/SFT| 1 | 2 | 3 | - |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
* | LCTRL | LGUI | ALT | ALT | NUM | SHIFT | SPACE | DIR | RGUI | RALT | DEL | CTRL | 0 | 0 | . | + |
|
|
||||||
* '-----------------------------------------------------------------------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
|
|
||||||
[_QW] = LAYOUT_ortho_4x16(
|
|
||||||
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_KP_7, KC_KP_8, KC_KP_9, KC_PSLS,
|
|
||||||
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_KP_4, KC_KP_5, KC_KP_6, KC_PAST,
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_T(KC_ENT), KC_KP_1, KC_KP_2, KC_KP_3, KC_PMNS,
|
|
||||||
KC_LCTL, KC_LGUI, KC_LALT, KC_LALT, MO(NUM), KC_LSFT, KC_SPC, MO(DIR), KC_RGUI, KC_RALT, KC_DEL, KC_RCTL, KC_KP_0, KC_KP_0, KC_KP_DOT, KC_PPLS
|
|
||||||
),
|
|
||||||
|
|
||||||
/* NUMBERS
|
|
||||||
* .-----------------------------------------------------------------------------------------------------------------------------------------------.
|
|
||||||
* | | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | NUMLOCK| / | * | - | |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
* | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | | | | + | |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
* | | F11 | F12 | | | | ENTER | SHIFT | RGUI | ./ALT | BKSC | | | | ENTER | |
|
|
||||||
* | | | | | | | | | | |CTRLhold| | | | | |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
* | | | | | | | ENTER | SHIFT | | | | | | | | |
|
|
||||||
* '-----------------------------------------------------------------------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
|
|
||||||
[NUM] = LAYOUT_ortho_4x16(
|
|
||||||
_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS, _______,
|
|
||||||
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, _______, _______, KC_PPLS, _______,
|
|
||||||
_______, KC_F11, KC_F12, _______, _______, _______, KC_ENT, KC_RSFT, KC_RGUI, ALT_T(KC_DOT), CTL_T(KC_BSPC), _______, _______, _______, KC_PENT, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, KC_ENT, KC_RSFT, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
/* DIRECTIONS
|
|
||||||
* .-----------------------------------------------------------------------------------------------------------------------------------------------.
|
|
||||||
* | QK_BOOT | TAB | up | | INS | CTRL | SHIFT | PgUp | Home | - | = | DEL | | | | |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
* | CAPSLK | left | down | right | PrScr | SHIFT | CTRL | PgDn | End | [ | ] | \ | | | | |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
* | | P-Brk | | | | | | | RGUI | ALT | | | | | | |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
* | KEYPAD | | | | | | | | | | | | | | | |
|
|
||||||
* '-----------------------------------------------------------------------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
|
|
||||||
[DIR] = LAYOUT_ortho_4x16(
|
|
||||||
QK_BOOT, KC_TAB, KC_UP, _______, KC_INS, KC_LCTL, KC_LSFT, KC_PGUP, KC_HOME, KC_MINS, KC_EQL, KC_DEL, _______, _______, _______, _______,
|
|
||||||
KC_CAPS, KC_LEFT, KC_DOWN, KC_RGHT, KC_PSCR, KC_LSFT, KC_LCTL, KC_PGDN, KC_END, KC_LBRC, KC_RBRC, KC_BSLS, _______, _______, _______, _______,
|
|
||||||
_______, KC_PAUS, _______, _______, _______, _______, _______, _______, KC_RGUI, KC_RALT, _______, _______, _______, _______, _______, _______,
|
|
||||||
DF(PAD), _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
};
|
|
|
@ -1,4 +0,0 @@
|
||||||
# Disable unsupported hardware
|
|
||||||
RGBLIGHT_SUPPORTED = no
|
|
||||||
AUDIO_SUPPORTED = no
|
|
||||||
BACKLIGHT_SUPPORTED = no
|
|
|
@ -1,209 +0,0 @@
|
||||||
{
|
|
||||||
"keyboard_name": "The 5x5 Keyboard",
|
|
||||||
"manufacturer": "di0ib",
|
|
||||||
"url": "",
|
|
||||||
"maintainer": "qmk",
|
|
||||||
"usb": {
|
|
||||||
"vid": "0x4025",
|
|
||||||
"pid": "0x05B5",
|
|
||||||
"device_version": "1.0.0"
|
|
||||||
},
|
|
||||||
"features": {
|
|
||||||
"bootmagic": false,
|
|
||||||
"command": true,
|
|
||||||
"console": true,
|
|
||||||
"extrakey": true,
|
|
||||||
"mousekey": true,
|
|
||||||
"nkro": false
|
|
||||||
},
|
|
||||||
"qmk": {
|
|
||||||
"locking": {
|
|
||||||
"enabled": true,
|
|
||||||
"resync": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"matrix_pins": {
|
|
||||||
"cols": ["D7", "E6", "B4", "B5", "B6", "B7", "D6", "F7", "F6", "F5", "F4", "F1", "F0", "B3", "B1"],
|
|
||||||
"rows": ["B2", "D1", "D0", "D4", "C6"]
|
|
||||||
},
|
|
||||||
"diode_direction": "COL2ROW",
|
|
||||||
"processor": "atmega32u4",
|
|
||||||
"bootloader": "caterina",
|
|
||||||
"community_layouts": ["ortho_5x5", "ortho_5x10", "ortho_5x15"],
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT_ortho_5x5": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1},
|
|
||||||
{"matrix": [1, 1], "x": 1, "y": 1},
|
|
||||||
{"matrix": [1, 2], "x": 2, "y": 1},
|
|
||||||
{"matrix": [1, 3], "x": 3, "y": 1},
|
|
||||||
{"matrix": [1, 4], "x": 4, "y": 1},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2},
|
|
||||||
{"matrix": [2, 1], "x": 1, "y": 2},
|
|
||||||
{"matrix": [2, 2], "x": 2, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 3, "y": 2},
|
|
||||||
{"matrix": [2, 4], "x": 4, "y": 2},
|
|
||||||
|
|
||||||
{"matrix": [3, 0], "x": 0, "y": 3},
|
|
||||||
{"matrix": [3, 1], "x": 1, "y": 3},
|
|
||||||
{"matrix": [3, 2], "x": 2, "y": 3},
|
|
||||||
{"matrix": [3, 3], "x": 3, "y": 3},
|
|
||||||
{"matrix": [3, 4], "x": 4, "y": 3},
|
|
||||||
|
|
||||||
{"matrix": [4, 0], "x": 0, "y": 4},
|
|
||||||
{"matrix": [4, 1], "x": 1, "y": 4},
|
|
||||||
{"matrix": [4, 2], "x": 2, "y": 4},
|
|
||||||
{"matrix": [4, 3], "x": 3, "y": 4},
|
|
||||||
{"matrix": [4, 4], "x": 4, "y": 4}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"LAYOUT_ortho_5x10": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"matrix": [0, 6], "x": 6, "y": 0},
|
|
||||||
{"matrix": [0, 7], "x": 7, "y": 0},
|
|
||||||
{"matrix": [0, 8], "x": 8, "y": 0},
|
|
||||||
{"matrix": [0, 9], "x": 9, "y": 0},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1},
|
|
||||||
{"matrix": [1, 1], "x": 1, "y": 1},
|
|
||||||
{"matrix": [1, 2], "x": 2, "y": 1},
|
|
||||||
{"matrix": [1, 3], "x": 3, "y": 1},
|
|
||||||
{"matrix": [1, 4], "x": 4, "y": 1},
|
|
||||||
{"matrix": [1, 5], "x": 5, "y": 1},
|
|
||||||
{"matrix": [1, 6], "x": 6, "y": 1},
|
|
||||||
{"matrix": [1, 7], "x": 7, "y": 1},
|
|
||||||
{"matrix": [1, 8], "x": 8, "y": 1},
|
|
||||||
{"matrix": [1, 9], "x": 9, "y": 1},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2},
|
|
||||||
{"matrix": [2, 1], "x": 1, "y": 2},
|
|
||||||
{"matrix": [2, 2], "x": 2, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 3, "y": 2},
|
|
||||||
{"matrix": [2, 4], "x": 4, "y": 2},
|
|
||||||
{"matrix": [2, 5], "x": 5, "y": 2},
|
|
||||||
{"matrix": [2, 6], "x": 6, "y": 2},
|
|
||||||
{"matrix": [2, 7], "x": 7, "y": 2},
|
|
||||||
{"matrix": [2, 8], "x": 8, "y": 2},
|
|
||||||
{"matrix": [2, 9], "x": 9, "y": 2},
|
|
||||||
|
|
||||||
{"matrix": [3, 0], "x": 0, "y": 3},
|
|
||||||
{"matrix": [3, 1], "x": 1, "y": 3},
|
|
||||||
{"matrix": [3, 2], "x": 2, "y": 3},
|
|
||||||
{"matrix": [3, 3], "x": 3, "y": 3},
|
|
||||||
{"matrix": [3, 4], "x": 4, "y": 3},
|
|
||||||
{"matrix": [3, 5], "x": 5, "y": 3},
|
|
||||||
{"matrix": [3, 6], "x": 6, "y": 3},
|
|
||||||
{"matrix": [3, 7], "x": 7, "y": 3},
|
|
||||||
{"matrix": [3, 8], "x": 8, "y": 3},
|
|
||||||
{"matrix": [3, 9], "x": 9, "y": 3},
|
|
||||||
|
|
||||||
{"matrix": [4, 0], "x": 0, "y": 4},
|
|
||||||
{"matrix": [4, 1], "x": 1, "y": 4},
|
|
||||||
{"matrix": [4, 2], "x": 2, "y": 4},
|
|
||||||
{"matrix": [4, 3], "x": 3, "y": 4},
|
|
||||||
{"matrix": [4, 4], "x": 4, "y": 4},
|
|
||||||
{"matrix": [4, 5], "x": 5, "y": 4},
|
|
||||||
{"matrix": [4, 6], "x": 6, "y": 4},
|
|
||||||
{"matrix": [4, 7], "x": 7, "y": 4},
|
|
||||||
{"matrix": [4, 8], "x": 8, "y": 4},
|
|
||||||
{"matrix": [4, 9], "x": 9, "y": 4}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"LAYOUT_ortho_5x15": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"matrix": [0, 6], "x": 6, "y": 0},
|
|
||||||
{"matrix": [0, 7], "x": 7, "y": 0},
|
|
||||||
{"matrix": [0, 8], "x": 8, "y": 0},
|
|
||||||
{"matrix": [0, 9], "x": 9, "y": 0},
|
|
||||||
{"matrix": [0, 10], "x": 10, "y": 0},
|
|
||||||
{"matrix": [0, 11], "x": 11, "y": 0},
|
|
||||||
{"matrix": [0, 12], "x": 12, "y": 0},
|
|
||||||
{"matrix": [0, 13], "x": 13, "y": 0},
|
|
||||||
{"matrix": [0, 14], "x": 14, "y": 0},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1},
|
|
||||||
{"matrix": [1, 1], "x": 1, "y": 1},
|
|
||||||
{"matrix": [1, 2], "x": 2, "y": 1},
|
|
||||||
{"matrix": [1, 3], "x": 3, "y": 1},
|
|
||||||
{"matrix": [1, 4], "x": 4, "y": 1},
|
|
||||||
{"matrix": [1, 5], "x": 5, "y": 1},
|
|
||||||
{"matrix": [1, 6], "x": 6, "y": 1},
|
|
||||||
{"matrix": [1, 7], "x": 7, "y": 1},
|
|
||||||
{"matrix": [1, 8], "x": 8, "y": 1},
|
|
||||||
{"matrix": [1, 9], "x": 9, "y": 1},
|
|
||||||
{"matrix": [1, 10], "x": 10, "y": 1},
|
|
||||||
{"matrix": [1, 11], "x": 11, "y": 1},
|
|
||||||
{"matrix": [1, 12], "x": 12, "y": 1},
|
|
||||||
{"matrix": [1, 13], "x": 13, "y": 1},
|
|
||||||
{"matrix": [1, 14], "x": 14, "y": 1},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2},
|
|
||||||
{"matrix": [2, 1], "x": 1, "y": 2},
|
|
||||||
{"matrix": [2, 2], "x": 2, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 3, "y": 2},
|
|
||||||
{"matrix": [2, 4], "x": 4, "y": 2},
|
|
||||||
{"matrix": [2, 5], "x": 5, "y": 2},
|
|
||||||
{"matrix": [2, 6], "x": 6, "y": 2},
|
|
||||||
{"matrix": [2, 7], "x": 7, "y": 2},
|
|
||||||
{"matrix": [2, 8], "x": 8, "y": 2},
|
|
||||||
{"matrix": [2, 9], "x": 9, "y": 2},
|
|
||||||
{"matrix": [2, 10], "x": 10, "y": 2},
|
|
||||||
{"matrix": [2, 11], "x": 11, "y": 2},
|
|
||||||
{"matrix": [2, 12], "x": 12, "y": 2},
|
|
||||||
{"matrix": [2, 13], "x": 13, "y": 2},
|
|
||||||
{"matrix": [2, 14], "x": 14, "y": 2},
|
|
||||||
|
|
||||||
{"matrix": [3, 0], "x": 0, "y": 3},
|
|
||||||
{"matrix": [3, 1], "x": 1, "y": 3},
|
|
||||||
{"matrix": [3, 2], "x": 2, "y": 3},
|
|
||||||
{"matrix": [3, 3], "x": 3, "y": 3},
|
|
||||||
{"matrix": [3, 4], "x": 4, "y": 3},
|
|
||||||
{"matrix": [3, 5], "x": 5, "y": 3},
|
|
||||||
{"matrix": [3, 6], "x": 6, "y": 3},
|
|
||||||
{"matrix": [3, 7], "x": 7, "y": 3},
|
|
||||||
{"matrix": [3, 8], "x": 8, "y": 3},
|
|
||||||
{"matrix": [3, 9], "x": 9, "y": 3},
|
|
||||||
{"matrix": [3, 10], "x": 10, "y": 3},
|
|
||||||
{"matrix": [3, 11], "x": 11, "y": 3},
|
|
||||||
{"matrix": [3, 12], "x": 12, "y": 3},
|
|
||||||
{"matrix": [3, 13], "x": 13, "y": 3},
|
|
||||||
{"matrix": [3, 14], "x": 14, "y": 3},
|
|
||||||
|
|
||||||
{"matrix": [4, 0], "x": 0, "y": 4},
|
|
||||||
{"matrix": [4, 1], "x": 1, "y": 4},
|
|
||||||
{"matrix": [4, 2], "x": 2, "y": 4},
|
|
||||||
{"matrix": [4, 3], "x": 3, "y": 4},
|
|
||||||
{"matrix": [4, 4], "x": 4, "y": 4},
|
|
||||||
{"matrix": [4, 5], "x": 5, "y": 4},
|
|
||||||
{"matrix": [4, 6], "x": 6, "y": 4},
|
|
||||||
{"matrix": [4, 7], "x": 7, "y": 4},
|
|
||||||
{"matrix": [4, 8], "x": 8, "y": 4},
|
|
||||||
{"matrix": [4, 9], "x": 9, "y": 4},
|
|
||||||
{"matrix": [4, 10], "x": 10, "y": 4},
|
|
||||||
{"matrix": [4, 11], "x": 11, "y": 4},
|
|
||||||
{"matrix": [4, 12], "x": 12, "y": 4},
|
|
||||||
{"matrix": [4, 13], "x": 13, "y": 4},
|
|
||||||
{"matrix": [4, 14], "x": 14, "y": 4}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,100 +0,0 @@
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
#define PAD 0
|
|
||||||
#define _QW 1
|
|
||||||
#define NUM 2
|
|
||||||
#define DIR 3
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
/* Single 5x5 board only
|
|
||||||
* .--------------------------------------------.
|
|
||||||
* | QWERTY | / | * | - | |
|
|
||||||
* |--------+--------+--------+--------+--------|
|
|
||||||
* | 7 | 8 | 9 | + | |
|
|
||||||
* |--------+--------+--------+--------+--------|
|
|
||||||
* | 4 | 5 | 6 | + | |
|
|
||||||
* |--------+--------+--------+--------+--------|
|
|
||||||
* | 1 | 2 | 3 | ENTER | |
|
|
||||||
* |--------+--------+--------+--------+--------|
|
|
||||||
* | 0 | 0 | . | ENTER | |
|
|
||||||
* '--------------------------------------------'
|
|
||||||
*/
|
|
||||||
|
|
||||||
[PAD] = LAYOUT_ortho_5x5(
|
|
||||||
DF(_QW), KC_PSLS, KC_PAST, KC_PMNS, _______,
|
|
||||||
KC_KP_7, KC_KP_8, KC_KP_9, KC_PPLS, _______,
|
|
||||||
KC_KP_4, KC_KP_5, KC_KP_6, KC_PPLS, _______,
|
|
||||||
KC_KP_1, KC_KP_2, KC_KP_3, KC_PENT, _______,
|
|
||||||
KC_KP_0, KC_KP_0, KC_KP_DOT, KC_PENT, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
/* QWERTY
|
|
||||||
* .--------------------------------------------------------------------------------------------------------------------------------------.
|
|
||||||
* | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | | | | |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
* | ESC | Q | W | E | R | T | Y | U | I | O | P | BACKSP | 7 | 8 | 9 |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
* | TAB | A | S | D | F | G | H | J | K | L | ; | ' | 4 | 5 | 6 |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
* | SHIFT | Z | X | C | V | B | N | M | , | . | / | ENT/SFT| 1 | 2 | 3 |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
* | LCTRL | LGUI | ALT | ALT | NUM | SHIFT | SPACE | DIR | RGUI | RALT | DEL | CTRL | 0 | 0 | . |
|
|
||||||
* '--------------------------------------------------------------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
|
|
||||||
[_QW] = LAYOUT_ortho_5x15(
|
|
||||||
_______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, _______, _______, _______,
|
|
||||||
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_KP_7, KC_KP_8, KC_KP_9,
|
|
||||||
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_KP_4, KC_KP_5, KC_KP_6,
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_T(KC_ENT), KC_KP_1, KC_KP_2, KC_KP_3,
|
|
||||||
KC_LCTL, KC_LGUI, KC_LALT, KC_LALT, MO(NUM), KC_LSFT, KC_SPC, MO(DIR), KC_RGUI, KC_RALT, KC_DEL, KC_RCTL, KC_KP_0, KC_KP_0, KC_KP_DOT
|
|
||||||
),
|
|
||||||
|
|
||||||
/* NUMBERS
|
|
||||||
* .--------------------------------------------------------------------------------------------------------------------------------------.
|
|
||||||
* | | | | | | | | | | | | | | | |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
* | | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | NUMLOCK| / | * | - |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
* | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | | | | + |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
* | | F11 | F12 | | | | ENTER | SHIFT | RGUI | ./ALT | BKSC | | | | ENTER |
|
|
||||||
* | | | | | | | | | | |CTRLhold| | | | |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
* | | | | | | | ENTER | SHIFT | | | | | | | |
|
|
||||||
* '--------------------------------------------------------------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
|
|
||||||
[NUM] = LAYOUT_ortho_5x15(
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS,
|
|
||||||
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, _______, _______, KC_PPLS,
|
|
||||||
_______, KC_F11, KC_F12, _______, _______, _______, KC_ENT, KC_RSFT, KC_RGUI, ALT_T(KC_DOT), CTL_T(KC_BSPC), _______, _______, _______, KC_PENT,
|
|
||||||
_______, _______, _______, _______, _______, _______, KC_ENT, KC_RSFT, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
/* DIRECTIONS
|
|
||||||
* .--------------------------------------------------------------------------------------------------------------------------------------.
|
|
||||||
* | | | | | | | | | | | | | | | |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
* | QK_BOOT | TAB | up | | INS | CTRL | SHIFT | PgUp | Home | - | = | DEL | | | |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
* | CAPSLK | left | down | right | PrScr | SHIFT | CTRL | PgDn | End | [ | ] | \ | | | |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
* | | P-Brk | | | | | | | RGUI | ALT | | | | | |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
* | KEYPAD | | | | | | | | | | | | | | |
|
|
||||||
* '--------------------------------------------------------------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
|
|
||||||
[DIR] = LAYOUT_ortho_5x15(
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
QK_BOOT, KC_TAB, KC_UP, _______, KC_INS, KC_LCTL, KC_LSFT, KC_PGUP, KC_HOME, KC_MINS, KC_EQL, KC_DEL, _______, _______, _______,
|
|
||||||
KC_CAPS, KC_LEFT, KC_DOWN, KC_RGHT, KC_PSCR, KC_LSFT, KC_LCTL, KC_PGDN, KC_END, KC_LBRC, KC_RBRC, KC_BSLS, _______, _______, _______,
|
|
||||||
_______, KC_PAUS, _______, _______, _______, _______, _______, _______, KC_RGUI, KC_RALT, _______, _______, _______, _______, _______,
|
|
||||||
DF(PAD), _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
};
|
|
|
@ -1,117 +0,0 @@
|
||||||
/* Copyright 2021 Milan Düwel
|
|
||||||
*
|
|
||||||
* 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 custom_layers {
|
|
||||||
PAD,
|
|
||||||
_QW,
|
|
||||||
NUM,
|
|
||||||
DIR
|
|
||||||
};
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
/* Single 5x5 board only
|
|
||||||
* .--------------------------------------------.
|
|
||||||
* | QWERTY | / | * | - | |
|
|
||||||
* |--------+--------+--------+--------+--------|
|
|
||||||
* | 7 | 8 | 9 | + | |
|
|
||||||
* |--------+--------+--------+--------+--------|
|
|
||||||
* | 4 | 5 | 6 | + | |
|
|
||||||
* |--------+--------+--------+--------+--------|
|
|
||||||
* | 1 | 2 | 3 | ENTER | |
|
|
||||||
* |--------+--------+--------+--------+--------|
|
|
||||||
* | 0 | 0 | . | ENTER | |
|
|
||||||
* '--------------------------------------------'
|
|
||||||
*/
|
|
||||||
|
|
||||||
[PAD] = LAYOUT_ortho_5x5(
|
|
||||||
DF(_QW), KC_PSLS, KC_PAST, KC_PMNS, _______,
|
|
||||||
KC_KP_7, KC_KP_8, KC_KP_9, KC_PPLS, _______,
|
|
||||||
KC_KP_4, KC_KP_5, KC_KP_6, KC_PPLS, _______,
|
|
||||||
KC_KP_1, KC_KP_2, KC_KP_3, KC_PENT, _______,
|
|
||||||
KC_KP_0, KC_KP_0, KC_KP_DOT, KC_PENT, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
/* QWERTY
|
|
||||||
* .--------------------------------------------------------------------------------------------------------------------------------------.
|
|
||||||
* | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | | | | |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
* | ESC | Q | W | E | R | T | Y | U | I | O | P | BACKSP | 7 | 8 | 9 |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
* | TAB | A | S | D | F | G | H | J | K | L | ; | ' | 4 | 5 | 6 |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
* | SHIFT | Z | X | C | V | B | N | M | , | . | / | ENT/SFT| 1 | 2 | 3 |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
* | LCTRL | LGUI | ALT | ALT | NUM | SHIFT | SPACE | DIR | RGUI | RALT | DEL | CTRL | 0 | 0 | . |
|
|
||||||
* '--------------------------------------------------------------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
|
|
||||||
[_QW] = LAYOUT_ortho_5x15(
|
|
||||||
_______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, _______, _______, _______,
|
|
||||||
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_KP_7, KC_KP_8, KC_KP_9,
|
|
||||||
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_KP_4, KC_KP_5, KC_KP_6,
|
|
||||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_T(KC_ENT), KC_KP_1, KC_KP_2, KC_KP_3,
|
|
||||||
KC_LCTL, KC_LGUI, KC_LALT, KC_LALT, MO(NUM), KC_LSFT, KC_SPC, MO(DIR), KC_RGUI, KC_RALT, KC_DEL, KC_RCTL, KC_KP_0, KC_KP_0, KC_KP_DOT
|
|
||||||
),
|
|
||||||
|
|
||||||
/* NUMBERS
|
|
||||||
* .--------------------------------------------------------------------------------------------------------------------------------------.
|
|
||||||
* | | | | | | | | | | | | | | | |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
* | | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | NUMLOCK| / | * | - |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
* | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | | | | + |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
* | | F11 | F12 | | | | ENTER | SHIFT | RGUI | ./ALT | BKSC | | | | ENTER |
|
|
||||||
* | | | | | | | | | | |CTRLhold| | | | |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
* | | | | | | | ENTER | SHIFT | | | | | | | |
|
|
||||||
* '--------------------------------------------------------------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
|
|
||||||
[NUM] = LAYOUT_ortho_5x15(
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS,
|
|
||||||
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, _______, _______, KC_PPLS,
|
|
||||||
_______, KC_F11, KC_F12, _______, _______, _______, KC_ENT, KC_RSFT, KC_RGUI, ALT_T(KC_DOT), CTL_T(KC_BSPC), _______, _______, _______, KC_PENT,
|
|
||||||
_______, _______, _______, _______, _______, _______, KC_ENT, KC_RSFT, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
/* DIRECTIONS
|
|
||||||
* .--------------------------------------------------------------------------------------------------------------------------------------.
|
|
||||||
* | | | | | | | | | | | | | | | |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
* | QK_BOOT | TAB | up | | INS | CTRL | SHIFT | PgUp | Home | - | = | DEL | | | |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
* | CAPSLK | left | down | right | PrScr | SHIFT | CTRL | PgDn | End | [ | ] | \ | | | |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
* | | P-Brk | | | | | | | RGUI | ALT | | | | | |
|
|
||||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
|
|
||||||
* | KEYPAD | | | | | | | | | | | | | | |
|
|
||||||
* '--------------------------------------------------------------------------------------------------------------------------------------'
|
|
||||||
*/
|
|
||||||
|
|
||||||
[DIR] = LAYOUT_ortho_5x15(
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
QK_BOOT, KC_TAB, KC_UP, _______, KC_INS, KC_LCTL, KC_LSFT, KC_PGUP, KC_HOME, KC_MINS, KC_EQL, KC_DEL, _______, _______, _______,
|
|
||||||
KC_CAPS, KC_LEFT, KC_DOWN, KC_RGHT, KC_PSCR, KC_LSFT, KC_LCTL, KC_PGDN, KC_END, KC_LBRC, KC_RBRC, KC_BSLS, _______, _______, _______,
|
|
||||||
_______, KC_PAUS, _______, _______, _______, _______, _______, _______, KC_RGUI, KC_RALT, _______, _______, _______, _______, _______,
|
|
||||||
DF(PAD), _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
};
|
|
|
@ -1,38 +0,0 @@
|
||||||
/* Copyright 2018
|
|
||||||
*
|
|
||||||
* 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
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
#define MASTER_LEFT
|
|
||||||
//#define MASTER_RIGHT
|
|
||||||
//#define EE_HANDS
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Feature disable options
|
|
||||||
* These options are also useful to firmware size reduction.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* disable debug print */
|
|
||||||
//#define NO_DEBUG
|
|
||||||
|
|
||||||
/* disable print */
|
|
||||||
//#define NO_PRINT
|
|
||||||
|
|
||||||
/* disable action features */
|
|
||||||
//#define NO_ACTION_LAYER
|
|
||||||
//#define NO_ACTION_TAPPING
|
|
||||||
//#define NO_ACTION_ONESHOT
|
|
|
@ -1,70 +0,0 @@
|
||||||
{
|
|
||||||
"keyboard_name": "The 6lit Macropad",
|
|
||||||
"manufacturer": "di0ib",
|
|
||||||
"url": "",
|
|
||||||
"maintainer": "qmk",
|
|
||||||
"usb": {
|
|
||||||
"vid": "0x4025",
|
|
||||||
"pid": "0x0F61",
|
|
||||||
"device_version": "1.0.0"
|
|
||||||
},
|
|
||||||
"matrix_pins": {
|
|
||||||
"cols": ["F6", "F7", "B1"],
|
|
||||||
"rows": ["D7", "E6"]
|
|
||||||
},
|
|
||||||
"diode_direction": "COL2ROW",
|
|
||||||
"features": {
|
|
||||||
"bootmagic": true,
|
|
||||||
"mousekey": true,
|
|
||||||
"extrakey": true,
|
|
||||||
"command": true,
|
|
||||||
"nkro": true
|
|
||||||
},
|
|
||||||
"qmk": {
|
|
||||||
"locking": {
|
|
||||||
"enabled": true,
|
|
||||||
"resync": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"split": {
|
|
||||||
"enabled": true,
|
|
||||||
"soft_serial_pin": "D0"
|
|
||||||
},
|
|
||||||
"processor": "atmega32u4",
|
|
||||||
"bootloader": "caterina",
|
|
||||||
"community_layouts": ["ortho_2x3", "ortho_2x6"],
|
|
||||||
"layout_aliases": {
|
|
||||||
"LAYOUT_macro": "LAYOUT_ortho_2x3",
|
|
||||||
"LAYOUT_split": "LAYOUT_ortho_2x6"
|
|
||||||
},
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT_ortho_2x3": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1},
|
|
||||||
{"matrix": [1, 1], "x": 1, "y": 1},
|
|
||||||
{"matrix": [1, 2], "x": 2, "y": 1}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"LAYOUT_ortho_2x6": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [2, 2], "x": 3, "y": 0},
|
|
||||||
{"matrix": [2, 1], "x": 4, "y": 0},
|
|
||||||
{"matrix": [2, 0], "x": 5, "y": 0},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1},
|
|
||||||
{"matrix": [1, 1], "x": 1, "y": 1},
|
|
||||||
{"matrix": [1, 2], "x": 2, "y": 1},
|
|
||||||
{"matrix": [3, 2], "x": 3, "y": 1},
|
|
||||||
{"matrix": [3, 1], "x": 4, "y": 1},
|
|
||||||
{"matrix": [3, 0], "x": 5, "y": 1}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,38 +0,0 @@
|
||||||
/* Copyright 2018
|
|
||||||
*
|
|
||||||
* 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
|
|
||||||
|
|
||||||
/* Select hand configuration */
|
|
||||||
#define MASTER_LEFT
|
|
||||||
//#define MASTER_RIGHT
|
|
||||||
//#define EE_HANDS
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Feature disable options
|
|
||||||
* These options are also useful to firmware size reduction.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* disable debug print */
|
|
||||||
//#define NO_DEBUG
|
|
||||||
|
|
||||||
/* disable print */
|
|
||||||
//#define NO_PRINT
|
|
||||||
|
|
||||||
/* disable action features */
|
|
||||||
//#define NO_ACTION_LAYER
|
|
||||||
//#define NO_ACTION_TAPPING
|
|
||||||
//#define NO_ACTION_ONESHOT
|
|
|
@ -1,99 +0,0 @@
|
||||||
{
|
|
||||||
"keyboard_name": "The foobar Keyboard",
|
|
||||||
"manufacturer": "di0ib",
|
|
||||||
"url": "",
|
|
||||||
"maintainer": "qmk",
|
|
||||||
"usb": {
|
|
||||||
"vid": "0x4025",
|
|
||||||
"pid": "0x0F00",
|
|
||||||
"device_version": "1.0.0"
|
|
||||||
},
|
|
||||||
"matrix_pins": {
|
|
||||||
"cols": ["F6", "F7", "B1", "B3", "B2"],
|
|
||||||
"rows": ["D7", "E6", "B4"]
|
|
||||||
},
|
|
||||||
"diode_direction": "COL2ROW",
|
|
||||||
"features": {
|
|
||||||
"bootmagic": true,
|
|
||||||
"mousekey": true,
|
|
||||||
"extrakey": true,
|
|
||||||
"command": true,
|
|
||||||
"nkro": true
|
|
||||||
},
|
|
||||||
"qmk": {
|
|
||||||
"locking": {
|
|
||||||
"enabled": true,
|
|
||||||
"resync": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"split": {
|
|
||||||
"enabled": true,
|
|
||||||
"soft_serial_pin": "D0"
|
|
||||||
},
|
|
||||||
"processor": "atmega32u4",
|
|
||||||
"bootloader": "caterina",
|
|
||||||
"community_layouts": ["ortho_3x10"],
|
|
||||||
"layout_aliases": {
|
|
||||||
"LAYOUT_macro": "LAYOUT_ortho_3x5",
|
|
||||||
"LAYOUT_split": "LAYOUT_ortho_3x10"
|
|
||||||
},
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT_ortho_3x5": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1},
|
|
||||||
{"matrix": [1, 1], "x": 1, "y": 1},
|
|
||||||
{"matrix": [1, 2], "x": 2, "y": 1},
|
|
||||||
{"matrix": [1, 3], "x": 3, "y": 1},
|
|
||||||
{"matrix": [1, 4], "x": 4, "y": 1},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2},
|
|
||||||
{"matrix": [2, 1], "x": 1, "y": 2},
|
|
||||||
{"matrix": [2, 2], "x": 2, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 3, "y": 2},
|
|
||||||
{"matrix": [2, 4], "x": 4, "y": 2}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"LAYOUT_ortho_3x10": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"matrix": [3, 4], "x": 5, "y": 0},
|
|
||||||
{"matrix": [3, 3], "x": 6, "y": 0},
|
|
||||||
{"matrix": [3, 2], "x": 7, "y": 0},
|
|
||||||
{"matrix": [3, 1], "x": 8, "y": 0},
|
|
||||||
{"matrix": [3, 0], "x": 9, "y": 0},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1},
|
|
||||||
{"matrix": [1, 1], "x": 1, "y": 1},
|
|
||||||
{"matrix": [1, 2], "x": 2, "y": 1},
|
|
||||||
{"matrix": [1, 3], "x": 3, "y": 1},
|
|
||||||
{"matrix": [1, 4], "x": 4, "y": 1},
|
|
||||||
{"matrix": [4, 4], "x": 5, "y": 1},
|
|
||||||
{"matrix": [4, 3], "x": 6, "y": 1},
|
|
||||||
{"matrix": [4, 2], "x": 7, "y": 1},
|
|
||||||
{"matrix": [4, 1], "x": 8, "y": 1},
|
|
||||||
{"matrix": [4, 0], "x": 9, "y": 1},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2},
|
|
||||||
{"matrix": [2, 1], "x": 1, "y": 2},
|
|
||||||
{"matrix": [2, 2], "x": 2, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 3, "y": 2},
|
|
||||||
{"matrix": [2, 4], "x": 4, "y": 2},
|
|
||||||
{"matrix": [5, 4], "x": 5, "y": 2},
|
|
||||||
{"matrix": [5, 3], "x": 6, "y": 2},
|
|
||||||
{"matrix": [5, 2], "x": 7, "y": 2},
|
|
||||||
{"matrix": [5, 1], "x": 8, "y": 2},
|
|
||||||
{"matrix": [5, 0], "x": 9, "y": 2}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,75 +0,0 @@
|
||||||
/* Copyright 2018
|
|
||||||
*
|
|
||||||
* 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 foobar_layers {
|
|
||||||
QWERTY,
|
|
||||||
FN1,
|
|
||||||
FN2,
|
|
||||||
FN3,
|
|
||||||
FN4,
|
|
||||||
FN5
|
|
||||||
};
|
|
||||||
|
|
||||||
#define FN1_SPC LT(FN1, KC_SPC)
|
|
||||||
#define FN2_BSC LT(FN2, KC_BSPC)
|
|
||||||
#define FN3_C LT(FN3, KC_C)
|
|
||||||
#define FN4_V LT(FN4, KC_V)
|
|
||||||
#define FN5_B LT(FN5, KC_B)
|
|
||||||
#define RALT_N RALT_T(KC_N)
|
|
||||||
#define LALT_X LALT_T(KC_X)
|
|
||||||
#define LCTL_Z LCTL_T(KC_Z)
|
|
||||||
#define RCTL_M RCTL_T(KC_M)
|
|
||||||
#define LSFT_ENT LSFT_T(KC_ENT)
|
|
||||||
#define RGUI_ESC RGUI_T(KC_ESC)
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
[QWERTY] = LAYOUT_split(
|
|
||||||
KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P,
|
|
||||||
KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, RGUI_ESC,
|
|
||||||
LCTL_Z, LALT_X, FN3_C, FN4_V, FN2_BSC, FN1_SPC, FN5_B, RALT_N, RCTL_M, LSFT_ENT
|
|
||||||
),
|
|
||||||
|
|
||||||
[FN1] = LAYOUT_split(
|
|
||||||
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, KC_F7, KC_F8, KC_F9, KC_F10,
|
|
||||||
_______, _______, _______, _______, KC_DEL, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
[FN2] = LAYOUT_split(
|
|
||||||
KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN,
|
|
||||||
KC_F11, KC_F12, _______, _______, _______, _______, _______, _______, _______, KC_GRV,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
[FN3] = LAYOUT_split(
|
|
||||||
_______, _______, _______, _______, _______, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS,
|
|
||||||
KC_TAB, _______, _______, _______, _______, KC_COMM, KC_DOT, KC_SLSH, KC_SCLN, KC_QUOT,
|
|
||||||
_______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
|
|
||||||
),
|
|
||||||
|
|
||||||
[FN4] = LAYOUT_split(
|
|
||||||
_______, _______, _______, _______, _______, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE,
|
|
||||||
KC_TAB, _______, _______, _______, _______, KC_LABK, KC_RABK, KC_QUES, KC_COLN, KC_DQUO,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
[FN5] = LAYOUT_split(
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
|
||||||
_______, _______, _______, _______, _______, QK_BOOT, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
};
|
|
|
@ -1,63 +0,0 @@
|
||||||
{
|
|
||||||
"keyboard_name": "Gherkin",
|
|
||||||
"manufacturer": "40 Percent Club",
|
|
||||||
"url": "",
|
|
||||||
"maintainer": "qmk",
|
|
||||||
"usb": {
|
|
||||||
"vid": "0x4025",
|
|
||||||
"pid": "0x6060",
|
|
||||||
"device_version": "0.0.1"
|
|
||||||
},
|
|
||||||
"features": {
|
|
||||||
"bootmagic": true,
|
|
||||||
"mousekey": true,
|
|
||||||
"extrakey": true,
|
|
||||||
"nkro": true,
|
|
||||||
"backlight": true
|
|
||||||
},
|
|
||||||
"qmk": {
|
|
||||||
"locking": {
|
|
||||||
"enabled": true,
|
|
||||||
"resync": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"community_layouts": ["ortho_3x10"],
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT_ortho_3x10": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"matrix": [1, 0], "x": 6, "y": 0},
|
|
||||||
{"matrix": [1, 1], "x": 7, "y": 0},
|
|
||||||
{"matrix": [1, 2], "x": 8, "y": 0},
|
|
||||||
{"matrix": [1, 3], "x": 9, "y": 0},
|
|
||||||
|
|
||||||
{"matrix": [1, 4], "x": 0, "y": 1},
|
|
||||||
{"matrix": [1, 5], "x": 1, "y": 1},
|
|
||||||
{"matrix": [2, 0], "x": 2, "y": 1},
|
|
||||||
{"matrix": [2, 1], "x": 3, "y": 1},
|
|
||||||
{"matrix": [2, 2], "x": 4, "y": 1},
|
|
||||||
{"matrix": [2, 3], "x": 5, "y": 1},
|
|
||||||
{"matrix": [2, 4], "x": 6, "y": 1},
|
|
||||||
{"matrix": [2, 5], "x": 7, "y": 1},
|
|
||||||
{"matrix": [3, 0], "x": 8, "y": 1},
|
|
||||||
{"matrix": [3, 1], "x": 9, "y": 1},
|
|
||||||
|
|
||||||
{"matrix": [3, 2], "x": 0, "y": 2},
|
|
||||||
{"matrix": [3, 3], "x": 1, "y": 2},
|
|
||||||
{"matrix": [3, 4], "x": 2, "y": 2},
|
|
||||||
{"matrix": [3, 5], "x": 3, "y": 2},
|
|
||||||
{"matrix": [4, 0], "x": 4, "y": 2},
|
|
||||||
{"matrix": [4, 1], "x": 5, "y": 2},
|
|
||||||
{"matrix": [4, 2], "x": 6, "y": 2},
|
|
||||||
{"matrix": [4, 3], "x": 7, "y": 2},
|
|
||||||
{"matrix": [4, 4], "x": 8, "y": 2},
|
|
||||||
{"matrix": [4, 5], "x": 9, "y": 2}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,12 +0,0 @@
|
||||||
{
|
|
||||||
"development_board": "kb2040",
|
|
||||||
"matrix_pins": {
|
|
||||||
"cols": ["GP8", "GP7", "GP6", "GP5", "GP4", "GP3"],
|
|
||||||
"rows": ["GP26", "GP18", "GP20", "GP19", "GP10"]
|
|
||||||
},
|
|
||||||
"diode_direction": "COL2ROW",
|
|
||||||
"backlight": {
|
|
||||||
"pin": "GP9",
|
|
||||||
"driver": "software"
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,52 +0,0 @@
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
#define FN1_SPC LT(1, KC_SPC)
|
|
||||||
#define FN2_BSPC LT(2, KC_BSPC)
|
|
||||||
#define FN3_C LT(3, KC_C)
|
|
||||||
#define FN4_V LT(4, KC_V)
|
|
||||||
#define FN5_B LT(5, KC_B)
|
|
||||||
#define CTL_Z CTL_T(KC_Z)
|
|
||||||
#define ALT_X ALT_T(KC_X)
|
|
||||||
#define ALT_N ALGR_T(KC_N)
|
|
||||||
#define CTL_M RCTL_T(KC_M)
|
|
||||||
#define SFT_ENT RSFT_T(KC_ENT)
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
[0] = LAYOUT_ortho_3x10(
|
|
||||||
KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P,
|
|
||||||
KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_ESC,
|
|
||||||
CTL_Z, ALT_X, FN3_C, FN4_V, FN2_BSPC,FN1_SPC, FN5_B, ALT_N, CTL_M, SFT_ENT
|
|
||||||
),
|
|
||||||
|
|
||||||
[1] = LAYOUT_ortho_3x10(
|
|
||||||
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, KC_F7, KC_F8, KC_F9, KC_F10,
|
|
||||||
_______, _______, _______, _______, KC_DEL, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
[2] = LAYOUT_ortho_3x10(
|
|
||||||
KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN,
|
|
||||||
KC_F11, KC_F12, _______, _______, _______, _______, _______, _______, _______, KC_GRV,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
|
|
||||||
[3] = LAYOUT_ortho_3x10(
|
|
||||||
_______, _______, _______, _______, _______, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS,
|
|
||||||
KC_TAB, _______, _______, _______, _______, KC_COMM, KC_DOT, KC_SLSH, KC_SCLN, KC_QUOT,
|
|
||||||
_______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
|
|
||||||
),
|
|
||||||
|
|
||||||
[4] = LAYOUT_ortho_3x10(
|
|
||||||
_______, _______, _______, _______, _______, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE,
|
|
||||||
KC_TAB, _______, _______, _______, _______, KC_LABK, KC_RABK, KC_QUES, KC_COLN, KC_DQUO,
|
|
||||||
_______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END
|
|
||||||
),
|
|
||||||
|
|
||||||
[5] = LAYOUT_ortho_3x10(
|
|
||||||
KC_CALC, KC_WHOM, KC_MAIL, KC_MYCM, _______, _______, _______, _______, _______, KC_PSCR,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, BL_DOWN, BL_UP,
|
|
||||||
_______, _______, _______, _______, QK_BOOT, _______, _______, _______, _______, _______
|
|
||||||
)
|
|
||||||
|
|
||||||
};
|
|
|
@ -1,16 +0,0 @@
|
||||||
{
|
|
||||||
"development_board": "promicro",
|
|
||||||
"matrix_pins": {
|
|
||||||
"cols": ["B4", "E6", "D7", "C6", "D4", "D0"],
|
|
||||||
"rows": ["F7", "B1", "B3", "B2", "B6"]
|
|
||||||
},
|
|
||||||
"diode_direction": "COL2ROW",
|
|
||||||
"indicators": {
|
|
||||||
"num_lock": "D5",
|
|
||||||
"caps_lock": "B0",
|
|
||||||
"on_state": 0
|
|
||||||
},
|
|
||||||
"backlight": {
|
|
||||||
"pin": "B5"
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,92 +0,0 @@
|
||||||
{
|
|
||||||
"keyboard_name": "half_n_half",
|
|
||||||
"manufacturer": "di0ib",
|
|
||||||
"url": "",
|
|
||||||
"maintainer": "qmk",
|
|
||||||
"usb": {
|
|
||||||
"vid": "0x4025",
|
|
||||||
"pid": "0x4A1F",
|
|
||||||
"device_version": "1.0.0"
|
|
||||||
},
|
|
||||||
"matrix_pins": {
|
|
||||||
"cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2"],
|
|
||||||
"rows": ["D4", "C6", "D7", "E6"]
|
|
||||||
},
|
|
||||||
"diode_direction": "COL2ROW",
|
|
||||||
"features": {
|
|
||||||
"bootmagic": false,
|
|
||||||
"mousekey": true,
|
|
||||||
"extrakey": true,
|
|
||||||
"console": true,
|
|
||||||
"command": true
|
|
||||||
},
|
|
||||||
"qmk": {
|
|
||||||
"locking": {
|
|
||||||
"enabled": true,
|
|
||||||
"resync": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"split": {
|
|
||||||
"enabled": true,
|
|
||||||
"soft_serial_pin": "D0"
|
|
||||||
},
|
|
||||||
"processor": "atmega32u4",
|
|
||||||
"bootloader": "caterina",
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"matrix": [0, 6], "x": 6, "y": 0},
|
|
||||||
|
|
||||||
{"matrix": [4, 6], "x": 7, "y": 0},
|
|
||||||
{"matrix": [4, 5], "x": 8, "y": 0},
|
|
||||||
{"matrix": [4, 4], "x": 9, "y": 0},
|
|
||||||
{"matrix": [4, 3], "x": 10, "y": 0},
|
|
||||||
{"matrix": [4, 2], "x": 11, "y": 0},
|
|
||||||
{"matrix": [4, 1], "x": 12, "y": 0},
|
|
||||||
{"matrix": [4, 0], "x": 13, "y": 0},
|
|
||||||
|
|
||||||
{"matrix": [1, 0], "x": 0, "y": 1},
|
|
||||||
{"matrix": [1, 1], "x": 1, "y": 1},
|
|
||||||
{"matrix": [1, 2], "x": 2, "y": 1},
|
|
||||||
{"matrix": [1, 3], "x": 3, "y": 1},
|
|
||||||
{"matrix": [1, 4], "x": 4, "y": 1},
|
|
||||||
{"matrix": [1, 5], "x": 5, "y": 1},
|
|
||||||
{"matrix": [1, 6], "x": 6, "y": 1},
|
|
||||||
|
|
||||||
{"matrix": [5, 6], "x": 7, "y": 1},
|
|
||||||
{"matrix": [5, 5], "x": 8, "y": 1},
|
|
||||||
{"matrix": [5, 4], "x": 9, "y": 1},
|
|
||||||
{"matrix": [5, 3], "x": 10, "y": 1},
|
|
||||||
{"matrix": [5, 2], "x": 11, "y": 1},
|
|
||||||
{"matrix": [5, 1], "x": 12, "y": 1},
|
|
||||||
{"matrix": [5, 0], "x": 13, "y": 1},
|
|
||||||
|
|
||||||
{"matrix": [2, 0], "x": 0, "y": 2},
|
|
||||||
{"matrix": [2, 1], "x": 1, "y": 2},
|
|
||||||
{"matrix": [2, 2], "x": 2, "y": 2},
|
|
||||||
{"matrix": [2, 3], "x": 3, "y": 2},
|
|
||||||
{"matrix": [2, 4], "x": 4, "y": 2},
|
|
||||||
{"matrix": [2, 5], "x": 5, "y": 2},
|
|
||||||
{"matrix": [2, 6], "x": 6, "y": 2},
|
|
||||||
|
|
||||||
{"matrix": [6, 6], "x": 7, "y": 2},
|
|
||||||
{"matrix": [6, 5], "x": 8, "y": 2},
|
|
||||||
{"matrix": [6, 4], "x": 9, "y": 2},
|
|
||||||
{"matrix": [6, 3], "x": 10, "y": 2},
|
|
||||||
{"matrix": [6, 2], "x": 11, "y": 2},
|
|
||||||
{"matrix": [6, 1], "x": 12, "y": 2},
|
|
||||||
{"matrix": [6, 0], "x": 13, "y": 2},
|
|
||||||
|
|
||||||
{"matrix": [3, 4], "x": 4, "y": 3, "w": 2},
|
|
||||||
|
|
||||||
{"matrix": [7, 4], "x": 8, "y": 3, "w": 2}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,25 +0,0 @@
|
||||||
/* Copyright 2019 Boy_314
|
|
||||||
*
|
|
||||||
* 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( /* Base */
|
|
||||||
QK_GESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LCTL, KC_RCTL, 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_LALT, KC_RALT, 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_LGUI, KC_APP, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT,
|
|
||||||
KC_SPC, KC_SPC
|
|
||||||
),
|
|
||||||
};
|
|
|
@ -1,110 +0,0 @@
|
||||||
{
|
|
||||||
"keyboard_name": "i75",
|
|
||||||
"manufacturer": "di0ib",
|
|
||||||
"url": "",
|
|
||||||
"maintainer": "qmk",
|
|
||||||
"usb": {
|
|
||||||
"vid": "0x4025",
|
|
||||||
"pid": "0x0A0C",
|
|
||||||
"device_version": "1.7.5"
|
|
||||||
},
|
|
||||||
"features": {
|
|
||||||
"bootmagic": true,
|
|
||||||
"mousekey": true,
|
|
||||||
"extrakey": true,
|
|
||||||
"console": true,
|
|
||||||
"command": true
|
|
||||||
},
|
|
||||||
"qmk": {
|
|
||||||
"locking": {
|
|
||||||
"enabled": true,
|
|
||||||
"resync": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"community_layouts": ["ortho_5x15"],
|
|
||||||
"layouts": {
|
|
||||||
"LAYOUT_ortho_5x15": {
|
|
||||||
"layout": [
|
|
||||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
|
||||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
|
||||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
|
||||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
|
||||||
{"matrix": [0, 4], "x": 4, "y": 0},
|
|
||||||
{"matrix": [0, 5], "x": 5, "y": 0},
|
|
||||||
{"matrix": [0, 6], "x": 6, "y": 0},
|
|
||||||
{"matrix": [0, 7], "x": 7, "y": 0},
|
|
||||||
{"matrix": [0, 8], "x": 8, "y": 0},
|
|
||||||
{"matrix": [1, 0], "x": 9, "y": 0},
|
|
||||||
{"matrix": [1, 1], "x": 10, "y": 0},
|
|
||||||
{"matrix": [1, 2], "x": 11, "y": 0},
|
|
||||||
{"matrix": [1, 3], "x": 12, "y": 0},
|
|
||||||
{"matrix": [1, 4], "x": 13, "y": 0},
|
|
||||||
{"matrix": [1, 5], "x": 14, "y": 0},
|
|
||||||
|
|
||||||
{"matrix": [1, 6], "x": 0, "y": 1},
|
|
||||||
{"matrix": [1, 7], "x": 1, "y": 1},
|
|
||||||
{"matrix": [1, 8], "x": 2, "y": 1},
|
|
||||||
{"matrix": [2, 0], "x": 3, "y": 1},
|
|
||||||
{"matrix": [2, 1], "x": 4, "y": 1},
|
|
||||||
{"matrix": [2, 2], "x": 5, "y": 1},
|
|
||||||
{"matrix": [2, 3], "x": 6, "y": 1},
|
|
||||||
{"matrix": [2, 4], "x": 7, "y": 1},
|
|
||||||
{"matrix": [2, 5], "x": 8, "y": 1},
|
|
||||||
{"matrix": [2, 6], "x": 9, "y": 1},
|
|
||||||
{"matrix": [2, 7], "x": 10, "y": 1},
|
|
||||||
{"matrix": [2, 8], "x": 11, "y": 1},
|
|
||||||
{"matrix": [3, 0], "x": 12, "y": 1},
|
|
||||||
{"matrix": [3, 1], "x": 13, "y": 1},
|
|
||||||
{"matrix": [3, 2], "x": 14, "y": 1},
|
|
||||||
|
|
||||||
{"matrix": [3, 3], "x": 0, "y": 2},
|
|
||||||
{"matrix": [3, 4], "x": 1, "y": 2},
|
|
||||||
{"matrix": [3, 5], "x": 2, "y": 2},
|
|
||||||
{"matrix": [3, 6], "x": 3, "y": 2},
|
|
||||||
{"matrix": [3, 7], "x": 4, "y": 2},
|
|
||||||
{"matrix": [3, 8], "x": 5, "y": 2},
|
|
||||||
{"matrix": [4, 0], "x": 6, "y": 2},
|
|
||||||
{"matrix": [4, 1], "x": 7, "y": 2},
|
|
||||||
{"matrix": [4, 2], "x": 8, "y": 2},
|
|
||||||
{"matrix": [4, 3], "x": 9, "y": 2},
|
|
||||||
{"matrix": [4, 4], "x": 10, "y": 2},
|
|
||||||
{"matrix": [4, 5], "x": 11, "y": 2},
|
|
||||||
{"matrix": [4, 6], "x": 12, "y": 2},
|
|
||||||
{"matrix": [4, 7], "x": 13, "y": 2},
|
|
||||||
{"matrix": [4, 8], "x": 14, "y": 2},
|
|
||||||
|
|
||||||
{"matrix": [5, 0], "x": 0, "y": 3},
|
|
||||||
{"matrix": [5, 1], "x": 1, "y": 3},
|
|
||||||
{"matrix": [5, 2], "x": 2, "y": 3},
|
|
||||||
{"matrix": [5, 3], "x": 3, "y": 3},
|
|
||||||
{"matrix": [5, 4], "x": 4, "y": 3},
|
|
||||||
{"matrix": [5, 5], "x": 5, "y": 3},
|
|
||||||
{"matrix": [5, 6], "x": 6, "y": 3},
|
|
||||||
{"matrix": [5, 7], "x": 7, "y": 3},
|
|
||||||
{"matrix": [5, 8], "x": 8, "y": 3},
|
|
||||||
{"matrix": [6, 0], "x": 9, "y": 3},
|
|
||||||
{"matrix": [6, 1], "x": 10, "y": 3},
|
|
||||||
{"matrix": [6, 2], "x": 11, "y": 3},
|
|
||||||
{"matrix": [6, 3], "x": 12, "y": 3},
|
|
||||||
{"matrix": [6, 4], "x": 13, "y": 3},
|
|
||||||
{"matrix": [6, 5], "x": 14, "y": 3},
|
|
||||||
|
|
||||||
{"matrix": [6, 6], "x": 0, "y": 4},
|
|
||||||
{"matrix": [6, 7], "x": 1, "y": 4},
|
|
||||||
{"matrix": [6, 8], "x": 2, "y": 4},
|
|
||||||
{"matrix": [7, 0], "x": 3, "y": 4},
|
|
||||||
{"matrix": [7, 1], "x": 4, "y": 4},
|
|
||||||
{"matrix": [7, 2], "x": 5, "y": 4},
|
|
||||||
{"matrix": [7, 3], "x": 6, "y": 4},
|
|
||||||
{"matrix": [7, 4], "x": 7, "y": 4},
|
|
||||||
{"matrix": [7, 5], "x": 8, "y": 4},
|
|
||||||
{"matrix": [7, 6], "x": 9, "y": 4},
|
|
||||||
{"matrix": [7, 7], "x": 10, "y": 4},
|
|
||||||
{"matrix": [7, 8], "x": 11, "y": 4},
|
|
||||||
{"matrix": [8, 0], "x": 12, "y": 4},
|
|
||||||
{"matrix": [8, 1], "x": 13, "y": 4},
|
|
||||||
{"matrix": [8, 2], "x": 14, "y": 4}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue