Switch to colors list

This commit is contained in:
2025-08-04 19:15:24 +12:00
parent 2a7b5527a5
commit f789e41cd1
2 changed files with 6 additions and 7 deletions

View File

@@ -16,14 +16,13 @@ class Settings(dict):
self["led_pin"] = 10
self["num_leds"] = 50
self["pattern"] = "on"
self["color1"] = "#00ff00"
self["color2"] = "#ff0000"
self["delay"] = 100
self["brightness"] = 10
self["color_order"] = "rgb"
self["name"] = f"led-{ubinascii.hexlify(wifi.get_mac()).decode()}"
self["ap_password"] = ""
self["id"] = 0
self["colors"] = [("#00ff00"),("#ff0000")]
def save(self):
try:
@@ -56,9 +55,9 @@ class Settings(dict):
buff.append(tuple(int(color[i:i+2], 16) for i in self.color_order))
patterns.set_colors(buff)
elif key == "color1":
patterns.set_color1(tuple(int(value[i:i+2], 16) for i in self.color_order)) # Convert hex to RGB
patterns.set_color(0, tuple(int(value[i:i+2], 16) for i in self.color_order)) # Convert hex to RGB
elif key == "color2":
patterns.set_color2(tuple(int(value[i:i+2], 16) for i in self.color_order)) # Convert hex to RGB
patterns.set_color(1, tuple(int(value[i:i+2], 16) for i in self.color_order)) # Convert hex to RGB
elif key == "num_leds":
patterns.update_num_leds(self["led_pin"], value)
elif key == "pattern":
@@ -86,7 +85,7 @@ class Settings(dict):
return "Invalid key", 400
self[key] = value
#print(self)
patterns.sync()
# patterns.sync()
if save:
self.save()
return "OK", 200

View File

@@ -51,7 +51,7 @@
type="color"
id="color"
name="color"
value="{{settings['color1']}}"
value="{{settings['colors'][0]}}"
/>
</form>
<form id="color2_form" method="post" action="/color2">
@@ -59,7 +59,7 @@
type="color"
id="color2"
name="color2"
value="{{settings['color2']}}"
value="{{settings['colors'][1]}}"
/>
</form>
</div>