I made a sort of weird custom VIAL layout for the F122. I called it the industrial F130, since that's pretty much what I've decided to do with mine when it arrives.
I defined the matrix positions for the layout based on the picture of the PCB sent here by Ellipse a while ago when they announced the leyden jar controller's success (I hope I interpreted it correctly!).
Here's the VIAL layout itself:
Code: Select all
{
"lighting": "none",
"matrix": {
"rows": 8,
"cols": 18
},
"layouts": {
"labels": [
"Un-split Backspace",
"Un-split Left Shift"
],
"keymap": [
[
{
"x": 4.25,
"c": "#dfdacf"
},
"0,2",
"0,3",
"0,4",
"0,5",
{
"x": 0.5,
"c": "#929390"
},
"0,6",
"0,7",
"1,8",
"0,8",
{
"x": 0.5,
"c": "#dfdacf"
},
"0,9",
"0,10",
"0,11",
"0,12",
{
"x": 3.5,
"c": "#929390",
"w": 2
},
"2,12\n\n\n0,1"
],
[
{
"x": 2.25
},
"0,0",
{
"x": 1,
"c": "#dfdacf"
},
"1,2",
"1,3",
"1,4",
"1,5",
{
"x": 0.5,
"c": "#929390"
},
"1,6",
"1,7",
"2,7",
"2,8",
{
"x": 0.5,
"c": "#dfdacf"
},
"1,9",
"1,10",
"1,11",
"1,12",
{
"x": 0.25,
"c": "#929390"
},
"0,13",
"0,14",
"0,17",
{
"x": 0.25,
"w": 2.25
},
"6,1\n\n\n1,1"
],
[
{
"y": 0.5
},
"1,0",
"0,1",
{
"x": 0.25,
"c": "#dfdacf"
},
"1,1",
"2,2",
"3,2",
"2,3",
"2,4",
"2,5",
"3,5",
"2,6",
"3,7",
"3,8",
"3,9",
"2,9",
"2,10",
{
"c": "#929390"
},
"2,11\n\n\n0,0",
"2,12\n\n\n0,0",
{
"x": 0.25
},
"1,13",
"2,14",
"1,14",
{
"x": 0.25
},
"1,15",
"2,15",
"1,16",
"2,17"
],
[
"2,0",
"2,1",
{
"x": 0.25,
"w": 1.5
},
"3,1",
{
"c": "#dfdacf"
},
"4,2",
"4,3",
"3,3",
"3,4",
"4,5",
"4,6",
"3,6",
"4,7",
"4,8",
"4,9",
"3,10",
"3,11",
{
"w": 1.5
},
"3,12",
{
"x": 0.25,
"c": "#929390"
},
"2,13",
"3,13",
"3,14",
{
"x": 0.25,
"c": "#dfdacf"
},
"3,15",
"3,16",
"2,16",
{
"c": "#929390"
},
"3,17"
],
[
"3,0",
"4,0",
{
"x": 0.25,
"w": 1.75
},
"4,1",
{
"c": "#dfdacf"
},
"5,2",
"5,3",
"4,4",
{
"n": true
},
"5,4",
"5,5",
"5,6",
{
"n": true
},
"5,7",
"6,7",
"5,8",
"5,9",
"5,10",
{
"c": "#929390",
"w": 2.25
},
"4,12",
{
"x": 3.5,
"c": "#dfdacf"
},
"4,15",
"4,16",
"5,17",
{
"c": "#929390"
},
"4,17"
],
[
"5,0",
"5,1",
{
"x": 0.25,
"w": 1.25
},
"6,1\n\n\n1,0",
{
"c": "#dfdacf"
},
"6,3\n\n\n1,0",
"6,4",
"7,4",
"7,4",
"7,5",
"6,5",
"6,6",
"7,7",
"6,8",
"6,9",
"6,10",
{
"c": "#929390",
"w": 2.75
},
"6,12",
{
"x": 1.25
},
"5,13",
{
"x": 1.25,
"c": "#dfdacf"
},
"5,15",
"5,16",
"6,16",
{
"c": "#929390"
},
"6,17"
],
[
"6,0",
"7,0",
{
"x": 0.25,
"w": 1.5
},
"7,1",
"7,2",
{
"w": 1.5
},
"7,3",
{
"c": "#dfdacf",
"w": 7
},
"7,6",
{
"c": "#929390",
"w": 1.5
},
"7,10",
"7,11",
{
"w": 1.5
},
"7,12",
{
"x": 0.25
},
"7,13",
"7,14",
"6,14",
{
"x": 0.25,
"c": "#dfdacf"
},
"6,15",
"7,15",
"7,16",
{
"c": "#929390"
},
"7,17"
]
]
}
}
and here's the
KLE data:
Code: Select all
[
{
"backcolor": "#6b6b6b",
"name": "F130 Industrial",
"author": "Ellipse, Marisa",
"notes": "Modified \"Brand new Model F122\" for VIAL.\n\ntop left: matrix position,\nbottom right: options\n\noption 0: split backspace\noption 1: split left shift",
"plate": false
},
[
{
"x": 4.25,
"c": "#dfdacf"
},
"0,2",
"0,3",
"0,4",
"0,5",
{
"x": 0.5,
"c": "#929390"
},
"0,6",
"0,7",
"1,8",
"0,8",
{
"x": 0.5,
"c": "#dfdacf"
},
"0,9",
"0,10",
"0,11",
"0,12",
{
"x": 3.5,
"c": "#929390",
"w": 2
},
"2,12\n\n\n0,1"
],
[
{
"x": 2.25
},
"0,0",
{
"x": 1,
"c": "#dfdacf"
},
"1,2",
"1,3",
"1,4",
"1,5",
{
"x": 0.5,
"c": "#929390"
},
"1,6",
"1,7",
"2,7",
"2,8",
{
"x": 0.5,
"c": "#dfdacf"
},
"1,9",
"1,10",
"1,11",
"1,12",
{
"x": 0.25,
"c": "#929390"
},
"0,13",
"0,14",
"0,17",
{
"x": 0.25,
"w": 2.25
},
"6,1\n\n\n1,1"
],
[
{
"y": 0.5
},
"1,0",
"0,1",
{
"x": 0.25,
"c": "#dfdacf"
},
"1,1",
"2,2",
"3,2",
"2,3",
"2,4",
"2,5",
"3,5",
"2,6",
"3,7",
"3,8",
"3,9",
"2,9",
"2,10",
{
"c": "#929390"
},
"2,11\n\n\n0,0",
"2,12\n\n\n0,0",
{
"x": 0.25
},
"1,13",
"2,14",
"1,14",
{
"x": 0.25
},
"1,15",
"2,15",
"1,16",
"2,17"
],
[
"2,0",
"2,1",
{
"x": 0.25,
"w": 1.5
},
"3,1",
{
"c": "#dfdacf"
},
"4,2",
"4,3",
"3,3",
"3,4",
"4,5",
"4,6",
"3,6",
"4,7",
"4,8",
"4,9",
"3,10",
"3,11",
{
"w": 1.5
},
"3,12",
{
"x": 0.25,
"c": "#929390"
},
"2,13",
"3,13",
"3,14",
{
"x": 0.25,
"c": "#dfdacf"
},
"3,15",
"3,16",
"2,16",
{
"c": "#929390"
},
"3,17"
],
[
"3,0",
"4,0",
{
"x": 0.25,
"w": 1.75
},
"4,1",
{
"c": "#dfdacf"
},
"5,2",
"5,3",
"4,4",
{
"n": true
},
"5,4",
"5,5",
"5,6",
{
"n": true
},
"5,7",
"6,7",
"5,8",
"5,9",
"5,10",
{
"c": "#929390",
"w": 2.25
},
"4,12",
{
"x": 3.5,
"c": "#dfdacf"
},
"4,15",
"4,16",
"5,17",
{
"c": "#929390"
},
"4,17"
],
[
"5,0",
"5,1",
{
"x": 0.25,
"w": 1.25
},
"6,1\n\n\n1,0",
{
"c": "#dfdacf"
},
"6,3\n\n\n1,0",
"6,4",
"7,4",
"7,4",
"7,5",
"6,5",
"6,6",
"7,7",
"6,8",
"6,9",
"6,10",
{
"c": "#929390",
"w": 2.75
},
"6,12",
{
"x": 1.25
},
"5,13",
{
"x": 1.25,
"c": "#dfdacf"
},
"5,15",
"5,16",
"6,16",
{
"c": "#929390"
},
"6,17"
],
[
"6,0",
"7,0",
{
"x": 0.25,
"w": 1.5
},
"7,1",
"7,2",
{
"w": 1.5
},
"7,3",
{
"c": "#dfdacf",
"w": 7
},
"7,6",
{
"c": "#929390",
"w": 1.5
},
"7,10",
"7,11",
{
"w": 1.5
},
"7,12",
{
"x": 0.25
},
"7,13",
"7,14",
"6,14",
{
"x": 0.25,
"c": "#dfdacf"
},
"6,15",
"7,15",
"7,16",
{
"c": "#929390"
},
"7,17"
]
]
I have to say that VIAL is an awesome piece of software. It didn't really take much effort to create this layout with KLE apart from the time spent looking up the matrix positions.
It's certainly much easier than writing layouts as C preprocessor macros, as you do in QMK. In addition to that, VIAL seems to be more user-friendly and has built-in support for macros and such, which would be super cool to support especially since the Leyden Jar has
2MB of flash, at least in its current incarnation.