1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-12-02 12:38:43 +00:00
Commit Graph

1659 Commits

Author SHA1 Message Date
matejcik
adaf0b7871 refactor(core/ui): reusable timers 2024-10-16 16:23:46 +02:00
matejcik
c6bd058db3 style: fix complaining lints & formatters 2024-10-16 16:23:46 +02:00
matejcik
fe7ceeec4b fix(core): correctly repaint ShowMore component when requested 2024-10-16 16:23:46 +02:00
matejcik
ad96676f18 refactor(core): improve recovery_enter_share 2024-10-16 16:23:45 +02:00
matejcik
f86bdca4b7 fix(core/ui): repaint the title of Progress layout when requested 2024-10-16 16:23:45 +02:00
matejcik
df6483c269 feat(core): unify RustLayout, implement single global layout 2024-10-16 16:23:45 +02:00
matejcik
532d461a02 refactor(core/rust): introduce layout lifecycle states on Rust side 2024-10-16 16:23:45 +02:00
matejcik
e7bc73bebc refactor(core/ui): improve LayoutObj initialization
* RequestPaint message is sent at construction time to force calculation
  of number of pages
* given that Attach corresponds to "start the layout" message, Child now
  responds to Attach the same way it responds to RequestPaint, by
  force-repainting everything.
2024-10-16 16:23:45 +02:00
tychovrahe
0f84d51051 refactor(core): expose USE_TOUCH and USE_BUTTON to uPy
[no changelog]
2024-10-16 16:23:45 +02:00
matejcik
e9bb598d2f refactor(core/rust): create a single code path allowed to modify SwipeFlow state 2024-10-16 16:23:45 +02:00
obrusvit
08845d410d fix(core/ui): add 2nd version of continue anyway
To distinguish between prompt and a question.
2024-10-10 19:14:16 +02:00
obrusvit
faa209b5d9 fix(core/ui): use correct labels at a few places
[no changelog]
2024-10-10 19:14:16 +02:00
obrusvit
3475354a1a fix(core/ui): fix title of XPUB success screen 2024-10-10 19:14:16 +02:00
tychovrahe
d71d9e9c34 feat(core): add T3W1 emulator build
[no changelog]
2024-10-09 15:06:40 +02:00
tychovrahe
915d4fca94 feat(core): add support for T3W1, on F4
[no changelog]
2024-10-09 15:06:40 +02:00
tychovrahe
138fadbf7b feat(core): add LHS200KB display panel
[no changelog]
2024-10-09 15:06:40 +02:00
tychovrahe
5575fce461 chore(core): remove button state syscalls
[no changelog]
2024-10-09 15:06:40 +02:00
tychovrahe
91b1d950fd fix(core): fix rust compilation of pixeldata for new rendering on 16bit bus
[no changelog]
2024-10-09 15:06:40 +02:00
tychovrahe
b5b12ba50c fix(core): fix st7789-v driver issue data when using 16 bit bus
[no changelog]
2024-10-09 15:06:40 +02:00
cepetr
af4d792212 fix(emulator): fix rsod drawing in emulator
[no changelog]
2024-10-09 13:03:51 +02:00
cepetr
0ebc82728b fix(core): resolve static_assert error on macos compiler
[no changelog]
2024-10-09 13:03:51 +02:00
matejcik
3036d524a6 refactor(core): outline nested functions in mini_printf
so that we can compile it with clang

