From a4eed20c4a0f5d299c3c5a23f96100286a0d9787 Mon Sep 17 00:00:00 2001 From: Benjamin Tayehanpour Date: Fri, 2 Oct 2026 20:03:05 +0000 Subject: [PATCH] stuff --- animation.py | 45 +++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 43 insertions(+), 2 deletions(-) diff --git a/animation.py b/animation.py index bc17de5..21be99a 100644 --- a/animation.py +++ b/animation.py @@ -104,15 +104,56 @@ WIND = [ 0b00100] ] +# sparkling or steaming beverage, 4 frames +DRINK = [ + [0B00010, + 0B00000, + 0B01000, + 0B11111, + 0B11111, + 0B11111, + 0B11111, + 0B00000], + [0B00000, + 0B01000, + 0B00000, + 0B11111, + 0B11111, + 0B11111, + 0B11111, + 0B00000], + [0B01000, + 0B00000, + 0B00010, + 0B11111, + 0B11111, + 0B11111, + 0B11111, + 0B00000] + [0B00000, + 0B00010, + 0B00000, + 0B11111, + 0B11111, + 0B11111, + 0B11111, + 0B00000] + ] + class animator: def __init__(self, lcd, slot, slides, delay): self.lcd = lcd self.slot = slot self.slides = slides self.delay = delay + self.running = False async def start(self): - while True: + self.running = True + while self.running: for slide in self.slides: self.lcd.set_char(self.slot, slide) - await asyncio.sleep(self.delay) \ No newline at end of file + await asyncio.sleep(self.delay) + + async def stop(self): + self.running = False \ No newline at end of file