obrusvit
f5fbed7146
refactor(core): move show_success/warning/error
...
- return type is Gc<LayoutObj>
- new_show_modal removed from model_t layout.rs
2024-11-27 01:09:44 +01:00
obrusvit
2d2b3c9f1b
refactor(core): move show_remaining_shares
...
- only supported for model_t
- dependence on Obj
2024-11-27 01:09:44 +01:00
obrusvit
b76e916aa1
refactor(core): move show_group_share_success
2024-11-27 01:09:44 +01:00
obrusvit
17b5dbd260
refactor(core): move confirm_modify_output/fee
2024-11-27 01:09:44 +01:00
obrusvit
97db2560f8
refactor(core): move confirm_coinjoin
2024-11-26 23:29:35 +01:00
obrusvit
1791f2cae3
refactor(core): move tutorial to UiFeatures
...
- unsupported on model_t
2024-11-26 23:25:05 +01:00
obrusvit
caae0134a4
refactor(core): move confirm_reset to UiFeatures
...
- unify param to just one bool `recovery`
- title and button is determined in Rust based on the argument
2024-11-26 23:25:05 +01:00
obrusvit
b67b5567e8
refactor(core): move show_mismatch to UiFeatures
2024-11-26 23:25:05 +01:00
obrusvit
f8fec86dab
refactor(core): move show_checklist to UiFeatures
...
- checklist is now fixed to 3 items as they are not used in other way,
it can be switched to use heapless::Vec if the need for more items
appears.
2024-11-26 23:25:05 +01:00
obrusvit
466d9a796e
refactor(core): move request_number to UiFeatures
...
- in addition, to unify the trait function arguments, ButtonRequest was
moved from Rust side to uPy side for mercury
2024-11-26 23:25:05 +01:00
obrusvit
62659d9d2b
refactor(core): move show_progress to UiFeatures
2024-11-26 23:25:05 +01:00
obrusvit
176c214585
refactor(core): move show_wait_text to UiFeatures
2024-11-26 23:25:05 +01:00
obrusvit
ac99cdf065
refactor(core): move set_brightness to UiFeatures
...
- this is a first commit where a trait function is not implemented for
particular model, namely `set_brightness` for `model_r`
2024-11-26 23:25:05 +01:00
obrusvit
9598d9386e
refactor(core/mercury): confirm_homescreen
...
- implement Confirm Homescreen for mercury according to Figma
- implementation as SwipeFlow also allows using it as `impl
LayoutMaybeTrace` return type for the UiFeatures
2024-11-26 23:22:05 +01:00
obrusvit
7cfe8d106b
refactor(core): move confirm_homescreen
...
- this commit does not compile for mercury
2024-11-26 23:22:05 +01:00
obrusvit
41a95731b1
refactor(core): move show_homescreen/lockscreen
2024-11-26 23:19:12 +01:00
obrusvit
a9cf6941c0
refactor(core): move confirm_firmware_update
2024-11-26 23:19:12 +01:00
obrusvit
9b6587c708
refactor(core): move selectors to UiFeatures
2024-11-26 23:19:12 +01:00
obrusvit
3188f8a1aa
refactor(core): move confirm_action to UiFeatures
2024-11-26 23:19:12 +01:00
obrusvit
cd32737141
refactor(core): move functions to trezorui_api
...
- disable_animations
- check_homescreen_format
2024-11-26 23:08:53 +01:00
obrusvit
817dedcaf4
refactor(core): move keyboards to UiFeatures
...
Make layouts utilizing keyboards a part of UiFeaturesFirmware
2024-11-26 23:07:43 +01:00
obrusvit
8683b0158a
feat(core): introdue UiFeaturesFirmware
...
This commit introduces a trait defining high level UI building blocks.
The trait is common for all models.
trezorui_api module exposes these functions to MicroPython world.
`show_info` is implemented as a first function.
2024-11-26 23:07:43 +01:00
obrusvit
99bb1965eb
feat(core): introduce trezorui_api
...
The new module is the place for type definitions of the interface
between rust and micropython world.
The goal is to replace `trezorui2` with `trezorui_api` without
duplicated definitions.
2024-11-26 23:07:43 +01:00
Ioan Bizău
ee0d6ded27
chore(core): remove unused confirm_more on TS5
...
[no changelog]
2024-11-26 22:38:06 +01:00
Ioan Bizău
04c89555cd
chore(core/ui): use different copy on TS3 and TT
...
[no changelog]
2024-11-26 22:38:06 +01:00
Ioan Bizău
9c918aaeb8
feat(core/ui): tweak blob first page appearance
...
This commit adds a margin and footer description to the first page of
the paginated blobs to be confirmed on Mercury. It also extracts the
part of confirm_blob that deals with the first page to a separate
function in order to keep confirm_blob simple.
2024-11-26 22:38:06 +01:00
Ioan Bizău
929ffa73bd
feat(core/ui): add cancel button to paginated blobs
2024-11-26 22:38:06 +01:00
Ioan Bizău
97c9f84f8d
feat(core/ui): add page counter to paginated blobs
2024-11-26 22:38:06 +01:00
Lukáš Bielesch
ebc302959b
fix(core): fix broken flow for changing brightness [no changelog] ( #4378 )
...
* fix(core): fix broken flow for changing brightness [no changelog]
* fixup! fix(core): fix broken flow for changing brightness [no changelog]
* fixup! fix(core): fix broken flow for changing brightness [no changelog]
* fixup! fix(core): fix broken flow for changing brightness [no changelog]
* fixup! fix(core): fix broken flow for changing brightness [no changelog]
* fixup! fix(core): fix broken flow for changing brightness [no changelog]
2024-11-26 19:35:40 +01:00
obrusvit
6f7fccaac2
fix(core/mercury): info at bitcoin signmessage
2024-11-26 16:23:50 +01:00
obrusvit
88ca9ae988
fix(core/mercury): info at bitcoin fee bump
2024-11-26 16:23:50 +01:00
obrusvit
8a2a381949
fix(core/mercury): tap to cancel UX
...
- fixed UI bug in tap to cancel screen of `flow_confirm_output`
[no changelog]
2024-11-26 11:42:37 +01:00
matejcik
b9fb9ce243
fix(core): use the filtered event for subsequent processing
...
That way we won't pass raw touch events to underlying component if that
touch is already part of a swipe.
2024-11-25 19:15:45 +01:00
Ondřej Vejpustek
997c27adb3
refactor(core): use separate implementation of secret.c for unix
...
[no changelog]
2024-11-25 16:59:45 +01:00
matejcik
cba7ed517f
fix(core/kernel): properly cut off error message
2024-11-25 16:23:05 +01:00
tychovrahe
904327cea5
fix(core): fix enabling/disabling haptics before the driver is initialized
...
[no changelog]
2024-11-25 11:45:32 +01:00
tychovrahe
007a9a4f3b
chore(core): remove residual optiga_hal symlink
...
[no changelog]
2024-11-21 13:04:13 +01:00
tychovrahe
a7f6930c78
feat(core): add support for haptics on T3W1
...
[no changelog]
2024-11-20 20:01:52 +01:00
tychovrahe
70b9746dc5
feat(core): support powering up optiga on T3T1 rev. G and T3B1 rev. C PCBs
...
[no changelog]
2024-11-20 20:01:29 +01:00
cepetr
97b430709c
fix(core): fix rust tests build
...
[no changelog]
2024-11-20 16:23:34 +01:00
cepetr
9c0a37717c
fix(core): fix invalid symbol for deflated bootloader
...
[no changelog]
2024-11-20 16:23:34 +01:00
tychovrahe
b0dd521c5d
fix(core): separate bootargs from kernel/aux SRAM
...
[no changelog]
2024-11-20 11:17:35 +01:00
tychovrahe
9befee12c3
fix(core): fix prodtest for 32 bit color models
...
[no changelog]
2024-11-20 11:17:35 +01:00
tychovrahe
0f0f54f185
feat(core): support optiga on T3W1
...
[no changelog]
2024-11-20 11:17:35 +01:00
tychovrahe
c5b3dd72b9
feat(core): add support for SBU on T3W1
...
[no changelog]
2024-11-20 11:17:35 +01:00
tychovrahe
40c5426717
fix(core): fix MPU kernel sram setting for STM32U5G
...
[no changelog]
2024-11-20 11:17:35 +01:00
tychovrahe
001d3c7cbe
feat(core): allow touchless mode in T3W1 bootloader
...
[no changelog]
2024-11-20 11:17:35 +01:00
tychovrahe
309a7f70b6
chore(core): improve T3W1 driver mock so it doesn't crash
...
[no changelog]
2024-11-20 11:17:35 +01:00
tychovrahe
bfb3c1c247
feat(core): support 32MHz HSE in USB driver (HS internal PHY only)
...
[no changelog]
2024-11-20 11:17:35 +01:00
tychovrahe
b4c95f4c16
fix(core): fix systick frequency computation by utilizing HSE_VALUE properly
...
[no changelog]
2024-11-20 11:17:35 +01:00