Add color order

This commit is contained in:
2025-05-19 22:00:35 +12:00
parent 3fa9377438
commit ec29dbdd01
2 changed files with 51 additions and 36 deletions

View File

@@ -1,6 +1,6 @@
import asyncio
import aioespnow
from settings import Settings, set_settings
from settings import Settings
from web import web
from patterns import Patterns
import gc
@@ -17,11 +17,18 @@ async def main():
settings = Settings()
patterns = Patterns(settings["led_pin"], settings["num_leds"], selected=settings["pattern"])
patterns.set_color1(tuple(int(settings["color1"][i:i+2], 16) for i in (1, 3, 5)))
patterns.set_color2(tuple(int(settings["color2"][i:i+2], 16) for i in (1, 3, 5)))
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"]))
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