mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-12-18 04:18:10 +00:00
6f53ca0ac6
The original wait_layout was unreliable, because there are no guarantees re order of arrival of the respective events. Still, TT's event handling is basically deterministic, so as long as the host sent its messages close enough to each other, the order worked out. This is no longer the case with the introduction of loop.spawn: TT's behavior is still deterministic, but now ButtonAck is processed *before* the corresponding wait_layout, so the waiting side waits forever. In the new process, the host must first register to receive layout events, and then receives all of them (so the number of calls to wait_layout must match the number of layout changes). DebugLinkWatchLayout message must be version-gated, because of an unfortunate collection of bugs in previous versions wrt unknown message handling; and this interests us because upgrade-tests are using wait_layout feature. |
||
---|---|---|
.. | ||
defs | ||
keys | ||
protob | ||
tools | ||
udev | ||
.gitignore | ||
.gitmodules | ||
.gitrepo | ||
COPYING | ||
README.md |
Trezor Common
This project contains files shared among Trezor projects. All changes are happening inside the Trezor Firmware repository.
We also export this project to the trezor-common repository as a read-only copy so third parties may depend on that instead of the whole monorepo. It is meant to be used as a submodule using:
git submodule add https://github.com/trezor/trezor-common.git trezor-common