Adjust defaults and preset handling
- Switch startup_preset to default key - Add built-in on/off presets and tweak device defaults Made-with: Cursor
This commit is contained in:
12
src/main.py
12
src/main.py
@@ -13,10 +13,11 @@ print(settings)
|
||||
presets = Presets(settings["led_pin"], settings["num_leds"])
|
||||
presets.load()
|
||||
presets.b = settings.get("brightness", 255)
|
||||
startup_preset = settings.get("startup_preset")
|
||||
if startup_preset:
|
||||
presets.select(startup_preset)
|
||||
print(f"Selected startup preset: {startup_preset}")
|
||||
# Use the default preset name from settings (set via controller or defaults)
|
||||
default_preset = settings.get("default")
|
||||
if default_preset:
|
||||
presets.select(default_preset)
|
||||
print(f"Selected startup preset: {default_preset}")
|
||||
|
||||
wdt = WDT(timeout=10000)
|
||||
wdt.feed()
|
||||
@@ -35,6 +36,7 @@ while True:
|
||||
presets.tick()
|
||||
if e.any():
|
||||
host, msg = e.recv()
|
||||
print(msg)
|
||||
data = json.loads(msg)
|
||||
# Only handle messages with the expected version.
|
||||
if data.get("v") != "1":
|
||||
@@ -66,7 +68,7 @@ while True:
|
||||
step = select_list[1] if len(select_list) > 1 else None
|
||||
presets.select(preset_name, step=step)
|
||||
if "default" in data:
|
||||
settings["startup_preset"] = data["default"]
|
||||
settings["default"] = data["default"]
|
||||
print(f"Set startup preset to: {data['default']}")
|
||||
settings.save()
|
||||
if "save" in data:
|
||||
|
||||
Reference in New Issue
Block a user