feat(led): add disabled mode for LED settings in UI

Signed-off-by: luckfox-eng29 <eng29@luckfox.com>
This commit is contained in:
luckfox-eng29
2026-04-30 10:55:45 +08:00
parent fda0138dd1
commit d3c7f6e01b
2 changed files with 12 additions and 1 deletions

9
io.go
View File

@@ -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)
}

View File

@@ -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() {
<SelectMenuBasic
value={settings.ledYellowMode.toString()}
className={`${isMobile?"w-full":""}`}
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") },