From aba390839bc500fb8bf2c016fc3617352020fa4f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thea=20Sch=C3=B6bl?= Date: Tue, 31 Oct 2023 23:27:29 +0100 Subject: [PATCH] add cc1 visual layout --- src/lib/assets/layouts/cc1.yml | 25 ------------ src/lib/assets/layouts/one.yml | 39 +++++++++++++++++++ .../components/layout/GenericLayout.svelte | 4 +- src/lib/components/layout/KeyboardKey.svelte | 7 ++++ src/lib/components/layout/Layout.svelte | 17 ++++---- src/routes/config/layout/+page.svelte | 8 +++- 6 files changed, 65 insertions(+), 35 deletions(-) delete mode 100644 src/lib/assets/layouts/cc1.yml create mode 100644 src/lib/assets/layouts/one.yml diff --git a/src/lib/assets/layouts/cc1.yml b/src/lib/assets/layouts/cc1.yml deleted file mode 100644 index 2e951f12..00000000 --- a/src/lib/assets/layouts/cc1.yml +++ /dev/null @@ -1,25 +0,0 @@ -name: CC1 -col: - - row: - - switch: { d: 30, e: 31, n: 32, w: 33, s: 34 } - - switch: { d: 25, e: 26, n: 27, w: 28, s: 29 } - - switch: { d: 40, e: 41, n: 42, w: 43, s: 44 } - - switch: { d: 20, e: 21, n: 22, w: 23, s: 24 } - - switch: { d: 35, e: 36, n: 37, w: 38, s: 39 } - - switch: { d: 15, e: 16, n: 17, w: 18, s: 19 } - - switch: { d: 60, w: 61, n: 62, e: 63, s: 64 } - - switch: { d: 65, w: 66, n: 67, e: 68, s: 69 } - - switch: { d: 80, w: 81, n: 82, e: 83, s: 84 } - - switch: { d: 70, w: 71, n: 72, e: 73, s: 74 } - - switch: { d: 85, w: 86, n: 87, e: 88, s: 89 } - - switch: { d: 75, w: 76, n: 77, e: 78, s: 79 } - - row: - - switch: { d: 10, e: 11, n: 12, w: 13, s: 14 } - - switch: { d: 55, w: 56, n: 57, e: 58, s: 59 } - - row: - - switch: { d: 5, e: 6, n: 7, w: 8, s: 9 } - - switch: { d: 50, w: 51, n: 52, e: 53, s: 54 } - - offset: [ 0, 0 ] - row: - - switch: { d: 0, e: 1, n: 2, w: 3, s: 4 } - - switch: { d: 45, w: 46, n: 47, e: 48, s: 49 } diff --git a/src/lib/assets/layouts/one.yml b/src/lib/assets/layouts/one.yml new file mode 100644 index 00000000..097c2a6c --- /dev/null +++ b/src/lib/assets/layouts/one.yml @@ -0,0 +1,39 @@ +name: CC1 +col: + - offset: [2, 0] + row: + - switch: { d: 25, e: 26, n: 27, w: 28, s: 29 } + - switch: { d: 20, e: 21, n: 22, w: 23, s: 24 } + - offset: [4, 0] + switch: { d: 60, w: 61, n: 62, e: 63, s: 64 } + - switch: { d: 70, w: 71, n: 72, e: 73, s: 74 } + - offset: [2, 0] + row: + - switch: { d: 40, e: 41, n: 42, w: 43, s: 44 } + - switch: { d: 35, e: 36, n: 37, w: 38, s: 39 } + - offset: [4, 0] + switch: { d: 80, w: 81, n: 82, e: 83, s: 84 } + - switch: { d: 85, w: 86, n: 87, e: 88, s: 89 } + - offset: [0, -3] + row: + - switch: { d: 30, e: 31, n: 32, w: 33, s: 34 } + - offset: [4, 0] + switch: { d: 10, e: 11, n: 12, w: 13, s: 14 } + - switch: { d: 55, w: 56, n: 57, e: 58, s: 59 } + - offset: [4, 0] + switch: { d: 75, w: 76, n: 77, e: 78, s: 79 } + - row: + - offset: [5.5, 0.5] + switch: { d: 15, e: 16, n: 17, w: 18, s: 19 } + - offset: [1, 0.5] + switch: { d: 65, w: 66, n: 67, e: 68, s: 69 } + - row: + - offset: [4.5, -0.25] + switch: { d: 5, e: 6, n: 7, w: 8, s: 9 } + - offset: [3, -0.25] + switch: { d: 50, w: 51, n: 52, e: 53, s: 54 } + - row: + - offset: [3.5, -0.25] + switch: { d: 0, e: 1, n: 2, w: 3, s: 4 } + - offset: [5, -0.25] + switch: { d: 45, w: 46, n: 47, e: 48, s: 49 } diff --git a/src/lib/components/layout/GenericLayout.svelte b/src/lib/components/layout/GenericLayout.svelte index ff43dcb1..44ce670d 100644 --- a/src/lib/components/layout/GenericLayout.svelte +++ b/src/lib/components/layout/GenericLayout.svelte @@ -1,5 +1,4 @@
@@ -30,12 +36,9 @@ {/each} - {#if device === "ONE"} - - - {:else} -

Unsupported device ({$serialPort?.device})

- {/if} + {#await layouts[layoutOverride || device]() then { default: visualLayout }} + + {/await}