refactor: Use asyncio for non-blocking display animations

Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
This commit is contained in:
2026-03-28 17:41:33 -06:00
parent eb003853e6
commit 03730ec60f
2 changed files with 27 additions and 26 deletions

12
main.py
View File

@@ -88,19 +88,19 @@ async def manage_display(disp):
while True:
await asyncio.sleep(2)
disp.scroll_text('WELCOME TO PROTOSPACE!', scroll_speed=2, easing='inout', pulse=True)
await disp.scroll_text('WELCOME TO PROTOSPACE!', scroll_speed=2, easing='inout', pulse=True)
disp.set_brightness(15)
disp.marquee('PRESENTING...', scroll_speed=8, cycles=1)
disp.marquee('THE BASH REGISTER', scroll_speed=2, cycles=1)
await disp.marquee('PRESENTING...', scroll_speed=8, cycles=1)
await disp.marquee('THE BASH REGISTER', scroll_speed=2, cycles=1)
disp.set_brightness(15)
disp.chase(speed=8)
await disp.chase(speed=8)
disp.write_text('SEND TO')
disp.rainbow()
await disp.rainbow()
disp.set_brightness(15)
disp.marquee('PROTOSPACE.CA/SIGN', scroll_speed=2, cycles=3)
await disp.marquee('PROTOSPACE.CA/SIGN', scroll_speed=2, cycles=3)