From dc54a137f0d5d7e72360540ffb1c41d7410c8e51 Mon Sep 17 00:00:00 2001 From: Daniel Schaefer Date: Fri, 23 Dec 2022 10:05:13 +0800 Subject: [PATCH] lotus: Add KLE layouts Just for reference and future editing. Signed-off-by: Daniel Schaefer --- keyboards/lotus/kle/README.md | 5 + keyboards/lotus/kle/ansi_layout.json | 370 ++++++++++++++++++++++ keyboards/lotus/kle/iso_layout.json | 379 +++++++++++++++++++++++ keyboards/lotus/kle/jis_layout.json | 411 +++++++++++++++++++++++++ keyboards/lotus/kle/numpad_layout.json | 124 ++++++++ 5 files changed, 1289 insertions(+) create mode 100644 keyboards/lotus/kle/README.md create mode 100644 keyboards/lotus/kle/ansi_layout.json create mode 100644 keyboards/lotus/kle/iso_layout.json create mode 100644 keyboards/lotus/kle/jis_layout.json create mode 100644 keyboards/lotus/kle/numpad_layout.json diff --git a/keyboards/lotus/kle/README.md b/keyboards/lotus/kle/README.md new file mode 100644 index 0000000000..0e7600c6b1 --- /dev/null +++ b/keyboards/lotus/kle/README.md @@ -0,0 +1,5 @@ +# KLE Layouts + +These files are generated by modeling our keyboard layouts in [KLE](http://www.keyboard-layout-editor.com). +That is then exported and converted to the format for `info.json`. +But to continue editing them, I kept the files here. Might be useful for the future. diff --git a/keyboards/lotus/kle/ansi_layout.json b/keyboards/lotus/kle/ansi_layout.json new file mode 100644 index 0000000000..1cbf107e2e --- /dev/null +++ b/keyboards/lotus/kle/ansi_layout.json @@ -0,0 +1,370 @@ +[ + [ + { + "a": 6, + "w": 1.25, + "h": 0.5 + }, + "Esc", + { + "x": 0.25, + "h": 0.5 + }, + "F1", + { + "x": 0.25, + "h": 0.5 + }, + "F2", + { + "x": 0.25, + "h": 0.5 + }, + "F3", + { + "x": 0.25, + "h": 0.5 + }, + "F4", + { + "x": 0.25, + "h": 0.5 + }, + "F5", + { + "x": 0.25, + "h": 0.5 + }, + "F6", + { + "x": 0.25, + "h": 0.5 + }, + "F7", + { + "x": 0.25, + "h": 0.5 + }, + "F8", + { + "x": 0.25, + "h": 0.5 + }, + "F9", + { + "x": 0.25, + "h": 0.5 + }, + "F10", + { + "x": 0.25, + "h": 0.5 + }, + "F11", + { + "x": 0.25, + "h": 0.5 + }, + "F12", + { + "x": 0.25, + "a": 5, + "w": 1.75, + "h": 0.5 + }, + "Delete" + ], + [ + { + "y": -0.25, + "a": 4 + }, + "~\n`", + { + "x": 0.25 + }, + "!\n1", + { + "x": 0.25 + }, + "@\n2", + { + "x": 0.25 + }, + "#\n3", + { + "x": 0.25 + }, + "$\n4", + { + "x": 0.25 + }, + "%\n5", + { + "x": 0.25 + }, + "^\n6", + { + "x": 0.25 + }, + "&\n7", + { + "x": 0.25 + }, + "*\n8", + { + "x": 0.25 + }, + "(\n9", + { + "x": 0.25 + }, + ")\n0", + { + "x": 0.25 + }, + "_\n-", + { + "x": 0.25 + }, + "+\n=", + { + "x": 0.25, + "a": 6, + "w": 2 + }, + "Backspace" + ], + [ + { + "y": 0.25, + "a": 4, + "w": 1.5 + }, + "Tab", + { + "x": 0.25 + }, + "Q", + { + "x": 0.25 + }, + "W", + { + "x": 0.25 + }, + "E", + { + "x": 0.25 + }, + "R", + { + "x": 0.25 + }, + "T", + { + "x": 0.25 + }, + "Y", + { + "x": 0.25 + }, + "U", + { + "x": 0.25 + }, + "I", + { + "x": 0.25 + }, + "O", + { + "x": 0.25 + }, + "P", + { + "x": 0.25 + }, + "{\n[", + { + "x": 0.25 + }, + "}\n]", + { + "x": 0.25, + "w": 1.5 + }, + "|\n\\" + ], + [ + { + "y": 0.25, + "w": 1.75 + }, + "Caps Lock", + { + "x": 0.25 + }, + "A", + { + "x": 0.25 + }, + "S", + { + "x": 0.25 + }, + "D", + { + "x": 0.25 + }, + "F", + { + "x": 0.25 + }, + "G", + { + "x": 0.25 + }, + "H", + { + "x": 0.25 + }, + "J", + { + "x": 0.25 + }, + "K", + { + "x": 0.25 + }, + "L", + { + "x": 0.25 + }, + ":\n;", + { + "x": 0.25 + }, + "\"\n'", + { + "x": 0.25, + "a": 6, + "w": 2.5 + }, + "Enter" + ], + [ + { + "y": 0.25, + "w": 2.5 + }, + "Shift", + { + "x": 0.25, + "a": 4 + }, + "Z", + { + "x": 0.25 + }, + "X", + { + "x": 0.25 + }, + "C", + { + "x": 0.25 + }, + "V", + { + "x": 0.25 + }, + "B", + { + "x": 0.25 + }, + "N", + { + "x": 0.25 + }, + "M", + { + "x": 0.25 + }, + "<\n,", + { + "x": 0.25 + }, + ">\n.", + { + "x": 0.25 + }, + "?\n/", + { + "x": 0.25, + "a": 6, + "w": 3 + }, + "Shift" + ], + [ + { + "y": 0.25, + "w": 1.25 + }, + "Ctrl", + { + "x": 0.25 + }, + "Fn", + { + "x": 0.25 + }, + "Win", + { + "x": 0.25 + }, + "Alt", + { + "x": 0.25, + "a": 7, + "w": 6 + }, + "", + { + "x": 0.25, + "a": 6 + }, + "Alt", + { + "x": 0.25 + }, + "Ctrl", + { + "x": 0.25, + "a": 7, + "w": 1.25 + }, + "←", + { + "x": 0.25, + "w": 1.25, + "h": 0.5 + }, + "↑", + { + "x": 0.25, + "w": 1.25 + }, + "→" + ], + [ + { + "y": -0.5, + "x": 15.5, + "w": 1.25, + "h": 0.5 + }, + "↓" + ] +] \ No newline at end of file diff --git a/keyboards/lotus/kle/iso_layout.json b/keyboards/lotus/kle/iso_layout.json new file mode 100644 index 0000000000..4e91663d36 --- /dev/null +++ b/keyboards/lotus/kle/iso_layout.json @@ -0,0 +1,379 @@ +[ + [ + { + "a": 6, + "w": 1.25, + "h": 0.5 + }, + "Esc", + { + "x": 0.25, + "h": 0.5 + }, + "F1", + { + "x": 0.25, + "h": 0.5 + }, + "F2", + { + "x": 0.25, + "h": 0.5 + }, + "F3", + { + "x": 0.25, + "h": 0.5 + }, + "F4", + { + "x": 0.25, + "h": 0.5 + }, + "F5", + { + "x": 0.25, + "h": 0.5 + }, + "F6", + { + "x": 0.25, + "h": 0.5 + }, + "F7", + { + "x": 0.25, + "h": 0.5 + }, + "F8", + { + "x": 0.25, + "h": 0.5 + }, + "F9", + { + "x": 0.25, + "h": 0.5 + }, + "F10", + { + "x": 0.25, + "h": 0.5 + }, + "F11", + { + "x": 0.25, + "h": 0.5 + }, + "F12", + { + "x": 0.25, + "a": 5, + "w": 1.75, + "h": 0.5 + }, + "Delete" + ], + [ + { + "y": -0.25, + "a": 4 + }, + "~\n`", + { + "x": 0.25 + }, + "!\n1", + { + "x": 0.25 + }, + "\"\n2", + { + "x": 0.25 + }, + "\n3", + { + "x": 0.25 + }, + "$\n4", + { + "x": 0.25 + }, + "%\n5", + { + "x": 0.25 + }, + "^\n6", + { + "x": 0.25 + }, + "&\n7", + { + "x": 0.25 + }, + "*\n8", + { + "x": 0.25 + }, + "(\n9", + { + "x": 0.25 + }, + ")\n0", + { + "x": 0.25 + }, + "_\n-", + { + "x": 0.25 + }, + "+\n=", + { + "x": 0.25, + "a": 6, + "w": 2 + }, + "Backspace" + ], + [ + { + "y": 0.25, + "a": 4, + "w": 1.5 + }, + "Tab", + { + "x": 0.25 + }, + "Q", + { + "x": 0.25 + }, + "W", + { + "x": 0.25 + }, + "E", + { + "x": 0.25 + }, + "R", + { + "x": 0.25 + }, + "T", + { + "x": 0.25 + }, + "Y", + { + "x": 0.25 + }, + "U", + { + "x": 0.25 + }, + "I", + { + "x": 0.25 + }, + "O", + { + "x": 0.25 + }, + "P", + { + "x": 0.25 + }, + "{\n[", + { + "x": 0.25 + }, + "}\n]", + { + "x": 0.5, + "a": 7, + "w": 1.25, + "h": 2.25, + "w2": 1.5, + "h2": 1.25, + "x2": -0.25 + }, + "Enter" + ], + [ + { + "y": 0.25, + "a": 4, + "w": 1.75 + }, + "Caps Lock", + { + "x": 0.25 + }, + "A", + { + "x": 0.25 + }, + "S", + { + "x": 0.25 + }, + "D", + { + "x": 0.25 + }, + "F", + { + "x": 0.25 + }, + "G", + { + "x": 0.25 + }, + "H", + { + "x": 0.25 + }, + "J", + { + "x": 0.25 + }, + "K", + { + "x": 0.25 + }, + "L", + { + "x": 0.25 + }, + ":\n;", + { + "x": 0.25 + }, + "@\n'", + { + "x": 0.25 + }, + "~\n#" + ], + [ + { + "y": 0.25, + "a": 6, + "w": 1.25 + }, + "Shift", + { + "x": 0.25, + "a": 4 + }, + "|\n\\", + { + "x": 0.25 + }, + "Z", + { + "x": 0.25 + }, + "X", + { + "x": 0.25 + }, + "C", + { + "x": 0.25 + }, + "V", + { + "x": 0.25 + }, + "B", + { + "x": 0.25 + }, + "N", + { + "x": 0.25 + }, + "M", + { + "x": 0.25 + }, + "<\n,", + { + "x": 0.25 + }, + ">\n.", + { + "x": 0.25 + }, + "?\n/", + { + "x": 0.25, + "a": 6, + "w": 3 + }, + "Shift" + ], + [ + { + "y": 0.25, + "w": 1.25 + }, + "Ctrl", + { + "x": 0.25 + }, + "Fn", + { + "x": 0.25 + }, + "Win", + { + "x": 0.25 + }, + "Alt", + { + "x": 0.25, + "a": 7, + "w": 6 + }, + "", + { + "x": 0.25, + "a": 6 + }, + "Alt", + { + "x": 0.25 + }, + "Ctrl", + { + "x": 0.25, + "a": 7, + "w": 1.25 + }, + "←", + { + "x": 0.25, + "w": 1.25, + "h": 0.5 + }, + "↑", + { + "x": 0.25, + "w": 1.25 + }, + "→" + ], + [ + { + "y": -0.5, + "x": 15.5, + "w": 1.25, + "h": 0.5 + }, + "↓" + ] +] \ No newline at end of file diff --git a/keyboards/lotus/kle/jis_layout.json b/keyboards/lotus/kle/jis_layout.json new file mode 100644 index 0000000000..c28ceac6b4 --- /dev/null +++ b/keyboards/lotus/kle/jis_layout.json @@ -0,0 +1,411 @@ +[ + { + "pcb": false, + "plate": false + }, + [ + { + "a": 6, + "w": 1.25, + "h": 0.5 + }, + "Esc", + { + "x": 0.25, + "h": 0.5 + }, + "F1", + { + "x": 0.25, + "h": 0.5 + }, + "F2", + { + "x": 0.25, + "h": 0.5 + }, + "F3", + { + "x": 0.25, + "h": 0.5 + }, + "F4", + { + "x": 0.25, + "h": 0.5 + }, + "F5", + { + "x": 0.25, + "h": 0.5 + }, + "F6", + { + "x": 0.25, + "h": 0.5 + }, + "F7", + { + "x": 0.25, + "h": 0.5 + }, + "F8", + { + "x": 0.25, + "h": 0.5 + }, + "F9", + { + "x": 0.25, + "h": 0.5 + }, + "F10", + { + "x": 0.25, + "h": 0.5 + }, + "F11", + { + "x": 0.25, + "h": 0.5 + }, + "F12", + { + "x": 0.25, + "a": 5, + "w": 1.75, + "h": 0.5 + }, + "Delete" + ], + [ + { + "y": -0.25, + "a": 4 + }, + "~\n`", + { + "x": 0.25 + }, + "!\n1", + { + "x": 0.25 + }, + "\"\n2", + { + "x": 0.25 + }, + "\n3", + { + "x": 0.25 + }, + "$\n4", + { + "x": 0.25 + }, + "%\n5", + { + "x": 0.25 + }, + "^\n6", + { + "x": 0.25 + }, + "&\n7", + { + "x": 0.25 + }, + "*\n8", + { + "x": 0.25 + }, + "(\n9", + { + "x": 0.25 + }, + ")\n0", + { + "x": 0.25 + }, + "_\n-", + { + "x": 0.25 + }, + "+\n=", + { + "x": 0.25, + "a": 7, + "w": 0.5, + "w2": 0.75 + }, + "", + { + "x": 0.25, + "a": 6, + "w": 1.25 + }, + "Backsp" + ], + [ + { + "y": 0.25, + "a": 4, + "w": 1.5 + }, + "Tab", + { + "x": 0.25 + }, + "Q", + { + "x": 0.25 + }, + "W", + { + "x": 0.25 + }, + "E", + { + "x": 0.25 + }, + "R", + { + "x": 0.25 + }, + "T", + { + "x": 0.25 + }, + "Y", + { + "x": 0.25 + }, + "U", + { + "x": 0.25 + }, + "I", + { + "x": 0.25 + }, + "O", + { + "x": 0.25 + }, + "P", + { + "x": 0.25 + }, + "{\n[", + { + "x": 0.25 + }, + "}\n]", + { + "x": 0.5, + "a": 7, + "w": 1.25, + "h": 2.25, + "w2": 1.5, + "h2": 1.25, + "x2": -0.25 + }, + "Enter" + ], + [ + { + "y": 0.25, + "a": 4, + "w": 1.75 + }, + "Caps Lock", + { + "x": 0.25 + }, + "A", + { + "x": 0.25 + }, + "S", + { + "x": 0.25 + }, + "D", + { + "x": 0.25 + }, + "F", + { + "x": 0.25 + }, + "G", + { + "x": 0.25 + }, + "H", + { + "x": 0.25 + }, + "J", + { + "x": 0.25 + }, + "K", + { + "x": 0.25 + }, + "L", + { + "x": 0.25 + }, + ":\n;", + { + "x": 0.25 + }, + "@\n'", + { + "x": 0.25 + }, + "~\n#" + ], + [ + { + "y": 0.25, + "a": 6, + "w": 2.5 + }, + "Shift", + { + "x": 0.25, + "a": 4 + }, + "Z", + { + "x": 0.25 + }, + "X", + { + "x": 0.25 + }, + "C", + { + "x": 0.25 + }, + "V", + { + "x": 0.25 + }, + "B", + { + "x": 0.25 + }, + "N", + { + "x": 0.25 + }, + "M", + { + "x": 0.25 + }, + "<\n,", + { + "x": 0.25 + }, + ">\n.", + { + "x": 0.25 + }, + "?\n/", + { + "x": 0.25, + "a": 7 + }, + "", + { + "x": 0.25, + "a": 6, + "w": 1.75 + }, + "Shift" + ], + [ + { + "y": 0.25, + "w": 1.25 + }, + "Ctrl", + { + "x": 0.25 + }, + "Fn", + { + "x": 0.25 + }, + "Win", + { + "x": 0.25 + }, + "Alt", + { + "x": 0.25, + "a": 7, + "w": 0.5, + "w2": 0.75 + }, + "", + { + "x": 0.25, + "w": 3.75 + }, + "", + { + "x": 0.25, + "w": 0.5, + "w2": 0.75, + "x2": -0.25 + }, + "", + { + "x": 0.25, + "w": 0.5, + "w2": 0.75, + "x2": -0.25 + }, + "", + { + "x": 0.25, + "a": 6 + }, + "Alt", + { + "x": 0.25 + }, + "Ctrl", + { + "x": 0.25, + "a": 7, + "w": 1.25 + }, + "←", + { + "x": 0.25, + "w": 1.25, + "h": 0.5 + }, + "↑", + { + "x": 0.25, + "w": 1.25 + }, + "→" + ], + [ + { + "y": -0.5, + "x": 15.5, + "w": 1.25, + "h": 0.5 + }, + "↓" + ] +] \ No newline at end of file diff --git a/keyboards/lotus/kle/numpad_layout.json b/keyboards/lotus/kle/numpad_layout.json new file mode 100644 index 0000000000..7e51408cfe --- /dev/null +++ b/keyboards/lotus/kle/numpad_layout.json @@ -0,0 +1,124 @@ +[ + [ + { + "a": 6, + "h": 0.75 + }, + "ESC", + { + "x": 0.25, + "a": 4, + "h": 0.75 + }, + "+ -\nx /", + { + "x": 0.25, + "a": 7, + "h": 0.75 + }, + "=", + { + "x": 0.25, + "h": 0.75 + }, + "<--" + ], + [ + { + "a": 4, + "h": 1.25 + }, + "Num Lock", + { + "x": 0.25, + "a": 7, + "h": 1.25 + }, + "-", + { + "x": 0.25, + "h": 1.25 + }, + "*", + { + "x": 0.25, + "h": 1.25 + }, + "-" + ], + [ + { + "y": 0.5, + "a": 4, + "h": 1.25 + }, + "7\nHome", + { + "x": 0.25, + "h": 1.25 + }, + "8\n↑", + { + "x": 0.25, + "h": 1.25 + }, + "9\nPgUp", + { + "x": 0.25, + "h": 2.75 + }, + "+" + ], + [ + { + "y": 0.5, + "h": 1.25 + }, + "4\n←", + { + "x": 0.25, + "h": 1.25 + }, + "5", + { + "x": 0.25, + "h": 1.25 + }, + "6\n→" + ], + [ + { + "y": 0.5, + "h": 1.25 + }, + "1\nEnd", + { + "x": 0.25, + "h": 1.25 + }, + "2\n↓", + { + "x": 0.25, + "h": 1.25 + }, + "3\nPgDn", + { + "x": 0.25, + "h": 2.75 + }, + "Enter" + ], + [ + { + "y": 0.5, + "w": 2.25, + "h": 1.25 + }, + "0\nIns", + { + "x": 0.25, + "h": 1.25 + }, + ".\nDel" + ] +] \ No newline at end of file