Skip to content

Commit b8badd6

Browse files
committed
Fixed set_digit_raw to match Python library
1 parent 97937ad commit b8badd6

File tree

2 files changed

+9
-8
lines changed

2 files changed

+9
-8
lines changed

adafruit_ht16k33/segments.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -240,8 +240,8 @@ def set_digit_raw(self, index, bitmask):
240240
bitmask = bitmask[0] << 8 | bitmask[1]
241241

242242
# Set the digit bitmask value at the appropriate position.
243-
self._set_buffer(index * 2, (bitmask >> 8) & 0xFF)
244-
self._set_buffer(index * 2 + 1, bitmask & 0xFF)
243+
self._set_buffer(index * 2, bitmask & 0xFF)
244+
self._set_buffer(index * 2 + 1, (bitmask >> 8) & 0xFF)
245245

246246
if self._auto_write:
247247
self.show()

examples/ht16k33_segments_simpletest.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@
1717

1818
# Create the LED segment class.
1919
# This creates a 7 segment 4 character display:
20-
display = segments.Seg7x4(i2c)
20+
#display = segments.Seg7x4(i2c)
2121
# Or this creates a 14 segment alphanumeric 4 character display:
22-
#display = segments.Seg14x4(i2c)
22+
display = segments.Seg14x4(i2c)
2323
# Finally you can optionally specify a custom I2C address of the HT16k33 like:
2424
#display = segments.Seg7x4(i2c, address=0x70)
2525

@@ -54,10 +54,11 @@
5454
display.set_digit_raw(3, 0b01111001)
5555
else:
5656
# 14-segment raw digits
57-
display.set_digit_raw(0, 0x3F2D)
58-
display.set_digit_raw(1, 0b0011111100101101)
59-
display.set_digit_raw(2, (0b00111111, 0b00101101))
60-
display.set_digit_raw(3, [0b00111111, 0b00101101])
57+
display.set_digit_raw(0, 0x2D3F)
58+
display.set_digit_raw(1, 0b0010110100111111)
59+
display.set_digit_raw(2, (0b00101101, 0b00111111))
60+
display.set_digit_raw(3, [0x2D, 0x3F])
61+
time.sleep(2)
6162

6263
#Show a looping marquee
6364
display.marquee('Deadbeef 192.168.100.102... ', 0.2)

0 commit comments

Comments
 (0)