From 320d56094e2004520635b719e97dae9d49555083 Mon Sep 17 00:00:00 2001 From: MeaTLoTioN Date: Thu, 10 Apr 2025 15:31:39 +0100 Subject: [PATCH] update for infinite loop and Q or ESC to exit --- scripts/wfc.mpy | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/scripts/wfc.mpy b/scripts/wfc.mpy index 854b5bb..bcf31bf 100644 --- a/scripts/wfc.mpy +++ b/scripts/wfc.mpy @@ -3,12 +3,13 @@ from datetime import datetime import os, subprocess from time import sleep -now = datetime.now() -TEXT = str(getcfg()['text']) -DATE = now.strftime("%a, %b %e %Y, %H:%M") -CFG = str(getcfg()) -USER = str(getuser()) -HANDLE = str(getuser()['handle']) +now = datetime.now() +TEXT = str(getcfg()['text']) +DATE = now.strftime("%a, %b %e %Y, %H:%M") +CFG = str(getcfg()) +USER = str(getuser()) +HANDLE = str(getuser()['handle']) +KEY_ESCAPE = chr(27) def dispHeader(): @@ -75,7 +76,7 @@ def dispQuickLog(log="mis"): OS = OS + 1 def init(): - writeln("|CL") + writeln("|[0|CL") menucmd('GD','@0@NONE@'+TEXT+'wfc/main.ans') dispHeader() dispTotals() @@ -94,11 +95,20 @@ def main(): dispSysInfo() dispQuickLog('mis') sleep(5); - timer = timer + 1 - if timer > 5: - finished = True + + #timer = timer + 1 + #if timer > 5: + # finished = True + + for _ in range(5): + key, ext = getkey() + if not ext: + if key.upper() == 'Q' or key == KEY_ESCAPE: + finished = True + break + sleep(1) if __name__ == "__main__": main() -gotoxy(1,24); writeln("|PA") +gotoxy(1,24); writeln("|[1|PA")