Timer overhaul: update tests

This commit is contained in:
John McCardle 2026-01-03 22:44:53 -05:00
commit cec76b63dc
78 changed files with 521 additions and 495 deletions

View file

@ -46,17 +46,19 @@ class GeometryDemoScreen:
def cleanup(self):
"""Clean up timers when leaving screen."""
for timer_name in self.timers:
for timer in self.timers:
try:
mcrfpy.delTimer(timer_name)
timer.stop()
except:
pass
def restart_timers(self):
"""Re-register timers after cleanup."""
self.timers = [] # Clear old timer references
for name, callback, interval in self._timer_configs:
try:
mcrfpy.setTimer(name, callback, interval)
timer = mcrfpy.Timer(name, callback, interval)
self.timers.append(timer)
except Exception as e:
print(f"Timer restart failed: {e}")
@ -111,6 +113,6 @@ class GeometryDemoScreen:
if callback is None:
print(f"Warning: Timer '{name}' callback is None, skipping")
return
mcrfpy.setTimer(name, callback, interval)
self.timers.append(name)
timer = mcrfpy.Timer(name, callback, interval)
self.timers.append(timer)
self._timer_configs.append((name, callback, interval))