From 01cd6fdd33490ab901b1f8c9811e3a40933ae454 Mon Sep 17 00:00:00 2001 From: Emil Renner Berthing Date: Wed, 22 Jul 2020 12:59:08 +0200 Subject: [PATCH] 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. --- adafruit_is31fl3731.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/adafruit_is31fl3731.py b/adafruit_is31fl3731.py index cf4b673..b7c3e95 100644 --- a/adafruit_is31fl3731.py +++ b/adafruit_is31fl3731.py @@ -93,7 +93,6 @@ def __init__(self, i2c, address=0x74): self.i2c = i2c self.address = address self._frame = None - self.reset() self._init() def _i2c_read_reg(self, reg, result): @@ -141,6 +140,8 @@ def _mode(self, mode=None): return self._register(_CONFIG_BANK, _MODE_REGISTER, mode) def _init(self): + self.sleep(True) + time.sleep(0.01) # 10 MS pause to reset. self._mode(_PICTURE_MODE) self.frame(0) for frame in range(8): @@ -148,6 +149,7 @@ def _init(self): for col in range(18): self._register(frame, _ENABLE_OFFSET + col, 0xFF) self.audio_sync(False) + self.sleep(False) def reset(self): """Kill the display for 10MS"""