Merge remote-tracking branch 'origin/master' into develop
This commit is contained in:
commit
11c631027c
70 changed files with 3613 additions and 533 deletions
|
@ -349,6 +349,322 @@
|
||||||
{"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
|
{"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
|
||||||
{"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
|
{"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
|
||||||
|
|
||||||
|
{"matrix": [4, 12], "x": 13, "y": 4},
|
||||||
|
{"matrix": [4, 13], "x": 14, "y": 4},
|
||||||
|
{"matrix": [4, 14], "x": 15, "y": 4}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"LAYOUT_iso_625u_space": {
|
||||||
|
"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": [0, 14], "x": 15.25, "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, 14], "x": 15.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},
|
||||||
|
{"matrix": [1, 13], "x": 12.75, "y": 2},
|
||||||
|
{"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
|
||||||
|
|
||||||
|
{"matrix": [2, 14], "x": 15.25, "y": 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, 12], "x": 12.25, "y": 3, "w": 1.75},
|
||||||
|
{"matrix": [3, 13], "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, 12], "x": 13, "y": 4},
|
||||||
|
{"matrix": [4, 13], "x": 14, "y": 4},
|
||||||
|
{"matrix": [4, 14], "x": 15, "y": 4}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"LAYOUT_iso_625u_space_split_bs": {
|
||||||
|
"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, 15], "x": 14, "y": 0},
|
||||||
|
|
||||||
|
{"matrix": [0, 14], "x": 15.25, "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, 14], "x": 15.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},
|
||||||
|
{"matrix": [1, 13], "x": 12.75, "y": 2},
|
||||||
|
{"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
|
||||||
|
|
||||||
|
{"matrix": [2, 14], "x": 15.25, "y": 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, 12], "x": 12.25, "y": 3, "w": 1.75},
|
||||||
|
{"matrix": [3, 13], "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, 12], "x": 13, "y": 4},
|
||||||
|
{"matrix": [4, 13], "x": 14, "y": 4},
|
||||||
|
{"matrix": [4, 14], "x": 15, "y": 4}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"LAYOUT_iso_7u_space": {
|
||||||
|
"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": [0, 14], "x": 15.25, "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, 14], "x": 15.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},
|
||||||
|
{"matrix": [1, 13], "x": 12.75, "y": 2},
|
||||||
|
{"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
|
||||||
|
|
||||||
|
{"matrix": [2, 14], "x": 15.25, "y": 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, 12], "x": 12.25, "y": 3, "w": 1.75},
|
||||||
|
{"matrix": [3, 13], "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, 12], "x": 13, "y": 4},
|
||||||
|
{"matrix": [4, 13], "x": 14, "y": 4},
|
||||||
|
{"matrix": [4, 14], "x": 15, "y": 4}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"LAYOUT_iso_7u_space_split_bs": {
|
||||||
|
"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, 15], "x": 14, "y": 0},
|
||||||
|
|
||||||
|
{"matrix": [0, 14], "x": 15.25, "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, 14], "x": 15.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},
|
||||||
|
{"matrix": [1, 13], "x": 12.75, "y": 2},
|
||||||
|
{"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
|
||||||
|
|
||||||
|
{"matrix": [2, 14], "x": 15.25, "y": 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, 12], "x": 12.25, "y": 3, "w": 1.75},
|
||||||
|
{"matrix": [3, 13], "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, 12], "x": 13, "y": 4},
|
{"matrix": [4, 12], "x": 13, "y": 4},
|
||||||
{"matrix": [4, 13], "x": 14, "y": 4},
|
{"matrix": [4, 13], "x": 14, "y": 4},
|
||||||
{"matrix": [4, 14], "x": 15, "y": 4}
|
{"matrix": [4, 14], "x": 15, "y": 4}
|
||||||
|
|
20
keyboards/dnworks/numpad/config.h
Normal file
20
keyboards/dnworks/numpad/config.h
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
/*
|
||||||
|
Copyright 2023 zeix (@itsme-zeix)
|
||||||
|
|
||||||
|
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 RP2040_BOOTLOADER_DOUBLE_TAP_RESET
|
||||||
|
#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 500U
|
73
keyboards/dnworks/numpad/info.json
Normal file
73
keyboards/dnworks/numpad/info.json
Normal file
|
@ -0,0 +1,73 @@
|
||||||
|
{
|
||||||
|
"manufacturer": "dnworks",
|
||||||
|
"keyboard_name": "DN Numpad Rev1",
|
||||||
|
"maintainer": "itsme-zeix",
|
||||||
|
"bootloader": "rp2040",
|
||||||
|
"diode_direction": "COL2ROW",
|
||||||
|
"matrix_pins": {
|
||||||
|
"cols": ["GP5", "GP6", "GP7", "GP25"],
|
||||||
|
"rows": ["GP11", "GP4", "GP3", "GP2", "GP1", "GP0", "GP24"]
|
||||||
|
},
|
||||||
|
"processor": "RP2040",
|
||||||
|
"usb": {
|
||||||
|
"device_version": "0.0.1",
|
||||||
|
"pid": "0x2937",
|
||||||
|
"vid": "0x4C23"
|
||||||
|
},
|
||||||
|
"community_layouts": ["numpad_6x4", "ortho_6x4"],
|
||||||
|
"layouts": {
|
||||||
|
"LAYOUT_numpad_6x4": {
|
||||||
|
"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.25},
|
||||||
|
{"matrix": [1, 1], "x": 1, "y": 1.25},
|
||||||
|
{"matrix": [1, 2], "x": 2, "y": 1.25},
|
||||||
|
{"matrix": [6, 3], "x": 3, "y": 1.25},
|
||||||
|
{"matrix": [2, 0], "x": 0, "y": 2.25},
|
||||||
|
{"matrix": [2, 1], "x": 1, "y": 2.25},
|
||||||
|
{"matrix": [2, 2], "x": 2, "y": 2.25},
|
||||||
|
{"matrix": [3, 0], "x": 0, "y": 3.25},
|
||||||
|
{"matrix": [3, 1], "x": 1, "y": 3.25},
|
||||||
|
{"matrix": [3, 2], "x": 2, "y": 3.25},
|
||||||
|
{"matrix": [3, 3], "x": 3, "y": 2.25, "h": 2},
|
||||||
|
{"matrix": [4, 0], "x": 0, "y": 4.25},
|
||||||
|
{"matrix": [4, 1], "x": 1, "y": 4.25},
|
||||||
|
{"matrix": [4, 2], "x": 2, "y": 4.25},
|
||||||
|
{"matrix": [5, 0], "x": 0, "y": 5.25, "w": 2},
|
||||||
|
{"matrix": [5, 2], "x": 2, "y": 5.25},
|
||||||
|
{"matrix": [5, 3], "x": 3, "y": 4.25, "h": 2}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"LAYOUT_ortho_6x4": {
|
||||||
|
"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.25},
|
||||||
|
{"matrix": [1, 1], "x": 1, "y": 1.25},
|
||||||
|
{"matrix": [1, 2], "x": 2, "y": 1.25},
|
||||||
|
{"matrix": [6, 3], "x": 3, "y": 1.25},
|
||||||
|
{"matrix": [2, 0], "x": 0, "y": 2.25},
|
||||||
|
{"matrix": [2, 1], "x": 1, "y": 2.25},
|
||||||
|
{"matrix": [2, 2], "x": 2, "y": 2.25},
|
||||||
|
{"matrix": [2, 3], "x": 3, "y": 2.25},
|
||||||
|
{"matrix": [3, 0], "x": 0, "y": 3.25},
|
||||||
|
{"matrix": [3, 1], "x": 1, "y": 3.25},
|
||||||
|
{"matrix": [3, 2], "x": 2, "y": 3.25},
|
||||||
|
{"matrix": [3, 3], "x": 3, "y": 3.25},
|
||||||
|
{"matrix": [4, 0], "x": 0, "y": 4.25},
|
||||||
|
{"matrix": [4, 1], "x": 1, "y": 4.25},
|
||||||
|
{"matrix": [4, 2], "x": 2, "y": 4.25},
|
||||||
|
{"matrix": [4, 3], "x": 3, "y": 4.25},
|
||||||
|
{"matrix": [5, 0], "x": 0, "y": 5.25},
|
||||||
|
{"matrix": [5, 1], "x": 1, "y": 5.25},
|
||||||
|
{"matrix": [5, 2], "x": 2, "y": 5.25},
|
||||||
|
{"matrix": [5, 3], "x": 3, "y": 5.25}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
29
keyboards/dnworks/numpad/keymaps/default/keymap.c
Normal file
29
keyboards/dnworks/numpad/keymaps/default/keymap.c
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
/*
|
||||||
|
Copyright 2023 zeix (@itsme-zeix)
|
||||||
|
|
||||||
|
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_ortho_6x4(
|
||||||
|
KC_ESC, KC_APP, KC_TAB, KC_BSPC,
|
||||||
|
|
||||||
|
KC_NUM, KC_PSLS, KC_PAST, KC_PMNS,
|
||||||
|
KC_P7, KC_P8, KC_P9, KC_PPLS,
|
||||||
|
KC_P4, KC_P5, KC_P6, KC_PPLS,
|
||||||
|
KC_P1, KC_P2, KC_P3, KC_PENT,
|
||||||
|
KC_P0, KC_P0, KC_PDOT, KC_PENT
|
||||||
|
),
|
||||||
|
};
|
29
keyboards/dnworks/numpad/keymaps/via/keymap.c
Normal file
29
keyboards/dnworks/numpad/keymaps/via/keymap.c
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
/*
|
||||||
|
Copyright 2023 zeix (@itsme-zeix)
|
||||||
|
|
||||||
|
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_ortho_6x4(
|
||||||
|
KC_ESC, KC_APP, KC_TAB, KC_BSPC,
|
||||||
|
|
||||||
|
KC_NUM, KC_PSLS, KC_PAST, KC_PMNS,
|
||||||
|
KC_P7, KC_P8, KC_P9, KC_PPLS,
|
||||||
|
KC_P4, KC_P5, KC_P6, KC_PPLS,
|
||||||
|
KC_P1, KC_P2, KC_P3, KC_PENT,
|
||||||
|
KC_P0, KC_P0, KC_PDOT, KC_PENT
|
||||||
|
),
|
||||||
|
};
|
1
keyboards/dnworks/numpad/keymaps/via/rules.mk
Normal file
1
keyboards/dnworks/numpad/keymaps/via/rules.mk
Normal file
|
@ -0,0 +1 @@
|
||||||
|
VIA_ENABLE = yes
|
25
keyboards/dnworks/numpad/matrix_diagram.md
Normal file
25
keyboards/dnworks/numpad/matrix_diagram.md
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
# Matrix Diagram for dnworks numpad rev1
|
||||||
|
|
||||||
|
```
|
||||||
|
Top Left 2u
|
||||||
|
┌───────┐┌───────┐
|
||||||
|
│00 ││02 │ Top Right 2u
|
||||||
|
└───────┘└───────┘
|
||||||
|
┌───┬───┬───┬───┐
|
||||||
|
│00 │01 │02 │03 │
|
||||||
|
└───┴───┴───┴───┘
|
||||||
|
┌───┬───┬───┬───┐
|
||||||
|
│10 │11 │12 │63 │
|
||||||
|
├───┼───┼───┼───┤ ┌───┐
|
||||||
|
│20 │21 │22 │ │ │23 │
|
||||||
|
├───┼───┼───┤33 │ ├───┤ Split Plus
|
||||||
|
│30 │31 │32 │ │ │33 │
|
||||||
|
├───┼───┼───┼───┤ └───┘ ┌───┐
|
||||||
|
│40 │41 │42 │ │ │43 │
|
||||||
|
├───┴───┼───┤53 │ ├───┤ Split Enter
|
||||||
|
│50 │52 │ │ │53 │
|
||||||
|
└───────┴───┴───┘ └───┘
|
||||||
|
┌───┬───┐
|
||||||
|
│50 │51 │ Split Zero
|
||||||
|
└───┴───┘
|
||||||
|
```
|
27
keyboards/dnworks/numpad/readme.md
Normal file
27
keyboards/dnworks/numpad/readme.md
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
# DN Numpad Rev1
|
||||||
|
|
||||||
|
![DN Numpad Rev1](https://i.imgur.com/OpklWTih.png)
|
||||||
|
|
||||||
|
PCB that supports the numpad designed by dnworks.
|
||||||
|
|
||||||
|
* Keyboard Maintainer: [Zeix](https://github.com/itsme-zeix)
|
||||||
|
* Hardware Supported: DN Numpad Rev1
|
||||||
|
* Hardware Availability: dnworks.co
|
||||||
|
|
||||||
|
Make example for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
|
make dnworks/numpad:default
|
||||||
|
|
||||||
|
Flashing example for this keyboard:
|
||||||
|
|
||||||
|
make dnworks/numpad:default:flash
|
||||||
|
|
||||||
|
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
|
||||||
|
|
||||||
|
## Bootloader
|
||||||
|
|
||||||
|
Enter the bootloader in 3 ways:
|
||||||
|
|
||||||
|
* **Bootmagic reset**: Hold down the top left key and plug in the keyboard
|
||||||
|
* **Physical reset button**: Briefly press the `RESET` button twice or short the `USB_BOOT` and `GND` pads and plug in the keyboard
|
||||||
|
* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available
|
1
keyboards/dnworks/numpad/rules.mk
Normal file
1
keyboards/dnworks/numpad/rules.mk
Normal file
|
@ -0,0 +1 @@
|
||||||
|
# This file intentionally left blank
|
111
keyboards/doio/kb04/info.json
Normal file
111
keyboards/doio/kb04/info.json
Normal file
|
@ -0,0 +1,111 @@
|
||||||
|
{
|
||||||
|
"manufacturer": "DOIO",
|
||||||
|
"keyboard_name": "KB04-01",
|
||||||
|
"maintainer": "filmstarr",
|
||||||
|
"bootloader": "stm32duino",
|
||||||
|
"build": {
|
||||||
|
"lto": true
|
||||||
|
},
|
||||||
|
"diode_direction": "COL2ROW",
|
||||||
|
"encoder": {
|
||||||
|
"rotary": [
|
||||||
|
{"pin_a": "B5", "pin_b": "B6"}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"features": {
|
||||||
|
"bootmagic": true,
|
||||||
|
"command": false,
|
||||||
|
"console": false,
|
||||||
|
"encoder": true,
|
||||||
|
"extrakey": true,
|
||||||
|
"mousekey": true,
|
||||||
|
"nkro": false,
|
||||||
|
"rgb_matrix": true
|
||||||
|
},
|
||||||
|
"matrix_pins": {
|
||||||
|
"cols": ["B14", "B13", "B12", "B0", "A7"],
|
||||||
|
"rows": ["B3"]
|
||||||
|
},
|
||||||
|
"processor": "STM32F103",
|
||||||
|
"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,
|
||||||
|
"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
|
||||||
|
},
|
||||||
|
"driver": "ws2812",
|
||||||
|
"layout": [
|
||||||
|
{"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
|
||||||
|
{"matrix": [0, 1], "x": 75, "y": 0, "flags": 1},
|
||||||
|
{"matrix": [0, 2], "x": 149, "y": 0, "flags": 1},
|
||||||
|
{"matrix": [0, 3], "x": 224, "y": 0, "flags": 1},
|
||||||
|
|
||||||
|
{"x": 112, "y": 64, "flags": 1},
|
||||||
|
{"x": 112, "y": 64, "flags": 1},
|
||||||
|
{"x": 112, "y": 64, "flags": 1},
|
||||||
|
{"x": 112, "y": 64, "flags": 1}
|
||||||
|
],
|
||||||
|
"max_brightness": 200,
|
||||||
|
"sleep": true
|
||||||
|
},
|
||||||
|
"url": "https://www.keebmonkey.com/products/megalodon-macro-pad-with-a-knob",
|
||||||
|
"usb": {
|
||||||
|
"device_version": "0.0.1",
|
||||||
|
"pid": "0x0401",
|
||||||
|
"vid": "0xD010"
|
||||||
|
},
|
||||||
|
"ws2812": {
|
||||||
|
"pin": "A10"
|
||||||
|
},
|
||||||
|
"layouts": {
|
||||||
|
"LAYOUT": {
|
||||||
|
"layout": [
|
||||||
|
{"label": "1!", "matrix": [0, 0], "x": 0, "y": 0},
|
||||||
|
{"label": "2@", "matrix": [0, 1], "x": 1, "y": 0},
|
||||||
|
{"label": "3#", "matrix": [0, 2], "x": 2, "y": 0},
|
||||||
|
{"label": "4$", "matrix": [0, 3], "x": 3, "y": 0},
|
||||||
|
{"label": "Encoder", "matrix": [0, 4], "x": 1.5, "y": 1}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
48
keyboards/doio/kb04/keymaps/default/keymap.c
Normal file
48
keyboards/doio/kb04/keymaps/default/keymap.c
Normal file
|
@ -0,0 +1,48 @@
|
||||||
|
/* Copyright 2022 filmstarr <https://github.com/filmstarr>
|
||||||
|
*
|
||||||
|
* This program is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 2 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include QMK_KEYBOARD_H
|
||||||
|
|
||||||
|
enum layer_names {
|
||||||
|
_LAY0,
|
||||||
|
_LAY1
|
||||||
|
};
|
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
/*
|
||||||
|
L0:
|
||||||
|
┌───┬───┬───┬───┐ ┌───┐
|
||||||
|
│MO1│Prv│Ply│Nxt│ │Mut│
|
||||||
|
└───┴───┴───┴───┘ └───┘
|
||||||
|
L1:
|
||||||
|
┌───┬───┬───┬───┐ ┌───┐
|
||||||
|
│ │Hud│Tog│Mod│ │ │
|
||||||
|
└───┴───┴───┴───┘ └───┘
|
||||||
|
*/
|
||||||
|
[_LAY0] = LAYOUT(
|
||||||
|
MO(_LAY1), KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE
|
||||||
|
),
|
||||||
|
[_LAY1] = LAYOUT(
|
||||||
|
KC_TRNS, RGB_HUD, RGB_TOG, RGB_MOD, KC_TRNS
|
||||||
|
)
|
||||||
|
};
|
||||||
|
|
||||||
|
#ifdef ENCODER_MAP_ENABLE
|
||||||
|
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
|
||||||
|
[_LAY0] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) },
|
||||||
|
[_LAY1] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) }
|
||||||
|
};
|
||||||
|
#endif
|
1
keyboards/doio/kb04/keymaps/default/rules.mk
Normal file
1
keyboards/doio/kb04/keymaps/default/rules.mk
Normal file
|
@ -0,0 +1 @@
|
||||||
|
ENCODER_MAP_ENABLE = yes
|
48
keyboards/doio/kb04/keymaps/via/keymap.c
Normal file
48
keyboards/doio/kb04/keymaps/via/keymap.c
Normal file
|
@ -0,0 +1,48 @@
|
||||||
|
/* Copyright 2022 filmstarr <https://github.com/filmstarr>
|
||||||
|
*
|
||||||
|
* This program is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 2 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include QMK_KEYBOARD_H
|
||||||
|
|
||||||
|
enum layer_names {
|
||||||
|
_LAY0,
|
||||||
|
_LAY1
|
||||||
|
};
|
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
/*
|
||||||
|
L0:
|
||||||
|
┌───┬───┬───┬───┐ ┌───┐
|
||||||
|
│MO1│Prv│Ply│Nxt│ │Mut│
|
||||||
|
└───┴───┴───┴───┘ └───┘
|
||||||
|
L1:
|
||||||
|
┌───┬───┬───┬───┐ ┌───┐
|
||||||
|
│ │Hud│Tog│Mod│ │ │
|
||||||
|
└───┴───┴───┴───┘ └───┘
|
||||||
|
*/
|
||||||
|
[_LAY0] = LAYOUT(
|
||||||
|
MO(_LAY1), KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE
|
||||||
|
),
|
||||||
|
[_LAY1] = LAYOUT(
|
||||||
|
KC_TRNS, RGB_HUD, RGB_TOG, RGB_MOD, KC_TRNS
|
||||||
|
)
|
||||||
|
};
|
||||||
|
|
||||||
|
#ifdef ENCODER_MAP_ENABLE
|
||||||
|
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
|
||||||
|
[_LAY0] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) },
|
||||||
|
[_LAY1] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) }
|
||||||
|
};
|
||||||
|
#endif
|
2
keyboards/doio/kb04/keymaps/via/rules.mk
Normal file
2
keyboards/doio/kb04/keymaps/via/rules.mk
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
VIA_ENABLE = yes
|
||||||
|
ENCODER_MAP_ENABLE = yes
|
27
keyboards/doio/kb04/readme.md
Normal file
27
keyboards/doio/kb04/readme.md
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
# doio/kb04
|
||||||
|
|
||||||
|
![doio/kb04](https://i.imgur.com/lqABZw4h.png)
|
||||||
|
|
||||||
|
A macropad that have 4-key keyboard made by DOIO, which controlled by an APM32F103CBT6 chipset. The keyboard features per-key RGB and 1 encoder.
|
||||||
|
|
||||||
|
* Keyboard Maintainer: [filmstarr](https://github.com/filmstarr)
|
||||||
|
* Hardware Supported: DOIO Knob Board - KB04
|
||||||
|
* Hardware Availability: [keebmonkey.com](https://www.keebmonkey.com/products/megalodon-macro-pad-with-a-knob)
|
||||||
|
|
||||||
|
Make example for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
|
qmk compile -kb doio/kb04 -km default
|
||||||
|
|
||||||
|
Flashing example for this keyboard:
|
||||||
|
|
||||||
|
qmk flash -kb doio/kb04 -km default
|
||||||
|
|
||||||
|
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
|
||||||
|
|
||||||
|
## Bootloader
|
||||||
|
|
||||||
|
Enter the bootloader in 3 ways:
|
||||||
|
|
||||||
|
* **Bootmagic reset**: Hold down the key at (0,0) in the matrix (1! key) and plug in the keyboard
|
||||||
|
* **Physical reset button**: Briefly press the button on the back of the PCB
|
||||||
|
* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available
|
1
keyboards/doio/kb04/rules.mk
Normal file
1
keyboards/doio/kb04/rules.mk
Normal file
|
@ -0,0 +1 @@
|
||||||
|
# This file intentionally left blank
|
11
keyboards/gkeyboard/greatpad/config.h
Normal file
11
keyboards/gkeyboard/greatpad/config.h
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
// Copyright 2023 gkeyboard (@gkeyboard)
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
#define OLED_DISPLAY_128X64
|
||||||
|
#define I2C1_SCL_PIN GP21
|
||||||
|
#define I2C1_SDA_PIN GP20
|
||||||
|
#define I2C_DRIVER I2CD0
|
||||||
|
#define OLED_BRIGHTNESS 128
|
||||||
|
#define OLED_FONT_H "lib/glcdfont.c"
|
577
keyboards/gkeyboard/greatpad/greatpad.c
Normal file
577
keyboards/gkeyboard/greatpad/greatpad.c
Normal file
|
@ -0,0 +1,577 @@
|
||||||
|
/* Copyright 2023 gkeyboard (@gkeyboard)
|
||||||
|
*
|
||||||
|
* 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"
|
||||||
|
|
||||||
|
#ifdef OLED_ENABLE
|
||||||
|
uint16_t startup_timer;
|
||||||
|
|
||||||
|
oled_rotation_t oled_init_kb(oled_rotation_t rotation) {
|
||||||
|
return OLED_ROTATION_180;
|
||||||
|
}
|
||||||
|
|
||||||
|
static void render_logo(void) {
|
||||||
|
static const char PROGMEM raw_logo[] = {
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x02, 0x02, 0x82, 0xc2,
|
||||||
|
0xe2, 0xe2, 0xe2, 0xc2, 0x82, 0x02, 0x02, 0x02, 0x02, 0x02, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2,
|
||||||
|
0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0x02, 0x02, 0x02, 0x02, 0x02, 0x82, 0xc2, 0xe2, 0xe2, 0xe2, 0xc2,
|
||||||
|
0x82, 0x02, 0x02, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x03, 0x07,
|
||||||
|
0x0f, 0x0f, 0x0f, 0x07, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
|
||||||
|
0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x07, 0x0f, 0x0f, 0x0f, 0x07,
|
||||||
|
0x03, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x3e,
|
||||||
|
0x3e, 0x3e, 0x3e, 0x3e, 0x00, 0x00, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x00, 0x00, 0x3e, 0x3e, 0x3e,
|
||||||
|
0x3e, 0x3e, 0x00, 0x00, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x00, 0x00, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e,
|
||||||
|
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x9f,
|
||||||
|
0x9f, 0x9f, 0x9f, 0x9f, 0x00, 0x00, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x00, 0x00, 0x9f, 0x9f, 0x9f,
|
||||||
|
0x9f, 0x9f, 0x00, 0x00, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x00, 0x00, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f,
|
||||||
|
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xcf,
|
||||||
|
0xcf, 0xcf, 0xcf, 0xcf, 0x00, 0x00, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0x00, 0x00, 0xcf, 0xcf, 0xcf,
|
||||||
|
0xcf, 0xcf, 0x00, 0x00, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0x00, 0x00, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf,
|
||||||
|
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x40, 0x40, 0x40, 0x47,
|
||||||
|
0x47, 0x47, 0x47, 0x47, 0x40, 0x40, 0x47, 0x47, 0x47, 0x47, 0x47, 0x40, 0x40, 0x47, 0x47, 0x47,
|
||||||
|
0x47, 0x47, 0x40, 0x40, 0x47, 0x47, 0x47, 0x47, 0x47, 0x40, 0x40, 0x47, 0x47, 0x47, 0x47, 0x47,
|
||||||
|
0x40, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||||
|
};
|
||||||
|
oled_write_raw_P(raw_logo, sizeof(raw_logo));
|
||||||
|
}
|
||||||
|
|
||||||
|
static void render_LAYER_0(void) {
|
||||||
|
static const char PROGMEM raw_LAYER_0[] = {
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
|
||||||
|
0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
|
||||||
|
0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||||
|
};
|
||||||
|
oled_write_raw_P(raw_LAYER_0, sizeof(raw_LAYER_0));
|
||||||
|
}
|
||||||
|
|
||||||
|
static void render_LAYER_1(void) {
|
||||||
|
static const char PROGMEM raw_LAYER_1[] = {
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xe0,
|
||||||
|
0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff,
|
||||||
|
0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff,
|
||||||
|
0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
|
||||||
|
0xc0, 0xc0, 0xc0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff,
|
||||||
|
0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||||
|
};
|
||||||
|
oled_write_raw_P(raw_LAYER_1, sizeof(raw_LAYER_1));
|
||||||
|
}
|
||||||
|
|
||||||
|
static void render_LAYER_2(void) {
|
||||||
|
static const char PROGMEM raw_LAYER_2[] = {
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
|
||||||
|
0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xfe, 0xfe, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e,
|
||||||
|
0x0e, 0x0e, 0x0e, 0x0e, 0x0f, 0x0f, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8,
|
||||||
|
0xd8, 0xd8, 0xd8, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
|
||||||
|
0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||||
|
};
|
||||||
|
oled_write_raw_P(raw_LAYER_2, sizeof(raw_LAYER_2));
|
||||||
|
}
|
||||||
|
|
||||||
|
static void render_LAYER_3(void) {
|
||||||
|
static const char PROGMEM raw_LAYER_3[] = {
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
|
||||||
|
0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e,
|
||||||
|
0x0e, 0x0e, 0x0e, 0x0e, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb,
|
||||||
|
0xdb, 0xdb, 0xdb, 0xdb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
|
||||||
|
0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||||
|
};
|
||||||
|
oled_write_raw_P(raw_LAYER_3, sizeof(raw_LAYER_3));
|
||||||
|
}
|
||||||
|
|
||||||
|
static void render_LAYER_4(void) {
|
||||||
|
static const char PROGMEM raw_LAYER_4[] = {
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60,
|
||||||
|
0x60, 0x60, 0x60, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x0f, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e,
|
||||||
|
0x0e, 0x0e, 0x0e, 0x0e, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb,
|
||||||
|
0xdb, 0xdb, 0xdb, 0xdb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||||
|
};
|
||||||
|
oled_write_raw_P(raw_LAYER_4, sizeof(raw_LAYER_4));
|
||||||
|
}
|
||||||
|
|
||||||
|
static void render_LAYER_5(void) {
|
||||||
|
static const char PROGMEM raw_LAYER_5[] = {
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
|
||||||
|
0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c,
|
||||||
|
0x6c, 0x6c, 0x6c, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x0f, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e,
|
||||||
|
0x0e, 0x0e, 0x0e, 0x0e, 0xfe, 0xfe, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb,
|
||||||
|
0xdb, 0xdb, 0xdb, 0xdb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
|
||||||
|
0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||||
|
};
|
||||||
|
oled_write_raw_P(raw_LAYER_5, sizeof(raw_LAYER_5));
|
||||||
|
}
|
||||||
|
|
||||||
|
static void render_LAYER_6(void) {
|
||||||
|
static const char PROGMEM raw_LAYER_6[] = {
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
|
||||||
|
0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
|
||||||
|
0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d,
|
||||||
|
0x6d, 0x6d, 0x6d, 0x6d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e,
|
||||||
|
0x0e, 0x0e, 0x0e, 0x0e, 0xfe, 0xfe, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb,
|
||||||
|
0xdb, 0xdb, 0xdb, 0xdb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
|
||||||
|
0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||||
|
};
|
||||||
|
oled_write_raw_P(raw_LAYER_6, sizeof(raw_LAYER_6));
|
||||||
|
}
|
||||||
|
|
||||||
|
static void render_LAYER_7(void) {
|
||||||
|
static const char PROGMEM raw_LAYER_7[] = {
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
|
||||||
|
0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0, 0xb0,
|
||||||
|
0xb0, 0xb0, 0xb0, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d,
|
||||||
|
0x6d, 0x6d, 0x6d, 0x6d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb,
|
||||||
|
0xdb, 0xdb, 0xdb, 0xdb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||||
|
};
|
||||||
|
oled_write_raw_P(raw_LAYER_7, sizeof(raw_LAYER_7));
|
||||||
|
}
|
||||||
|
|
||||||
|
static void render_LAYER_8(void) {
|
||||||
|
static const char PROGMEM raw_LAYER_8[] = {
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
|
||||||
|
0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6,
|
||||||
|
0xb6, 0xb6, 0xb6, 0xb6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d,
|
||||||
|
0x6d, 0x6d, 0x6d, 0x6d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e,
|
||||||
|
0x0e, 0x0e, 0x0e, 0x0e, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb,
|
||||||
|
0xdb, 0xdb, 0xdb, 0xdb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
|
||||||
|
0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||||
|
};
|
||||||
|
oled_write_raw_P(raw_LAYER_8, sizeof(raw_LAYER_8));
|
||||||
|
}
|
||||||
|
|
||||||
|
static void render_LAYER_9(void) {
|
||||||
|
static const char PROGMEM raw_LAYER_9[] = {
|
||||||
|
0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
|
||||||
|
0xc0, 0xc0, 0xc0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
|
||||||
|
0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6,
|
||||||
|
0xb6, 0xb6, 0xb6, 0xb6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d,
|
||||||
|
0x6d, 0x6d, 0x6d, 0x6d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x0f, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e,
|
||||||
|
0x0e, 0x0e, 0x0e, 0x0e, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb,
|
||||||
|
0xdb, 0xdb, 0xdb, 0xdb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
|
||||||
|
0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||||
|
};
|
||||||
|
oled_write_raw_P(raw_LAYER_9, sizeof(raw_LAYER_9));
|
||||||
|
}
|
||||||
|
|
||||||
|
static void render_LAYER_UNDEF(void) {
|
||||||
|
static const char PROGMEM raw_LAYER_UNDEF[] = {
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
|
||||||
|
0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||||
|
};
|
||||||
|
oled_write_raw_P(raw_LAYER_UNDEF, sizeof(raw_LAYER_UNDEF));
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Shows the name of the current layer and locks for the host (Cap etc.) */
|
||||||
|
static void render_info(void) {
|
||||||
|
oled_write_P(PSTR(" GreatPad\n"), false);
|
||||||
|
oled_write_P(PSTR("\n"), false);
|
||||||
|
led_t led_state = host_keyboard_led_state();
|
||||||
|
oled_write_P(led_state.caps_lock ? PSTR("Cap(x) ") : PSTR("Cap( ) "), false);
|
||||||
|
oled_write_P(led_state.num_lock ? PSTR("Num(x) ") : PSTR("Num( ) "), false);
|
||||||
|
oled_write_P(led_state.scroll_lock ? PSTR("Scrl(x)") : PSTR("Scrl( )"), false);
|
||||||
|
oled_write_P(PSTR("\n"), false);
|
||||||
|
|
||||||
|
switch (get_highest_layer(layer_state)) {
|
||||||
|
case 0:
|
||||||
|
render_LAYER_0();
|
||||||
|
break;
|
||||||
|
case 1:
|
||||||
|
render_LAYER_1();
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
render_LAYER_2();
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
|
render_LAYER_3();
|
||||||
|
break;
|
||||||
|
case 4:
|
||||||
|
render_LAYER_4();
|
||||||
|
break;
|
||||||
|
case 5:
|
||||||
|
render_LAYER_5();
|
||||||
|
break;
|
||||||
|
case 6:
|
||||||
|
render_LAYER_6();
|
||||||
|
break;
|
||||||
|
case 7:
|
||||||
|
render_LAYER_7();
|
||||||
|
break;
|
||||||
|
case 8:
|
||||||
|
render_LAYER_8();
|
||||||
|
break;
|
||||||
|
case 9:
|
||||||
|
render_LAYER_9();
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
render_LAYER_UNDEF();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#define SHOW_LOGO 5000
|
||||||
|
bool oled_task_kb(void) {
|
||||||
|
if (!oled_task_user()) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
static bool finished_timer = false;
|
||||||
|
if (!finished_timer && (timer_elapsed(startup_timer) < SHOW_LOGO)) {
|
||||||
|
render_logo();
|
||||||
|
} else {
|
||||||
|
if (!finished_timer) {
|
||||||
|
oled_clear();
|
||||||
|
finished_timer = true;
|
||||||
|
}
|
||||||
|
render_info();
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
#endif
|
7
keyboards/gkeyboard/greatpad/halconf.h
Normal file
7
keyboards/gkeyboard/greatpad/halconf.h
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
// Copyright 2023 QMK
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
#define HAL_USE_I2C TRUE
|
||||||
|
|
||||||
|
#include_next <halconf.h>
|
151
keyboards/gkeyboard/greatpad/info.json
Normal file
151
keyboards/gkeyboard/greatpad/info.json
Normal file
|
@ -0,0 +1,151 @@
|
||||||
|
{
|
||||||
|
"manufacturer": "gkeyboard",
|
||||||
|
"keyboard_name": "GreatPad",
|
||||||
|
"maintainer": "gkeyboard",
|
||||||
|
"bootloader": "rp2040",
|
||||||
|
"diode_direction": "COL2ROW",
|
||||||
|
"dynamic_keymap": {
|
||||||
|
"layer_count": 10
|
||||||
|
},
|
||||||
|
"encoder": {
|
||||||
|
"rotary": [
|
||||||
|
{"pin_a": "GP25", "pin_b": "GP26"},
|
||||||
|
{"pin_a": "GP0", "pin_b": "GP1"}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"features": {
|
||||||
|
"bootmagic": true,
|
||||||
|
"command": false,
|
||||||
|
"console": false,
|
||||||
|
"encoder": true,
|
||||||
|
"extrakey": true,
|
||||||
|
"mousekey": true,
|
||||||
|
"nkro": true,
|
||||||
|
"oled": true,
|
||||||
|
"rgb_matrix": true
|
||||||
|
},
|
||||||
|
"matrix_pins": {
|
||||||
|
"cols": ["GP24", "GP23", "GP16", "GP11", "GP10"],
|
||||||
|
"rows": ["GP6", "GP5", "GP4", "GP3", "GP2"]
|
||||||
|
},
|
||||||
|
"processor": "RP2040",
|
||||||
|
"rgb_matrix": {
|
||||||
|
"animations": {
|
||||||
|
"alphas_mods": true,
|
||||||
|
"band_pinwheel_sat": true,
|
||||||
|
"band_pinwheel_val": true,
|
||||||
|
"band_sat": true,
|
||||||
|
"band_spiral_sat": true,
|
||||||
|
"band_spiral_val": true,
|
||||||
|
"band_val": true,
|
||||||
|
"breathing": true,
|
||||||
|
"cycle_all": true,
|
||||||
|
"cycle_left_right": true,
|
||||||
|
"cycle_out_in": true,
|
||||||
|
"cycle_out_in_dual": true,
|
||||||
|
"cycle_pinwheel": true,
|
||||||
|
"cycle_spiral": true,
|
||||||
|
"cycle_up_down": true,
|
||||||
|
"digital_rain": true,
|
||||||
|
"dual_beacon": true,
|
||||||
|
"gradient_left_right": true,
|
||||||
|
"gradient_up_down": true,
|
||||||
|
"hue_breathing": true,
|
||||||
|
"hue_pendulum": true,
|
||||||
|
"hue_wave": true,
|
||||||
|
"jellybean_raindrops": true,
|
||||||
|
"multisplash": true,
|
||||||
|
"pixel_flow": true,
|
||||||
|
"pixel_fractal": true,
|
||||||
|
"pixel_rain": true,
|
||||||
|
"rainbow_beacon": true,
|
||||||
|
"rainbow_moving_chevron": true,
|
||||||
|
"rainbow_pinwheels": true,
|
||||||
|
"raindrops": true,
|
||||||
|
"solid_color": 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": [
|
||||||
|
{"matrix": [1, 0], "x": 0, "y": 0, "flags": 4},
|
||||||
|
{"matrix": [1, 1], "x": 56, "y": 0, "flags": 4},
|
||||||
|
{"matrix": [1, 2], "x": 112, "y": 0, "flags": 4},
|
||||||
|
{"matrix": [1, 3], "x": 168, "y": 0, "flags": 4},
|
||||||
|
{"matrix": [1, 4], "x": 224, "y": 0, "flags": 4},
|
||||||
|
{"matrix": [2, 0], "x": 0, "y": 21, "flags": 4},
|
||||||
|
{"matrix": [2, 1], "x": 56, "y": 21, "flags": 4},
|
||||||
|
{"matrix": [2, 2], "x": 112, "y": 21, "flags": 4},
|
||||||
|
{"matrix": [2, 3], "x": 168, "y": 21, "flags": 4},
|
||||||
|
{"matrix": [2, 4], "x": 224, "y": 21, "flags": 4},
|
||||||
|
{"matrix": [3, 0], "x": 0, "y": 43, "flags": 4},
|
||||||
|
{"matrix": [3, 1], "x": 56, "y": 43, "flags": 4},
|
||||||
|
{"matrix": [3, 2], "x": 112, "y": 43, "flags": 4},
|
||||||
|
{"matrix": [3, 3], "x": 168, "y": 43, "flags": 4},
|
||||||
|
{"matrix": [3, 4], "x": 224, "y": 43, "flags": 4},
|
||||||
|
{"matrix": [4, 0], "x": 0, "y": 64, "flags": 4},
|
||||||
|
{"matrix": [4, 1], "x": 56, "y": 64, "flags": 4},
|
||||||
|
{"matrix": [4, 2], "x": 112, "y": 64, "flags": 4},
|
||||||
|
{"matrix": [4, 3], "x": 168, "y": 64, "flags": 4},
|
||||||
|
{"matrix": [4, 4], "x": 224, "y": 64, "flags": 4},
|
||||||
|
{"x": 196, "y": 53, "flags": 2},
|
||||||
|
{"x": 196, "y": 10, "flags": 2},
|
||||||
|
{"x": 140, "y": 10, "flags": 2},
|
||||||
|
{"x": 84, "y": 10, "flags": 2},
|
||||||
|
{"x": 28, "y": 10, "flags": 2},
|
||||||
|
{"x": 28, "y": 53, "flags": 2},
|
||||||
|
{"x": 84, "y": 53, "flags": 2},
|
||||||
|
{"x": 140, "y": 53, "flags": 2}
|
||||||
|
],
|
||||||
|
"max_brightness": 170,
|
||||||
|
"sleep": true
|
||||||
|
},
|
||||||
|
"url": "https://github.com/gkeyboard/GreatPad",
|
||||||
|
"usb": {
|
||||||
|
"device_version": "1.0.0",
|
||||||
|
"pid": "0x4203",
|
||||||
|
"vid": "0x474B"
|
||||||
|
},
|
||||||
|
"ws2812": {
|
||||||
|
"driver": "vendor",
|
||||||
|
"pin": "GP22"
|
||||||
|
},
|
||||||
|
"layouts": {
|
||||||
|
"LAYOUT": {
|
||||||
|
"layout": [
|
||||||
|
{"matrix": [0, 0], "x": 0, "y": 0},
|
||||||
|
{"matrix": [0, 4], "x": 4, "y": 0},
|
||||||
|
{"matrix": [1, 0], "x": 0, "y": 1.5},
|
||||||
|
{"matrix": [1, 1], "x": 1, "y": 1.5},
|
||||||
|
{"matrix": [1, 2], "x": 2, "y": 1.5},
|
||||||
|
{"matrix": [1, 3], "x": 3, "y": 1.5},
|
||||||
|
{"matrix": [1, 4], "x": 4, "y": 1.5},
|
||||||
|
{"matrix": [2, 0], "x": 0, "y": 2.5},
|
||||||
|
{"matrix": [2, 1], "x": 1, "y": 2.5},
|
||||||
|
{"matrix": [2, 2], "x": 2, "y": 2.5},
|
||||||
|
{"matrix": [2, 3], "x": 3, "y": 2.5},
|
||||||
|
{"matrix": [2, 4], "x": 4, "y": 2.5},
|
||||||
|
{"matrix": [3, 0], "x": 0, "y": 3.5},
|
||||||
|
{"matrix": [3, 1], "x": 1, "y": 3.5},
|
||||||
|
{"matrix": [3, 2], "x": 2, "y": 3.5},
|
||||||
|
{"matrix": [3, 3], "x": 3, "y": 3.5},
|
||||||
|
{"matrix": [3, 4], "x": 4, "y": 3.5},
|
||||||
|
{"matrix": [4, 0], "x": 0, "y": 4.5},
|
||||||
|
{"matrix": [4, 1], "x": 1, "y": 4.5},
|
||||||
|
{"matrix": [4, 2], "x": 2, "y": 4.5},
|
||||||
|
{"matrix": [4, 3], "x": 3, "y": 4.5},
|
||||||
|
{"matrix": [4, 4], "x": 4, "y": 4.5}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
21
keyboards/gkeyboard/greatpad/keymaps/default/keymap.c
Normal file
21
keyboards/gkeyboard/greatpad/keymaps/default/keymap.c
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
// Copyright 2023 QMK
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
|
#include QMK_KEYBOARD_H
|
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
|
[0] = LAYOUT(
|
||||||
|
KC_MUTE, RGB_TOG,
|
||||||
|
KC_P7, KC_P8, KC_P9, KC_PSLS, KC_NUM,
|
||||||
|
KC_P4, KC_P5, KC_P6, KC_PAST, KC_PGUP,
|
||||||
|
KC_P1, KC_P2, KC_P3, KC_PMNS, KC_PGDN,
|
||||||
|
KC_P0, KC_PDOT, KC_PENT, KC_PPLS, _______
|
||||||
|
)
|
||||||
|
};
|
||||||
|
|
||||||
|
#if defined(ENCODER_MAP_ENABLE)
|
||||||
|
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
|
||||||
|
[0] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(RGB_RMOD, RGB_MOD) },
|
||||||
|
};
|
||||||
|
#endif
|
1
keyboards/gkeyboard/greatpad/keymaps/default/rules.mk
Normal file
1
keyboards/gkeyboard/greatpad/keymaps/default/rules.mk
Normal file
|
@ -0,0 +1 @@
|
||||||
|
ENCODER_MAP_ENABLE = yes
|
21
keyboards/gkeyboard/greatpad/keymaps/via/keymap.c
Normal file
21
keyboards/gkeyboard/greatpad/keymaps/via/keymap.c
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
// Copyright 2023 QMK
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
|
#include QMK_KEYBOARD_H
|
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
|
[0] = LAYOUT(
|
||||||
|
KC_MUTE, RGB_TOG,
|
||||||
|
KC_P7, KC_P8, KC_P9, KC_PSLS, KC_NUM,
|
||||||
|
KC_P4, KC_P5, KC_P6, KC_PAST, KC_PGUP,
|
||||||
|
KC_P1, KC_P2, KC_P3, KC_PMNS, KC_PGDN,
|
||||||
|
KC_P0, KC_PDOT, KC_PENT, KC_PPLS, _______
|
||||||
|
)
|
||||||
|
};
|
||||||
|
|
||||||
|
#if defined(ENCODER_MAP_ENABLE)
|
||||||
|
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
|
||||||
|
[0] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(RGB_RMOD, RGB_MOD) },
|
||||||
|
};
|
||||||
|
#endif
|
2
keyboards/gkeyboard/greatpad/keymaps/via/rules.mk
Normal file
2
keyboards/gkeyboard/greatpad/keymaps/via/rules.mk
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
VIA_ENABLE = yes
|
||||||
|
ENCODER_MAP_ENABLE = yes
|
236
keyboards/gkeyboard/greatpad/lib/glcdfont.c
Normal file
236
keyboards/gkeyboard/greatpad/lib/glcdfont.c
Normal file
|
@ -0,0 +1,236 @@
|
||||||
|
// Copyright 2023 gkeyboard (@gkeyboard)
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
|
// This is the 'classic' fixed-space bitmap font for Adafruit_GFX since 1.0.
|
||||||
|
// See gfxfont.h for newer custom bitmap font info.
|
||||||
|
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include "progmem.h"
|
||||||
|
|
||||||
|
static const unsigned char PROGMEM font[] = {
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x3E, 0x5B, 0x4F, 0x5B, 0x3E, 0x00,
|
||||||
|
0x3E, 0x6B, 0x4F, 0x6B, 0x3E, 0x00,
|
||||||
|
0x1C, 0x3E, 0x7C, 0x3E, 0x1C, 0x00,
|
||||||
|
0x18, 0x3C, 0x7E, 0x3C, 0x18, 0x00,
|
||||||
|
0x1C, 0x57, 0x7D, 0x57, 0x1C, 0x00,
|
||||||
|
0x1C, 0x5E, 0x7F, 0x5E, 0x1C, 0x00,
|
||||||
|
0x00, 0x18, 0x3C, 0x18, 0x00, 0x00,
|
||||||
|
0xFF, 0xE7, 0xC3, 0xE7, 0xFF, 0x00,
|
||||||
|
0x00, 0x18, 0x24, 0x18, 0x00, 0x00,
|
||||||
|
0xFF, 0xE7, 0xDB, 0xE7, 0xFF, 0x00,
|
||||||
|
0x30, 0x48, 0x3A, 0x06, 0x0E, 0x00,
|
||||||
|
0x26, 0x29, 0x79, 0x29, 0x26, 0x00,
|
||||||
|
0x40, 0x7F, 0x05, 0x05, 0x07, 0x00,
|
||||||
|
0x40, 0x7F, 0x05, 0x25, 0x3F, 0x00,
|
||||||
|
0x5A, 0x3C, 0xE7, 0x3C, 0x5A, 0x00,
|
||||||
|
0x7F, 0x3E, 0x1C, 0x1C, 0x08, 0x00,
|
||||||
|
0x08, 0x1C, 0x1C, 0x3E, 0x7F, 0x00,
|
||||||
|
0x14, 0x22, 0x7F, 0x22, 0x14, 0x00,
|
||||||
|
0x5F, 0x5F, 0x00, 0x5F, 0x5F, 0x00,
|
||||||
|
0x06, 0x09, 0x7F, 0x01, 0x7F, 0x00,
|
||||||
|
0x00, 0x66, 0x89, 0x95, 0x6A, 0x00,
|
||||||
|
0x60, 0x60, 0x60, 0x60, 0x60, 0x00,
|
||||||
|
0x94, 0xB6, 0xFF, 0xB6, 0x94, 0x00,
|
||||||
|
0x08, 0x0C, 0x7E, 0x0C, 0x08, 0x00,
|
||||||
|
0x10, 0x30, 0x7E, 0x30, 0x10, 0x00,
|
||||||
|
0x08, 0x08, 0x3E, 0x1C, 0x08, 0x00,
|
||||||
|
0x08, 0x1C, 0x3E, 0x08, 0x08, 0x00,
|
||||||
|
0x1E, 0x10, 0x10, 0x10, 0x10, 0x00,
|
||||||
|
0x0C, 0x1E, 0x0C, 0x1E, 0x0C, 0x00,
|
||||||
|
0x30, 0x38, 0x3E, 0x38, 0x30, 0x00,
|
||||||
|
0x06, 0x0E, 0x3E, 0x0E, 0x06, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x5F, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x07, 0x00, 0x07, 0x00, 0x00,
|
||||||
|
0x14, 0x3E, 0x14, 0x3E, 0x14, 0x00,
|
||||||
|
0x2E, 0x2A, 0x7F, 0x2A, 0x3A, 0x00,
|
||||||
|
0x20, 0x12, 0x08, 0x24, 0x02, 0x00,
|
||||||
|
0x37, 0x49, 0x49, 0x37, 0x50, 0x00,
|
||||||
|
0x00, 0x08, 0x07, 0x03, 0x00, 0x00,
|
||||||
|
0x00, 0x1C, 0x22, 0x41, 0x00, 0x00,
|
||||||
|
0x00, 0x41, 0x22, 0x1C, 0x00, 0x00,
|
||||||
|
0x2A, 0x1C, 0x7F, 0x1C, 0x2A, 0x00,
|
||||||
|
0x08, 0x08, 0x3E, 0x08, 0x08, 0x00,
|
||||||
|
0x00, 0x80, 0x70, 0x30, 0x00, 0x00,
|
||||||
|
0x08, 0x08, 0x08, 0x08, 0x08, 0x00,
|
||||||
|
0x00, 0x00, 0x60, 0x60, 0x00, 0x00,
|
||||||
|
0x20, 0x10, 0x08, 0x04, 0x02, 0x00,
|
||||||
|
0x7F, 0x51, 0x49, 0x45, 0x7F, 0x00,
|
||||||
|
0x08, 0x04, 0x02, 0x7F, 0x00, 0x00,
|
||||||
|
0x71, 0x49, 0x49, 0x49, 0x4F, 0x00,
|
||||||
|
0x41, 0x41, 0x49, 0x49, 0x77, 0x00,
|
||||||
|
0x0F, 0x10, 0x10, 0x10, 0x7F, 0x00,
|
||||||
|
0x4F, 0x49, 0x49, 0x49, 0x71, 0x00,
|
||||||
|
0x7E, 0x49, 0x49, 0x49, 0x70, 0x00,
|
||||||
|
0x01, 0x01, 0x71, 0x09, 0x07, 0x00,
|
||||||
|
0x77, 0x49, 0x49, 0x49, 0x77, 0x00,
|
||||||
|
0x07, 0x49, 0x49, 0x49, 0x3F, 0x00,
|
||||||
|
0x00, 0x00, 0x14, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x40, 0x34, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x08, 0x14, 0x22, 0x41, 0x00,
|
||||||
|
0x14, 0x14, 0x14, 0x14, 0x14, 0x00,
|
||||||
|
0x00, 0x41, 0x22, 0x14, 0x08, 0x00,
|
||||||
|
0x01, 0x01, 0x59, 0x09, 0x0F, 0x00,
|
||||||
|
0x7F, 0x41, 0x5D, 0x59, 0x4F, 0x00,
|
||||||
|
0x7F, 0x09, 0x09, 0x09, 0x7F, 0x00,
|
||||||
|
0x7F, 0x49, 0x49, 0x49, 0x76, 0x00,
|
||||||
|
0x7F, 0x41, 0x41, 0x41, 0x41, 0x00,
|
||||||
|
0x7F, 0x41, 0x41, 0x41, 0x7E, 0x00,
|
||||||
|
0x7F, 0x49, 0x49, 0x49, 0x49, 0x00,
|
||||||
|
0x7F, 0x09, 0x09, 0x09, 0x09, 0x00,
|
||||||
|
0x7F, 0x41, 0x41, 0x49, 0x7B, 0x00,
|
||||||
|
0x7F, 0x08, 0x08, 0x08, 0x7F, 0x00,
|
||||||
|
0x00, 0x00, 0x7F, 0x00, 0x00, 0x00,
|
||||||
|
0x70, 0x40, 0x40, 0x40, 0x7F, 0x00,
|
||||||
|
0x7F, 0x08, 0x08, 0x08, 0x77, 0x00,
|
||||||
|
0x7F, 0x40, 0x40, 0x40, 0x40, 0x00,
|
||||||
|
0x7F, 0x01, 0x1F, 0x01, 0x7F, 0x00,
|
||||||
|
0x7F, 0x04, 0x08, 0x10, 0x7F, 0x00,
|
||||||
|
0x7F, 0x41, 0x41, 0x41, 0x7F, 0x00,
|
||||||
|
0x7F, 0x09, 0x09, 0x09, 0x0F, 0x00,
|
||||||
|
0x7F, 0x41, 0x71, 0x41, 0x7F, 0x00,
|
||||||
|
0x7F, 0x09, 0x09, 0x19, 0x6F, 0x00,
|
||||||
|
0x47, 0x49, 0x49, 0x49, 0x79, 0x00,
|
||||||
|
0x01, 0x01, 0x7F, 0x01, 0x01, 0x00,
|
||||||
|
0x7F, 0x40, 0x40, 0x40, 0x7F, 0x00,
|
||||||
|
0x1F, 0x20, 0x40, 0x20, 0x1F, 0x00,
|
||||||
|
0x7F, 0x40, 0x7F, 0x40, 0x7F, 0x00,
|
||||||
|
0x77, 0x08, 0x08, 0x08, 0x77, 0x00,
|
||||||
|
0x4F, 0x48, 0x48, 0x48, 0x7F, 0x00,
|
||||||
|
0x61, 0x51, 0x49, 0x45, 0x43, 0x00,
|
||||||
|
0x00, 0x7F, 0x41, 0x41, 0x00, 0x00,
|
||||||
|
0x02, 0x04, 0x08, 0x10, 0x20, 0x00,
|
||||||
|
0x00, 0x41, 0x41, 0x7F, 0x00, 0x00,
|
||||||
|
0x04, 0x02, 0x01, 0x02, 0x04, 0x00,
|
||||||
|
0x40, 0x40, 0x40, 0x40, 0x40, 0x00,
|
||||||
|
0x00, 0x00, 0x07, 0x08, 0x00, 0x00,
|
||||||
|
0x60, 0x54, 0x54, 0x54, 0x7C, 0x00,
|
||||||
|
0x7F, 0x44, 0x44, 0x44, 0x78, 0x00,
|
||||||
|
0x7C, 0x44, 0x44, 0x44, 0x44, 0x00,
|
||||||
|
0x78, 0x44, 0x44, 0x44, 0x7F, 0x00,
|
||||||
|
0x7C, 0x54, 0x54, 0x54, 0x5C, 0x00,
|
||||||
|
0x08, 0x7F, 0x09, 0x09, 0x09, 0x00,
|
||||||
|
0x38, 0xA4, 0xA4, 0xA4, 0xFC, 0x00,
|
||||||
|
0x7F, 0x04, 0x04, 0x04, 0x78, 0x00,
|
||||||
|
0x00, 0x00, 0x7D, 0x00, 0x00, 0x00,
|
||||||
|
0x70, 0x40, 0x40, 0x7D, 0x00, 0x00,
|
||||||
|
0x7F, 0x08, 0x08, 0x08, 0x76, 0x00,
|
||||||
|
0x00, 0x00, 0x7F, 0x40, 0x00, 0x00,
|
||||||
|
0x7C, 0x04, 0x7C, 0x04, 0x7C, 0x00,
|
||||||
|
0x7C, 0x04, 0x04, 0x04, 0x78, 0x00,
|
||||||
|
0x7C, 0x44, 0x44, 0x44, 0x7C, 0x00,
|
||||||
|
0xFC, 0x24, 0x24, 0x24, 0x38, 0x00,
|
||||||
|
0x38, 0x24, 0x24, 0x24, 0xFC, 0x00,
|
||||||
|
0x7C, 0x04, 0x04, 0x04, 0x04, 0x00,
|
||||||
|
0x5C, 0x54, 0x54, 0x54, 0x74, 0x00,
|
||||||
|
0x04, 0x04, 0x7F, 0x04, 0x04, 0x00,
|
||||||
|
0x7C, 0x40, 0x40, 0x40, 0x7C, 0x00,
|
||||||
|
0x1C, 0x20, 0x40, 0x20, 0x1C, 0x00,
|
||||||
|
0x7C, 0x40, 0x7C, 0x40, 0x7C, 0x00,
|
||||||
|
0x6C, 0x10, 0x10, 0x10, 0x6C, 0x00,
|
||||||
|
0xBC, 0xA0, 0xA0, 0xA0, 0xFC, 0x00,
|
||||||
|
0x44, 0x64, 0x54, 0x4C, 0x44, 0x00,
|
||||||
|
0x00, 0x08, 0x36, 0x41, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x77, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x41, 0x36, 0x08, 0x00, 0x00,
|
||||||
|
0x02, 0x01, 0x02, 0x04, 0x02, 0x00,
|
||||||
|
0x3C, 0x26, 0x23, 0x26, 0x3C, 0x00,
|
||||||
|
0x00, 0x00, 0xE0, 0xF0, 0xF0, 0xF0,
|
||||||
|
0xF0, 0xFE, 0xFF, 0x9F, 0x0F, 0x0F,
|
||||||
|
0x9F, 0xFF, 0xFF, 0xFF, 0xFF, 0x9F,
|
||||||
|
0x0F, 0x0F, 0x9F, 0xFF, 0xFE, 0xF0,
|
||||||
|
0xF0, 0xF0, 0xF0, 0xE0, 0x00, 0x00,
|
||||||
|
0xFF, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0xC0, 0x30, 0x0C, 0x03, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0xFF, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0xE0, 0x10, 0x08, 0x04, 0x02, 0x02,
|
||||||
|
0x02, 0x01, 0x01, 0x01, 0x01, 0x01,
|
||||||
|
0x01, 0x02, 0x02, 0x02, 0x04, 0x08,
|
||||||
|
0x10, 0xE0, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0xFF, 0x01, 0x01, 0x01, 0x01, 0x01,
|
||||||
|
0x01, 0x01, 0x01, 0x01, 0x01, 0xFF,
|
||||||
|
0x7F, 0x51, 0x55, 0x55, 0x45, 0x7F,
|
||||||
|
0x41, 0x5F, 0x5F, 0x5F, 0x7F, 0x00,
|
||||||
|
0x7F, 0x41, 0x7B, 0x77, 0x41, 0x7F,
|
||||||
|
0x41, 0x5F, 0x5F, 0x5F, 0x7F, 0x00,
|
||||||
|
0x7F, 0x41, 0x5D, 0x5D, 0x5D, 0x7F,
|
||||||
|
0x41, 0x5F, 0x5F, 0x5F, 0x7F, 0x00,
|
||||||
|
0xC0, 0xE0, 0xF0, 0xF0, 0xF0, 0xE0,
|
||||||
|
0xE6, 0xF7, 0xF3, 0xF0, 0x60, 0x00,
|
||||||
|
0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x00,
|
||||||
|
0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x00,
|
||||||
|
0xF8, 0x1C, 0xDE, 0x1F, 0xFF, 0xFF,
|
||||||
|
0xFF, 0x1F, 0xDE, 0x1C, 0xF8, 0x00,
|
||||||
|
0xC0, 0xE2, 0xB4, 0xF8, 0xF8, 0xF8,
|
||||||
|
0xF8, 0xF8, 0xB4, 0xE2, 0xC0, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x07, 0x0F, 0x0F, 0x0F,
|
||||||
|
0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0x9F,
|
||||||
|
0x87, 0xE1, 0xF9, 0xF9, 0xE1, 0x87,
|
||||||
|
0x9F, 0xFF, 0xFF, 0xFF, 0xFF, 0x0F,
|
||||||
|
0x0F, 0x0F, 0x0F, 0x07, 0x00, 0x00,
|
||||||
|
0xFF, 0x00, 0x00, 0xC0, 0x30, 0x0C,
|
||||||
|
0x33, 0xC0, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0xFF, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x3F,
|
||||||
|
0xC0, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0xC0, 0x3F, 0x00, 0x00, 0x00,
|
||||||
|
0xFF, 0x08, 0x08, 0x08, 0x08, 0x08,
|
||||||
|
0x08, 0x38, 0xC8, 0x08, 0x08, 0x0F,
|
||||||
|
0x7E, 0x00, 0x00, 0x7F, 0x00, 0x00,
|
||||||
|
0x78, 0x00, 0x00, 0x7E, 0x00, 0x00,
|
||||||
|
0x24, 0x24, 0x12, 0x12, 0x24, 0x24,
|
||||||
|
0x48, 0x48, 0x24, 0x24, 0x12, 0x12,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x0F, 0x1F, 0x3F, 0x7F, 0x7F, 0x3F,
|
||||||
|
0x3F, 0x7F, 0x7F, 0x38, 0x10, 0x00,
|
||||||
|
0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x00,
|
||||||
|
0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x00,
|
||||||
|
0x0F, 0x14, 0x21, 0x40, 0x45, 0x41,
|
||||||
|
0x45, 0x40, 0x21, 0x14, 0x0F, 0x00,
|
||||||
|
0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D,
|
||||||
|
0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x3F, 0x0C, 0x03, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x03, 0x0C, 0x30, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x3F, 0x20, 0x20,
|
||||||
|
0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||||
|
0x01, 0x02, 0x04, 0x08, 0x10, 0x10,
|
||||||
|
0x10, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||||
|
0x20, 0x10, 0x10, 0x10, 0x08, 0x04,
|
||||||
|
0x02, 0x01, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x3F, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x03, 0x0C, 0x30,
|
||||||
|
0x40, 0x00, 0x00, 0x40, 0x00, 0x00,
|
||||||
|
0x40, 0x00, 0x00, 0x40, 0x00, 0x00,
|
||||||
|
0x1C, 0x3E, 0x3E, 0x3E, 0x1C, 0x00,
|
||||||
|
0x3E, 0x1C, 0x1C, 0x08, 0x08, 0x00,
|
||||||
|
0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
};
|
8
keyboards/gkeyboard/greatpad/mcuconf.h
Normal file
8
keyboards/gkeyboard/greatpad/mcuconf.h
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
// Copyright 2023 QMK
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include_next <mcuconf.h>
|
||||||
|
|
||||||
|
#undef RP_I2C_USE_I2C0
|
||||||
|
#define RP_I2C_USE_I2C0 TRUE
|
25
keyboards/gkeyboard/greatpad/readme.md
Normal file
25
keyboards/gkeyboard/greatpad/readme.md
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
# GreatPad
|
||||||
|
|
||||||
|
20 Keys Custom Macro Pad, 2 Encoders, OLED 128x64, with USB Type-C, RGB underglow, RGB Per Key Lighting.
|
||||||
|
|
||||||
|
* Keyboard Maintainer: [gkeyboard](https://github.com/gkeyboard)
|
||||||
|
* Hardware Supported: GreatPad PCB
|
||||||
|
* Hardware Availability: http://www.mltelectronic.com
|
||||||
|
|
||||||
|
Make example for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
|
make gkeyboard/greatpad:default
|
||||||
|
|
||||||
|
Flashing example for this keyboard:
|
||||||
|
|
||||||
|
make gkeyboard/greatpad:default:flash
|
||||||
|
|
||||||
|
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
|
||||||
|
|
||||||
|
## Bootloader
|
||||||
|
|
||||||
|
Enter the bootloader in 3 ways:
|
||||||
|
|
||||||
|
* **Bootmagic reset**: Hold down the key at (0,0) in the matrix (usually the top left key or Escape) and plug in the keyboard
|
||||||
|
* **Physical boot button**: Hold down the boot button on RP2040 and plug in the keyboard
|
||||||
|
* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available
|
1
keyboards/gkeyboard/greatpad/rules.mk
Normal file
1
keyboards/gkeyboard/greatpad/rules.mk
Normal file
|
@ -0,0 +1 @@
|
||||||
|
# This file intentionally left blank
|
52
keyboards/handwired/scottokeebs/scottodeck/info.json
Normal file
52
keyboards/handwired/scottokeebs/scottodeck/info.json
Normal file
|
@ -0,0 +1,52 @@
|
||||||
|
{
|
||||||
|
"manufacturer": "ScottoKeebs",
|
||||||
|
"keyboard_name": "ScottoDeck",
|
||||||
|
"maintainer": "joe-scotto",
|
||||||
|
"bootloader": "rp2040",
|
||||||
|
"diode_direction": "COL2ROW",
|
||||||
|
"encoder": {
|
||||||
|
"rotary": [
|
||||||
|
{"pin_a": "GP2", "pin_b": "GP3"},
|
||||||
|
{"pin_a": "GP27", "pin_b": "GP28"}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"features": {
|
||||||
|
"bootmagic": true,
|
||||||
|
"command": false,
|
||||||
|
"console": false,
|
||||||
|
"encoder": true,
|
||||||
|
"extrakey": true,
|
||||||
|
"mousekey": true,
|
||||||
|
"nkro": true
|
||||||
|
},
|
||||||
|
"matrix_pins": {
|
||||||
|
"direct": [
|
||||||
|
["GP9", null, null, "GP21"],
|
||||||
|
["GP7", "GP8", "GP20", "GP23"],
|
||||||
|
["GP5", "GP6", "GP26", "GP22"]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"processor": "RP2040",
|
||||||
|
"url": "https://scottokeebs.com",
|
||||||
|
"usb": {
|
||||||
|
"device_version": "1.0.0",
|
||||||
|
"pid": "0x0024",
|
||||||
|
"vid": "0xFEED"
|
||||||
|
},
|
||||||
|
"layouts": {
|
||||||
|
"LAYOUT": {
|
||||||
|
"layout": [
|
||||||
|
{"matrix": [0, 0], "x": 0, "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}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,34 @@
|
||||||
|
/*
|
||||||
|
Copyright 2024 Joe Scotto
|
||||||
|
|
||||||
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation, either version 2 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include QMK_KEYBOARD_H
|
||||||
|
|
||||||
|
#if defined(ENCODER_MAP_ENABLE)
|
||||||
|
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
|
||||||
|
[0] = { ENCODER_CCW_CW(HYPR(KC_RIGHT), HYPR(KC_LEFT)), ENCODER_CCW_CW(HYPR(KC_UP), HYPR(KC_DOWN)) }
|
||||||
|
// Encoder 1 Encoder 2
|
||||||
|
};
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Keymap
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
[0] = LAYOUT(
|
||||||
|
HYPR(KC_9), HYPR(KC_0),
|
||||||
|
HYPR(KC_5), HYPR(KC_6), HYPR(KC_7), HYPR(KC_8),
|
||||||
|
HYPR(KC_1), HYPR(KC_2), HYPR(KC_3), HYPR(KC_4)
|
||||||
|
)
|
||||||
|
};
|
27
keyboards/handwired/scottokeebs/scottodeck/readme.md
Normal file
27
keyboards/handwired/scottokeebs/scottodeck/readme.md
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
# ScottoDeck
|
||||||
|
|
||||||
|
![ScottoDeck](https://i.imgur.com/xUl70qqh.jpeg)
|
||||||
|
|
||||||
|
An 8-key macropad with two EC11 encoders designed for live streaming. Case files available [here](https://github.com/joe-scotto/scottokeebs).
|
||||||
|
|
||||||
|
* Keyboard Maintainer: [Joe Scotto](https://github.com/joe-scotto)
|
||||||
|
* Hardware Supported: ATmega32U4
|
||||||
|
* Hardware Availability: [Amazon](https://amazon.com)
|
||||||
|
|
||||||
|
Make example for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
|
make handwired/scottokeebs/scottodeck:default
|
||||||
|
|
||||||
|
Flashing example for this keyboard:
|
||||||
|
|
||||||
|
make handwired/scottokeebs/scottodeck:default:flash
|
||||||
|
|
||||||
|
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
|
||||||
|
|
||||||
|
## Bootloader
|
||||||
|
|
||||||
|
Enter the bootloader in 3 ways:
|
||||||
|
|
||||||
|
* **Bootmagic reset**: Hold down the key at (0,0) in the matrix (usually the top left key or Escape) and plug in the keyboard
|
||||||
|
* **Physical reset button**: Briefly press the button on the back of the PCB - some may have pads you must short instead
|
||||||
|
* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available
|
1
keyboards/handwired/scottokeebs/scottodeck/rules.mk
Normal file
1
keyboards/handwired/scottokeebs/scottodeck/rules.mk
Normal file
|
@ -0,0 +1 @@
|
||||||
|
# This file intentionally left blank
|
24
keyboards/hineybush/h101/matrix_diagram.md
Normal file
24
keyboards/hineybush/h101/matrix_diagram.md
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
# Matrix Diagram for Hineybush H101
|
||||||
|
|
||||||
|
```
|
||||||
|
┌───┐┌───┬───┬───┬───┐┌───┬───┬───┬───┐┌───┬───┬───┬───┐┌───┐ ┌───┬───┬───┐ ┌───┬───┬───┬───┐
|
||||||
|
│00 ││01 │02 │03 │04 ││05 │06 │07 │08 ││09 │0B │0C │0D ││0E │ │0F │0G │0H │ │0I │0J │0K │0L │
|
||||||
|
└───┘└───┴───┴───┴───┘└───┴───┴───┴───┘└───┴───┴───┴───┘└───┘ └───┴───┴───┘ └───┴───┴───┴───┘
|
||||||
|
┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ ┌───┬───┬───┐ ┌───┬───┬───┬───┐ ┌───────┐
|
||||||
|
│10 │11 │12 │13 │14 │15 │16 │17 │18 │19 │1A │1B │1C │1D │1E │ │1F │1G │1H │ │1I │1J │1K │1L │ │1E │ 2u Backspace
|
||||||
|
├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤ ├───┼───┼───┤ ├───┼───┼───┼───┤ └───────┘ ┌───┐
|
||||||
|
│20 │21 │22 │23 │24 │25 │26 │27 │28 │29 │2A │2B │2C │2D │ │2F │2G │2H │ │2I │2J │2K │2L │ │ │
|
||||||
|
├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤ └───┴───┴───┘ ├───┼───┼───┼───┤ │2L │ Numpad "+"
|
||||||
|
│30 │31 │32 │33 │34 │35 │36 │37 │38 │39 │3A │3B │3D │ │3I │3J │3K │3L │ │ │
|
||||||
|
├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┤ ┌───┐ ├───┼───┼───┼───┤ ├───┤
|
||||||
|
│40 │42 │43 │44 │45 │46 │47 │48 │49 │3A │3B │4C │4D │ │4G │ │4I │4J │4K │4L │ │ │
|
||||||
|
├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬┴───┤ ┌───┼───┼───┐ ├───┼───┼───┼───┤ ┌───────┐ │4L │ Numpad Enter
|
||||||
|
│50 │51 │52 │57 │5A │5B │5C │5D │ │5F │5G │5H │ │5I │5J │5K │5L │ Numpad 0 │5J │ │ │
|
||||||
|
└────┴────┴────┴────────────────────────┴────┴────┴────┴────┘ └───┴───┴───┘ └───┴───┴───┴───┘ └───────┘ └───┘
|
||||||
|
┌──────────┐
|
||||||
|
2.75u RShift │4C │
|
||||||
|
└──────────┘
|
||||||
|
┌─────┬───┬─────┬───────────────────────────┬─────┬───┬─────┐
|
||||||
|
│50 │51 │52 │57 │5B │5C │5D │ Tsangan/WKL
|
||||||
|
└─────┴───┴─────┴───────────────────────────┴─────┴───┴─────┘
|
||||||
|
```
|
9
keyboards/keycapsss/kimiko/info.json
Normal file
9
keyboards/keycapsss/kimiko/info.json
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
{
|
||||||
|
"features": {
|
||||||
|
"mousekey": true,
|
||||||
|
"extrakey": true
|
||||||
|
},
|
||||||
|
"split": {
|
||||||
|
"enabled": true
|
||||||
|
}
|
||||||
|
}
|
|
@ -1,74 +0,0 @@
|
||||||
/* Copyright 2019 MechMerlin
|
|
||||||
* Copyright 2020 @ben_roe (keycapsss.com)
|
|
||||||
* Copyright 2022 @oriaj3
|
|
||||||
*
|
|
||||||
* 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
|
|
||||||
|
|
||||||
#define OLED_FONT_H "keyboards/keycapsss/kimiko/keymaps/rgb_matrix/glcdfont.c"
|
|
||||||
// #define OLED_FONT_WIDTH 5
|
|
||||||
// #define OLED_FONT_HEIGHT 7
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
|
||||||
|
|
||||||
// The pin connected to the data pin of the LEDs
|
|
||||||
#define WS2812_DI_PIN D3
|
|
||||||
// The number of LEDs connected
|
|
||||||
#define RGB_MATRIX_LED_COUNT 60
|
|
||||||
#define RGBLED_NUM 60
|
|
||||||
#define RGB_MATRIX_SPLIT {30,30}
|
|
||||||
#define SPLIT_LAYER_STATE_ENABLE
|
|
||||||
#define SPLIT_TRANSPORT_MIRROR
|
|
||||||
|
|
||||||
|
|
||||||
# define RGB_MATRIX_KEYPRESSES // reacts to keypresses
|
|
||||||
// # define RGB_MATRIX_KEYRELEASES // reacts to keyreleases (instead of keypresses)
|
|
||||||
# define RGB_MATRIX_SLEEP // turn off effects when suspended
|
|
||||||
# define RGB_MATRIX_FRAMEBUFFER_EFFECTS
|
|
||||||
// # define RGB_MATRIX_LED_PROCESS_LIMIT (RGB_MATRIX_LED_COUNT + 4) / 5 // limits the number of LEDs to process in an animation per task run (increases keyboard responsiveness)
|
|
||||||
// # define RGB_MATRIX_LED_FLUSH_LIMIT 16 // limits in milliseconds how frequently an animation will update the LEDs. 16 (16ms) is equivalent to limiting to 60fps (increases keyboard responsiveness)
|
|
||||||
# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 80 // limits maximum brightness of LEDs to 80 out of 255. Higher may cause the controller to crash.
|
|
||||||
# define RGB_MATRIX_HUE_STEP 8
|
|
||||||
# define RGB_MATRIX_SAT_STEP 8
|
|
||||||
# define RGB_MATRIX_VAL_STEP 8
|
|
||||||
# define RGB_MATRIX_SPD_STEP 10
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// ENABLES EFFECTS. See alls the effects -> https://github.com/samhocevar-forks/qmk-firmware/blob/master/docs/feature_rgb_matrix.md#rgb-matrix-effects
|
|
||||||
# define RGB_MATRIX_TYPING_HEATMAP_DECREASE_DELAY_MS 50
|
|
||||||
# define ENABLE_RGB_MATRIX_BAND_SPLIT
|
|
||||||
# define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
|
|
||||||
# define ENABLE_RGB_MATRIX_TYPING_HEATMAP
|
|
||||||
# define ENABLE_RGB_MATRIX_DIGITAL_RAIN
|
|
||||||
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
|
|
||||||
//# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
|
|
||||||
//# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
|
|
||||||
//# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
|
|
||||||
//# define ENABLE_RGB_MATRIX_MULTISPLASH
|
|
||||||
//# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
|
|
||||||
# define ENABLE_RGB_MATRIX_SPLASH
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// If you are using an Elite C rev3 on the slave side, uncomment the lines below:
|
|
||||||
// #define SPLIT_USB_DETECT
|
|
||||||
// #define NO_USB_STARTUP_CHECK
|
|
|
@ -1,413 +0,0 @@
|
||||||
/* Copyright 2019 Leo Batyuk
|
|
||||||
* Copyright 2020 Drashna Jaelre <@drashna>
|
|
||||||
* Copyright 2020 @ben_roe (keycapsss.com)
|
|
||||||
* Copyright 2022 @oriaj3
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 2 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
|
||||||
|
|
||||||
enum layers {
|
|
||||||
_QWERTY,
|
|
||||||
_LOWER,
|
|
||||||
_RAISE,
|
|
||||||
_ADJUST,
|
|
||||||
};
|
|
||||||
|
|
||||||
#define RAISE MO(_RAISE)
|
|
||||||
#define LOWER MO(_LOWER)
|
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
||||||
|
|
||||||
/* QWERTY
|
|
||||||
* ,--------------------------------------------. ,----------------------------------------------.
|
|
||||||
* | ESC | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | ` |
|
|
||||||
* |---------+------+------+------+------+------| |------+------+------+------+------+-----------|
|
|
||||||
* | Tab | Q | W | E | R | T | | Y | U | I | O | P | - |
|
|
||||||
* |---------+------+------+------+------+------| |------+------+------+------+------+-----------|
|
|
||||||
* | LShift | A | S | D | F | G |-------. ,-------| H | J | K | L | ; | ' |
|
|
||||||
* |---------+------+------+------+------+------| [ | | ] |------+------+------+------+------+-----------|
|
|
||||||
* | LCTRL | Z | X | C | V | B |-------| |-------| N | M | , | . | / |RShift/Enter|
|
|
||||||
* `-------------------------------------------| / \ \-----------------------------------------------'
|
|
||||||
* | LCTRL| LGUI | LALT |LOWER| Space / \Enter \ |RAISE |BackSP| RGUI | RALT |
|
|
||||||
* `----------------------------------' '------------------------------------'
|
|
||||||
*/
|
|
||||||
|
|
||||||
[_QWERTY] = LAYOUT(
|
|
||||||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_GRV,
|
|
||||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS,
|
|
||||||
KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
|
|
||||||
KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_LBRC, KC_RBRC, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, RSFT_T(KC_ENT),
|
|
||||||
KC_LCTL, KC_LGUI, KC_LALT, LOWER, KC_SPC, KC_ENT, RAISE, KC_BSPC, KC_RGUI, KC_RALT
|
|
||||||
),
|
|
||||||
/* LOWER
|
|
||||||
* ,-------------------------------------------. ,-----------------------------------------.
|
|
||||||
* | | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | F11 |
|
|
||||||
* |--------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | F12 |
|
|
||||||
* |--------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | ` | ! | @ | # | $ | % |-------. ,-------| ^ | & | * | ( | ) | ~ |
|
|
||||||
* |--------+------+------+------+------+------| | | |------+------+------+------+------+------|
|
|
||||||
* | | | | | | |-------| |-------| | _ | + | { | } | \ |
|
|
||||||
* `-------------------------------------------| / \ \-----------------------------------------------'
|
|
||||||
* | LCTRL| LGUI | LALT |LOWER| Space / \Enter \ |RAISE |BackSP| RGUI | RALT |
|
|
||||||
* `----------------------------------' '------------------------------------'
|
|
||||||
*/
|
|
||||||
|
|
||||||
[_LOWER] = LAYOUT(
|
|
||||||
_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
|
|
||||||
_______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_F12,
|
|
||||||
KC_GRV, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_TILD,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, XXXXXXX, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_BSLS,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
/* RAISE
|
|
||||||
* ,-----------------------------------------. ,-----------------------------------------.
|
|
||||||
* | | | | | | | | | | | | | |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | ` | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | F1 | F2 | F3 | F4 | F5 | F6 |-------. ,-------| | Left | Down | Up |Right | |
|
|
||||||
* |------+------+------+------+------+------| [ | | ] |------+------+------+------+------+------|
|
|
||||||
* | F7 | F8 | F9 | F10 | F11 | F12 |-------| |-------| + | - | = | [ | ] | \ |
|
|
||||||
* `-----------------------------------------/ / \ \-----------------------------------------'
|
|
||||||
* | LCTRL| LGUI | LALT |LOWER| Space / \Enter \ |RAISE |BackSP| RGUI | RALT |
|
|
||||||
* `----------------------------------' '------------------------------------'
|
|
||||||
*/
|
|
||||||
|
|
||||||
[_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_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, XXXXXXX, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, XXXXXXX,
|
|
||||||
KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, KC_PLUS, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
),
|
|
||||||
/* ADJUST (Press LOWER and RAISE together)
|
|
||||||
* ,-----------------------------------------. ,-----------------------------------------.
|
|
||||||
* |QK_BOOT | | | | | | | | | | | | |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* |RGB ON| HUE+ | SAT+ | VAL+ | | | | PREV | PLAY | NEXT | | | |
|
|
||||||
* |------+------+------+------+------+------| |------+------+------+------+------+------|
|
|
||||||
* | MODE | HUE- | SAT- | VAL- | | |-------. ,-------| VOL+ | MUTE | VOL- | | | |
|
|
||||||
* |------+------+------+------+------+------| | | |------+------+------+------+------+------|
|
|
||||||
* | | | | | | |-------| |-------| | | | | | |
|
|
||||||
* `-----------------------------------------/ / \ \-----------------------------------------'
|
|
||||||
* |LCTRL| LGUI | LALT |LOWER| Space / \Enter \ |RAISE |BackSP| RGUI | RALT |
|
|
||||||
* `----------------------------------' '------------------------------------'
|
|
||||||
*/
|
|
||||||
|
|
||||||
[_ADJUST] = LAYOUT(
|
|
||||||
QK_BOOT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, XXXXXXX, XXXXXXX, KC_MPRV, KC_MPLY, KC_MNXT, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
RGB_MOD, RGB_HUD, RGB_SAD, RGB_VAD, XXXXXXX, XXXXXXX, KC_VOLU, KC_MUTE, KC_VOLD, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
|
||||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
|
||||||
)
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
|
||||||
state = update_tri_layer_state(state, _RAISE, _LOWER, _ADJUST);
|
|
||||||
return state;
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifdef OLED_ENABLE
|
|
||||||
oled_rotation_t oled_init_user(oled_rotation_t rotation) {
|
|
||||||
if (is_keyboard_master()) {
|
|
||||||
return OLED_ROTATION_270;
|
|
||||||
} else {
|
|
||||||
return OLED_ROTATION_270;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void render_space(void) {
|
|
||||||
oled_write_P(PSTR(" "), false);
|
|
||||||
}
|
|
||||||
|
|
||||||
void render_mod_status_gui_alt(uint8_t modifiers) {
|
|
||||||
static const char PROGMEM gui_off_1[] = {0x85, 0x86, 0};
|
|
||||||
static const char PROGMEM gui_off_2[] = {0xa5, 0xa6, 0};
|
|
||||||
static const char PROGMEM gui_on_1[] = {0x8d, 0x8e, 0};
|
|
||||||
static const char PROGMEM gui_on_2[] = {0xad, 0xae, 0};
|
|
||||||
|
|
||||||
static const char PROGMEM alt_off_1[] = {0x87, 0x88, 0};
|
|
||||||
static const char PROGMEM alt_off_2[] = {0xa7, 0xa8, 0};
|
|
||||||
static const char PROGMEM alt_on_1[] = {0x8f, 0x90, 0};
|
|
||||||
static const char PROGMEM alt_on_2[] = {0xaf, 0xb0, 0};
|
|
||||||
|
|
||||||
// fillers between the modifier icons bleed into the icon frames
|
|
||||||
static const char PROGMEM off_off_1[] = {0xc5, 0};
|
|
||||||
static const char PROGMEM off_off_2[] = {0xc6, 0};
|
|
||||||
static const char PROGMEM on_off_1[] = {0xc7, 0};
|
|
||||||
static const char PROGMEM on_off_2[] = {0xc8, 0};
|
|
||||||
static const char PROGMEM off_on_1[] = {0xc9, 0};
|
|
||||||
static const char PROGMEM off_on_2[] = {0xca, 0};
|
|
||||||
static const char PROGMEM on_on_1[] = {0xcb, 0};
|
|
||||||
static const char PROGMEM on_on_2[] = {0xcc, 0};
|
|
||||||
|
|
||||||
if(modifiers & MOD_MASK_GUI) {
|
|
||||||
oled_write_P(gui_on_1, false);
|
|
||||||
} else {
|
|
||||||
oled_write_P(gui_off_1, false);
|
|
||||||
}
|
|
||||||
|
|
||||||
if ((modifiers & MOD_MASK_GUI) && (modifiers & MOD_MASK_ALT)) {
|
|
||||||
oled_write_P(on_on_1, false);
|
|
||||||
} else if(modifiers & MOD_MASK_GUI) {
|
|
||||||
oled_write_P(on_off_1, false);
|
|
||||||
} else if(modifiers & MOD_MASK_ALT) {
|
|
||||||
oled_write_P(off_on_1, false);
|
|
||||||
} else {
|
|
||||||
oled_write_P(off_off_1, false);
|
|
||||||
}
|
|
||||||
|
|
||||||
if(modifiers & MOD_MASK_ALT) {
|
|
||||||
oled_write_P(alt_on_1, false);
|
|
||||||
} else {
|
|
||||||
oled_write_P(alt_off_1, false);
|
|
||||||
}
|
|
||||||
|
|
||||||
if(modifiers & MOD_MASK_GUI) {
|
|
||||||
oled_write_P(gui_on_2, false);
|
|
||||||
} else {
|
|
||||||
oled_write_P(gui_off_2, false);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (modifiers & MOD_MASK_GUI & MOD_MASK_ALT) {
|
|
||||||
oled_write_P(on_on_2, false);
|
|
||||||
} else if(modifiers & MOD_MASK_GUI) {
|
|
||||||
oled_write_P(on_off_2, false);
|
|
||||||
} else if(modifiers & MOD_MASK_ALT) {
|
|
||||||
oled_write_P(off_on_2, false);
|
|
||||||
} else {
|
|
||||||
oled_write_P(off_off_2, false);
|
|
||||||
}
|
|
||||||
|
|
||||||
if(modifiers & MOD_MASK_ALT) {
|
|
||||||
oled_write_P(alt_on_2, false);
|
|
||||||
} else {
|
|
||||||
oled_write_P(alt_off_2, false);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void render_mod_status_ctrl_shift(uint8_t modifiers) {
|
|
||||||
static const char PROGMEM ctrl_off_1[] = {0x89, 0x8a, 0};
|
|
||||||
static const char PROGMEM ctrl_off_2[] = {0xa9, 0xaa, 0};
|
|
||||||
static const char PROGMEM ctrl_on_1[] = {0x91, 0x92, 0};
|
|
||||||
static const char PROGMEM ctrl_on_2[] = {0xb1, 0xb2, 0};
|
|
||||||
|
|
||||||
static const char PROGMEM shift_off_1[] = {0x8b, 0x8c, 0};
|
|
||||||
static const char PROGMEM shift_off_2[] = {0xab, 0xac, 0};
|
|
||||||
static const char PROGMEM shift_on_1[] = {0xcd, 0xce, 0};
|
|
||||||
static const char PROGMEM shift_on_2[] = {0xcf, 0xd0, 0};
|
|
||||||
|
|
||||||
// fillers between the modifier icons bleed into the icon frames
|
|
||||||
static const char PROGMEM off_off_1[] = {0xc5, 0};
|
|
||||||
static const char PROGMEM off_off_2[] = {0xc6, 0};
|
|
||||||
static const char PROGMEM on_off_1[] = {0xc7, 0};
|
|
||||||
static const char PROGMEM on_off_2[] = {0xc8, 0};
|
|
||||||
static const char PROGMEM off_on_1[] = {0xc9, 0};
|
|
||||||
static const char PROGMEM off_on_2[] = {0xca, 0};
|
|
||||||
static const char PROGMEM on_on_1[] = {0xcb, 0};
|
|
||||||
static const char PROGMEM on_on_2[] = {0xcc, 0};
|
|
||||||
|
|
||||||
if(modifiers & MOD_MASK_CTRL) {
|
|
||||||
oled_write_P(ctrl_on_1, false);
|
|
||||||
} else {
|
|
||||||
oled_write_P(ctrl_off_1, false);
|
|
||||||
}
|
|
||||||
|
|
||||||
if ((modifiers & MOD_MASK_CTRL) && (modifiers & MOD_MASK_SHIFT)) {
|
|
||||||
oled_write_P(on_on_1, false);
|
|
||||||
} else if(modifiers & MOD_MASK_CTRL) {
|
|
||||||
oled_write_P(on_off_1, false);
|
|
||||||
} else if(modifiers & MOD_MASK_SHIFT) {
|
|
||||||
oled_write_P(off_on_1, false);
|
|
||||||
} else {
|
|
||||||
oled_write_P(off_off_1, false);
|
|
||||||
}
|
|
||||||
|
|
||||||
if(modifiers & MOD_MASK_SHIFT) {
|
|
||||||
oled_write_P(shift_on_1, false);
|
|
||||||
} else {
|
|
||||||
oled_write_P(shift_off_1, false);
|
|
||||||
}
|
|
||||||
|
|
||||||
if(modifiers & MOD_MASK_CTRL) {
|
|
||||||
oled_write_P(ctrl_on_2, false);
|
|
||||||
} else {
|
|
||||||
oled_write_P(ctrl_off_2, false);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (modifiers & MOD_MASK_CTRL & MOD_MASK_SHIFT) {
|
|
||||||
oled_write_P(on_on_2, false);
|
|
||||||
} else if(modifiers & MOD_MASK_CTRL) {
|
|
||||||
oled_write_P(on_off_2, false);
|
|
||||||
} else if(modifiers & MOD_MASK_SHIFT) {
|
|
||||||
oled_write_P(off_on_2, false);
|
|
||||||
} else {
|
|
||||||
oled_write_P(off_off_2, false);
|
|
||||||
}
|
|
||||||
|
|
||||||
if(modifiers & MOD_MASK_SHIFT) {
|
|
||||||
oled_write_P(shift_on_2, false);
|
|
||||||
} else {
|
|
||||||
oled_write_P(shift_off_2, false);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void render_logo(void) {
|
|
||||||
static const char PROGMEM corne_logo[] = {
|
|
||||||
0xA0, 0xA1, 0xA2, 0xA3, 0xA4,
|
|
||||||
0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0};
|
|
||||||
oled_write_P(corne_logo, false);
|
|
||||||
// oled_write_P(PSTR("Kimiko"), false);
|
|
||||||
}
|
|
||||||
|
|
||||||
void render_layer_state(void) {
|
|
||||||
static const char PROGMEM default_layer[] = {
|
|
||||||
0x20, 0x94, 0x95, 0x96, 0x20,
|
|
||||||
0x20, 0xb4, 0xb5, 0xb6, 0x20,
|
|
||||||
0x20, 0xd4, 0xd5, 0xd6, 0x20, 0};
|
|
||||||
static const char PROGMEM raise_layer[] = {
|
|
||||||
0x20, 0x97, 0x98, 0x99, 0x20,
|
|
||||||
0x20, 0xb7, 0xb8, 0xb9, 0x20,
|
|
||||||
0x20, 0xd7, 0xd8, 0xd9, 0x20, 0};
|
|
||||||
static const char PROGMEM lower_layer[] = {
|
|
||||||
0x20, 0x9a, 0x9b, 0x9c, 0x20,
|
|
||||||
0x20, 0xba, 0xbb, 0xbc, 0x20,
|
|
||||||
0x20, 0xda, 0xdb, 0xdc, 0x20, 0};
|
|
||||||
static const char PROGMEM adjust_layer[] = {
|
|
||||||
0x20, 0x9d, 0x9e, 0x9f, 0x20,
|
|
||||||
0x20, 0xbd, 0xbe, 0xbf, 0x20,
|
|
||||||
0x20, 0xdd, 0xde, 0xdf, 0x20, 0};
|
|
||||||
if(layer_state_is(_ADJUST)) {
|
|
||||||
oled_write_P(adjust_layer, false);
|
|
||||||
} else if(layer_state_is(_LOWER)) {
|
|
||||||
oled_write_P(lower_layer, false);
|
|
||||||
} else if(layer_state_is(_RAISE)) {
|
|
||||||
oled_write_P(raise_layer, false);
|
|
||||||
} else {
|
|
||||||
oled_write_P(default_layer, false);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void render_status_main(void) {
|
|
||||||
render_space();
|
|
||||||
render_space();
|
|
||||||
render_logo();
|
|
||||||
render_space();
|
|
||||||
render_layer_state();
|
|
||||||
render_space();
|
|
||||||
render_mod_status_gui_alt(get_mods()|get_oneshot_mods());
|
|
||||||
render_mod_status_ctrl_shift(get_mods()|get_oneshot_mods());
|
|
||||||
}
|
|
||||||
|
|
||||||
void render_status_secondary(void) {
|
|
||||||
render_space();
|
|
||||||
render_space();
|
|
||||||
render_logo();
|
|
||||||
render_space();
|
|
||||||
}
|
|
||||||
|
|
||||||
bool oled_task_user(void) {
|
|
||||||
if (is_keyboard_master()) {
|
|
||||||
render_status_main(); // Renders the current keyboard state (layer, lock, caps, scroll, etc)
|
|
||||||
} else {
|
|
||||||
render_status_secondary();
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef ENCODER_ENABLE
|
|
||||||
bool encoder_update_user(uint8_t index, bool clockwise) {
|
|
||||||
// Encoder on master side
|
|
||||||
if (index == 0) {
|
|
||||||
switch (get_highest_layer(layer_state)) {
|
|
||||||
// If the Default (QWERTY) layer is active
|
|
||||||
case _QWERTY:
|
|
||||||
// Arrow Up/Down
|
|
||||||
if (clockwise) {
|
|
||||||
tap_code(KC_DOWN);
|
|
||||||
} else {
|
|
||||||
tap_code(KC_UP);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
// If the RAISE layer is active
|
|
||||||
case _RAISE:
|
|
||||||
// Switch browser tabs
|
|
||||||
if (clockwise) {
|
|
||||||
tap_code16(LCTL(KC_TAB));
|
|
||||||
} else {
|
|
||||||
tap_code16(RCS(KC_TAB));
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
// If the ADJUST layer is active
|
|
||||||
case _ADJUST:
|
|
||||||
// RGB brightness up/down
|
|
||||||
if (clockwise) {
|
|
||||||
rgblight_decrease_val(); // tap_code(RGB_VAD);
|
|
||||||
} else {
|
|
||||||
rgblight_increase_val(); // tap_code(RGB_VAI);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// Encoder on slave side
|
|
||||||
else if (index == 1) {
|
|
||||||
switch (get_highest_layer(layer_state)) {
|
|
||||||
// If the Default (QWERTY) layer is active
|
|
||||||
case _QWERTY:
|
|
||||||
// Scroll by Word
|
|
||||||
if (clockwise) {
|
|
||||||
tap_code16(LCTL(KC_RGHT));
|
|
||||||
} else {
|
|
||||||
tap_code16(LCTL(KC_LEFT));
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
// If the LOWER layer is active
|
|
||||||
case _LOWER:
|
|
||||||
// Volume up/down
|
|
||||||
if (clockwise) {
|
|
||||||
tap_code(KC_VOLU);
|
|
||||||
} else {
|
|
||||||
tap_code(KC_VOLD);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
// If the ADJUST layer is active
|
|
||||||
case _ADJUST:
|
|
||||||
// RGB hue up/down
|
|
||||||
if (clockwise) {
|
|
||||||
// tap_code(RGB_HUI);
|
|
||||||
rgblight_increase_hue();
|
|
||||||
} else {
|
|
||||||
// tap_code(RGB_HUD);
|
|
||||||
rgblight_decrease_hue();
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
#endif // ENCODER_ENABLE
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,19 +0,0 @@
|
||||||
OLED_ENABLE = yes
|
|
||||||
ENCODER_ENABLE = yes # ENables the use of one or more encoders
|
|
||||||
RGBLIGHT_ENABLE = no # Disable keyboard RGB underglow
|
|
||||||
|
|
||||||
# LTO: Link Time Optimizations.
|
|
||||||
# Reduce compiled size, but will automatically disable the legacy TMK Macros and Functions features.
|
|
||||||
# This does not affect QMK Macros and Layers
|
|
||||||
LTO_ENABLE = yes
|
|
||||||
|
|
||||||
#ENABLE RGB MATRIX WITH DRIVER WS2812
|
|
||||||
RGB_MATRIX_ENABLE = yes
|
|
||||||
RGB_MATRIX_DRIVER = ws2812
|
|
||||||
|
|
||||||
#DEFINE SPLIT KEYBOARD AND SPLIT TRANSPORT MIRROR
|
|
||||||
SPLIT_KEYBOARD = yes
|
|
||||||
|
|
||||||
#DEACTIVATED FOR MEMORY SAVING
|
|
||||||
MOUSEKEY_ENABLE = no
|
|
||||||
CONSOLE_ENABLE = no
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* Copyright 2020 @ben_roe (keycapsss.com)
|
/* Copyright 2023 @BenRoe (keycapsss.com)
|
||||||
*
|
*
|
||||||
* This program is free software: you can redistribute it and/or modify
|
* 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
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
@ -13,8 +13,10 @@
|
||||||
* You should have received a copy of the GNU General Public License
|
* You should have received a copy of the GNU General Public License
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "quantum.h"
|
#include "quantum.h"
|
||||||
|
|
||||||
|
#ifdef KEYBOARD_keycapsss_kimiko_rev1
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
#ifdef RGB_MATRIX_ENABLE
|
||||||
|
|
||||||
//Thanks to Ben (keycapsss) for helpipng me to create g_led_config
|
//Thanks to Ben (keycapsss) for helpipng me to create g_led_config
|
||||||
|
@ -76,3 +78,6 @@ led_config_t g_led_config = { {
|
||||||
} };
|
} };
|
||||||
|
|
||||||
#endif // RGB_MATRIX_ENABLE
|
#endif // RGB_MATRIX_ENABLE
|
||||||
|
#endif // KEYBOARD_keycapsss_kimiko_rev1
|
||||||
|
|
||||||
|
|
||||||
|
|
25
keyboards/keycapsss/kimiko/post_config.h
Normal file
25
keyboards/keycapsss/kimiko/post_config.h
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
/* Copyright 2019 MechMerlin
|
||||||
|
* Copyright 2023 @Ex3c4Def
|
||||||
|
* Copyright 2023 @BenRoe (keycapsss.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
|
||||||
|
|
||||||
|
// OLED definitions
|
||||||
|
#ifndef OLED_FONT_H
|
||||||
|
# define OLED_FONT_H "keyboards/keycapsss/kimiko/glcdfont.c"
|
||||||
|
#endif
|
||||||
|
|
|
@ -1,23 +1,59 @@
|
||||||
# Kimiko
|
# Kimiko
|
||||||
|
|
||||||
<img src="https://keycapsss.com/media/image/7f/88/2b/kimiko-split-keyboard-1.jpg" width="800" />
|
## Rev2
|
||||||
|
|
||||||
|
A split keyboard with 4x6 vertically staggered keys and a Kyria style thumb thumb cluster.
|
||||||
|
|
||||||
|
![Kimiko Rev2](https://i.imgur.com/TBP8Bcrh.jpg)
|
||||||
|
|
||||||
|
- Keyboard Maintainer: [BenRoe](https://github.com/BenRoe/) [@keycapsss](https://twitter.com/keycapsss)
|
||||||
|
- Hardware Supported: Pro Micro 5V/16Mhz and compatible
|
||||||
|
- Hardware Availability: [Keycapsss.com](https://keycapsss.com)
|
||||||
|
|
||||||
|
### Features (Rev2)
|
||||||
|
|
||||||
|
- 62 Per key RGB led's (SK6812 Mini-E)
|
||||||
|
- RGB Matrix is enabled as default in rules.mk
|
||||||
|
- The effects can be configured in config.h
|
||||||
|
- Support for 1 rotary encoder per side (two possible positions)
|
||||||
|
- Support for 1 OLED display per side
|
||||||
|
- 128x32 (SSD1306) or Nice!View are supported
|
||||||
|
- With 1 OLED on each side, they have to be the same
|
||||||
|
- Default configuration for 128x32 OLED
|
||||||
|
|
||||||
|
|
||||||
|
Make firmware .hex for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
|
```bash
|
||||||
|
qmk compile -kb keycapsss/kimiko/rev2 -km default
|
||||||
|
```
|
||||||
|
|
||||||
|
Use [QMK Toolbox](https://github.com/qmk/qmk_toolbox) to flash the firmware hex file to the keyboard controller.
|
||||||
|
|
||||||
|
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
|
||||||
|
|
||||||
|
## Rev1
|
||||||
|
|
||||||
A split keyboard with 4x6 vertically staggered keys and thumb keys.
|
A split keyboard with 4x6 vertically staggered keys and thumb keys.
|
||||||
|
|
||||||
|
![Kimiko Rev1](https://i.imgur.com/md6V6Eoh.jpg)
|
||||||
|
|
||||||
|
- Keyboard Maintainer: [BenRoe](https://github.com/BenRoe/) [@keycapsss](https://twitter.com/keycapsss)
|
||||||
|
- Hardware Supported: Pro Micro 5V/16Mhz and compatible
|
||||||
|
- Hardware Availability: [Keycapsss.com](https://keycapsss.com)
|
||||||
|
|
||||||
|
### Features (Rev1)
|
||||||
|
|
||||||
- Per key RGB led's (SK6812 Mini-E)
|
- Per key RGB led's (SK6812 Mini-E)
|
||||||
- 6 underglow RGB led's per side (SK6812 Mini)
|
- 6 underglow RGB led's per side (SK6812 Mini)
|
||||||
- Support for 1 rotary encoder per side (two possible positions)
|
- Support for 1 rotary encoder per side (two possible positions)
|
||||||
|
|
||||||
* Keyboard Maintainer: [BenRoe](https://github.com/BenRoe/) [@keycapsss](https://twitter.com/keycapsss)
|
|
||||||
* Hardware Supported: Pro Micro 5V/16Mhz and compatible
|
|
||||||
* Hardware Availability: [keycapsss.com](https://keycapsss.com)
|
|
||||||
|
|
||||||
Make firmware .hex for this keyboard (after setting up your build environment):
|
Make firmware .hex for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
make keycapsss/kimiko:default
|
```bash
|
||||||
|
qmk compile -kb keycapsss/kimiko/rev1 -km default
|
||||||
|
```
|
||||||
|
|
||||||
Example of flashing this keyboard (or use [QMK Toolbox](https://github.com/qmk/qmk_toolbox)):
|
Use [QMK Toolbox](https://github.com/qmk/qmk_toolbox) to flash the firmware hex file to the keyboard controller.
|
||||||
|
|
||||||
make keycapsss/kimiko:default:flash
|
|
||||||
|
|
||||||
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
|
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
|
||||||
|
|
199
keyboards/keycapsss/kimiko/rev2/info.json
Normal file
199
keyboards/keycapsss/kimiko/rev2/info.json
Normal file
|
@ -0,0 +1,199 @@
|
||||||
|
{
|
||||||
|
"manufacturer": "Keycapsss",
|
||||||
|
"keyboard_name": "Kimiko Rev2",
|
||||||
|
"maintainer": "BenRoe",
|
||||||
|
"build": {
|
||||||
|
"lto": true
|
||||||
|
},
|
||||||
|
"development_board": "promicro",
|
||||||
|
"diode_direction": "COL2ROW",
|
||||||
|
"encoder": {
|
||||||
|
"rotary": [
|
||||||
|
{"pin_a": "F5", "pin_b": "F4"}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"features": {
|
||||||
|
"encoder": true,
|
||||||
|
"nkro": true,
|
||||||
|
"oled": true
|
||||||
|
},
|
||||||
|
"matrix_pins": {
|
||||||
|
"cols": ["F6", "F7", "B1", "B3", "B2", "B6"],
|
||||||
|
"rows": ["D4", "C6", "D7", "E6", "B4", "B5"]
|
||||||
|
},
|
||||||
|
"qmk": {
|
||||||
|
"locking": {
|
||||||
|
"enabled": true,
|
||||||
|
"resync": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"rgb_matrix": {
|
||||||
|
"driver": "ws2812",
|
||||||
|
"layout": [
|
||||||
|
{ "matrix": [0, 5], "x": 66, "y": 5, "flags": 4 },
|
||||||
|
{ "matrix": [0, 4], "x": 53, "y": 4, "flags": 4 },
|
||||||
|
{ "matrix": [0, 3], "x": 40, "y": 0, "flags": 4 },
|
||||||
|
{ "matrix": [0, 2], "x": 26, "y": 4, "flags": 4 },
|
||||||
|
{ "matrix": [0, 1], "x": 13, "y": 11, "flags": 4 },
|
||||||
|
{ "matrix": [0, 0], "x": 0, "y": 11, "flags": 4 },
|
||||||
|
{ "matrix": [1, 0], "x": 0, "y": 23, "flags": 4 },
|
||||||
|
{ "matrix": [1, 1], "x": 13, "y": 23, "flags": 4 },
|
||||||
|
{ "matrix": [1, 2], "x": 26, "y": 15, "flags": 4 },
|
||||||
|
{ "matrix": [1, 3], "x": 40, "y": 12, "flags": 4 },
|
||||||
|
{ "matrix": [1, 4], "x": 53, "y": 15, "flags": 4 },
|
||||||
|
{ "matrix": [1, 5], "x": 66, "y": 17, "flags": 4 },
|
||||||
|
{ "matrix": [2, 5], "x": 66, "y": 29, "flags": 4 },
|
||||||
|
{ "matrix": [2, 4], "x": 53, "y": 27, "flags": 4 },
|
||||||
|
{ "matrix": [2, 3], "x": 40, "y": 24, "flags": 4 },
|
||||||
|
{ "matrix": [2, 2], "x": 26, "y": 27, "flags": 4 },
|
||||||
|
{ "matrix": [2, 1], "x": 13, "y": 35, "flags": 4 },
|
||||||
|
{ "matrix": [2, 0], "x": 0, "y": 35, "flags": 1 },
|
||||||
|
{ "matrix": [3, 0], "x": 0, "y": 47, "flags": 1 },
|
||||||
|
{ "matrix": [3, 1], "x": 13, "y": 47, "flags": 4 },
|
||||||
|
{ "matrix": [3, 2], "x": 26, "y": 39, "flags": 4 },
|
||||||
|
{ "matrix": [3, 3], "x": 40, "y": 36, "flags": 4 },
|
||||||
|
{ "matrix": [3, 4], "x": 53, "y": 39, "flags": 4 },
|
||||||
|
{ "matrix": [3, 5], "x": 66, "y": 41, "flags": 4 },
|
||||||
|
{ "matrix": [5, 5], "x": 80, "y": 48, "flags": 4 },
|
||||||
|
{ "matrix": [4, 5], "x": 94, "y": 52, "flags": 4 },
|
||||||
|
{ "matrix": [4, 4], "x": 87, "y": 64, "flags": 4 },
|
||||||
|
{ "matrix": [4, 3], "x": 73, "y": 60, "flags": 1 },
|
||||||
|
{ "matrix": [4, 2], "x": 53, "y": 51, "flags": 1 },
|
||||||
|
{ "matrix": [4, 1], "x": 40, "y": 47, "flags": 1 },
|
||||||
|
{ "matrix": [4, 0], "x": 26, "y": 51, "flags": 1 },
|
||||||
|
{ "matrix": [6, 5], "x": 158, "y": 5, "flags": 4 },
|
||||||
|
{ "matrix": [6, 4], "x": 171, "y": 4, "flags": 4 },
|
||||||
|
{ "matrix": [6, 3], "x": 184, "y": 0, "flags": 4 },
|
||||||
|
{ "matrix": [6, 2], "x": 198, "y": 4, "flags": 4 },
|
||||||
|
{ "matrix": [6, 1], "x": 211, "y": 11, "flags": 4 },
|
||||||
|
{ "matrix": [6, 0], "x": 224, "y": 11, "flags": 4 },
|
||||||
|
{ "matrix": [7, 0], "x": 224, "y": 23, "flags": 4 },
|
||||||
|
{ "matrix": [7, 1], "x": 211, "y": 23, "flags": 4 },
|
||||||
|
{ "matrix": [7, 2], "x": 198, "y": 15, "flags": 4 },
|
||||||
|
{ "matrix": [7, 3], "x": 184, "y": 12, "flags": 4 },
|
||||||
|
{ "matrix": [7, 4], "x": 171, "y": 15, "flags": 4 },
|
||||||
|
{ "matrix": [7, 5], "x": 158, "y": 17, "flags": 4 },
|
||||||
|
{ "matrix": [8, 5], "x": 158, "y": 29, "flags": 4 },
|
||||||
|
{ "matrix": [8, 4], "x": 171, "y": 27, "flags": 4 },
|
||||||
|
{ "matrix": [8, 3], "x": 184, "y": 24, "flags": 4 },
|
||||||
|
{ "matrix": [8, 2], "x": 198, "y": 27, "flags": 4 },
|
||||||
|
{ "matrix": [8, 1], "x": 211, "y": 35, "flags": 4 },
|
||||||
|
{ "matrix": [8, 0], "x": 224, "y": 35, "flags": 4 },
|
||||||
|
{ "matrix": [9, 0], "x": 224, "y": 47, "flags": 1 },
|
||||||
|
{ "matrix": [9, 1], "x": 211, "y": 47, "flags": 4 },
|
||||||
|
{ "matrix": [9, 2], "x": 198, "y": 39, "flags": 4 },
|
||||||
|
{ "matrix": [9, 3], "x": 184, "y": 36, "flags": 4 },
|
||||||
|
{ "matrix": [9, 4], "x": 171, "y": 39, "flags": 4 },
|
||||||
|
{ "matrix": [9, 5], "x": 158, "y": 41, "flags": 4 },
|
||||||
|
{ "matrix": [11, 5], "x": 144, "y": 48, "flags": 4 },
|
||||||
|
{ "matrix": [10, 5], "x": 130, "y": 52, "flags": 4 },
|
||||||
|
{ "matrix": [10, 4], "x": 137, "y": 64, "flags": 4 },
|
||||||
|
{ "matrix": [10, 3], "x": 151, "y": 60, "flags": 1 },
|
||||||
|
{ "matrix": [10, 2], "x": 171, "y": 51, "flags": 4 },
|
||||||
|
{ "matrix": [10, 1], "x": 184, "y": 47, "flags": 1 },
|
||||||
|
{ "matrix": [10, 0], "x": 198, "y": 51, "flags": 1 }
|
||||||
|
],
|
||||||
|
"led_count": 62,
|
||||||
|
"max_brightness": 80,
|
||||||
|
"split_count": [31, 31]
|
||||||
|
},
|
||||||
|
"rgblight": {
|
||||||
|
"led_count": 62,
|
||||||
|
"max_brightness": 80,
|
||||||
|
"split": true,
|
||||||
|
"split_count": [31, 31]
|
||||||
|
},
|
||||||
|
"split": {
|
||||||
|
"encoder": {
|
||||||
|
"right": {
|
||||||
|
"rotary": [
|
||||||
|
{"pin_a": "F5", "pin_b": "F4"}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"matrix_pins": {
|
||||||
|
"right": {
|
||||||
|
"cols": ["F6", "F7", "B1", "B3", "B2", "B6"],
|
||||||
|
"rows": ["D4", "C6", "D7", "E6", "B4", "B5"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"soft_serial_pin": "D2"
|
||||||
|
},
|
||||||
|
"url": "https://keycapsss.com",
|
||||||
|
"usb": {
|
||||||
|
"device_version": "2.0.0",
|
||||||
|
"pid": "0x4B69",
|
||||||
|
"vid": "0x7983"
|
||||||
|
},
|
||||||
|
"ws2812": {
|
||||||
|
"pin": "D3"
|
||||||
|
},
|
||||||
|
"layouts": {
|
||||||
|
"LAYOUT": {
|
||||||
|
"layout": [
|
||||||
|
{"label": "L00", "matrix": [0, 0], "x": 0, "y": 0.96},
|
||||||
|
{"label": "L01", "matrix": [0, 1], "x": 1, "y": 0.96},
|
||||||
|
{"label": "L02", "matrix": [0, 2], "x": 2, "y": 0.31},
|
||||||
|
{"label": "L03", "matrix": [0, 3], "x": 3, "y": 0},
|
||||||
|
{"label": "L04", "matrix": [0, 4], "x": 4, "y": 0.31},
|
||||||
|
{"label": "L05", "matrix": [0, 5], "x": 5, "y": 0.46},
|
||||||
|
{"label": "R00", "matrix": [6, 5], "x": 12, "y": 0.45},
|
||||||
|
{"label": "R01", "matrix": [6, 4], "x": 13, "y": 0.31},
|
||||||
|
{"label": "R02", "matrix": [6, 3], "x": 14, "y": 0},
|
||||||
|
{"label": "R03", "matrix": [6, 2], "x": 15, "y": 0.31},
|
||||||
|
{"label": "R04", "matrix": [6, 1], "x": 16, "y": 0.96},
|
||||||
|
{"label": "R05", "matrix": [6, 0], "x": 17, "y": 0.96},
|
||||||
|
{"label": "L10", "matrix": [1, 0], "x": 0, "y": 1.96},
|
||||||
|
{"label": "L11", "matrix": [1, 1], "x": 1, "y": 1.96},
|
||||||
|
{"label": "L12", "matrix": [1, 2], "x": 2, "y": 1.31},
|
||||||
|
{"label": "L13", "matrix": [1, 3], "x": 3, "y": 1},
|
||||||
|
{"label": "L14", "matrix": [1, 4], "x": 4, "y": 1.31},
|
||||||
|
{"label": "L15", "matrix": [1, 5], "x": 5, "y": 1.46},
|
||||||
|
{"label": "R10", "matrix": [7, 5], "x": 12, "y": 1.46},
|
||||||
|
{"label": "R11", "matrix": [7, 4], "x": 13, "y": 1.31},
|
||||||
|
{"label": "R12", "matrix": [7, 3], "x": 14, "y": 1},
|
||||||
|
{"label": "R13", "matrix": [7, 2], "x": 15, "y": 1.31},
|
||||||
|
{"label": "R14", "matrix": [7, 1], "x": 16, "y": 1.96},
|
||||||
|
{"label": "R15", "matrix": [7, 0], "x": 17, "y": 1.96},
|
||||||
|
{"label": "L20", "matrix": [2, 0], "x": 0, "y": 2.96},
|
||||||
|
{"label": "L21", "matrix": [2, 1], "x": 1, "y": 2.96},
|
||||||
|
{"label": "L22", "matrix": [2, 2], "x": 2, "y": 2.31},
|
||||||
|
{"label": "L23", "matrix": [2, 3], "x": 3, "y": 2},
|
||||||
|
{"label": "L24", "matrix": [2, 4], "x": 4, "y": 2.31},
|
||||||
|
{"label": "L25", "matrix": [2, 5], "x": 5, "y": 2.46},
|
||||||
|
{"label": "R20", "matrix": [8, 5], "x": 12, "y": 2.46},
|
||||||
|
{"label": "R21", "matrix": [8, 4], "x": 13, "y": 2.31},
|
||||||
|
{"label": "R22", "matrix": [8, 3], "x": 14, "y": 2},
|
||||||
|
{"label": "R23", "matrix": [8, 2], "x": 15, "y": 2.31},
|
||||||
|
{"label": "R24", "matrix": [8, 1], "x": 16, "y": 2.96},
|
||||||
|
{"label": "R25", "matrix": [8, 0], "x": 17, "y": 2.96},
|
||||||
|
{"label": "L30", "matrix": [3, 0], "x": 0, "y": 3.96},
|
||||||
|
{"label": "L31", "matrix": [3, 1], "x": 1, "y": 4},
|
||||||
|
{"label": "L32", "matrix": [3, 2], "x": 2, "y": 3.31},
|
||||||
|
{"label": "L33", "matrix": [3, 3], "x": 3, "y": 3},
|
||||||
|
{"label": "L34", "matrix": [3, 4], "x": 4, "y": 3.31},
|
||||||
|
{"label": "L35", "matrix": [3, 5], "x": 5, "y": 3.46},
|
||||||
|
{"label": "L50", "matrix": [5, 5], "x": 5.75, "y": 4.51},
|
||||||
|
{"label": "L40", "matrix": [4, 5], "x": 6.75, "y": 5},
|
||||||
|
{"label": "R40", "matrix": [10, 5], "x": 10.25, "y": 5},
|
||||||
|
{"label": "R50", "matrix": [11, 5], "x": 11.25, "y": 4.5},
|
||||||
|
{"label": "R30", "matrix": [9, 5], "x": 12, "y": 3.46},
|
||||||
|
{"label": "R31", "matrix": [9, 4], "x": 13, "y": 3.31},
|
||||||
|
{"label": "R32", "matrix": [9, 3], "x": 14, "y": 3},
|
||||||
|
{"label": "R33", "matrix": [9, 2], "x": 15, "y": 3.31},
|
||||||
|
{"label": "R34", "matrix": [9, 1], "x": 16, "y": 3.96},
|
||||||
|
{"label": "R35", "matrix": [9, 0], "x": 17, "y": 3.96},
|
||||||
|
{"label": "L41", "matrix": [4, 0], "x": 2.5, "y": 4.5},
|
||||||
|
{"label": "L42", "matrix": [4, 1], "x": 3.5, "y": 4.5},
|
||||||
|
{"label": "L43", "matrix": [4, 2], "x": 4.5, "y": 4.95},
|
||||||
|
{"label": "L44", "matrix": [4, 3], "x": 5.5, "y": 5.5},
|
||||||
|
{"label": "L45", "matrix": [4, 4], "x": 6.5, "y": 6},
|
||||||
|
{"label": "R41", "matrix": [10, 4], "x": 10.5, "y": 6},
|
||||||
|
{"label": "R42", "matrix": [10, 3], "x": 11.5, "y": 5.5},
|
||||||
|
{"label": "R43", "matrix": [10, 2], "x": 12.5, "y": 4.75},
|
||||||
|
{"label": "R44", "matrix": [10, 1], "x": 13.5, "y": 4.5},
|
||||||
|
{"label": "R45", "matrix": [10, 0], "x": 14.5, "y": 4.5}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
37
keyboards/keycapsss/kimiko/rev2/keymaps/default/config.h
Normal file
37
keyboards/keycapsss/kimiko/rev2/keymaps/default/config.h
Normal file
|
@ -0,0 +1,37 @@
|
||||||
|
/* Copyright 2019 MechMerlin
|
||||||
|
* Copyright 2020 @ben_roe (keycapsss.com)
|
||||||
|
* Copyright 2023 @Ex3c4Def
|
||||||
|
*
|
||||||
|
* 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 MASTER_RIGHT
|
||||||
|
#define ENABLE_RGB_MATRIX_ALPHAS_MODS // Static dual hue, speed is hue for secondary hue
|
||||||
|
#define ENABLE_RGB_MATRIX_RAINBOW_BEACON // Full tighter gradient spinning around center of keyboard
|
||||||
|
|
||||||
|
// These modes also require the RGB_MATRIX_FRAMEBUFFER_EFFECTS define to be available.
|
||||||
|
#define ENABLE_RGB_MATRIX_TYPING_HEATMAP // How hot is your WPM!
|
||||||
|
|
||||||
|
#define RGB_MATRIX_VAL_STEP 4
|
||||||
|
#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_COLOR
|
||||||
|
#define RGB_MATRIX_DEFAULT_HUE 0 // Sets the default hue value, if none has been set
|
||||||
|
#define RGB_MATRIX_DEFAULT_SAT 255 // Sets the default saturation value, if none has been set
|
||||||
|
#define RGB_MATRIX_DEFAULT_VAL 60 // RGB_MATRIX_MAXIMUM_BRIGHTNESS // Sets the default brightness value, if none has been set
|
||||||
|
#define RGB_MATRIX_DEFAULT_SPD 60 // Sets the default animation speed, if none has been set
|
||||||
|
|
||||||
|
#if defined(POINTING_DEVICE_DRIVER_pimoroni_trackball)
|
||||||
|
# define POINTING_DEVICE_ROTATION_180 // may be used for trackball in 2nd position
|
||||||
|
#endif
|
122
keyboards/keycapsss/kimiko/rev2/keymaps/default/keymap.c
Normal file
122
keyboards/keycapsss/kimiko/rev2/keymaps/default/keymap.c
Normal file
|
@ -0,0 +1,122 @@
|
||||||
|
/* Copyright 2019 Leo Batyuk
|
||||||
|
* Copyright 2020 Drashna Jaelre <@drashna>
|
||||||
|
* Copyright 2020 @ben_roe (keycapsss.com)
|
||||||
|
* Copyright 2023 @Ex3c4Def
|
||||||
|
*
|
||||||
|
* This program is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 2 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include QMK_KEYBOARD_H
|
||||||
|
|
||||||
|
enum layers {
|
||||||
|
_QWERTY,
|
||||||
|
_LOWER,
|
||||||
|
_RAISE,
|
||||||
|
_ADJUST,
|
||||||
|
};
|
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
/* QWERTY
|
||||||
|
* ,--------------------------------------------. ,----------------------------------------------.
|
||||||
|
* | ESC | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | ` |
|
||||||
|
* |---------+------+------+------+------+------| |------+------+------+------+------+-----------|
|
||||||
|
* | Tab | Q | W | E | R | T | | Y | U | I | O | P | - |
|
||||||
|
* |---------+------+------+------+------+------| |------+------+------+------+------+-----------|
|
||||||
|
* | LShift | A | S | D | F | G |---------------. ,---------------| H | J | K | L | ; | ' |
|
||||||
|
* |---------+------+------+------+------+------| ( | [ | | ] | ) |------+------+------+------+------+-----------|
|
||||||
|
* | LCTRL | Z | X | C | V | B |------|--------| |-------|-------| N | M | , | . | / |RShift/Enter|
|
||||||
|
* `--------------------------------------------| / \ |----------------------------------------------'
|
||||||
|
* | LCTRL| LGUI |LALT |LOWER | Space / \Enter| RAISE |BackSP| RGUI | RALT |
|
||||||
|
* `----------------------------------' '---------------------------------'
|
||||||
|
*/
|
||||||
|
[_QWERTY] = LAYOUT(
|
||||||
|
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_GRV,
|
||||||
|
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS,
|
||||||
|
KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
|
||||||
|
KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_LPRN, KC_LBRC, KC_RBRC, KC_RPRN, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, RSFT_T(KC_ENT),
|
||||||
|
KC_LCTL, KC_LGUI, KC_LALT, TL_LOWR, KC_SPC, KC_ENT, TL_UPPR, KC_BSPC, KC_RGUI, KC_RALT
|
||||||
|
),
|
||||||
|
/* LOWER
|
||||||
|
* QWERTY
|
||||||
|
* ,--------------------------------------------. ,----------------------------------------------.
|
||||||
|
* | | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | F11 |
|
||||||
|
* |---------+------+------+------+------+------| |------+------+------+------+------+-----------|
|
||||||
|
* | | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | F12 |
|
||||||
|
* |---------+------+------+------+------+------| |------+------+------+------+------+-----------|
|
||||||
|
* | ` | ! | @ | # | $ | % |---------------. ,---------------| ^ | & | * | ( | ) | ~ |
|
||||||
|
* |---------+------+------+------+------+------| | | | | |------+------+------+------+------+-----------|
|
||||||
|
* | | | | | | |------|--------| |-------|-------| | _ | + | { | } | \ |
|
||||||
|
* `--------------------------------------------| / \ |----------------------------------------------'
|
||||||
|
* | LCTRL| LGUI |LALT |LOWER | Space / \Enter| RAISE |BackSP| RGUI | RALT |
|
||||||
|
* `----------------------------------' '---------------------------------'
|
||||||
|
*/
|
||||||
|
[_LOWER] = LAYOUT(
|
||||||
|
_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
|
||||||
|
_______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_F12,
|
||||||
|
KC_GRV, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_TILD,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______,_______, _______, _______, XXXXXXX, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_BSLS,
|
||||||
|
_______, _______, _______, _______,_______, _______, _______, _______, _______, _______
|
||||||
|
),
|
||||||
|
/* RAISE
|
||||||
|
* ,--------------------------------------------. ,----------------------------------------------.
|
||||||
|
* | | | | | | | | | | | | | |
|
||||||
|
* |---------+------+------+------+------+------| |------+------+------+------+------+-----------|
|
||||||
|
* | ` | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | |
|
||||||
|
* |---------+------+------+------+------+------| |------+------+------+------+------+-----------|
|
||||||
|
* | F1 | F2 | F3 | F4 | F5 | F6 |---------------. ,---------------| Left | Down | Up |Right | ; | |
|
||||||
|
* |---------+------+------+------+------+------| [ | [ | | [ | [ |------+------+------+------+------+-----------|
|
||||||
|
* | F7 | F8 | F9 | F10 | F11 | F12 |------|--------| |-------|-------| + | - | = | [ | ] | \ |
|
||||||
|
* `--------------------------------------------| / \ |----------------------------------------------'
|
||||||
|
* | LCTRL| LGUI |LALT |LOWER | Space / \Enter| RAISE |BackSP| RGUI | RALT |
|
||||||
|
* `----------------------------------' '---------------------------------'
|
||||||
|
*/
|
||||||
|
[_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_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, XXXXXXX, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, XXXXXXX,
|
||||||
|
KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, _______, _______, KC_PLUS, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
||||||
|
),
|
||||||
|
/* ADJUST (Press LOWER and RAISE together)
|
||||||
|
* ,--------------------------------------------. ,----------------------------------------------.
|
||||||
|
* | QK_BOOT | | | | | | | | | | | | |
|
||||||
|
* |---------+------+------+------+------+------| |------+------+------+------+------+-----------|
|
||||||
|
* | RGB ON | HUE+ | SAT+ | VAL+ | | | | PREV | PLAY | NEXT | | | |
|
||||||
|
* |---------+------+------+------+------+------| |------+------+------+------+------+-----------|
|
||||||
|
* | MODE | HUE- | SAT- | VAL- | | |---------------. ,---------------| VOL+ | MUTE | VOL- | | | |
|
||||||
|
* |---------+------+------+------+------+------| | | | | |------+------+------+------+------+-----------|
|
||||||
|
* | | | | | | |------|--------| |-------|-------| | | | | | |
|
||||||
|
* `--------------------------------------------| / \ |----------------------------------------------'
|
||||||
|
* | LCTRL| LGUI |LALT |LOWER | Space / \Enter| RAISE |BackSP| RGUI | RALT |
|
||||||
|
* `----------------------------------' '---------------------------------'
|
||||||
|
*/
|
||||||
|
[_ADJUST] = LAYOUT(
|
||||||
|
QK_BOOT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||||
|
RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, XXXXXXX, XXXXXXX, KC_MPRV, KC_MPLY, KC_MNXT, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||||
|
RGB_MOD, RGB_HUD, RGB_SAD, RGB_VAD, XXXXXXX, XXXXXXX, KC_VOLU, KC_MUTE, KC_VOLD, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||||
|
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
||||||
|
)
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#if defined(ENCODER_MAP_ENABLE)
|
||||||
|
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
|
||||||
|
[_QWERTY] = { ENCODER_CCW_CW(KC_DOWN, KC_UP), ENCODER_CCW_CW(KC_LEFT, KC_RGHT) },
|
||||||
|
[_LOWER] = { ENCODER_CCW_CW(RGB_HUI, KC_TAB), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) },
|
||||||
|
[_RAISE] = { ENCODER_CCW_CW(RGB_VAD, RGB_VAI), ENCODER_CCW_CW(RGB_SPD, RGB_SPI) },
|
||||||
|
[_ADJUST] = { ENCODER_CCW_CW(RGB_RMOD, RGB_MOD), ENCODER_CCW_CW(RGB_SAD, RGB_SAI) },
|
||||||
|
};
|
||||||
|
#endif // ENCODER_MAP_ENABLE
|
8
keyboards/keycapsss/kimiko/rev2/keymaps/default/rules.mk
Normal file
8
keyboards/keycapsss/kimiko/rev2/keymaps/default/rules.mk
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
TRI_LAYER_ENABLE = yes
|
||||||
|
ENCODER_MAP_ENABLE = yes
|
||||||
|
|
||||||
|
RGBLIGHT_ENABLE = no # Enable keyboard 'old' RGB lightning
|
||||||
|
RGB_MATRIX_ENABLE = yes # Enable keyboard RGB Matrix lightning
|
||||||
|
|
||||||
|
# POINTING_DEVICE_ENABLE = yes
|
||||||
|
# POINTING_DEVICE_DRIVER = cirque_pinnacle_i2c
|
209
keyboards/keycapsss/kimiko/rev2/rev2.c
Normal file
209
keyboards/keycapsss/kimiko/rev2/rev2.c
Normal file
|
@ -0,0 +1,209 @@
|
||||||
|
/* Copyright 2023 @BenRoe (keycapsss.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 "quantum.h"
|
||||||
|
|
||||||
|
enum layers { _QWERTY, _LOWER, _RAISE, _ADJUST };
|
||||||
|
|
||||||
|
# ifdef OLED_ENABLE
|
||||||
|
|
||||||
|
oled_rotation_t oled_init_kb(oled_rotation_t rotation) {
|
||||||
|
return OLED_ROTATION_270;
|
||||||
|
}
|
||||||
|
|
||||||
|
// NOTE: Most of the OLED code was originally written by Soundmonster for the Corne,
|
||||||
|
// and has been copied directly from `crkbd/soundmonster/keymap.c`
|
||||||
|
|
||||||
|
void render_mod_status_gui_alt(uint8_t modifiers) {
|
||||||
|
static const char PROGMEM gui_off_1[] = {0x85, 0x86, 0};
|
||||||
|
static const char PROGMEM gui_off_2[] = {0xa5, 0xa6, 0};
|
||||||
|
static const char PROGMEM gui_on_1[] = {0x8d, 0x8e, 0};
|
||||||
|
static const char PROGMEM gui_on_2[] = {0xad, 0xae, 0};
|
||||||
|
|
||||||
|
static const char PROGMEM alt_off_1[] = {0x87, 0x88, 0};
|
||||||
|
static const char PROGMEM alt_off_2[] = {0xa7, 0xa8, 0};
|
||||||
|
static const char PROGMEM alt_on_1[] = {0x8f, 0x90, 0};
|
||||||
|
static const char PROGMEM alt_on_2[] = {0xaf, 0xb0, 0};
|
||||||
|
|
||||||
|
// fillers between the modifier icons bleed into the icon frames
|
||||||
|
static const char PROGMEM off_off_1[] = {0xc5, 0};
|
||||||
|
static const char PROGMEM off_off_2[] = {0xc6, 0};
|
||||||
|
static const char PROGMEM on_off_1[] = {0xc7, 0};
|
||||||
|
static const char PROGMEM on_off_2[] = {0xc8, 0};
|
||||||
|
static const char PROGMEM off_on_1[] = {0xc9, 0};
|
||||||
|
static const char PROGMEM off_on_2[] = {0xca, 0};
|
||||||
|
static const char PROGMEM on_on_1[] = {0xcb, 0};
|
||||||
|
static const char PROGMEM on_on_2[] = {0xcc, 0};
|
||||||
|
|
||||||
|
if (modifiers & MOD_MASK_GUI) {
|
||||||
|
oled_write_P(gui_on_1, false);
|
||||||
|
} else {
|
||||||
|
oled_write_P(gui_off_1, false);
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((modifiers & MOD_MASK_GUI) && (modifiers & MOD_MASK_ALT)) {
|
||||||
|
oled_write_P(on_on_1, false);
|
||||||
|
} else if (modifiers & MOD_MASK_GUI) {
|
||||||
|
oled_write_P(on_off_1, false);
|
||||||
|
} else if (modifiers & MOD_MASK_ALT) {
|
||||||
|
oled_write_P(off_on_1, false);
|
||||||
|
} else {
|
||||||
|
oled_write_P(off_off_1, false);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (modifiers & MOD_MASK_ALT) {
|
||||||
|
oled_write_P(alt_on_1, false);
|
||||||
|
} else {
|
||||||
|
oled_write_P(alt_off_1, false);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (modifiers & MOD_MASK_GUI) {
|
||||||
|
oled_write_P(gui_on_2, false);
|
||||||
|
} else {
|
||||||
|
oled_write_P(gui_off_2, false);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (modifiers & MOD_MASK_GUI & MOD_MASK_ALT) {
|
||||||
|
oled_write_P(on_on_2, false);
|
||||||
|
} else if (modifiers & MOD_MASK_GUI) {
|
||||||
|
oled_write_P(on_off_2, false);
|
||||||
|
} else if (modifiers & MOD_MASK_ALT) {
|
||||||
|
oled_write_P(off_on_2, false);
|
||||||
|
} else {
|
||||||
|
oled_write_P(off_off_2, false);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (modifiers & MOD_MASK_ALT) {
|
||||||
|
oled_write_P(alt_on_2, false);
|
||||||
|
} else {
|
||||||
|
oled_write_P(alt_off_2, false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void render_mod_status_ctrl_shift(uint8_t modifiers) {
|
||||||
|
static const char PROGMEM ctrl_off_1[] = {0x89, 0x8a, 0};
|
||||||
|
static const char PROGMEM ctrl_off_2[] = {0xa9, 0xaa, 0};
|
||||||
|
static const char PROGMEM ctrl_on_1[] = {0x91, 0x92, 0};
|
||||||
|
static const char PROGMEM ctrl_on_2[] = {0xb1, 0xb2, 0};
|
||||||
|
|
||||||
|
static const char PROGMEM shift_off_1[] = {0x8b, 0x8c, 0};
|
||||||
|
static const char PROGMEM shift_off_2[] = {0xab, 0xac, 0};
|
||||||
|
static const char PROGMEM shift_on_1[] = {0xcd, 0xce, 0};
|
||||||
|
static const char PROGMEM shift_on_2[] = {0xcf, 0xd0, 0};
|
||||||
|
|
||||||
|
// fillers between the modifier icons bleed into the icon frames
|
||||||
|
static const char PROGMEM off_off_1[] = {0xc5, 0};
|
||||||
|
static const char PROGMEM off_off_2[] = {0xc6, 0};
|
||||||
|
static const char PROGMEM on_off_1[] = {0xc7, 0};
|
||||||
|
static const char PROGMEM on_off_2[] = {0xc8, 0};
|
||||||
|
static const char PROGMEM off_on_1[] = {0xc9, 0};
|
||||||
|
static const char PROGMEM off_on_2[] = {0xca, 0};
|
||||||
|
static const char PROGMEM on_on_1[] = {0xcb, 0};
|
||||||
|
static const char PROGMEM on_on_2[] = {0xcc, 0};
|
||||||
|
|
||||||
|
if (modifiers & MOD_MASK_CTRL) {
|
||||||
|
oled_write_P(ctrl_on_1, false);
|
||||||
|
} else {
|
||||||
|
oled_write_P(ctrl_off_1, false);
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((modifiers & MOD_MASK_CTRL) && (modifiers & MOD_MASK_SHIFT)) {
|
||||||
|
oled_write_P(on_on_1, false);
|
||||||
|
} else if (modifiers & MOD_MASK_CTRL) {
|
||||||
|
oled_write_P(on_off_1, false);
|
||||||
|
} else if (modifiers & MOD_MASK_SHIFT) {
|
||||||
|
oled_write_P(off_on_1, false);
|
||||||
|
} else {
|
||||||
|
oled_write_P(off_off_1, false);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (modifiers & MOD_MASK_SHIFT) {
|
||||||
|
oled_write_P(shift_on_1, false);
|
||||||
|
} else {
|
||||||
|
oled_write_P(shift_off_1, false);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (modifiers & MOD_MASK_CTRL) {
|
||||||
|
oled_write_P(ctrl_on_2, false);
|
||||||
|
} else {
|
||||||
|
oled_write_P(ctrl_off_2, false);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (modifiers & MOD_MASK_CTRL & MOD_MASK_SHIFT) {
|
||||||
|
oled_write_P(on_on_2, false);
|
||||||
|
} else if (modifiers & MOD_MASK_CTRL) {
|
||||||
|
oled_write_P(on_off_2, false);
|
||||||
|
} else if (modifiers & MOD_MASK_SHIFT) {
|
||||||
|
oled_write_P(off_on_2, false);
|
||||||
|
} else {
|
||||||
|
oled_write_P(off_off_2, false);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (modifiers & MOD_MASK_SHIFT) {
|
||||||
|
oled_write_P(shift_on_2, false);
|
||||||
|
} else {
|
||||||
|
oled_write_P(shift_off_2, false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void render_logo(void) {
|
||||||
|
static const char PROGMEM kimiko_logo[] = {0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0};
|
||||||
|
oled_advance_page(false);
|
||||||
|
oled_advance_page(false);
|
||||||
|
oled_write_P(kimiko_logo, false);
|
||||||
|
// oled_write_P(PSTR("Kimiko"), false);
|
||||||
|
}
|
||||||
|
|
||||||
|
void render_layer_state(void) {
|
||||||
|
static const char PROGMEM default_layer[] = {0x20, 0x94, 0x95, 0x96, 0x20, 0x20, 0xb4, 0xb5, 0xb6, 0x20, 0x20, 0xd4, 0xd5, 0xd6, 0x20, 0};
|
||||||
|
static const char PROGMEM raise_layer[] = {0x20, 0x97, 0x98, 0x99, 0x20, 0x20, 0xb7, 0xb8, 0xb9, 0x20, 0x20, 0xd7, 0xd8, 0xd9, 0x20, 0};
|
||||||
|
static const char PROGMEM lower_layer[] = {0x20, 0x9a, 0x9b, 0x9c, 0x20, 0x20, 0xba, 0xbb, 0xbc, 0x20, 0x20, 0xda, 0xdb, 0xdc, 0x20, 0};
|
||||||
|
static const char PROGMEM adjust_layer[] = {0x20, 0x9d, 0x9e, 0x9f, 0x20, 0x20, 0xbd, 0xbe, 0xbf, 0x20, 0x20, 0xdd, 0xde, 0xdf, 0x20, 0};
|
||||||
|
|
||||||
|
if (layer_state_is(_ADJUST)) {
|
||||||
|
oled_write_P(adjust_layer, false);
|
||||||
|
} else if (layer_state_is(_LOWER)) {
|
||||||
|
oled_write_P(lower_layer, false);
|
||||||
|
} else if (layer_state_is(_RAISE)) {
|
||||||
|
oled_write_P(raise_layer, false);
|
||||||
|
} else {
|
||||||
|
oled_write_P(default_layer, false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void render_status_main(void) {
|
||||||
|
render_logo();
|
||||||
|
oled_advance_page(false);
|
||||||
|
render_layer_state();
|
||||||
|
oled_advance_page(false);
|
||||||
|
render_mod_status_gui_alt(get_mods() | get_oneshot_mods());
|
||||||
|
render_mod_status_ctrl_shift(get_mods() | get_oneshot_mods());
|
||||||
|
}
|
||||||
|
|
||||||
|
bool oled_task_kb(void) {
|
||||||
|
if (!oled_task_user()) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (is_keyboard_master()) {
|
||||||
|
render_status_main(); // Renders the current keyboard state (layer, lock, caps, scroll, etc)
|
||||||
|
} else {
|
||||||
|
render_logo();
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
# endif // OLED_ENABLE
|
1
keyboards/keycapsss/kimiko/rev2/rules.mk
Normal file
1
keyboards/keycapsss/kimiko/rev2/rules.mk
Normal file
|
@ -0,0 +1 @@
|
||||||
|
# File is left intentionally blank
|
|
@ -1,15 +1 @@
|
||||||
# Build Options
|
DEFAULT_FOLDER = keycapsss/kimiko/rev2
|
||||||
# change yes to no to disable
|
|
||||||
#
|
|
||||||
BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
|
|
||||||
MOUSEKEY_ENABLE = yes # Mouse keys
|
|
||||||
EXTRAKEY_ENABLE = yes # Audio control and System control
|
|
||||||
CONSOLE_ENABLE = no # Console for debug
|
|
||||||
COMMAND_ENABLE = no # Commands for debug and configuration
|
|
||||||
NKRO_ENABLE = no # Enable N-Key Rollover
|
|
||||||
BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
|
|
||||||
RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
|
|
||||||
AUDIO_ENABLE = no # Audio output
|
|
||||||
SPLIT_KEYBOARD = yes
|
|
||||||
|
|
||||||
DEFAULT_FOLDER = keycapsss/kimiko/rev1
|
|
||||||
|
|
120
keyboards/mntre_v3/info.json
Normal file
120
keyboards/mntre_v3/info.json
Normal file
|
@ -0,0 +1,120 @@
|
||||||
|
{
|
||||||
|
"keyboard_name": "MNT Reform Keyboard 3.0",
|
||||||
|
"manufacturer": "MNT Research GmbH",
|
||||||
|
"url": "https://shop.mntre.com/products/mnt-reform-keyboard-30",
|
||||||
|
"maintainer": "Habibmuhd",
|
||||||
|
"usb": {
|
||||||
|
"vid": "0xFEED",
|
||||||
|
"pid": "0x1302",
|
||||||
|
"device_version": "0.0.2"
|
||||||
|
},
|
||||||
|
"matrix_pins": {
|
||||||
|
"cols": ["D5", "F7", "E6", "C7", "B3", "B2", "B1", "B0", "F0", "F1", "F4", "F5", "F6", "C6"],
|
||||||
|
"rows": ["B6", "B5", "B4", "D7", "D6", "D4"]
|
||||||
|
},
|
||||||
|
"diode_direction": "COL2ROW",
|
||||||
|
"backlight": {
|
||||||
|
"pin": "B7",
|
||||||
|
"max_brightness": 84
|
||||||
|
},
|
||||||
|
"features": {
|
||||||
|
"bootmagic": true,
|
||||||
|
"extrakey": true,
|
||||||
|
"mousekey": true,
|
||||||
|
"backlight": true,
|
||||||
|
"oled": 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": [0, 11], "x": 11, "y": 0},
|
||||||
|
{"matrix": [0, 12], "x": 12, "y": 0},
|
||||||
|
{"matrix": [0, 13], "x": 13, "y": 0, "w": 1.5},
|
||||||
|
|
||||||
|
{"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, "w": 1.5},
|
||||||
|
|
||||||
|
{"matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
|
||||||
|
{"matrix": [2, 1], "x": 1.5, "y": 2},
|
||||||
|
{"matrix": [2, 2], "x": 2.5, "y": 2},
|
||||||
|
{"matrix": [2, 3], "x": 3.5, "y": 2},
|
||||||
|
{"matrix": [2, 4], "x": 4.5, "y": 2},
|
||||||
|
{"matrix": [2, 5], "x": 5.5, "y": 2},
|
||||||
|
{"matrix": [2, 6], "x": 6.5, "y": 2},
|
||||||
|
{"matrix": [2, 7], "x": 7.5, "y": 2},
|
||||||
|
{"matrix": [2, 8], "x": 8.5, "y": 2},
|
||||||
|
{"matrix": [2, 9], "x": 9.5, "y": 2},
|
||||||
|
{"matrix": [2, 10], "x": 10.5, "y": 2},
|
||||||
|
{"matrix": [2, 11], "x": 11.5, "y": 2},
|
||||||
|
{"matrix": [2, 12], "x": 12.5, "y": 2},
|
||||||
|
{"matrix": [2, 13], "x": 13.5, "y": 2},
|
||||||
|
|
||||||
|
{"matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
|
||||||
|
{"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, "w": 1.75},
|
||||||
|
|
||||||
|
{"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
|
||||||
|
{"matrix": [4, 1], "x": 1.5, "y": 4},
|
||||||
|
{"matrix": [4, 2], "x": 2.5, "y": 4},
|
||||||
|
{"matrix": [4, 3], "x": 3.5, "y": 4},
|
||||||
|
{"matrix": [4, 4], "x": 4.5, "y": 4},
|
||||||
|
{"matrix": [4, 5], "x": 5.5, "y": 4},
|
||||||
|
{"matrix": [4, 6], "x": 6.5, "y": 4},
|
||||||
|
{"matrix": [4, 7], "x": 7.5, "y": 4},
|
||||||
|
{"matrix": [4, 8], "x": 8.5, "y": 4},
|
||||||
|
{"matrix": [4, 9], "x": 9.5, "y": 4},
|
||||||
|
{"matrix": [4, 10], "x": 10.5, "y": 4},
|
||||||
|
{"matrix": [4, 11], "x": 11.5, "y": 4},
|
||||||
|
{"matrix": [4, 12], "x": 12.5, "y": 4},
|
||||||
|
{"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.25},
|
||||||
|
|
||||||
|
{"matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
|
||||||
|
{"matrix": [5, 1], "x": 1.5, "y": 5, "w": 1.5},
|
||||||
|
{"matrix": [5, 2], "x": 3, "y": 5, "w": 1.5},
|
||||||
|
{"matrix": [5, 3], "x": 4.5, "y": 5, "w": 1.5},
|
||||||
|
{"matrix": [5, 4], "x": 6, "y": 5,"w": 2},
|
||||||
|
{"matrix": [5, 5], "x": 7, "y": 5,"w": 1.5},
|
||||||
|
{"matrix": [5, 6], "x": 8, "y": 5},
|
||||||
|
{"matrix": [5, 7], "x": 9.5, "y": 5},
|
||||||
|
{"matrix": [5, 8], "x": 10.5, "y": 5},
|
||||||
|
{"matrix": [5, 9], "x": 11.5, "y": 5},
|
||||||
|
{"matrix": [5, 10], "x": 12.5, "y": 5,"w": 1.25}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
31
keyboards/mntre_v3/keymaps/default/keymap.c
Normal file
31
keyboards/mntre_v3/keymaps/default/keymap.c
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
// Copyright 2021 Cedric Vincent (@cdc-mkb)
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
|
#include QMK_KEYBOARD_H
|
||||||
|
|
||||||
|
// Defines names for use in layer keycodes and the keymap
|
||||||
|
enum layer_names {
|
||||||
|
_BASE,
|
||||||
|
_FN,
|
||||||
|
};
|
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
/* Base */
|
||||||
|
[_BASE] = LAYOUT(
|
||||||
|
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, MO(_FN),
|
||||||
|
KC_GRAVE, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINUS, KC_EQUAL, 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_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOTE, KC_ENTER,
|
||||||
|
KC_LSFT, KC_DEL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMMA, KC_DOT, KC_SLASH, KC_UP, KC_RSFT,
|
||||||
|
KC_RGUI, KC_LGUI, KC_LALT, KC_SPACE, KC_SPACE, KC_SPACE, KC_RALT, KC_RCTL, KC_LEFT, KC_DOWN, KC_RIGHT
|
||||||
|
),
|
||||||
|
|
||||||
|
[_FN] = LAYOUT(
|
||||||
|
_______, BL_DOWN, BL_UP, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, QK_BOOT, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
||||||
|
),
|
||||||
|
};
|
21
keyboards/mntre_v3/keymaps/default/readme.md
Normal file
21
keyboards/mntre_v3/keymaps/default/readme.md
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
# Default layout of MNT Reform USB Keyboard 3.0 (Standalone)
|
||||||
|
|
||||||
|
This is exactly the same layout as in the original firmware.
|
||||||
|
Backlight level can be decreased and increased using Fn+F1 and Fn+F2
|
||||||
|
respectively.
|
||||||
|
|
||||||
|
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
|
||||||
|
┃ Esc │ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │ Fn ┃
|
||||||
|
┠──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────────┨
|
||||||
|
┃ `~ │ 1! │ 2@ │ 3# │ 4$ │ 5% │ 6^ │ 7& │ 8* │ 9( │ 0) │ -_ │ =+ │ Backspace┃
|
||||||
|
┠──────┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──┴───┬──────┨
|
||||||
|
┃ Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [{ │ ]} │ \| ┃
|
||||||
|
┠──────────┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──────┨
|
||||||
|
┃ LCtrl │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ;: │ '" │ Enter ┃
|
||||||
|
┠─────────┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───┴──┬───────┨
|
||||||
|
┃ LShift │ Del │ Z │ X │ C │ V │ B │ N │ M │ ,< │ .> │ /? │ Up │ RShift┃
|
||||||
|
┠─────────┼──────┴──┬───┴──────┼──────┴──┬───┴──────┴──┬───┴──────┼──────┼──────┼──────┼──────┼───────┨
|
||||||
|
┃ RGUI │ LGUI │ ALT │ Space │ Space │ Space │ ALT │ RCtrl │ Left │ Down │ Right┃
|
||||||
|
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
|
||||||
|
|
||||||
|
|
19
keyboards/mntre_v3/mntre.c
Normal file
19
keyboards/mntre_v3/mntre.c
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
// Copyright 2021 Cedric Vincent (@cdc-mkb)
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
|
#include "quantum.h"
|
||||||
|
|
||||||
|
#ifdef OLED_ENABLE
|
||||||
|
bool oled_task_kb(void) {
|
||||||
|
if (!oled_task_user()) { return false; }
|
||||||
|
|
||||||
|
static const char PROGMEM qmk_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,
|
||||||
|
0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0x00
|
||||||
|
};
|
||||||
|
|
||||||
|
oled_write_P(qmk_logo, false);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
#endif
|
27
keyboards/mntre_v3/readme.md
Normal file
27
keyboards/mntre_v3/readme.md
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
# MNT Reform USB Keyboard (Standalone)
|
||||||
|
|
||||||
|
![MNT Reform USB Keyboard (Standalone)](https://i.imgur.com/pXDDan6h.jpeg)
|
||||||
|
|
||||||
|
A compact and slim mechanical keyboard designed for comfort and portability.
|
||||||
|
|
||||||
|
* Keyboard QMK port Maintainer: [cdc-mkb](https://github.com/cdc-mkb)
|
||||||
|
* Hardware Supported: MNT Reform USB Keyboard (Standalone)
|
||||||
|
* Hardware Availability: https://shop.mntre.com/products/mnt-reform-keyboard-30
|
||||||
|
|
||||||
|
Make example for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
|
make mntre_v3:default
|
||||||
|
|
||||||
|
Flashing example for this keyboard:
|
||||||
|
|
||||||
|
make mntre_v3:default:flash
|
||||||
|
|
||||||
|
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
|
||||||
|
|
||||||
|
## Bootloader
|
||||||
|
|
||||||
|
Enter the bootloader in 3 ways:
|
||||||
|
|
||||||
|
* **Bootmagic reset**: Hold down the "Esc" key and plug in the keyboard
|
||||||
|
* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available (default: "Circle" + "R")
|
||||||
|
* **Physical reset button**: Remove the keyboard’s frame and toggle the programming DIP switch SW84 on the keyboard to “ON”. Then press the reset button SW83.
|
1
keyboards/mntre_v3/rules.mk
Normal file
1
keyboards/mntre_v3/rules.mk
Normal file
|
@ -0,0 +1 @@
|
||||||
|
# This file intentionally left blank
|
22
keyboards/noxary/valhalla_v2/config.h
Normal file
22
keyboards/noxary/valhalla_v2/config.h
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
/*
|
||||||
|
Copyright 2023 Gondolindrim <gondolindrim@acheronproject.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
|
||||||
|
|
||||||
|
#define BACKLIGHT_PWM_DRIVER PWMD3
|
||||||
|
#define BACKLIGHT_PWM_CHANNEL 2
|
||||||
|
#define BACKLIGHT_PAL_MODE 2
|
21
keyboards/noxary/valhalla_v2/halconf.h
Normal file
21
keyboards/noxary/valhalla_v2/halconf.h
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
/* Copyright 2023 Gondolindrim <gondolindrim@acheronproject.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
|
||||||
|
|
||||||
|
#define HAL_USE_PWM TRUE
|
||||||
|
|
||||||
|
#include_next <halconf.h>
|
223
keyboards/noxary/valhalla_v2/info.json
Normal file
223
keyboards/noxary/valhalla_v2/info.json
Normal file
|
@ -0,0 +1,223 @@
|
||||||
|
{
|
||||||
|
"keyboard_name": "Valhalla V2",
|
||||||
|
"manufacturer": "Noxary",
|
||||||
|
"url": "",
|
||||||
|
"maintainer": "Gondolindrim",
|
||||||
|
"usb": {
|
||||||
|
"vid": "0x4E58",
|
||||||
|
"pid": "0x5649",
|
||||||
|
"device_version": "0.0.1"
|
||||||
|
},
|
||||||
|
"matrix_pins": {
|
||||||
|
"cols": ["C5" , "C4" , "A6" , "A5" , "A4" , "A3" , "B8" , "C2" , "C1" , "C0" , "B4" , "B3" , "D2" , "C12", "C11"],
|
||||||
|
"rows": ["B1" , "B10", "A2" , "A1" , "B0" , "A15", "C10", "B9" , "C3" , "A0"]
|
||||||
|
},
|
||||||
|
"features": {
|
||||||
|
"bootmagic": true,
|
||||||
|
"mousekey": true,
|
||||||
|
"extrakey": true,
|
||||||
|
"console": false,
|
||||||
|
"backlight": true,
|
||||||
|
"nkro": true
|
||||||
|
},
|
||||||
|
"qmk": {
|
||||||
|
"locking": {
|
||||||
|
"enabled": true,
|
||||||
|
"resync": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"build": {
|
||||||
|
"lto": true
|
||||||
|
},
|
||||||
|
"eeprom": {
|
||||||
|
"driver": "wear_leveling",
|
||||||
|
"wear_leveling": {
|
||||||
|
"driver": "embedded_flash",
|
||||||
|
"backing_size": 4096
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"diode_direction": "COL2ROW",
|
||||||
|
"processor": "STM32F401",
|
||||||
|
"bootloader": "stm32-dfu",
|
||||||
|
"backlight": {
|
||||||
|
"as_caps_lock": true,
|
||||||
|
"driver": "pwm",
|
||||||
|
"levels": 20,
|
||||||
|
"pin": "A7"
|
||||||
|
},
|
||||||
|
"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": [4, 5], "x": 6, "y": 0},
|
||||||
|
{"label": "7", "matrix": [5, 6], "x": 9, "y": 0},
|
||||||
|
{"label": "8", "matrix": [5, 7], "x": 10, "y": 0},
|
||||||
|
{"label": "9", "matrix": [5, 8], "x": 11, "y": 0},
|
||||||
|
{"label": "0", "matrix": [5, 9], "x": 12, "y": 0},
|
||||||
|
{"label": "-", "matrix": [5, 10], "x": 13, "y": 0},
|
||||||
|
{"label": "=", "matrix": [5, 11], "x": 14, "y": 0},
|
||||||
|
{"label": "Backspace", "matrix": [5, 12], "x": 15, "y": 0},
|
||||||
|
{"label": "Backspace", "matrix": [5, 13], "x": 16, "y": 0},
|
||||||
|
{"label": "Delete", "matrix": [8, 14], "x": 17, "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": [6, 6], "x": 8.5, "y": 1},
|
||||||
|
{"label": "U", "matrix": [6, 7], "x": 9.5, "y": 1},
|
||||||
|
{"label": "I", "matrix": [6, 8], "x": 10.5, "y": 1},
|
||||||
|
{"label": "O", "matrix": [6, 9], "x": 11.5, "y": 1},
|
||||||
|
{"label": "P", "matrix": [6, 10], "x": 12.5, "y": 1},
|
||||||
|
{"label": "[", "matrix": [6, 11], "x": 13.5, "y": 1},
|
||||||
|
{"label": "]", "matrix": [6, 12], "x": 14.5, "y": 1},
|
||||||
|
{"label": "\\", "matrix": [6, 13], "x": 15.5, "y": 1, "w": 1.5},
|
||||||
|
{"label": "Page Up", "matrix": [6, 14], "x": 17, "y": 1},
|
||||||
|
|
||||||
|
{"label": "Caps Lock", "matrix": [2, 0], "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": [7, 6], "x": 8.75, "y": 2},
|
||||||
|
{"label": "J", "matrix": [7, 7], "x": 9.75, "y": 2},
|
||||||
|
{"label": "K", "matrix": [7, 8], "x": 10.75, "y": 2},
|
||||||
|
{"label": "L", "matrix": [7, 9], "x": 11.75, "y": 2},
|
||||||
|
{"label": ";", "matrix": [7, 10], "x": 12.75, "y": 2},
|
||||||
|
{"label": "'", "matrix": [7, 11], "x": 13.75, "y": 2},
|
||||||
|
{"label": "Enter", "matrix": [7, 12], "x": 14.75, "y": 2, "w": 2.25},
|
||||||
|
{"label": "Page Down", "matrix": [7, 14], "x": 17, "y": 2},
|
||||||
|
|
||||||
|
{"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
|
||||||
|
{"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": "B", "matrix": [8, 6], "x": 8.25, "y": 3},
|
||||||
|
{"label": "N", "matrix": [8, 7], "x": 9.25, "y": 3},
|
||||||
|
{"label": "M", "matrix": [8, 8], "x": 10.25, "y": 3},
|
||||||
|
{"label": ",", "matrix": [8, 9], "x": 11.25, "y": 3},
|
||||||
|
{"label": ".", "matrix": [8, 10], "x": 12.25, "y": 3},
|
||||||
|
{"label": "/", "matrix": [8, 11], "x": 13.25, "y": 3},
|
||||||
|
{"label": "Shift", "matrix": [8, 12], "x": 14.25, "y": 3, "w": 1.75},
|
||||||
|
{"label": "\u2191", "matrix": [8, 13], "x": 16, "y": 3},
|
||||||
|
{"label": "Fn", "matrix": [9, 14], "x": 17, "y": 3},
|
||||||
|
|
||||||
|
{"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
|
||||||
|
{"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
|
||||||
|
{"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
|
||||||
|
{"label": "Space", "matrix": [4, 3], "x": 4, "y": 4, "w": 1.75},
|
||||||
|
{"label": "Space", "matrix": [4, 4], "x": 5.75, "y": 4},
|
||||||
|
|
||||||
|
{"label": "Space", "matrix": [9, 6], "x": 8, "y": 4},
|
||||||
|
{"label": "Space", "matrix": [9, 7], "x": 9, "y": 4, "w": 1.25},
|
||||||
|
{"label": "Alt", "matrix": [9, 8], "x": 10.25, "y": 4, "w": 1.5},
|
||||||
|
{"label": "GUI", "matrix": [9, 9], "x": 11.75, "y": 4},
|
||||||
|
{"label": "Ctrl", "matrix": [9, 10], "x": 12.75, "y": 4, "w": 1.5},
|
||||||
|
|
||||||
|
{"label": "\u2190", "matrix": [9, 11], "x": 15, "y": 4},
|
||||||
|
{"label": "\u2193", "matrix": [9, 12], "x": 16, "y": 4},
|
||||||
|
{"label": "\u2192", "matrix": [9, 13], "x": 17, "y": 4}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"LAYOUT_full_bs": {
|
||||||
|
"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": [4, 5], "x": 6, "y": 0},
|
||||||
|
{"label": "7", "matrix": [5, 6], "x": 9, "y": 0},
|
||||||
|
{"label": "8", "matrix": [5, 7], "x": 10, "y": 0},
|
||||||
|
{"label": "9", "matrix": [5, 8], "x": 11, "y": 0},
|
||||||
|
{"label": "0", "matrix": [5, 9], "x": 12, "y": 0},
|
||||||
|
{"label": "-", "matrix": [5, 10], "x": 13, "y": 0},
|
||||||
|
{"label": "=", "matrix": [5, 11], "x": 14, "y": 0},
|
||||||
|
{"label": "Backspace", "matrix": [5, 12], "x": 15, "y": 0, "w": 2},
|
||||||
|
{"label": "Delete", "matrix": [8, 14], "x": 17, "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": [6, 6], "x": 8.5, "y": 1},
|
||||||
|
{"label": "U", "matrix": [6, 7], "x": 9.5, "y": 1},
|
||||||
|
{"label": "I", "matrix": [6, 8], "x": 10.5, "y": 1},
|
||||||
|
{"label": "O", "matrix": [6, 9], "x": 11.5, "y": 1},
|
||||||
|
{"label": "P", "matrix": [6, 10], "x": 12.5, "y": 1},
|
||||||
|
{"label": "[", "matrix": [6, 11], "x": 13.5, "y": 1},
|
||||||
|
{"label": "]", "matrix": [6, 12], "x": 14.5, "y": 1},
|
||||||
|
{"label": "\\", "matrix": [6, 13], "x": 15.5, "y": 1, "w": 1.5},
|
||||||
|
{"label": "Page Up", "matrix": [6, 14], "x": 17, "y": 1},
|
||||||
|
|
||||||
|
{"label": "Caps Lock", "matrix": [2, 0], "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": [7, 6], "x": 8.75, "y": 2},
|
||||||
|
{"label": "J", "matrix": [7, 7], "x": 9.75, "y": 2},
|
||||||
|
{"label": "K", "matrix": [7, 8], "x": 10.75, "y": 2},
|
||||||
|
{"label": "L", "matrix": [7, 9], "x": 11.75, "y": 2},
|
||||||
|
{"label": ";", "matrix": [7, 10], "x": 12.75, "y": 2},
|
||||||
|
{"label": "'", "matrix": [7, 11], "x": 13.75, "y": 2},
|
||||||
|
{"label": "Enter", "matrix": [7, 12], "x": 14.75, "y": 2, "w": 2.25},
|
||||||
|
{"label": "Page Down", "matrix": [7, 14], "x": 17, "y": 2},
|
||||||
|
|
||||||
|
{"label": "Shift", "matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
|
||||||
|
{"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": "B", "matrix": [8, 6], "x": 8.25, "y": 3},
|
||||||
|
{"label": "N", "matrix": [8, 7], "x": 9.25, "y": 3},
|
||||||
|
{"label": "M", "matrix": [8, 8], "x": 10.25, "y": 3},
|
||||||
|
{"label": ",", "matrix": [8, 9], "x": 11.25, "y": 3},
|
||||||
|
{"label": ".", "matrix": [8, 10], "x": 12.25, "y": 3},
|
||||||
|
{"label": "/", "matrix": [8, 11], "x": 13.25, "y": 3},
|
||||||
|
{"label": "Shift", "matrix": [8, 12], "x": 14.25, "y": 3, "w": 1.75},
|
||||||
|
{"label": "\u2191", "matrix": [8, 13], "x": 16, "y": 3},
|
||||||
|
{"label": "Fn", "matrix": [9, 14], "x": 17, "y": 3},
|
||||||
|
|
||||||
|
{"label": "Ctrl", "matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
|
||||||
|
{"label": "GUI", "matrix": [4, 1], "x": 1.5, "y": 4},
|
||||||
|
{"label": "Alt", "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
|
||||||
|
{"label": "Space", "matrix": [4, 3], "x": 4, "y": 4, "w": 1.75},
|
||||||
|
{"label": "Space", "matrix": [4, 4], "x": 5.75, "y": 4},
|
||||||
|
|
||||||
|
{"label": "Space", "matrix": [9, 6], "x": 8, "y": 4},
|
||||||
|
{"label": "Space", "matrix": [9, 7], "x": 9, "y": 4, "w": 1.25},
|
||||||
|
{"label": "Alt", "matrix": [9, 8], "x": 10.25, "y": 4, "w": 1.5},
|
||||||
|
{"label": "GUI", "matrix": [9, 9], "x": 11.75, "y": 4},
|
||||||
|
{"label": "Ctrl", "matrix": [9, 10], "x": 12.75, "y": 4, "w": 1.5},
|
||||||
|
|
||||||
|
{"label": "\u2190", "matrix": [9, 11], "x": 15, "y": 4},
|
||||||
|
{"label": "\u2193", "matrix": [9, 12], "x": 16, "y": 4},
|
||||||
|
{"label": "\u2192", "matrix": [9, 13], "x": 17, "y": 4}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
34
keyboards/noxary/valhalla_v2/keymaps/default/keymap.c
Executable file
34
keyboards/noxary/valhalla_v2/keymaps/default/keymap.c
Executable file
|
@ -0,0 +1,34 @@
|
||||||
|
/*
|
||||||
|
Copyright 2023 Gondolindrim <gondolindrim@acheronproject.com>
|
||||||
|
|
||||||
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation, either version 2 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
#include QMK_KEYBOARD_H
|
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
[0] = LAYOUT_all(
|
||||||
|
QK_GESC, KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_MINS, KC_EQL , KC_BSPC, KC_BSPC, KC_DEL ,
|
||||||
|
KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_LBRC, KC_RBRC, KC_BSLS, KC_PGUP,
|
||||||
|
KC_CAPS, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN, KC_QUOT, KC_ENT , KC_PGDN,
|
||||||
|
KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_B , KC_N , KC_M , KC_COMM, KC_DOT , KC_SLSH, KC_RSFT, KC_UP, MO(1) ,
|
||||||
|
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC , KC_SPC , KC_SPC , KC_SPC , KC_RALT, KC_RGUI, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
|
||||||
|
),
|
||||||
|
[1] = 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_TRNS, KC_TRNS,
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
||||||
|
)
|
||||||
|
};
|
34
keyboards/noxary/valhalla_v2/keymaps/via/keymap.c
Executable file
34
keyboards/noxary/valhalla_v2/keymaps/via/keymap.c
Executable file
|
@ -0,0 +1,34 @@
|
||||||
|
/*
|
||||||
|
Copyright 2023 Gondolindrim <gondolindrim@acheronproject.com>
|
||||||
|
|
||||||
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation, either version 2 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
#include QMK_KEYBOARD_H
|
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
[0] = LAYOUT_all(
|
||||||
|
QK_GESC, KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_MINS, KC_EQL , KC_BSPC, KC_BSPC, KC_DEL ,
|
||||||
|
KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_LBRC, KC_RBRC, KC_BSLS, KC_PGUP,
|
||||||
|
KC_CAPS, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN, KC_QUOT, KC_ENT , KC_PGDN,
|
||||||
|
KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_B , KC_N , KC_M , KC_COMM, KC_DOT , KC_SLSH, KC_RSFT, KC_UP, MO(1) ,
|
||||||
|
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC , KC_SPC , KC_SPC , KC_SPC , KC_RALT, KC_RGUI, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
|
||||||
|
),
|
||||||
|
[1] = 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_TRNS, KC_TRNS,
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||||
|
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
|
||||||
|
)
|
||||||
|
};
|
1
keyboards/noxary/valhalla_v2/keymaps/via/rules.mk
Normal file
1
keyboards/noxary/valhalla_v2/keymaps/via/rules.mk
Normal file
|
@ -0,0 +1 @@
|
||||||
|
VIA_ENABLE = yes
|
21
keyboards/noxary/valhalla_v2/matrix_diagram.md
Normal file
21
keyboards/noxary/valhalla_v2/matrix_diagram.md
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
# Matrix Diagram for Noxary Valhalla V2
|
||||||
|
|
||||||
|
```
|
||||||
|
┌───────┐
|
||||||
|
2u Backspace │5C │
|
||||||
|
└───────┘
|
||||||
|
┌───┬───┬───┬───┬───┬───┬───┐ ┌───┬───┬───┬───┬───┬───┬───┬───┬───┐
|
||||||
|
│00 │01 │02 │03 │04 │05 │45 │ │56 │57 │58 │59 │5A │5B │5C │5D │8E │
|
||||||
|
├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┘ ┌─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┼───┤
|
||||||
|
│10 │11 │12 │13 │14 │15 │ │66 │67 │68 │69 │6A │6B │6C │6D │6E │
|
||||||
|
├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ └┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┼───┤
|
||||||
|
│20 │21 │22 │23 │24 │25 │ │76 │77 │78 │79 │7A │7B │7C │7E │
|
||||||
|
├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┐ ┌─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┼───┤
|
||||||
|
│30 │31 │32 │33 │34 │35 │ │86 │87 │88 │89 │8A │8B │8C │8D │8E │
|
||||||
|
├─────┬──┴┬──┴──┬┴───┴─┬─┴─┬─┘ ┌┴──┬┴───┼───┴─┬─┴─┬─┴───┼──┬───┼───┼───┤
|
||||||
|
│40 │41 │42 │43 │44 │ │96 │97 │98 │99 │9A │ │9B │9C │9D │
|
||||||
|
└─────┴───┴─────┴──────┴───┘ └───┴────┴─────┴───┴─────┘ └───┴───┴───┘
|
||||||
|
2.75u ┌──────────┐ ┌────────┐ 2.25u
|
||||||
|
Left Space │44 │ │97 │ Right Space
|
||||||
|
└──────────┘ └────────┘
|
||||||
|
```
|
27
keyboards/noxary/valhalla_v2/mcuconf.h
Normal file
27
keyboards/noxary/valhalla_v2/mcuconf.h
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
/* Copyright 2023 Gondolindrim <gondolindrim@acheronproject.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/>.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This file was auto-generated by:
|
||||||
|
* `qmk chibios-confmigrate -i keyboards/acheron/arctic/mcuconf.h -r platforms/chibios/GENERIC_STM32_F072XB/configs/mcuconf.h`
|
||||||
|
*/
|
||||||
|
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include_next <mcuconf.h>
|
||||||
|
|
||||||
|
#undef STM32_PWM_USE_TIM3
|
||||||
|
#define STM32_PWM_USE_TIM3 TRUE
|
32
keyboards/noxary/valhalla_v2/readme.md
Normal file
32
keyboards/noxary/valhalla_v2/readme.md
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
# Noxary Valhalla V2
|
||||||
|
|
||||||
|
![valhalla](https://imgur.com/281HMjnh.jpg)
|
||||||
|
|
||||||
|
An ergonomic 65% by Noxary
|
||||||
|
|
||||||
|
* Keyboard Maintainer: [Gondolindrim](https://github.com/Gondolindrim)
|
||||||
|
* Hardware Supported: proprietary PCB
|
||||||
|
* Hardware Availability: group buy ran by Gondolindrim. Closed in february 22, 2024.
|
||||||
|
|
||||||
|
|
||||||
|
## How to flash
|
||||||
|
|
||||||
|
### Enter bootloader
|
||||||
|
|
||||||
|
The DFU state in the bootloader can be accessed in 3 ways:
|
||||||
|
|
||||||
|
* **Bootmagic reset**: Hold down the key at (0,0) in the matrix (usually the top left key or Escape) and plug in the keyboard
|
||||||
|
* **Physical reset button**: press the button on the front of the PCB, next to caps lock, for at least five seconds
|
||||||
|
* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available
|
||||||
|
|
||||||
|
## Compile firmware
|
||||||
|
|
||||||
|
Make example for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
|
make noxary/valhalla_v2:default
|
||||||
|
|
||||||
|
To directly flash the PCB after it is put into a DFU state, use
|
||||||
|
|
||||||
|
make noxary/valhalla_v2:default:flash
|
||||||
|
|
||||||
|
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
|
1
keyboards/noxary/valhalla_v2/rules.mk
Normal file
1
keyboards/noxary/valhalla_v2/rules.mk
Normal file
|
@ -0,0 +1 @@
|
||||||
|
# This file intentionally left blank
|
253
keyboards/theone/info.json
Normal file
253
keyboards/theone/info.json
Normal file
|
@ -0,0 +1,253 @@
|
||||||
|
{
|
||||||
|
"manufacturer": "github.com/sowbug",
|
||||||
|
"keyboard_name": "Theone",
|
||||||
|
"bootloader": "stm32-dfu",
|
||||||
|
"diode_direction": "COL2ROW",
|
||||||
|
"dynamic_keymap": {
|
||||||
|
"layer_count": 8
|
||||||
|
},
|
||||||
|
"features": {
|
||||||
|
"bootmagic": true,
|
||||||
|
"command": false,
|
||||||
|
"console": false,
|
||||||
|
"extrakey": true,
|
||||||
|
"key_lock": true,
|
||||||
|
"mousekey": true,
|
||||||
|
"nkro": true,
|
||||||
|
"rgb_matrix": true
|
||||||
|
},
|
||||||
|
"matrix_pins": {
|
||||||
|
"cols": ["A4", "A5", "A6", "A7", "B0", "B1", "B10", "B11", "B12", "B13", "B14", "B15", "A8", "A9", "A10", "A15", "B3"],
|
||||||
|
"rows": ["C14", "C15", "A0", "A1", "A2", "A3"]
|
||||||
|
},
|
||||||
|
"processor": "STM32F072",
|
||||||
|
"rgb_matrix": {
|
||||||
|
"animations": {
|
||||||
|
"alphas_mods": true,
|
||||||
|
"band_pinwheel_sat": true,
|
||||||
|
"band_pinwheel_val": true,
|
||||||
|
"band_sat": true,
|
||||||
|
"band_spiral_sat": true,
|
||||||
|
"band_spiral_val": true,
|
||||||
|
"band_val": true,
|
||||||
|
"breathing": true,
|
||||||
|
"cycle_all": true,
|
||||||
|
"cycle_left_right": true,
|
||||||
|
"cycle_out_in": true,
|
||||||
|
"cycle_out_in_dual": true,
|
||||||
|
"cycle_pinwheel": true,
|
||||||
|
"cycle_spiral": true,
|
||||||
|
"cycle_up_down": true,
|
||||||
|
"digital_rain": true,
|
||||||
|
"dual_beacon": true,
|
||||||
|
"gradient_left_right": true,
|
||||||
|
"gradient_up_down": true,
|
||||||
|
"hue_breathing": true,
|
||||||
|
"hue_pendulum": true,
|
||||||
|
"hue_wave": true,
|
||||||
|
"jellybean_raindrops": true,
|
||||||
|
"multisplash": true,
|
||||||
|
"pixel_flow": true,
|
||||||
|
"pixel_fractal": true,
|
||||||
|
"pixel_rain": true,
|
||||||
|
"rainbow_beacon": true,
|
||||||
|
"rainbow_moving_chevron": true,
|
||||||
|
"rainbow_pinwheels": true,
|
||||||
|
"raindrops": true,
|
||||||
|
"solid_multisplash": true,
|
||||||
|
"solid_reactive": true,
|
||||||
|
"solid_reactive_cross": true,
|
||||||
|
"solid_reactive_multicross": true,
|
||||||
|
"solid_reactive_multinexus": true,
|
||||||
|
"solid_reactive_multiwide": true,
|
||||||
|
"solid_reactive_nexus": true,
|
||||||
|
"solid_reactive_simple": true,
|
||||||
|
"solid_reactive_wide": true,
|
||||||
|
"solid_splash": true,
|
||||||
|
"splash": true,
|
||||||
|
"typing_heatmap": true
|
||||||
|
},
|
||||||
|
"center_point": [112, 30],
|
||||||
|
"driver": "ws2812",
|
||||||
|
"layout": [
|
||||||
|
{"matrix": [0, 0], "x": 0, "y": 0, "flags": 4},
|
||||||
|
{"matrix": [0, 1], "x": 20, "y": 0, "flags": 4},
|
||||||
|
{"matrix": [0, 2], "x": 30, "y": 0, "flags": 4},
|
||||||
|
{"matrix": [0, 3], "x": 40, "y": 0, "flags": 4},
|
||||||
|
{"matrix": [0, 4], "x": 50, "y": 0, "flags": 4},
|
||||||
|
{"matrix": [0, 5], "x": 65, "y": 0, "flags": 4},
|
||||||
|
{"matrix": [0, 6], "x": 75, "y": 0, "flags": 4},
|
||||||
|
{"matrix": [0, 7], "x": 85, "y": 0, "flags": 4},
|
||||||
|
{"matrix": [0, 8], "x": 95, "y": 0, "flags": 4},
|
||||||
|
{"matrix": [0, 9], "x": 110, "y": 0, "flags": 4},
|
||||||
|
{"matrix": [0, 10], "x": 120, "y": 0, "flags": 4},
|
||||||
|
{"matrix": [0, 11], "x": 130, "y": 0, "flags": 4},
|
||||||
|
{"matrix": [0, 12], "x": 140, "y": 0, "flags": 4},
|
||||||
|
{"matrix": [1, 14], "x": 152, "y": 0, "flags": 4},
|
||||||
|
{"matrix": [2, 14], "x": 152, "y": 10, "flags": 4},
|
||||||
|
{"matrix": [1, 13], "x": 130, "y": 10, "flags": 4},
|
||||||
|
{"matrix": [1, 12], "x": 120, "y": 10, "flags": 4},
|
||||||
|
{"matrix": [1, 11], "x": 110, "y": 10, "flags": 4},
|
||||||
|
{"matrix": [1, 10], "x": 100, "y": 10, "flags": 4},
|
||||||
|
{"matrix": [1, 9], "x": 90, "y": 10, "flags": 4},
|
||||||
|
{"matrix": [1, 8], "x": 80, "y": 10, "flags": 4},
|
||||||
|
{"matrix": [1, 7], "x": 70, "y": 10, "flags": 4},
|
||||||
|
{"matrix": [1, 6], "x": 60, "y": 10, "flags": 4},
|
||||||
|
{"matrix": [1, 5], "x": 50, "y": 10, "flags": 4},
|
||||||
|
{"matrix": [1, 4], "x": 40, "y": 10, "flags": 4},
|
||||||
|
{"matrix": [1, 3], "x": 30, "y": 10, "flags": 4},
|
||||||
|
{"matrix": [1, 2], "x": 20, "y": 10, "flags": 4},
|
||||||
|
{"matrix": [1, 1], "x": 10, "y": 10, "flags": 4},
|
||||||
|
{"matrix": [1, 0], "x": 0, "y": 10, "flags": 4},
|
||||||
|
{"matrix": [2, 0], "x": 0, "y": 20, "flags": 4},
|
||||||
|
{"matrix": [2, 1], "x": 15, "y": 20, "flags": 4},
|
||||||
|
{"matrix": [2, 2], "x": 25, "y": 20, "flags": 4},
|
||||||
|
{"matrix": [2, 3], "x": 35, "y": 20, "flags": 4},
|
||||||
|
{"matrix": [2, 4], "x": 45, "y": 20, "flags": 4},
|
||||||
|
{"matrix": [2, 5], "x": 55, "y": 20, "flags": 4},
|
||||||
|
{"matrix": [2, 6], "x": 65, "y": 20, "flags": 4},
|
||||||
|
{"matrix": [2, 7], "x": 75, "y": 20, "flags": 4},
|
||||||
|
{"matrix": [2, 8], "x": 85, "y": 20, "flags": 4},
|
||||||
|
{"matrix": [2, 9], "x": 95, "y": 20, "flags": 4},
|
||||||
|
{"matrix": [2, 10], "x": 105, "y": 20, "flags": 4},
|
||||||
|
{"matrix": [2, 11], "x": 115, "y": 20, "flags": 4},
|
||||||
|
{"matrix": [2, 12], "x": 125, "y": 20, "flags": 4},
|
||||||
|
{"matrix": [2, 13], "x": 135, "y": 20, "flags": 4},
|
||||||
|
{"matrix": [1, 16], "x": 152, "y": 20, "flags": 4},
|
||||||
|
{"matrix": [2, 16], "x": 152, "y": 30, "flags": 4},
|
||||||
|
{"matrix": [3, 13], "x": 127.5, "y": 30, "flags": 4},
|
||||||
|
{"matrix": [3, 11], "x": 117.5, "y": 30, "flags": 4},
|
||||||
|
{"matrix": [3, 10], "x": 107.5, "y": 30, "flags": 4},
|
||||||
|
{"matrix": [3, 9], "x": 97.5, "y": 30, "flags": 4},
|
||||||
|
{"matrix": [3, 8], "x": 87.5, "y": 30, "flags": 4},
|
||||||
|
{"matrix": [3, 7], "x": 77.5, "y": 30, "flags": 4},
|
||||||
|
{"matrix": [3, 6], "x": 67.5, "y": 30, "flags": 4},
|
||||||
|
{"matrix": [3, 5], "x": 57.5, "y": 30, "flags": 4},
|
||||||
|
{"matrix": [3, 4], "x": 47.5, "y": 30, "flags": 4},
|
||||||
|
{"matrix": [3, 3], "x": 37.5, "y": 30, "flags": 4},
|
||||||
|
{"matrix": [3, 2], "x": 27.5, "y": 30, "flags": 4},
|
||||||
|
{"matrix": [3, 1], "x": 17.5, "y": 30, "flags": 4},
|
||||||
|
{"matrix": [3, 0], "x": 0, "y": 30, "flags": 4},
|
||||||
|
{"matrix": [4, 0], "x": 0, "y": 40, "flags": 4},
|
||||||
|
{"matrix": [4, 2], "x": 22.5, "y": 40, "flags": 4},
|
||||||
|
{"matrix": [4, 3], "x": 32.5, "y": 40, "flags": 4},
|
||||||
|
{"matrix": [4, 4], "x": 42.5, "y": 40, "flags": 4},
|
||||||
|
{"matrix": [4, 5], "x": 52.5, "y": 40, "flags": 4},
|
||||||
|
{"matrix": [4, 6], "x": 62.5, "y": 40, "flags": 4},
|
||||||
|
{"matrix": [4, 7], "x": 72.5, "y": 40, "flags": 4},
|
||||||
|
{"matrix": [4, 8], "x": 82.5, "y": 40, "flags": 4},
|
||||||
|
{"matrix": [4, 9], "x": 92.5, "y": 40, "flags": 4},
|
||||||
|
{"matrix": [4, 10], "x": 102.5, "y": 40, "flags": 4},
|
||||||
|
{"matrix": [4, 11], "x": 112.5, "y": 40, "flags": 4},
|
||||||
|
{"matrix": [4, 13], "x": 122.5, "y": 40, "flags": 4},
|
||||||
|
{"matrix": [4, 14], "x": 142, "y": 42, "flags": 4},
|
||||||
|
{"matrix": [5, 15], "x": 152, "y": 52, "flags": 4},
|
||||||
|
{"matrix": [5, 14], "x": 142, "y": 52, "flags": 4},
|
||||||
|
{"matrix": [5, 13], "x": 132, "y": 52, "flags": 4},
|
||||||
|
{"matrix": [5, 12], "x": 120, "y": 50, "flags": 4},
|
||||||
|
{"matrix": [5, 10], "x": 110, "y": 50, "flags": 4},
|
||||||
|
{"matrix": [5, 9], "x": 100, "y": 50, "flags": 4},
|
||||||
|
{"matrix": [5, 6], "x": 37.5, "y": 50, "flags": 4},
|
||||||
|
{"matrix": [5, 2], "x": 25, "y": 50, "flags": 4},
|
||||||
|
{"matrix": [5, 1], "x": 12.5, "y": 50, "flags": 4},
|
||||||
|
{"matrix": [5, 0], "x": 0, "y": 50, "flags": 4}
|
||||||
|
],
|
||||||
|
"max_brightness": 130,
|
||||||
|
"sleep": true
|
||||||
|
},
|
||||||
|
"usb": {
|
||||||
|
"device_version": "0.0.1",
|
||||||
|
"pid": "0x3249",
|
||||||
|
"vid": "0x49F5"
|
||||||
|
},
|
||||||
|
"ws2812": {
|
||||||
|
"pin": "B9"
|
||||||
|
},
|
||||||
|
"layouts": {
|
||||||
|
"LAYOUT": {
|
||||||
|
"layout": [
|
||||||
|
{"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
|
||||||
|
{"label": "F1", "matrix": [0, 1], "x": 2, "y": 0},
|
||||||
|
{"label": "F2", "matrix": [0, 2], "x": 3, "y": 0},
|
||||||
|
{"label": "F3", "matrix": [0, 3], "x": 4, "y": 0},
|
||||||
|
{"label": "F4", "matrix": [0, 4], "x": 5, "y": 0},
|
||||||
|
{"label": "F5", "matrix": [0, 5], "x": 6.5, "y": 0},
|
||||||
|
{"label": "F6", "matrix": [0, 6], "x": 7.5, "y": 0},
|
||||||
|
{"label": "F7", "matrix": [0, 7], "x": 8.5, "y": 0},
|
||||||
|
{"label": "F8", "matrix": [0, 8], "x": 9.5, "y": 0},
|
||||||
|
{"label": "F9", "matrix": [0, 9], "x": 11, "y": 0},
|
||||||
|
{"label": "F10", "matrix": [0, 10], "x": 12, "y": 0},
|
||||||
|
{"label": "F11", "matrix": [0, 11], "x": 13, "y": 0},
|
||||||
|
{"label": "F12", "matrix": [0, 12], "x": 14, "y": 0},
|
||||||
|
{"label": "Ins", "matrix": [1, 14], "x": 15.2, "y": 0},
|
||||||
|
{"label": "~`", "matrix": [1, 0], "x": 0, "y": 1},
|
||||||
|
{"label": "!1", "matrix": [1, 1], "x": 1, "y": 1},
|
||||||
|
{"label": "@2", "matrix": [1, 2], "x": 2, "y": 1},
|
||||||
|
{"label": "#3", "matrix": [1, 3], "x": 3, "y": 1},
|
||||||
|
{"label": "$4", "matrix": [1, 4], "x": 4, "y": 1},
|
||||||
|
{"label": "%5", "matrix": [1, 5], "x": 5, "y": 1},
|
||||||
|
{"label": "^6", "matrix": [1, 6], "x": 6, "y": 1},
|
||||||
|
{"label": "&7", "matrix": [1, 7], "x": 7, "y": 1},
|
||||||
|
{"label": "*8", "matrix": [1, 8], "x": 8, "y": 1},
|
||||||
|
{"label": "(9", "matrix": [1, 9], "x": 9, "y": 1},
|
||||||
|
{"label": ")0", "matrix": [1, 10], "x": 10, "y": 1},
|
||||||
|
{"label": "_-", "matrix": [1, 11], "x": 11, "y": 1},
|
||||||
|
{"label": "+=", "matrix": [1, 12], "x": 12, "y": 1},
|
||||||
|
{"label": "Backsp", "matrix": [1, 13], "x": 13, "y": 1, "w": 2},
|
||||||
|
{"label": "Del", "matrix": [2, 14], "x": 15.2, "y": 1},
|
||||||
|
{"label": "Tab", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.5},
|
||||||
|
{"label": "Q", "matrix": [2, 1], "x": 1.5, "y": 2},
|
||||||
|
{"label": "W", "matrix": [2, 2], "x": 2.5, "y": 2},
|
||||||
|
{"label": "E", "matrix": [2, 3], "x": 3.5, "y": 2},
|
||||||
|
{"label": "R", "matrix": [2, 4], "x": 4.5, "y": 2},
|
||||||
|
{"label": "T", "matrix": [2, 5], "x": 5.5, "y": 2},
|
||||||
|
{"label": "Y", "matrix": [2, 6], "x": 6.5, "y": 2},
|
||||||
|
{"label": "U", "matrix": [2, 7], "x": 7.5, "y": 2},
|
||||||
|
{"label": "I", "matrix": [2, 8], "x": 8.5, "y": 2},
|
||||||
|
{"label": "O", "matrix": [2, 9], "x": 9.5, "y": 2},
|
||||||
|
{"label": "P", "matrix": [2, 10], "x": 10.5, "y": 2},
|
||||||
|
{"label": "{[", "matrix": [2, 11], "x": 11.5, "y": 2},
|
||||||
|
{"label": "}]", "matrix": [2, 12], "x": 12.5, "y": 2},
|
||||||
|
{"label": "|\\", "matrix": [2, 13], "x": 13.5, "y": 2, "w": 1.5},
|
||||||
|
{"label": "PageUp", "matrix": [1, 16], "x": 15.2, "y": 2},
|
||||||
|
{"label": "Caps", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.75},
|
||||||
|
{"label": "A", "matrix": [3, 1], "x": 1.75, "y": 3},
|
||||||
|
{"label": "S", "matrix": [3, 2], "x": 2.75, "y": 3},
|
||||||
|
{"label": "D", "matrix": [3, 3], "x": 3.75, "y": 3},
|
||||||
|
{"label": "F", "matrix": [3, 4], "x": 4.75, "y": 3},
|
||||||
|
{"label": "G", "matrix": [3, 5], "x": 5.75, "y": 3},
|
||||||
|
{"label": "H", "matrix": [3, 6], "x": 6.75, "y": 3},
|
||||||
|
{"label": "J", "matrix": [3, 7], "x": 7.75, "y": 3},
|
||||||
|
{"label": "K", "matrix": [3, 8], "x": 8.75, "y": 3},
|
||||||
|
{"label": "L", "matrix": [3, 9], "x": 9.75, "y": 3},
|
||||||
|
{"label": ":", "matrix": [3, 10], "x": 10.75, "y": 3},
|
||||||
|
{"label": "\"", "matrix": [3, 11], "x": 11.75, "y": 3},
|
||||||
|
{"label": "Enter", "matrix": [3, 13], "x": 12.75, "y": 3, "w": 2.25},
|
||||||
|
{"label": "PageDn", "matrix": [2, 16], "x": 15.2, "y": 3},
|
||||||
|
{"label": "Shift", "matrix": [4, 0], "x": 0, "y": 4, "w": 2.25},
|
||||||
|
{"label": "Z", "matrix": [4, 2], "x": 2.25, "y": 4},
|
||||||
|
{"label": "X", "matrix": [4, 3], "x": 3.25, "y": 4},
|
||||||
|
{"label": "C", "matrix": [4, 4], "x": 4.25, "y": 4},
|
||||||
|
{"label": "V", "matrix": [4, 5], "x": 5.25, "y": 4},
|
||||||
|
{"label": "B", "matrix": [4, 6], "x": 6.25, "y": 4},
|
||||||
|
{"label": "N", "matrix": [4, 7], "x": 7.25, "y": 4},
|
||||||
|
{"label": "M", "matrix": [4, 8], "x": 8.25, "y": 4},
|
||||||
|
{"label": "<,", "matrix": [4, 9], "x": 9.25, "y": 4},
|
||||||
|
{"label": ">.", "matrix": [4, 10], "x": 10.25, "y": 4},
|
||||||
|
{"label": "?/", "matrix": [4, 11], "x": 11.25, "y": 4},
|
||||||
|
{"label": "Shift", "matrix": [4, 13], "x": 12.25, "y": 4, "w": 1.75},
|
||||||
|
{"label": "\u2191", "matrix": [4, 14], "x": 14.2, "y": 4.2},
|
||||||
|
{"label": "Ctrl", "matrix": [5, 0], "x": 0, "y": 5, "w": 1.25},
|
||||||
|
{"label": "Opt", "matrix": [5, 1], "x": 1.25, "y": 5, "w": 1.25},
|
||||||
|
{"label": "Cmd", "matrix": [5, 2], "x": 2.5, "y": 5, "w": 1.25},
|
||||||
|
{"label": "Space", "matrix": [5, 6], "x": 3.75, "y": 5, "w": 6.25},
|
||||||
|
{"label": "Cmd", "matrix": [5, 9], "x": 10, "y": 5},
|
||||||
|
{"label": "Fn", "matrix": [5, 10], "x": 11, "y": 5},
|
||||||
|
{"label": "Ctrl", "matrix": [5, 12], "x": 12, "y": 5},
|
||||||
|
{"label": "\u2190", "matrix": [5, 13], "x": 13.2, "y": 5.2},
|
||||||
|
{"label": "\u2193", "matrix": [5, 14], "x": 14.2, "y": 5.2},
|
||||||
|
{"label": "\u2192", "matrix": [5, 15], "x": 15.2, "y": 5.2}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
39
keyboards/theone/keymaps/default/keymap.c
Normal file
39
keyboards/theone/keymaps/default/keymap.c
Normal file
|
@ -0,0 +1,39 @@
|
||||||
|
// Copyright 2023 Persama (@Persama)
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
#include QMK_KEYBOARD_H
|
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
|
// layer Mac
|
||||||
|
[0] = LAYOUT(
|
||||||
|
KC_ESC, KC_BRID, KC_BRIU, KC_F3, KC_F4, KC_F5, KC_F6, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_DEL,
|
||||||
|
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_PGUP,
|
||||||
|
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_PGDN,
|
||||||
|
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_HOME,
|
||||||
|
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP,
|
||||||
|
KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RGUI, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
|
||||||
|
// layer Mac Fn
|
||||||
|
[1] = LAYOUT(
|
||||||
|
_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_INS,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, DF(0), DF(2), _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_END,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______),
|
||||||
|
// layer win
|
||||||
|
[2] = LAYOUT(
|
||||||
|
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL,
|
||||||
|
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_PGUP,
|
||||||
|
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_PGDN,
|
||||||
|
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_HOME,
|
||||||
|
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP,
|
||||||
|
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(3), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
|
||||||
|
// layer win Fn
|
||||||
|
[3] = LAYOUT(
|
||||||
|
_______, KC_BRID, KC_BRIU, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_INS,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, DF(0), DF(2), _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_END,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______),
|
||||||
|
};
|
39
keyboards/theone/keymaps/via/keymap.c
Normal file
39
keyboards/theone/keymaps/via/keymap.c
Normal file
|
@ -0,0 +1,39 @@
|
||||||
|
// Copyright 2023 Persama (@Persama)
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
#include QMK_KEYBOARD_H
|
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
|
// layer Mac
|
||||||
|
[0] = LAYOUT(
|
||||||
|
KC_ESC, KC_BRID, KC_BRIU, KC_F3, KC_F4, KC_F5, KC_F6, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_DEL,
|
||||||
|
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_PGUP,
|
||||||
|
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_PGDN,
|
||||||
|
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_HOME,
|
||||||
|
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP,
|
||||||
|
KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RGUI, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
|
||||||
|
// layer Mac Fn
|
||||||
|
[1] = LAYOUT(
|
||||||
|
_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_INS,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, DF(0), DF(2), _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_END,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______),
|
||||||
|
// layer win
|
||||||
|
[2] = LAYOUT(
|
||||||
|
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL,
|
||||||
|
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_PGUP,
|
||||||
|
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_PGDN,
|
||||||
|
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_HOME,
|
||||||
|
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP,
|
||||||
|
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(3), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
|
||||||
|
// layer win Fn
|
||||||
|
[3] = LAYOUT(
|
||||||
|
_______, KC_BRID, KC_BRIU, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_INS,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, DF(0), DF(2), _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_END,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______),
|
||||||
|
};
|
1
keyboards/theone/keymaps/via/rules.mk
Normal file
1
keyboards/theone/keymaps/via/rules.mk
Normal file
|
@ -0,0 +1 @@
|
||||||
|
VIA_ENABLE = yes
|
23
keyboards/theone/readme.md
Normal file
23
keyboards/theone/readme.md
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
# theone
|
||||||
|
|
||||||
|
*theone is a standard 81 key keyboard.*
|
||||||
|
|
||||||
|
* Keyboard Maintainer: [txdyqiang]
|
||||||
|
* Hardware Supported: theone PCB
|
||||||
|
* Hardware Availability: Private
|
||||||
|
|
||||||
|
Make example for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
|
make theone:default
|
||||||
|
|
||||||
|
Flashing example for this keyboard:
|
||||||
|
|
||||||
|
make theone:default:flash
|
||||||
|
|
||||||
|
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
|
||||||
|
|
||||||
|
## Bootloader
|
||||||
|
|
||||||
|
Enter the bootloader in one way:
|
||||||
|
|
||||||
|
* **Bootmagic reset**: Hold down the key at (0,0) in the matrix (usually the top left key or Escape) and plug in the keyboard
|
1
keyboards/theone/rules.mk
Normal file
1
keyboards/theone/rules.mk
Normal file
|
@ -0,0 +1 @@
|
||||||
|
# This file intentionally left blank
|
Loading…
Reference in a new issue