[no changelog]
2024-10-09 13:03:51 +02:00
cepetr
a247b4e87a refactor(core): rename reboot to reboot_device
[no changelog]
2024-10-09 13:03:51 +02:00
cepetr
5eb5f8d8f2 refactor(core): improve random_delays api
[no changelog]
2024-10-07 11:39:09 +02:00
cepetr
f54edd0d6a fix(core): ensure proper handling of vendor string
[no changelog]
2024-10-02 16:57:16 +02:00
Ioan Bizău
9b8f18577f chore(core/ui): crash on button text too long
[no changelog]
2024-10-02 10:55:45 +03:00
Ioan Bizău
69100c0755 feat(core/ui): allow two lines of text in menu items 2024-10-02 10:55:45 +03:00
cepetr
e6bda579b1 fix(core): fix interaction-less update
[no changelog]
2024-10-01 10:12:44 +02:00
cepetr
51b703cb1a fix(core): remove unnecessary framebuffer copying
[no changelog]
2024-10-01 10:12:27 +02:00
cepetr
e01fda59a9 fix(core): fix incorrect detection of exception/handler mode
[no changelog]
2024-10-01 10:12:27 +02:00
tychovrahe
7374700c0a refactor(core): ui configuration in build scripts
[no changelog]
2024-09-27 22:02:08 +02:00
matejcik
df8be364fb build(core/rust): provide a default value for BUILD_DIR
to make it easier to run cargo separately, and support rust-analyzer
without tweaking its config
2024-09-27 14:11:02 +02:00
tychovrahe
775780cc8b refactor(core): rename TRANSLATIONS_AREA to ASSETS_AREA
[no changelog]
2024-09-27 09:49:20 +02:00
tychovrahe
d361c23224 chore(core): remove SBU interface from python
[no changelog]
2024-09-27 09:49:20 +02:00
tychovrahe
d312944f1e feat(core): embed bootloaders to DISC1,2 models in order to support testing related featurees
[no changelog]
2024-09-27 09:49:20 +02:00
tychovrahe
d412ce987e refactor(core): use common layout.c file
[no changelog]
2024-09-27 09:49:20 +02:00
tychovrahe
21c1359ac6 refactor(core): streamline layout definitions
[no changelog]
2024-09-27 09:49:20 +02:00
matejcik
6cbba09d1d refactor(core): return FlowMsg::Choice and FlowMsg::Text as plain values
instead of tuples
2024-09-26 10:00:48 +02:00
matejcik
2661dbb3d1 fix(core): change incorrect usage of "deadline" in Rust timer code 2024-09-26 10:00:48 +02:00
matejcik
9431f2a77d refactor(core/rust): simplify TryFrom<FlowMsg> 2024-09-26 10:00:48 +02:00
matejcik
a159ea133a refactor(core/rust): add comments in frame.rs 2024-09-26 10:00:48 +02:00
matejcik
85d699a42d refactor(core/rust): simplify match statement in footer.rs 2024-09-26 10:00:48 +02:00
matejcik
f7ce99e7d7 refactor(core/rust): EventPropagation enum
to indicate in a better way that some event should be propagated further

there are probably more places where this would be appropriate
2024-09-26 10:00:48 +02:00
matejcik
c0bb55258b refactor(core/rust): use SwipeEvent in place of SwipeDetectMsg 2024-09-26 10:00:48 +02:00
matejcik
9f083c1865 refactor(core/rust): replace TouchAbort event with explicit abort via a detected swipe
worth considering:

pub enum Phase {
    Start,
    Move,
    End,
}

pub enum TouchEvent {
    Touch(Phase, Point),
    Swipe(Phase, Point),
}

(Swipe needs its own Phase because it needs a progress on the Move, but
otherwise...)
2024-09-26 10:00:48 +02:00
matejcik
943d6d9b30 refactor(core/rust): use separate files for button and touch events
this makes it easier to feature-gate them
2024-09-26 10:00:48 +02:00
matejcik
e049efd171 refactor(core/rust): move ui::component::SwipeDirection to ui::geometry::Direction
it's a rather general thing, no reason to tie its existence to Swipe
2024-09-26 10:00:48 +02:00
matejcik
48edb483a0 refactor(core/rust): streamline FlowState handling
* use the freed-up FlowState name for an alias to &'static dyn
FlowController
* replace StateChange with raw Decision
* move FlowState into Decision::Transition (the other Decisions should
not have the ability to change state
* also rename `transit` to `goto` which is a much better name
2024-09-26 10:00:48 +02:00
matejcik
9cc03c91d1 refactor(core/rust): rename the FlowState trait to FlowController
so that we can use the FlowState name for a type alias
2024-09-26 10:00:48 +02:00
matejcik
30c08b6442 refactor(core/rust): simplify code for internal paging events
[no changelog]
2024-09-26 10:00:48 +02:00