tychovrahe
945958096e
feat(core): prevent interruption of workflows from other communication interfaces
2023-04-03 23:14:57 +02:00
tychovrahe
8761105264
feat(core): trezorctl working via BLE
2023-04-03 23:14:56 +02:00
tychovrahe
25c87fd7a3
feat(core): upload BLE firmware through STM
2023-04-03 23:13:58 +02:00
tychovrahe
268ccbcfdb
build(core): added initial builds for ble_bootloader and ble_firmware
2023-04-03 23:11:47 +02:00
tychovrahe
8ec812cc69
build(core): added SDK for nrf52
2023-04-03 23:11:40 +02:00
tychovrahe
12a10f7762
feat(core): support STM32F429 discovery board
2023-04-03 23:11:38 +02:00
tychovrahe
f2ca0455fc
feat(core): support differently sized homescreen
...
[no changelog]
2023-04-03 23:11:38 +02:00
tychovrahe
829e31600a
feat(core): support 16bit i8080 display bus
...
[no changelog]
2023-04-03 23:11:38 +02:00
tychovrahe
5b16086236
fixup! refactor(core): move files out of extmod
2023-04-03 23:11:22 +02:00
tychovrahe
78c55171da
fixup! fixup! refactor(core): improve conditional compilations based on model
2023-04-03 23:11:22 +02:00
tychovrahe
a29250878f
fixup! refactor(core): decouple i2c driver and touch driver
2023-04-03 23:11:22 +02:00
tychovrahe
63368b2c92
fixup! refactor(core): improve conditional compilations based on model
2023-04-03 23:10:24 +02:00
tychovrahe
d7d33f41a7
fixup! refactor(core): improve conditional compilations based on model
2023-04-03 23:10:23 +02:00
tychovrahe
d730d13b9e
refactor(core): decouple i2c driver and touch driver
...
[no changelog]
2023-04-03 23:10:23 +02:00
tychovrahe
102b31ddea
refactor(core): improve conditional compilations based on model
...
[no changelog]
2023-04-03 23:10:23 +02:00
tychovrahe
112c67cb30
refactor(core): remove unused functions
...
[no changelog]
2023-04-03 23:09:06 +02:00
tychovrahe
c3e8fabb7d
refactor(core): move files out of extmod
...
[no changelog]
2023-04-03 23:09:05 +02:00
matejcik
331bba9b70
build: also build bootloader during build-docker
2023-04-03 22:01:26 +02:00
matejcik
a09c404359
fix(core): restore original Label bounds checking
...
so that if the text does not vertically fit into the provided bounds,
it will only render part of itself (and an optional ellipse)
and remain properly vertically centered
2023-04-03 22:01:26 +02:00
matejcik
bd491bb2da
docs(core/bootloader): changelog for bootloader 2.1.0
2023-04-03 22:01:26 +02:00
matejcik
744766a9c7
chore(core): rebuild QA bootloader
2023-04-03 22:01:26 +02:00
matejcik
ca5a68ebc5
fix(core): unify error strings
2023-04-03 22:01:26 +02:00
matejcik
38b6b9adc8
style(core/bootloader): unify import section
2023-04-03 22:01:26 +02:00
matejcik
a2f7d8395f
fix(core/bootloader): erase the storage as soon as we know we should
...
This fixes a problem that would previously cause the storage to be
erased every time.
2023-04-03 22:01:26 +02:00
matejcik
ba112e6290
feat(core/bootloader): show whether the storage was erased in emu
2023-04-03 22:01:26 +02:00
matejcik
7638694484
chore: make fields on FirmwareRequest required ( fixes #1941 )
...
[no changelog]
2023-04-03 22:01:26 +02:00
matejcik
63c27bafd6
fix(core/bootloader): properly display upgrade/downgrade
2023-04-03 22:01:26 +02:00
matejcik
d1d373a51f
refactor(core/bootloader): simplify Confirm arguments
2023-04-03 22:01:26 +02:00
matejcik
a9a18bf80d
refactor(core/bootloader): make use of Label vertical alignment
2023-04-03 22:01:26 +02:00
matejcik
c3af3eafe2
refactor(core/bootloader): get rid of Paragraphs
...
for a ~10kB space saving
2023-04-03 22:01:26 +02:00
matejcik
14f0fba949
feat(core/bootloader): tweak initial screens
...
* do not wait for user touch when we know we are going to the welcome
screen
* do not fade before the Trezor Model T screen
2023-04-03 22:01:26 +02:00
matejcik
839a940990
feat(core/bootloader): new style for result screens ( fixes #2910 )
2023-04-03 22:01:26 +02:00
matejcik
6d434122f7
feat(core/bootloader): emulator can now show custom error screens
2023-04-03 22:01:26 +02:00
matejcik
2dd44786d5
fix(core/emulator): use a gamma lookup table for better fadein/fadeout performance
2023-04-03 22:01:26 +02:00
matejcik
6e85d61688
feat(core): QA build for testing bootloaders / upgrades
...
[no changelog]
2023-04-03 22:01:26 +02:00
matejcik
56047bd34a
chore(core): regenerate unsigned and dev-signed vendor headers
2023-04-03 22:01:26 +02:00
matejcik
25660144f0
chore(core): update vendor header definitions
...
* change version format to match the new code
* change devel vendor header size - fixes #659
* add definition for QA vendor header, with production-like flags but
devel key
THIS QA VENDOR HEADER MUST NOT BE SIGNED BY PRODUCTION KEYS
2023-04-03 22:01:26 +02:00
matejcik
acbf642d39
fix(core): update build_vendorheader
2023-04-03 22:01:26 +02:00
matejcik
288cd11b2a
refactor(core/bootloader): inline "wait for click" into ui_screen_boot_click
2023-04-03 22:01:26 +02:00
matejcik
e10b6ecc26
feat(core/rust): improve behavior of from_c_str / from_c_array
2023-04-03 22:01:26 +02:00
tychovrahe
7e96b96d00
feat(core/bootloader): remove different logo color when firmware present
2023-04-03 22:01:26 +02:00
matejcik
ae9960ca61
feat(core): introduce bootloader emulator
2023-04-03 22:01:26 +02:00
matejcik
af6c6d43ed
fix(core/unix): add miscellaneous missing header entries
2023-04-03 22:01:26 +02:00
matejcik
fa7c818cfc
fix(python/trezorctl): re-enable trezorctl -p udp
...
[no changelog]
2023-04-03 22:01:26 +02:00
matejcik
07addae05f
feat(core/unix): add blocking reads and deinit code to emulated UDP-USB
2023-04-03 22:01:26 +02:00
matejcik
497ead7111
feat(core/unix): fill out (non-persistent) OTP functionality
2023-04-03 22:01:26 +02:00
tychovrahe
9b8984896e
refactor(core): unify error screens
...
[no changelog]
2023-04-03 22:01:26 +02:00
tychovrahe
64bc94cbc9
feat(core): uninitialized welcome flow
...
[no changelog]
2023-04-03 22:01:26 +02:00
tychovrahe
2537436211
feat(core): update bootloader style
...
[no changelog]
2023-04-03 22:01:26 +02:00
Martin Milata
c100358ce2
fix(core/ui): don't send ButtonRequest when displaying GetAddress QR code
...
[no changelog]
2023-04-03 17:57:18 +02:00