Change the way that blinking works

This commit is contained in:
David Todd 2020-01-26 18:18:07 -06:00
parent a6f0b50619
commit 8ce3939422
2 changed files with 9 additions and 7 deletions

View File

@ -81,22 +81,24 @@ class Pixo:
return self
def blink_image(self, image, show=True, delay=0.3):
def blink_image(self, image, force=(), delay=0.3):
"""
Fills the board with the provided `image`,
which is a list of tuples containing RGB values
When `show` is False, the board will not be updated
automatically. This is useful if chaining commands
together (such as setting the image, and then forcing
a specific color for active pixels in the image)
When `force` is set, it should be a tuple of
RGB values; it will override all colors on the
board that are active.
`delay` is a float of how many seconds to wait
before the board gets blanked out.
To blink multiple times, call this in a loop
"""
self.fill_image(image, show)
if len(force) > 0:
self.fill_image(image)
else:
self.fill_image(image, False).force_color(force)
time.sleep(delay)
self.fill((0, 0, 0))

View File

@ -23,7 +23,7 @@ if not STA_IF.isconnected():
STA_IF.connect(creds.WIFI_SSID, creds.WIFI_PASSWORD)
while not STA_IF.isconnected():
Pixo().blink_image(WIFI_IMG, False).force_color((200, 40, 40))
Pixo().blink_image(WIFI_IMG, (200, 40, 40))
if time.time() - start_time >= MAX_WAIT:
break