diff --git a/src/main.py b/src/main.py index 6e8c54c..e79bb19 100644 --- a/src/main.py +++ b/src/main.py @@ -13,20 +13,14 @@ from p2p import p2p async def main(): settings = Settings() - - patterns = Patterns(settings["led_pin"], settings["num_leds"], selected=settings["pattern"]) + patterns = Patterns(settings.get("led_pin"), + settings["num_leds"], selected=settings["pattern"], colors=settings.get("colors",[])) if settings["color_order"] == "rbg": color_order = (1, 5, 3) 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_delay(int(settings["delay"])) - async def tick(): - while True: - patterns.tick() - await asyncio.sleep_ms(0) - async def system(): while True: gc.collect() @@ -42,7 +36,7 @@ async def main(): wdt = machine.WDT(timeout=10000) wdt.feed() - asyncio.create_task(tick()) + asyncio.create_task(patterns.run()) asyncio.create_task(p2p(settings, patterns)) asyncio.create_task(system())