From c7fe171cb46f5d4b89e74de526e2d6e65b8a45a0 Mon Sep 17 00:00:00 2001 From: Valentin Boulanger Date: Sat, 25 Jan 2025 17:43:45 +0000 Subject: [PATCH] 21-peripherals-settings (#22) Added the concept of peripheral settings. Reviewed-on: https://factory.vbprojects.fr/DMXStage/dmxconnect/pulls/22 --- app.go | 4 +- .../src/components/Settings/DeviceCard.svelte | 24 ++++- .../Settings/InputsOutputsContent.svelte | 100 +++++++++++++++--- .../Settings/ProjectPropertiesContent.svelte | 1 + frontend/src/lang/en.json | 18 +++- hardware/FTDIPeripheral.go | 48 +++++---- hardware/MIDIPeripheral.go | 20 +++- hardware/OS2LPeripheral.go | 43 ++++++++ hardware/interfaces.go | 12 ++- peripherals.go | 40 ++++++- 10 files changed, 258 insertions(+), 52 deletions(-) diff --git a/app.go b/app.go index f55e03f..36d1024 100644 --- a/app.go +++ b/app.go @@ -28,9 +28,9 @@ type App struct { func NewApp() *App { // Create a new hadware manager hardwareManager := hardware.NewHardwareManager() - // hardwareManager.RegisterFinder(hardware.NewMIDIFinder(5 * time.Second)) + hardwareManager.RegisterFinder(hardware.NewMIDIFinder(5 * time.Second)) hardwareManager.RegisterFinder(hardware.NewFTDIFinder(5 * time.Second)) - // hardwareManager.RegisterFinder(hardware.NewOS2LFinder()) + hardwareManager.RegisterFinder(hardware.NewOS2LFinder()) return &App{ hardwareManager: hardwareManager, projectSave: "", diff --git a/frontend/src/components/Settings/DeviceCard.svelte b/frontend/src/components/Settings/DeviceCard.svelte index 408fa2c..85158e0 100644 --- a/frontend/src/components/Settings/DeviceCard.svelte +++ b/frontend/src/components/Settings/DeviceCard.svelte @@ -15,6 +15,7 @@ export let signalizable = false; export let signalized = false; export let disconnected = false; + export let selected = false; // Emit a delete event when the device is being removed const dispatch = createEventDispatcher(); @@ -36,7 +37,7 @@
-
+

{#if disconnected} {/if}{title}

{type} {location != '' ? "- " : ""}{location}
@@ -59,16 +60,29 @@