Skip to content

Commit 01cd6fd

Browse files
committed
Don't show uninitialized data
When the chip first powers up the contents of the brightness level registers are undefined, so don't enable output before initialising the data.
1 parent 21699cc commit 01cd6fd

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

adafruit_is31fl3731.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,6 @@ def __init__(self, i2c, address=0x74):
9393
self.i2c = i2c
9494
self.address = address
9595
self._frame = None
96-
self.reset()
9796
self._init()
9897

9998
def _i2c_read_reg(self, reg, result):
@@ -141,13 +140,16 @@ def _mode(self, mode=None):
141140
return self._register(_CONFIG_BANK, _MODE_REGISTER, mode)
142141

143142
def _init(self):
143+
self.sleep(True)
144+
time.sleep(0.01) # 10 MS pause to reset.
144145
self._mode(_PICTURE_MODE)
145146
self.frame(0)
146147
for frame in range(8):
147148
self.fill(0, False, frame=frame)
148149
for col in range(18):
149150
self._register(frame, _ENABLE_OFFSET + col, 0xFF)
150151
self.audio_sync(False)
152+
self.sleep(False)
151153

152154
def reset(self):
153155
"""Kill the display for 10MS"""

0 commit comments

Comments
 (0)