2026-07-06 17:31:02 -06:00
|
|
|
|
|
|
|
|
|
|
|
|
|
class Timer:
|
|
|
|
|
def __init__(self, interval_s):
|
|
|
|
|
self._interval_s = interval_s
|
2026-07-06 18:53:28 -06:00
|
|
|
self._delta = 0
|
2026-07-06 17:31:02 -06:00
|
|
|
|
|
|
|
|
def set_interval(self, new_interval_s):
|
|
|
|
|
self._interval_s = new_interval_s
|
|
|
|
|
|
2026-07-06 18:53:28 -06:00
|
|
|
def update(self, delta):
|
|
|
|
|
self._delta += delta
|
|
|
|
|
|
|
|
|
|
def check_timer(self):
|
|
|
|
|
if self._delta >= self._interval_s:
|
|
|
|
|
self._delta = 0
|
2026-07-06 17:31:02 -06:00
|
|
|
return True
|
|
|
|
|
return False
|
|
|
|
|
|
2026-07-06 18:53:28 -06:00
|
|
|
def reset(self):
|
|
|
|
|
self._delta = 0
|