diff --git a/src/main.py b/src/main.py index 5ffa323..4134d06 100644 --- a/src/main.py +++ b/src/main.py @@ -11,9 +11,6 @@ import wifi async def main(): - - - settings = Settings() patterns = Patterns(settings["led_pin"], settings["num_leds"], selected=settings["pattern"]) @@ -24,19 +21,6 @@ async def main(): patterns.set_brightness(int(settings["brightness"])) patterns.set_delay(int(settings["delay"])) - wifi.connect(settings.get("wifi_ssid", ""), - settings.get("wifi_password", ""), - settings.get("wifi_ip", ""), - settings.get("wifi_gateway", "") - ) - w = web(settings, patterns) - print(settings) - # start the server in a bacakground task - print("Starting") - server = asyncio.create_task(w.start_server(host="0.0.0.0", port=80)) - #wdt = machine.WDT(timeout=10000) - #wdt.feed() - async def tick(): while True: patterns.tick() @@ -47,9 +31,31 @@ async def main(): e.active(True) async for mac, msg in e: print(msg) - set_settings(msg, settings, patterns) + settings.set_settings(msg, patterns) print("should not print") + async def wifi_connect(): + for i in range(10): + config = wifi.connect(settings.get("wifi_ssid", ""), + settings.get("wifi_password", ""), + settings.get("wifi_ip", ""), + settings.get("wifi_gateway", "") + ) + if config: + print(config) + break + await asyncio.sleep_ms(500) + + w = web(settings, patterns) + print(settings) + # start the server in a bacakground task + print("Starting") + server = asyncio.create_task(w.start_server(host="0.0.0.0", port=80)) + #wdt = machine.WDT(timeout=10000) + #wdt.feed() + + + asyncio.create_task(wifi_connect()) asyncio.create_task(tick()) asyncio.create_task(espnow())