changeset 4:c7f26ee0e09a draft default tip

Optimize page switching
author Radomir Dopieralski <sheep-devel@sheep.art.pl>
date Mon, 03 Jul 2017 00:01:02 +0200
parents 17c81e6cf89e
children
files is31fl37x.py
diffstat 1 files changed, 4 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/is31fl37x.py	Thu Jun 22 03:16:55 2017 +0200
+++ b/is31fl37x.py	Mon Jul 03 00:01:02 2017 +0200
@@ -8,8 +8,12 @@
         self._i2c_buffer = bytearray(1)
         self._brightness = 0
         self._active = False
+        self._current_page = None
 
     def _page(self, page):
+        if page == self._current_page:
+            return
+        self._current_page = page
         self.i2c.writeto_mem(self.address, 0xfe, b'\xc5')
         self._i2c_buffer[0] = page
         self.i2c.writeto_mem(self.address, 0xfd, self._i2c_buffer)