From 45276963c0748ab413f24de9c49b77a15e2db786 Mon Sep 17 00:00:00 2001 From: Martin Milata Date: Fri, 4 Mar 2022 12:58:24 +0100 Subject: [PATCH] fix(core): fix timers for rust layouts [no changelog] --- core/src/trezor/loop.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/src/trezor/loop.py b/core/src/trezor/loop.py index 8590fe5d5..7a803c295 100644 --- a/core/src/trezor/loop.py +++ b/core/src/trezor/loop.py @@ -62,7 +62,7 @@ def schedule( ) -> None: """ Schedule task to be executed with `value` on given `deadline` (in - microseconds). Does not start the event loop itself, see `run`. + milliseconds). Does not start the event loop itself, see `run`. Usually done in very low-level cases, see `race` for more user-friendly and correct concept. @@ -582,5 +582,6 @@ class Timer(Syscall): self.task = task def schedule(self, deadline: int, value: Any) -> None: + deadline = utime.ticks_add(utime.ticks_ms(), deadline) if self.task is not None: schedule(self.task, value, deadline)