M1nd3r
e34a027291
style(core): fix indentation in crc32 documentation
...
[no changelog]
2024-07-18 14:40:43 +02:00
tychovrahe
a700ff8dff
refactor(core): extract non-generic code from SwipeContent
...
[no changelog]
2024-07-18 09:12:35 +02:00
tychovrahe
df018a2af8
refactor(core/mercury): extract non-generic code from confirm action
...
[no changelog]
2024-07-17 20:57:58 +02:00
tychovrahe
873658104d
refactor(core/mercury): extract non-generic code from frame component
...
[no changelog]
2024-07-17 20:23:19 +02:00
tychovrahe
f2bdd6e189
fix(core/mercury): change status screen - display message in center after animation
...
Because some messages didn't fit the title
2024-07-17 20:23:19 +02:00
tychovrahe
747303fd39
fix(core/mercury): fix trace impl for TapToConfirm and HoldToConfirm
...
[no changelog]
2024-07-17 20:23:19 +02:00
tychovrahe
905beb6ede
refactor(core/mercury): extract swipe cover rendering from frame
...
[no changelog]
2024-07-17 20:23:19 +02:00
tychovrahe
e6a2a3b263
refactor(core/mercury): extract frame header to separate component
...
[no changelog]
2024-07-17 20:23:19 +02:00
Ioan Bizău
7d90552d81
refactor(core/ui): new Mercury design for number input slider
2024-07-17 17:10:05 +03:00
Ioan Bizău
7404436305
refactor(core/ui): optimize brightness settings for Mercury
2024-07-17 17:10:05 +03:00
tychovrahe
2994317dcd
fix(core/mercury): homescreen attach animation, resume animations after an interrupt from workflow
2024-07-16 23:12:32 +02:00
tychovrahe
ff869dd864
feat(core/mercury): pin entry animation
...
[no changelog]
2024-07-16 23:12:32 +02:00
tychovrahe
b99325a764
feat(core/mercury): menu animation
2024-07-16 23:12:32 +02:00
Martin Milata
7e26e1df15
chore(core/rust): drop unused ui_bounds
...
[no changelog]
2024-07-16 16:23:19 +00:00
tychovrahe
354dad617d
fix(core): fix vector table alignment on STM32U5
...
[no changelog]
2024-07-16 16:38:48 +02:00
tychovrahe
7c94080227
refactor(core): move vendor headers to model specific directories
...
[no changelog]
2024-07-16 15:56:28 +02:00
tychovrahe
15b42afc55
feat(core): add temporary DEVICE_CERT_CHAIN for T3B1
...
[no changelog]
2024-07-16 15:56:28 +02:00
tychovrahe
11b1d5ca41
chore(core): add T3B1 production keys
...
[no changelog]
2024-07-16 15:56:28 +02:00
tychovrahe
78b4017859
feat(core): add support for T3B1
2024-07-16 15:56:28 +02:00
matejcik
3884abde64
chore(core/rust): remove warnings in translations
2024-07-16 13:29:56 +02:00
matejcik
3fcb0acaff
refactor(core/rust): refactor SwipeFlow
...
* remove SwipeStore in favor of Vec<dyn FlowComponent>
* unify state and controllers
* implement tighter coupling between controller/states and pages of the
flow
2024-07-16 13:29:56 +02:00
matejcik
4c10a4f643
chore(core/rust): publish the ConcreteRenderer types for each renderer version
...
we need them to be able to spell out a concrete type of the argument to
`render()`
2024-07-16 13:29:56 +02:00
Ioan Bizău
a64b22cdef
feat(core): add progress indicator when formatting SD cards
2024-07-15 13:32:06 +03:00
tychovrahe
e3b9548506
chore(core): add TS5 background image for emulator
...
[no changelog]
2024-07-12 15:38:33 +02:00
matejcik
52333d5b04
debug(core): make C impl of __fatal_error print to stderr
...
Previously, any C assertion or other case of __fatal_error would only
show the RSOD, but not print to emulator output.
That is (a) mildly annoying, and (b) would not work in the weird case in
Rust unit tests where graphics are not available.
2024-07-12 09:46:50 +02:00
matejcik
863dee1a43
refactor(core/rust): reorganize LayoutObj
...
* move most actual functionality to LayoutObjInner
* subsume features of top-level Root and Child into LayoutObjInner
(saving ~7 kB of flash because LayoutObjInner is not generic)
* make use of GcBox to drop the top-level component
2024-07-12 09:46:50 +02:00
matejcik
2a896c44f6
feat(core/rust): introduce GcBox
2024-07-12 09:46:50 +02:00
Martin Milata
a05ed10f1a
fix(core): emulator: coverage data atexit handler
...
Partially reverts 5fc3c6e617
.
[no changelog]
2024-07-11 17:33:15 +00:00
Andrew Kozlik
e84f969f4f
feat(core): Implement DebugLinkOptigaSetSecMax.
2024-07-09 16:52:50 +02:00
Andrew Kozlik
9420b38a35
feat(core): Account for Optiga throttling delay in PIN countdown.
2024-07-09 16:52:50 +02:00
matejcik
d82d5a1fe5
build(core): fix build for GCC13
...
we need to cherry-pick two commits into the micropython submodule, and
adapt one of the fixes
2024-07-09 14:14:13 +02:00
mgiannopoulos24
25cb005693
fix(core): add missing filename argument ( #4003 )
...
* Code improvement on printf
2024-07-09 14:12:07 +02:00
tychovrahe
3bc9e23260
feat(core): add support for 32bit colors in UI
...
[no changelog]
2024-07-09 11:44:21 +02:00
tychovrahe
6667f96911
fix(core): fix T2B1 display orientation south
2024-07-08 17:40:14 +02:00
cepetr
59961984c3
feat(core/embed): prepare backlight driver for low power mode
...
[no changelog]
2024-07-08 12:05:20 +02:00
cepetr
68911c972b
chore(core/embed): remove unused code
...
[no changelog]
2024-07-08 12:04:49 +02:00
cepetr
076b476cf5
fix(core/embed): fix memory clearing in u5 boardloader
...
[no changelog]
2024-07-08 12:04:49 +02:00
cepetr
0ea965d07e
fix(core/embed): fix touch driver on dev kits
...
[no changelog]
2024-07-08 12:04:29 +02:00
obrusvit
4fe4bb0bed
chore(core): remove some unused assets and code
...
Removing model_t leftovers from mercury code.
[no changelog]
2024-07-03 14:16:10 +02:00
Andrew Kozlik
ff653f038e
feat(core): Optimize Optiga counter initialization.
...
[no changelog]
2024-07-01 18:05:20 +02:00
Andrew Kozlik
869b6fe6dc
refactor(core): Use remaining PIN attempts in Optiga API.
...
[no changelog]
2024-07-01 18:05:20 +02:00
Andrew Kozlik
fc09379877
refactor(core): Clean up Optiga error handling.
...
[no changelog]
2024-07-01 18:05:20 +02:00
Martin Milata
99c3d35e07
chore(core): bump version to 2.8.1
...
[no changelog]
2024-07-01 11:57:32 +00:00
tychovrahe
23d31cc8b3
fix(core): fix lockscreen Not connected label hiding
...
[no changelog]
2024-07-01 09:07:07 +00:00
Martin Milata
106edd4309
feat(core/ui): T3T1: tutorial flow
...
[no changelog]
2024-07-01 09:35:11 +02:00
tychovrahe
b4200162ab
fix(core): fix doubled touch clicks
...
[no changelog]
2024-07-01 09:33:40 +02:00
tychovrahe
d08f5d05aa
fix(core/mercury): improve handling and visual of swipes when displaying words
2024-07-01 09:33:40 +02:00
tychovrahe
e5fc1e1d42
fix(core/mercury): fix swipe animation when repeatedly touching display while the transition is already in effect
2024-07-01 09:33:40 +02:00
tychovrahe
56385f79c7
fix(core/mercury): disallow swipes when touch starts too close to an edge of the display
2024-07-01 09:33:40 +02:00
tychovrahe
bfbcecc085
fix(core/mercury): fix swipe effect duration when swipe is cancelled
2024-07-01 09:33:40 +02:00
tychovrahe
272b668feb
fix(core/mercury): remove instant lock-trigger swipe behavior
...
[no changelog]
2024-07-01 09:33:40 +02:00
tychovrahe
a0e33d61bd
fix(core/mercury): fix share words hold to confirm swipe effect
2024-07-01 09:33:40 +02:00
tychovrahe
e89ae8246d
fix(core/mercury): do not block swipe on button press, abort press on swipe lock instead
2024-07-01 09:33:40 +02:00
tychovrahe
a4ff76e840
fix(core/mercury): adjust swipe effect direction when animating transition through python
2024-07-01 09:33:40 +02:00
obrusvit
7adceec596
feat: use alternative numeral glyphs for T3T1
...
Numeral chars 0-9 mapped to glyphs indices 1298-1307.
This commit does not modify gen_font.py, see issue for that.
2024-06-30 12:07:09 +02:00
obrusvit
c73115df7b
feat(core/ui): add PageCounter to T3T1 Footer
...
PageCounter sub-component is used within Footer to indicate progress in
screens, rendered e.g. as "1 / 20" for the first word in wallet backup.
2024-06-30 12:07:09 +02:00
obrusvit
aaa2ece3ba
feat(core/ui): highlight repeated words on T3T1
...
ShowShareWords flow now informs the user if the word is repeated. The
most typical usecase in 1-of-1 shamir (SingleShare) where 3rd and 4th
word is "academic".
2024-06-30 12:07:09 +02:00
matejcik
8a3133bacc
fix(core): include valid staging certificate for T3T1 emulator
2024-06-25 13:35:16 +02:00
Andrew Kozlik
ca4bfa2ebd
feat(core): Implement optiga.get_sec()
...
[no changelog]
2024-06-25 12:45:00 +02:00
Andrew Kozlik
4d4ee99716
fix(core): Increase Optiga MAX_RETRY_READ_MS to 6 sec.
2024-06-25 11:09:40 +02:00
tychovrahe
95c2cb2008
fix(core/mercury): show coinjoin authorized notification
2024-06-24 21:43:08 +02:00
tychovrahe
60add32e3b
fix(core): T2B1 - left align title when changing homescreen
...
[no changelog]
2024-06-24 21:43:08 +02:00
tychovrahe
9ab2ba9157
feat(core/mercury): animated device label on homescreen/lockscreen
2024-06-24 21:43:08 +02:00
tychovrahe
3a3259b574
feat(core/mercury): change homescreen flow
2024-06-24 21:43:08 +02:00
Andrew Kozlik
f396d00c67
fix(core): Fix style and unix build.
...
[no changelog]
2024-06-24 16:04:03 +02:00
Andrew Kozlik
da068fb32e
fixup! feat(core): Rework Optiga PIN slot configuration.
2024-06-21 18:55:01 +02:00
Andrew Kozlik
f393064ce7
feat(core): Improve PIN progress precision.
2024-06-21 18:55:01 +02:00
Andrew Kozlik
509e291118
feat(core): Rework Optiga PIN slot configuration.
2024-06-21 18:55:01 +02:00
Andrew Kozlik
9c50e15cf7
chore: Bump firmware and fix versions due to storage upgrade.
2024-06-21 18:55:01 +02:00
Andrew Kozlik
183e53d3c2
feat(storage): Rework PIN processing and upgrade storage.
2024-06-21 18:55:01 +02:00
Andrew Kozlik
7b636df35f
feat(core): Rework Optiga PIN processing.
2024-06-21 18:55:01 +02:00
cepetr
a8f808822c
fix(core/rust): shorten the ANIM_FRAME_TIMER deadline
...
[no changelog]
2024-06-19 16:40:23 +02:00
cepetr
bb310ad60d
fix(core): improve framebuffer switching
...
[no changelog]
2024-06-19 16:40:23 +02:00
obrusvit
ed624e1cb8
feat(core/ui): use numerals in T3T1 checklist
...
[no changelog]
2024-06-19 16:02:24 +02:00
cepetr
bfedb96071
refactor(core/embed): prepare haptic driver for low power mode
...
[no changelog]
2024-06-19 14:05:35 +02:00
cepetr
3460c4b891
refactor(core/embed): prepare touch drivers for low power mode
...
[no changelog]
2024-06-19 14:03:38 +02:00
cepetr
089dc84f38
refactor(core/embed): remove unnecessary call to usb_stop
...
[no changelog]
2024-06-19 11:57:18 +02:00
cepetr
d8d6410284
refactor(core/embed): remove global deps from usb class drivers
...
[no changelog]
2024-06-19 11:57:18 +02:00
cepetr
baff1691a0
feat(core/embed): prepare usb driver for low power mode
...
[no changelog]
2024-06-19 11:57:18 +02:00
cepetr
a705335fe1
fix(core/embed): fix disc2 target build
...
[no changelog]
2024-06-19 11:57:18 +02:00
cepetr
0bc1d1f706
refactor(core/embed): refactor usb driver
...
[no changelog]
2024-06-19 11:48:06 +02:00
cepetr
8e429b0352
refactor(core/embed): move usb driver to its own folder
...
[no changelog]
2024-06-19 11:48:06 +02:00
cepetr
f5d35da635
fix(core/embed): fix random delays in usb driver
...
[no changelog]
2024-06-19 11:45:06 +02:00
obrusvit
a01a787113
refactor(core): remove StringType
...
This commit removes the last usage of StringType. In the future, we use
TString.
[no changelog]
2024-06-19 09:14:51 +02:00
matejcik
4e788aa2f5
fix(core/rust): more careful management of ShortString capacity
2024-06-19 09:14:51 +02:00
matejcik
8cf039740f
style(core/rust): rustfmt
2024-06-19 09:14:51 +02:00
matejcik
8e52081d8a
refactor(core/rust): unify String usage
2024-06-19 09:14:51 +02:00
matejcik
da37bce59d
refactor(core/rust): drop ui::macros
...
removing inttostr!, build_string!, and relocating include_res!
2024-06-19 09:14:51 +02:00
matejcik
8134490e2e
feat(core): introduce uformat!, use uDebug in favor of Debug
...
now that we have ufmt, this is just much nicer
2024-06-19 09:14:51 +02:00
matejcik
b406fc22f3
refactor(core/rust): clean up macro namespace
2024-06-19 09:14:51 +02:00
matejcik
567de6579e
chore(core/rust): drop cstr_core dependency
...
now that we have c"..." literals in Rust
2024-06-19 09:14:51 +02:00
cepetr
ba56ff8483
refactor(core/embed): replace ensure(secfalse,... with error_shutdown
...
[no changelog]
2024-06-17 16:57:33 +02:00
cepetr
0f1cac9695
refactor(core): optimize assert/fatal_error for reduced flash footprint
...
[no changelog]
2024-06-17 16:57:33 +02:00
cepetr
06faae8f82
refactor(core/rust): replace panic! by fatal_error!
...
[no changelog]
2024-06-17 16:57:33 +02:00
cepetr
f5203011c5
feat(core/rust): introduce dbg_print and improve errors printing
...
[no changelog]
2024-06-17 16:57:33 +02:00
cepetr
5fc3c6e617
refactor(core): improve and simplify error handling
...
[no changelog]
2024-06-17 16:57:33 +02:00
Martin Milata
e7f083c3ca
chore(core): bump version to 2.7.3
...
[no changelog]
2024-06-11 11:11:30 +00:00
tychovrahe
dfe6826101
fix(core): add missing swipe right to address QR screen - mercury ui
2024-06-10 14:50:28 +02:00
tychovrahe
84c182fdac
fix(core): reduce animation frame requests when swiping
...
[no changelog]
2024-06-10 14:49:52 +02:00
matejcik
df051077ea
chore(core/prodtest): bump version after release
2024-06-10 11:20:15 +02:00