diff --git a/adafruit_featherwing/led_segments.py b/adafruit_featherwing/led_segments.py index 050eae9..d8578b8 100755 --- a/adafruit_featherwing/led_segments.py +++ b/adafruit_featherwing/led_segments.py @@ -51,6 +51,10 @@ def print(self, value): :type value: str or int or float """ + # Attempt to round off so we can still display the value + if isinstance(value, float) and len(str(value)) > 5: + value = round(value) + self._segments.print(value) self._segments.show() @@ -97,8 +101,10 @@ def brightness(self): Brightness returns the current display brightness. 0-15 = Dimmest to Brightest Setting """ - return self._segments.brightness + return round(self._segments.brightness * 15) @brightness.setter def brightness(self, brightness): - self._segments.brightness = brightness + if not 0 <= brightness <= 15: + raise ValueError('Brightness must be a value between 0 and 15') + self._segments.brightness = brightness / 15 diff --git a/adafruit_featherwing/matrix_featherwing.py b/adafruit_featherwing/matrix_featherwing.py index 230dd82..18e632a 100755 --- a/adafruit_featherwing/matrix_featherwing.py +++ b/adafruit_featherwing/matrix_featherwing.py @@ -174,8 +174,10 @@ def brightness(self): Brightness returns the current display brightness. 0-15 = Dimmest to Brightest Setting """ - return self._matrix.brightness + return round(self._matrix.brightness * 15) @brightness.setter def brightness(self, brightness): - self._matrix.brightness = brightness + if not 0 <= brightness <= 15: + raise ValueError('Brightness must be a value between 0 and 15') + self._matrix.brightness = brightness / 15