From afd58de190072b8229cd4ed739b001efbf595a7c Mon Sep 17 00:00:00 2001 From: CedarGroveStudios Date: Thu, 5 Dec 2019 14:17:30 -0800 Subject: [PATCH 1/3] pixels brightness setting durint init; recall display brightness in auto dim mode --- adafruit_pybadger.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/adafruit_pybadger.py b/adafruit_pybadger.py index a2870b3..acf0cfa 100644 --- a/adafruit_pybadger.py +++ b/adafruit_pybadger.py @@ -81,7 +81,7 @@ class PyBadger: BUTTON_A = const(2) BUTTON_B = const(1) - def __init__(self, i2c=None): + def __init__(self, i2c=None, *, pixels_brightness=1.0): # Accelerometer if i2c is None: try: @@ -103,6 +103,7 @@ def __init__(self, i2c=None): # Display self.display = board.DISPLAY + self._brightness_value = 1.0 # Light sensor self._light_sensor = analogio.AnalogIn(board.A7) @@ -116,7 +117,7 @@ def __init__(self, i2c=None): # Count is hardcoded - should be based on board ID, currently no board info for PyBadge LC neopixel_count = 5 self._neopixels = neopixel.NeoPixel(board.NEOPIXEL, neopixel_count, - pixel_order=neopixel.GRB) + brightness=pixels_brightness, pixel_order=neopixel.GRB) # Auto dim display based on movement self._last_accelerometer = None @@ -154,7 +155,7 @@ def auto_dim_display(self, delay=5.0, movement_threshold=10): self.display.brightness = 0.1 self._start_time = current_time else: - self.display.brightness = 1 + self.display.brightness = self._brightness_value @property def pixels(self): @@ -206,7 +207,7 @@ def light(self): @property def acceleration(self): - """Accelerometer data.""" + """Accelerometer data, +/- 2G sensitivity.""" return self._accelerometer.acceleration if self._accelerometer is not None else None @property @@ -216,6 +217,7 @@ def brightness(self): @brightness.setter def brightness(self, value): + self._brightness_value = value self.display.brightness = value # pylint: disable=too-many-locals From eb77a76ae6ea53524fe88f6c32f04cb0f700f489 Mon Sep 17 00:00:00 2001 From: CedarGroveStudios Date: Thu, 5 Dec 2019 16:20:45 -0800 Subject: [PATCH 2/3] Update adafruit_pybadger.py --- adafruit_pybadger.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/adafruit_pybadger.py b/adafruit_pybadger.py index acf0cfa..231d019 100644 --- a/adafruit_pybadger.py +++ b/adafruit_pybadger.py @@ -117,7 +117,7 @@ def __init__(self, i2c=None, *, pixels_brightness=1.0): # Count is hardcoded - should be based on board ID, currently no board info for PyBadge LC neopixel_count = 5 self._neopixels = neopixel.NeoPixel(board.NEOPIXEL, neopixel_count, - brightness=pixels_brightness, pixel_order=neopixel.GRB) + brightness=pixels_brightness, pixel_order=neopixel.GRB) # Auto dim display based on movement self._last_accelerometer = None From 9dd1194ee9fa0fb0cd6dc41027f1741626cc90d7 Mon Sep 17 00:00:00 2001 From: CedarGroveStudios Date: Thu, 5 Dec 2019 17:26:14 -0800 Subject: [PATCH 3/3] Update adafruit_pybadger.py --- adafruit_pybadger.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/adafruit_pybadger.py b/adafruit_pybadger.py index 231d019..eda0de5 100644 --- a/adafruit_pybadger.py +++ b/adafruit_pybadger.py @@ -103,7 +103,7 @@ def __init__(self, i2c=None, *, pixels_brightness=1.0): # Display self.display = board.DISPLAY - self._brightness_value = 1.0 + self._display_brightness = 1.0 # Light sensor self._light_sensor = analogio.AnalogIn(board.A7) @@ -155,7 +155,7 @@ def auto_dim_display(self, delay=5.0, movement_threshold=10): self.display.brightness = 0.1 self._start_time = current_time else: - self.display.brightness = self._brightness_value + self.display.brightness = self._display_brightness @property def pixels(self): @@ -217,7 +217,7 @@ def brightness(self): @brightness.setter def brightness(self, value): - self._brightness_value = value + self._display_brightness = value self.display.brightness = value # pylint: disable=too-many-locals