From d3c7f6e01b2190ec7aac45eed96c964083360707 Mon Sep 17 00:00:00 2001 From: luckfox-eng29 Date: Thu, 30 Apr 2026 10:55:45 +0800 Subject: [PATCH] feat(led): add disabled mode for LED settings in UI Signed-off-by: luckfox-eng29 --- io.go | 9 +++++++++ .../components_setting/hardware/HardwareContent.tsx | 4 +++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/io.go b/io.go index e2c18fe..04c25d5 100644 --- a/io.go +++ b/io.go @@ -105,6 +105,15 @@ func setLedMode(ledConfigPath string, mode string) error { if err != nil { return fmt.Errorf("failed to set LED trigger: %v", err) } + case "disabled": + err := os.WriteFile(ledConfigPath+"/trigger", []byte("none"), 0644) + if err != nil { + return fmt.Errorf("failed to set LED trigger: %v", err) + } + err = os.WriteFile(ledConfigPath+"/brightness", []byte("0"), 0644) + if err != nil { + return fmt.Errorf("failed to set LED brightness: %v", err) + } default: return fmt.Errorf("invalid LED mode: %s", mode) } diff --git a/ui/src/layout/components_setting/hardware/HardwareContent.tsx b/ui/src/layout/components_setting/hardware/HardwareContent.tsx index ef4bb3a..ff676fb 100644 --- a/ui/src/layout/components_setting/hardware/HardwareContent.tsx +++ b/ui/src/layout/components_setting/hardware/HardwareContent.tsx @@ -290,6 +290,7 @@ export default function SettingsHardware() { value={settings.ledGreenMode.toString()} className={`${isMobile?"w-full":"h-[36px] w-[22%]"}`} options={[ + { value: "disabled", label: $at("Disabled") }, { value: "network-link", label: $at("network-link") }, { value: "network-tx", label: $at("network-tx") }, { value: "network-rx", label: $at("network-rx") }, @@ -309,8 +310,9 @@ export default function SettingsHardware() {