Rename patterns module to presets

Rename the driver module and update imports so tests and main entry use the new presets naming, while moving Preset to its own file.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-02-07 11:40:04 +13:00
parent f35d8f7084
commit 43957adb28
14 changed files with 253 additions and 225 deletions

View File

@@ -2,14 +2,14 @@ from settings import Settings
from machine import WDT
from espnow import ESPNow
import network
from patterns import Patterns
from presets import Presets
from utils import convert_and_reorder_colors
import json
settings = Settings()
print(settings)
patterns = Patterns(settings["led_pin"], settings["num_leds"])
presets = Presets(settings["led_pin"], settings["num_leds"])
wdt = WDT(timeout=10000)
wdt.feed()
@@ -24,7 +24,7 @@ e.active(True)
while True:
wdt.feed()
patterns.tick()
presets.tick()
if e.any():
host, msg = e.recv()
data = json.loads(msg)
@@ -35,7 +35,7 @@ while True:
# Global brightness (0255) for this device
if "b" in data:
try:
patterns.b = max(0, min(255, int(data["b"])))
presets.b = max(0, min(255, int(data["b"])))
except (TypeError, ValueError):
pass
if "presets" in data:
@@ -43,11 +43,11 @@ while True:
# Convert hex color strings to RGB tuples and reorder based on device color order
if "c" in preset_data:
preset_data["c"] = convert_and_reorder_colors(preset_data["c"], settings)
patterns.edit(name, preset_data)
presets.edit(name, preset_data)
if settings.get("name") in data.get("select", {}):
select_list = data["select"][settings.get("name")]
# Select value is always a list: ["preset_name"] or ["preset_name", step]
if select_list:
preset_name = select_list[0]
step = select_list[1] if len(select_list) > 1 else None
patterns.select(preset_name, step=step)
presets.select(preset_name, step=step)