Add max_brightness parameter so I don't blind myself without a case

This commit is contained in:
2024-05-18 00:18:59 -05:00
parent 0b8893d433
commit 0fb69b0fbc

View File

@@ -76,11 +76,12 @@ _COLORS = [
]
class MixerLeds:
def __init__(self, i2c):
def __init__(self, i2c, max_brightness = 1):
self._i2c = i2c
self._pd = HUSB238(i2c)
self._pixels = neopixel.NeoPixel(board.D5, 45, auto_write=False)
self._pixels = neopixel.NeoPixel(board.D5, 45, auto_write=False, brightness=max_brightness)
self._known_wattage = 0
self._max_brightness = max_brightness
def _init_pd(self):
if not self._pd.connect():
@@ -92,7 +93,7 @@ class MixerLeds:
self._known_wattage = available_wattage[1]
if not available_wattage[0]:
self._pixels.deinit()
available_brightness = available_wattage[1]/30.0
available_brightness = max(available_wattage[1]/30.0, self._max_brightness)
self._pixels = neopixel.NeoPixel(board.D5, 45, brightness=available_brightness, auto_write=False)
return True