Switch to colors list

This commit is contained in:
2025-08-04 19:16:38 +12:00
parent f789e41cd1
commit 93a3cd20fc

View File

@@ -13,20 +13,14 @@ from p2p import p2p
async def main(): async def main():
settings = Settings() settings = Settings()
patterns = Patterns(settings.get("led_pin"),
patterns = Patterns(settings["led_pin"], settings["num_leds"], selected=settings["pattern"]) settings["num_leds"], selected=settings["pattern"], colors=settings.get("colors",[]))
if settings["color_order"] == "rbg": color_order = (1, 5, 3) if settings["color_order"] == "rbg": color_order = (1, 5, 3)
else: color_order = (1, 3, 5) else: color_order = (1, 3, 5)
patterns.set_color1(tuple(int(settings["color1"][i:i+2], 16) for i in color_order))
patterns.set_color2(tuple(int(settings["color2"][i:i+2], 16) for i in color_order))
patterns.set_brightness(int(settings["brightness"])) patterns.set_brightness(int(settings["brightness"]))
patterns.set_delay(int(settings["delay"])) patterns.set_delay(int(settings["delay"]))
async def tick():
while True:
patterns.tick()
await asyncio.sleep_ms(0)
async def system(): async def system():
while True: while True:
gc.collect() gc.collect()
@@ -42,7 +36,7 @@ async def main():
wdt = machine.WDT(timeout=10000) wdt = machine.WDT(timeout=10000)
wdt.feed() wdt.feed()
asyncio.create_task(tick()) asyncio.create_task(patterns.run())
asyncio.create_task(p2p(settings, patterns)) asyncio.create_task(p2p(settings, patterns))
asyncio.create_task(system()) asyncio.create_task(system())