matejcik
dd7ca9ebf1
tests(core): fix tests and add FlashArea unit test
2024-03-18 15:03:49 +01:00
matejcik
1ee2095c23
fixup! feat(core): expose flash area API to Python
2024-03-18 15:03:28 +01:00
matejcik
98c9893b3e
fixup! feat(core): expose flash area API to Python
2024-03-18 13:30:52 +01:00
matejcik
5bd75adfdf
feat(core): expose flash area API to Python
...
and add debuglink messages for reading/writing flash
this also refactors get_firmware_hash to use the flash area API instead of the original hardcoded function
2024-03-15 13:42:17 +01:00
tychovrahe
e000b526cc
refactor(core): extract common layout handling from bootloader ui implementations in rust
...
[no changelog]
2024-03-15 13:13:40 +01:00
tychovrahe
945382fbaa
fix(core): fix flashing f4 firmware via debugger
...
[no changelog]
2024-03-15 13:13:05 +01:00
tychovrahe
1909d1ebdb
feat(core): improve flexibility of combine script, add combine fw make targets
...
[no changelog]
2024-03-13 22:12:57 +01:00
Martin Milata
73a7223e7b
test(core): add T3T1 support
...
[no changelog]
2024-03-12 20:55:23 +00:00
Martin Milata
ebb480ef29
fix(core): T3T1 emulator
...
[no changelog]
2024-03-12 20:55:23 +00:00
matejcik
b6e8567a49
fix(core): exclude altcoin functions from bitcoinonly build
2024-03-08 13:17:12 +01:00
matejcik
17678ef38d
fix(core/rust): exclude altcoin strings from generated code
2024-03-08 13:17:12 +01:00
matejcik
ccf4b7e9eb
fix(core/rust): convert bitcoin_only to an additive feature
...
universal_fw enables more features, as opposed to bitcoin_only removing features
2024-03-08 13:17:12 +01:00
matejcik
fd3919254c
refactor(core/ui): rename confirm_payment_request to should_...
...
Because confirm_* returns None and raises on false.
but this layout is actually a prompt akin to should_show_more
2024-03-07 09:53:00 +01:00
matejcik
34965ca2cb
refactor(core/ui): use LayoutObj signatures in layout files
...
* make sure every confirm_* returns None
* prefer "def -> Awaitable[T]" to "async def -> T" everywhere (avoids one useless allocation per call)
* type-check return values from Rust layouts
2024-03-07 09:53:00 +01:00
matejcik
0304484ca6
docs(core): add method signatures for LayoutObj to mocks ( fixes #2672 )
...
feat(core): annotate CONFIRMED/CANCELLED/INFO as fake class UiResult
2024-03-07 09:53:00 +01:00
matejcik
99457bbcb0
refactor(core/ui): make request_number signature the same in TT and TR
2024-03-07 09:53:00 +01:00
matejcik
29863f84ca
refactor(core): simplify context.wait() to only accept one task
...
Nobody was using the multi-task version and this is easier to properly
type-annotate.
2024-03-07 09:53:00 +01:00
tychovrahe
e736d389f2
fix(core): fix backlight reinitialization with maximum value
...
[no changelog]
2024-03-05 16:51:23 +01:00
tychovrahe
8ccd2cb048
feat(core): add support for T3T1 rev. E HW
...
[no changelog]
2024-03-05 16:51:23 +01:00
Martin Milata
bfacd07ed7
fix(core): add production pubkeys for translations
...
[no changelog]
2024-03-04 12:16:20 +00:00
Martin Milata
2b0ce0398c
chore(core): bump version to 2.7.1
...
[no changelog]
2024-03-04 09:56:21 +00:00
tychovrahe
ffabee2e6a
chore(core): bump fw and fix version due to storage migration
...
[no changelog]
2024-03-01 15:26:43 +00:00
tychovrahe
d69750fae4
refactor(core): do not use framebuffer dma copy in boardloader to safe flash space
...
[no changelog]
2024-02-29 23:40:17 +01:00
tychovrahe
f08bed363d
refactor(core): extract framebuffer copy to separate bg_copy functionality
...
[no changelog]
2024-02-29 23:40:17 +01:00
tychovrahe
afefc17478
refactor(core): use internal framebuffer on T3T1 (with ST7789V display controller)
...
[no changelog]
2024-02-29 23:40:17 +01:00
tychovrahe
416794a463
fix(core): add missing refresh to boardloader startup
...
[no changelog]
2024-02-29 23:40:17 +01:00
tychovrahe
5c7726126f
fix(core): fix bootloader jump to firmware through reset UI
...
[no changelog]
2024-02-29 23:40:17 +01:00
tychovrahe
66583f2ebf
fix(core): fix missing refresh in progress layout
...
[no changelog]
2024-02-29 23:40:17 +01:00
tychovrahe
b62dc27f06
feat(core): add translations support for U5 models
...
[no changelog]
2024-02-29 23:05:56 +01:00
tychovrahe
7c800f183f
refactor(core): make translations blob handling HW agnostic
...
[no changelog]
2024-02-29 23:05:56 +01:00
tychovrahe
eb6796059c
fix(core): fix st7789v driver compilation for other than T models
...
[no changelog]
2024-02-29 23:05:56 +01:00
tychovrahe
8313c15f34
feat(core): allow SD card hotswap based on production date for Model T
2024-02-29 23:05:56 +01:00
tychovrahe
0e70fcdc6f
feat(core): add haptic to prodtest
...
[no changelog]
2024-02-29 23:05:56 +01:00
tychovrahe
61b3273baa
chore(core): add makefile commands for erasing bootloader and firmware, fix read/erase storage commands
...
[no changelog]
2024-02-29 23:05:56 +01:00
tychovrahe
8c1425edd5
perf(core): optimize boot time by removing unnecessary touch initialization delays
2024-02-29 23:05:56 +01:00
tychovrahe
30edad0151
perf(core): optimize i2c initialization on U5 by statically defining timing constant
...
[no changelog]
2024-02-29 23:05:56 +01:00
tychovrahe
b3d1ba25d9
perf(core): optimize boot speed by checking empty image area by words
...
[no changelog]
2024-02-29 23:05:56 +01:00
tychovrahe
c3f84e2949
perf(core): optimize boot speed on U5 by using has processor to calculate image hashes, switches to sha256
...
[no changelog]
2024-02-29 23:05:56 +01:00
tychovrahe
1ea7ca4149
chore(core): change STM32Cube submodule to separate hal driver and cmsis submodules.
...
[no changelog]
2024-02-29 23:05:56 +01:00
tychovrahe
95999623fc
fix(core): fix STM32F4 display base address
...
[no changelog]
2024-02-29 23:05:56 +01:00
tychovrahe
653d73ee22
chore(core): optimize flash usage - backlight pwm
...
[no changelog]
2024-02-29 23:05:56 +01:00
tychovrahe
5e4e398f64
chore(core): optimize flash usage - SD card on U5
...
[no changelog]
2024-02-29 23:05:56 +01:00
tychovrahe
f83e33399f
chore(core): optimize flash usage - tamper on U5
...
[no changelog]
2024-02-29 23:05:56 +01:00
tychovrahe
ce82f53010
feat(core): support SD card on STM32U5
...
[no changelog]
2024-02-29 23:05:56 +01:00
tychovrahe
ea0f3038a0
fix(core): improve cmakelists generation for CMSE
...
[no changelog]
2024-02-29 23:05:56 +01:00
tychovrahe
5106ac7aa3
feat(core): support optiga handling on U5
...
[no changelog]
2024-02-29 23:05:56 +01:00
tychovrahe
72dc8f57e8
feat(core): add haptic feedback
...
[no changelog]
2024-02-29 23:05:56 +01:00
tychovrahe
a71a608ea7
feat(core): add basic support for T3T1
2024-02-29 23:05:56 +01:00
tychovrahe
7d7ccc9dde
chore(core): unify i2c instances numbering
...
[no changelog]
2024-02-29 23:05:56 +01:00
tychovrahe
834693a115
fix(core): fix OTP programming on U5
...
[no changelog]
2024-02-29 23:05:56 +01:00