Add max_brightness parameter so I don't blind myself without a case
This commit is contained in:
@@ -76,11 +76,12 @@ _COLORS = [
|
|||||||
]
|
]
|
||||||
|
|
||||||
class MixerLeds:
|
class MixerLeds:
|
||||||
def __init__(self, i2c):
|
def __init__(self, i2c, max_brightness = 1):
|
||||||
self._i2c = i2c
|
self._i2c = i2c
|
||||||
self._pd = HUSB238(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._known_wattage = 0
|
||||||
|
self._max_brightness = max_brightness
|
||||||
|
|
||||||
def _init_pd(self):
|
def _init_pd(self):
|
||||||
if not self._pd.connect():
|
if not self._pd.connect():
|
||||||
@@ -92,7 +93,7 @@ class MixerLeds:
|
|||||||
self._known_wattage = available_wattage[1]
|
self._known_wattage = available_wattage[1]
|
||||||
if not available_wattage[0]:
|
if not available_wattage[0]:
|
||||||
self._pixels.deinit()
|
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)
|
self._pixels = neopixel.NeoPixel(board.D5, 45, brightness=available_brightness, auto_write=False)
|
||||||
|
|
||||||
return True
|
return True
|
||||||
|
|||||||
Reference in New Issue
Block a user