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

@@ -3,7 +3,7 @@
import json
import utime
from settings import Settings
from patterns import Patterns
from presets import Presets
from utils import convert_and_reorder_colors
@@ -93,7 +93,7 @@ def test_version_check():
"""Test that messages with wrong version are rejected."""
print("Test 1: Version check")
settings = Settings()
patterns = Patterns(settings["led_pin"], settings["num_leds"])
patterns = Presets(settings["led_pin"], settings["num_leds"])
mock_espnow = MockESPNow()
wdt = get_wdt()
@@ -119,7 +119,7 @@ def test_preset_creation():
"""Test preset creation from ESPNow messages."""
print("\nTest 2: Preset creation")
settings = Settings()
patterns = Patterns(settings["led_pin"], settings["num_leds"])
patterns = Presets(settings["led_pin"], settings["num_leds"])
mock_espnow = MockESPNow()
wdt = get_wdt()
@@ -164,7 +164,7 @@ def test_color_conversion():
print("\nTest 3: Color conversion")
settings = Settings()
settings["color_order"] = "rgb" # Default RGB order
patterns = Patterns(settings["led_pin"], settings["num_leds"])
patterns = Presets(settings["led_pin"], settings["num_leds"])
mock_espnow = MockESPNow()
wdt = get_wdt()
@@ -190,7 +190,7 @@ def test_color_conversion():
# Test GRB order
settings["color_order"] = "grb"
patterns2 = Patterns(settings["led_pin"], settings["num_leds"])
patterns2 = Presets(settings["led_pin"], settings["num_leds"])
mock_espnow2 = MockESPNow()
msg2 = {
"v": "1",
@@ -213,7 +213,7 @@ def test_preset_update():
"""Test that editing an existing preset updates it."""
print("\nTest 4: Preset update")
settings = Settings()
patterns = Patterns(settings["led_pin"], settings["num_leds"])
patterns = Presets(settings["led_pin"], settings["num_leds"])
mock_espnow = MockESPNow()
wdt = get_wdt()
@@ -256,7 +256,7 @@ def test_select():
print("\nTest 5: Preset selection")
settings = Settings()
settings["name"] = "device1"
patterns = Patterns(settings["led_pin"], settings["num_leds"])
patterns = Presets(settings["led_pin"], settings["num_leds"])
mock_espnow = MockESPNow()
wdt = get_wdt()
@@ -291,7 +291,7 @@ def test_full_message():
print("\nTest 6: Full message (presets + select)")
settings = Settings()
settings["name"] = "test_device"
patterns = Patterns(settings["led_pin"], settings["num_leds"])
patterns = Presets(settings["led_pin"], settings["num_leds"])
mock_espnow = MockESPNow()
wdt = get_wdt()
@@ -331,7 +331,7 @@ def test_switch_presets():
print("\nTest 7: Switch between presets")
settings = Settings()
settings["name"] = "switch_device"
patterns = Patterns(settings["led_pin"], settings["num_leds"])
patterns = Presets(settings["led_pin"], settings["num_leds"])
mock_espnow = MockESPNow()
wdt = get_wdt()
@@ -427,7 +427,7 @@ def test_beat_functionality():
print("\nTest 8: Beat functionality")
settings = Settings()
settings["name"] = "beat_device"
patterns = Patterns(settings["led_pin"], settings["num_leds"])
patterns = Presets(settings["led_pin"], settings["num_leds"])
mock_espnow = MockESPNow()
wdt = get_wdt()
@@ -551,7 +551,7 @@ def test_select_with_step():
print("\nTest 9: Select with step value")
settings = Settings()
settings["name"] = "step_device"
patterns = Patterns(settings["led_pin"], settings["num_leds"])
patterns = Presets(settings["led_pin"], settings["num_leds"])
mock_espnow = MockESPNow()
wdt = get_wdt()
@@ -602,7 +602,7 @@ def test_select_with_step():
print(" ✓ Step preserved when selecting same preset without step (tick advances it)")
# Select different preset with step
patterns.edit("other_preset", {"pattern": "rainbow", "auto": False})
patterns.edit("other_preset", {"p": "rainbow", "a": False})
mock_espnow.clear()
msg4 = {
"v": "1",