Skip to content

Commit 92d26c7

Browse files
committed
Added print_hex function for segmented displays
1 parent ab9ff67 commit 92d26c7

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

adafruit_ht16k33/segments.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,16 @@ def print(self, value):
162162
if self._auto_write:
163163
self.show()
164164

165+
def print_hex(self, value):
166+
"""Print the value as a hexidecimal string to the display."""
167+
if isinstance(value, int):
168+
if 0 <= value <= 0xFFFF:
169+
self.print('{0:X}'.format(value))
170+
else:
171+
raise ValueError('Value out of displayable range: {}'.format(value))
172+
else:
173+
self.print(value)
174+
165175
def __setitem__(self, key, value):
166176
self._put(value, key)
167177
if self._auto_write:

examples/ht16k33_segments_simpletest.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@
3030
display.print(42)
3131
time.sleep(2)
3232

33+
# Or, can print a hexadecimal value
34+
display.print_hex(0xFF23)
35+
time.sleep(2)
36+
3337
# Or, can set indivdual digits / characters
3438
# Set the first character to '1':
3539
display[0] = '1'

0 commit comments

Comments
 (0)