diff --git a/adafruit_ht16k33/segments.py b/adafruit_ht16k33/segments.py index 1b2bb91..7951b3d 100755 --- a/adafruit_ht16k33/segments.py +++ b/adafruit_ht16k33/segments.py @@ -240,8 +240,8 @@ def set_digit_raw(self, index, bitmask): bitmask = bitmask[0] << 8 | bitmask[1] # Set the digit bitmask value at the appropriate position. - self._set_buffer(index * 2, (bitmask >> 8) & 0xFF) - self._set_buffer(index * 2 + 1, bitmask & 0xFF) + self._set_buffer(index * 2, bitmask & 0xFF) + self._set_buffer(index * 2 + 1, (bitmask >> 8) & 0xFF) if self._auto_write: self.show() diff --git a/examples/ht16k33_segments_simpletest.py b/examples/ht16k33_segments_simpletest.py index a12d703..528e88f 100644 --- a/examples/ht16k33_segments_simpletest.py +++ b/examples/ht16k33_segments_simpletest.py @@ -54,10 +54,11 @@ display.set_digit_raw(3, 0b01111001) else: # 14-segment raw digits - display.set_digit_raw(0, 0x3F2D) - display.set_digit_raw(1, 0b0011111100101101) - display.set_digit_raw(2, (0b00111111, 0b00101101)) - display.set_digit_raw(3, [0b00111111, 0b00101101]) + display.set_digit_raw(0, 0x2D3F) + display.set_digit_raw(1, 0b0010110100111111) + display.set_digit_raw(2, (0b00101101, 0b00111111)) + display.set_digit_raw(3, [0x2D, 0x3F]) +time.sleep(2) #Show a looping marquee display.marquee('Deadbeef 192.168.100.102... ', 0.2)