Fix RGB lights

This commit is contained in:
2026-08-06 19:42:34 +02:00
parent 6ab2a2bea3
commit 46acbb88c2
+3
View File
@@ -75,6 +75,8 @@ class RGBLED:
"""Sets the RGB color tuple (e.g., (255, 128, 0)).""" """Sets the RGB color tuple (e.g., (255, 128, 0))."""
if isinstance(rgb_tuple, (tuple, list)) and len(rgb_tuple) == 3: if isinstance(rgb_tuple, (tuple, list)) and len(rgb_tuple) == 3:
self._color = tuple(rgb_tuple) self._color = tuple(rgb_tuple)
# Automatically turn LED on unless color is OFF (0,0,0)
self._is_on = (self._color != self.OFF)
self._apply() self._apply()
else: else:
raise ValueError("Color must be a tuple of 3 integers: (R, G, B)") raise ValueError("Color must be a tuple of 3 integers: (R, G, B)")
@@ -144,6 +146,7 @@ class RGBLED:
if self._is_blinking: if self._is_blinking:
self._timer.deinit() self._timer.deinit()
self._is_blinking = False self._is_blinking = False
self.on() # Ensures LED remains ON steadily after blinking stops
def blink_toggle(self, interval_ms=500): def blink_toggle(self, interval_ms=500):
"""Toggles blinking state (starts if stopped, stops if active).""" """Toggles blinking state (starts if stopped, stops if active)."""