Roman Zeyde
2975a07f1f
chore(core): remove unused path
definitions from MicroPython emulator
...
[no changelog]
2025-04-14 22:42:05 +03:00
Roman Zeyde
c2dd63a6bd
chore(core): move core/prof
into core/src/prof
...
It would allow interning profiling-related QSTRs in debug emulator builds.
[no changelog]
2025-04-14 22:40:52 +03:00
Roman Zeyde
c90b30fbf7
chore(core): intern Monero-related QSTRs
...
[no changelog]
2025-04-14 22:39:24 +03:00
Roman Zeyde
599c17cd29
build(core): refactor qstrdefsport.h
generation
...
Allow excluding debug-related QSTRs.
[no changelog]
2025-04-14 22:39:24 +03:00
Roman Zeyde
6473b3ca48
feat(vendor): update MicroPython to support sorted qstr pools
...
Requires https://github.com/trezor/micropython/pull/20 .
[no changelog]
2025-04-14 21:20:08 +03:00
Andrew Kozlik
e80e979fdd
docs(core): Document Optiga configuration.
...
[no changelog]
2025-04-14 17:10:07 +02:00
cepetr
8a636bd9cf
fix(core): make mod_trezorio_poll return False only on timeout
...
[no changelog]
2025-04-14 12:30:52 +02:00
cepetr
75f9821cf1
fix(core): improve rgb_led driver deinitialization
...
[no changelog]
2025-04-09 22:10:11 +02:00
cepetr
0b673c2772
fix(core): fix ft6x36 interrupt pin deinitialization
...
[no changelog]
2025-04-09 22:10:11 +02:00
cepetr
ad80d5c1de
fix(core): fix tropic driver deinitialization
...
[no changelog]
2025-04-09 22:10:11 +02:00
cepetr
47d1378d28
refactor(core): simplify display driver deinitialization
...
[no changelog]
2025-04-09 22:10:11 +02:00
cepetr
2017c5931e
feat(core): optimize pmic power consumption
...
[no changelog]
2025-04-09 22:10:11 +02:00
cepetr
9537c8a80d
feat(core): deinitialize tropic driver before suspending
...
[no changelog]
2025-04-09 22:10:11 +02:00
Martin Milata
23cc83f3ba
refactor(core): ble: expose connection state in micropython
...
[no changelog]
2025-04-09 21:25:37 +02:00
Martin Milata
fe20466ed7
fix(core): modtrezorio-ble cleanup
...
[no changelog]
2025-04-09 21:25:37 +02:00
Martin Milata
0ecff7182b
build(core): allow ble feature in emulator
...
[no changelog]
2025-04-09 21:25:37 +02:00
Ioan Bizău
40756a0941
fix(core/ui): use "..." ellipsis in "show more"
2025-04-09 15:57:01 +02:00
Martin Milata
828e1868ab
docs: fix broken changelog links
2025-04-09 10:11:21 +02:00
obrusvit
ad9f85b21d
chore(core): remove redundant Error messages
...
[no changelog]
2025-04-08 15:44:51 +02:00
Roman Zeyde
8df465d7e8
build(core): replace all_modules.py
by qstrdefsport.h
...
[no changelog]
2025-04-07 20:19:31 +03:00
Roman Zeyde
879cc69c63
perf(core): intern non-alphanumeric characters
...
It was found by running `micropython.mem_info()` with the following patch:
```diff
diff --git a/py/gc.c b/py/gc.c
index 604334c95..bff62b754 100644
--- a/py/gc.c
+++ b/py/gc.c
@@ -840,6 +840,7 @@ void gc_dump_info(void) {
(uint)info.total, (uint)info.used, (uint)info.free);
mp_printf(&mp_plat_print, " No. of 1-blocks: %u, 2-blocks: %u, max blk sz: %u, max free sz: %u\n",
(uint)info.num_1block, (uint)info.num_2block, (uint)info.max_block, (uint)info.max_free);
+ qstr_dump_data();
}
void gc_dump_alloc_table(void) {
```
New QSTR definitions:
```
$ tail -n4 ./core/build/unix/genhdr/qstrdefs.generated.h
QDEF(MP_QSTR__paren_close_, 46476, 1, ")")
QDEF(MP_QSTR__paren_open_, 46477, 1, "(")
QDEF(MP_QSTR__lt_, 46489, 1, "<")
QDEF(MP_QSTR__semicolon_, 46494, 1, ";")
```
[no changelog]
2025-04-07 20:19:31 +03:00
cepetr
b50e201ea5
fix(core): improve simulation of lost TOUCH_START events
...
[no changelog]
2025-04-07 17:49:04 +02:00
cepetr
a6bfe399ff
fix(core): ensure touch_get_event does not return zero after TOUCH_START
...
[no changelog]
2025-04-07 17:49:04 +02:00
cepetr
dd2af348dc
fix(core): ensure touch_get_state does not return 0
...
[no changelog]
2025-04-07 17:49:04 +02:00
cepetr
f46bfb4bfe
feat(core): fix out-of-range touch coordinates on T3W1
...
[no changelog]
2025-04-07 17:49:04 +02:00
tychovrahe
f1120d53c2
fix(core/prodtest): provide BLE driver with pairing code when accepting pairing
...
[no changelog]
2025-04-07 15:05:57 +02:00
tychovrahe
0355ea6dd3
feat(core): send pairing code to NRF when accepting pairing
...
[no changelog]
2025-04-07 15:05:57 +02:00
kopecdav
56bad5bd3a
feat(core): Update stwlc38 patching cut selection + new stwlc38 FW patch and configs [no changelog]
2025-04-07 13:42:10 +02:00
tychovrahe
3db788d80a
fix(core): fix NFC deinitialization
...
[no changelog]
2025-04-07 13:41:16 +02:00
tychovrahe
d506abd9db
fix(core/bootloader_ci): fix firmware upload
...
[no changelog]
2025-04-04 16:20:01 +02:00
cepetr
ced0a1462e
feat(core): emulate hw jpeg decoder using libjpeg
...
[no changelog]
2025-04-04 12:59:44 +02:00
cepetr
307ac2517d
feat(core): introduce JpegOverlay shape
...
[no changelog]
2025-04-04 12:59:44 +02:00
cepetr
db057ff6ae
feat(core): allow JPEG image to be decoded as Mono8 bitmap
...
[no changelog]
2025-04-04 12:59:44 +02:00
cepetr
622fa05e48
feat(core): improve blending of mono8 bitmaps
...
[no changelog]
2025-04-04 12:59:44 +02:00
tychovrahe
7e2847c357
fix(core): allow running firmware on locked bootloader device based on allow_run_with_secret flag
2025-04-03 18:59:52 +02:00
tychovrahe
1fc6feda80
fix(core): make ble_event upy api function optional
...
[no changelog]
2025-04-03 16:17:12 +02:00
tychovrahe
4adf6d087d
feat(core): add BLE unpair command & message
...
[no changelog]
2025-04-03 16:17:12 +02:00
tychovrahe
51ff4f5946
feat(core): add unpair command to BLE
...
[no changelog]
2025-04-03 16:17:12 +02:00
tychovrahe
8ea957b8e1
feat(core/prodtest): add hibernation on power button long-press
...
[no changelog]
2025-04-03 16:06:20 +02:00
tychovrahe
f579d31684
refactor(core/prodtest): make cli non-blocking, event-loop compatible
...
[no changelog]
2025-04-03 16:06:20 +02:00
Roman Zeyde
08bcedcaa5
fix(core): correct __main__
dict size retrieval in firmware
...
Otherwise, it fails to boot.
[no changelog]
2025-04-03 14:45:13 +03:00
Martin Milata
469f093b8a
feat(core): include pairing code in BLE_ALLOW_PAIRING command
...
[no changelog]
2025-04-02 17:08:34 +02:00
Martin Milata
88706d12f8
feat(core): ble: expose allow/reject pairing in micropython
...
[no changelog]
2025-04-02 17:08:34 +02:00
Roman Zeyde
e6f96974de
feat(core): check for sys.modules
and main
globals reallocations
...
Rewrite the static comparison in `utils.unimport_end()` in C.
[no changelog]
2025-04-02 16:01:51 +03:00
Roman Zeyde
ec87d2d21d
fix(core): presize __main__
module to avoid heap fragmentation
...
[no changelog]
2025-04-02 16:01:51 +03:00
tychovrahe
101d584aa4
fix(core): fix BLE polling
...
[no changelog]
2025-04-01 21:53:30 +02:00
cepetr
7248bf2a48
fix(core): fix issue with frame buffer access on D001
...
[no changelog]
2025-04-01 10:00:26 +02:00
cepetr
cfea362cfc
fix(core): skip polling in storage callback (workaround)
...
[no changelog]
2025-04-01 10:00:26 +02:00
cepetr
7dcdb54262
feat(core): introduce new polling in coreapp event loop
...
[no changelog]
2025-04-01 10:00:26 +02:00
cepetr
7994a0b93b
feat(core): introduce kernel event loop
...
[no changelog]
2025-04-01 10:00:26 +02:00
cepetr
2dff869883
feat(core): add event polling to ble driver
...
[no changelog]
2025-04-01 10:00:26 +02:00
cepetr
edf3f19ef5
feat(core): add event polling to usb hid driver
...
[no changelog]
2025-04-01 10:00:26 +02:00
cepetr
97bb16776d
feat(core): add event polling to usb vcp driver
...
[no changelog]
2025-04-01 10:00:26 +02:00
cepetr
f61da5777a
feat(core): add event polling to usb webusb driver
...
[no changelog]
2025-04-01 10:00:26 +02:00
cepetr
cd97b8c55b
feat(core): add event polling to usb driver
...
[no changelog]
2025-04-01 10:00:26 +02:00
cepetr
4815118a6d
feat(core): add event polling to touch driver
...
[no changelog]
2025-04-01 10:00:26 +02:00
cepetr
8d7a25e5eb
feat(core): add event polling to button driver
...
[no changelog]
2025-04-01 10:00:26 +02:00
cepetr
b9d15cb343
feat(core): introduce system-level event polling
...
[no changelog]
2025-04-01 10:00:26 +02:00
cepetr
6b045dd43d
feat(core): introduce systask id & task count limit
...
[no changelog]
2025-04-01 10:00:26 +02:00
cepetr
24048d7094
fix(core): remove unused function declaration
...
[no changelog]
2025-04-01 10:00:26 +02:00
cepetr
271f029be7
fix(core): fix emulator build on macOS
...
[no changelog]
2025-04-01 10:00:26 +02:00
Roman Zeyde
ad73e41080
feat(core): support USB/BLE sessions
...
All interfaces are sharing a single 8kB buffer.
It is reallocated once per session and is acquired by the first active session.
Other concurrent sessions will respond with an "Another session in progress" error.
[no changelog]
2025-03-31 13:20:53 +03:00
tychovrahe
9d46ad259c
fix(core/prodtest): remove final wait from report commands
...
[no changelog]
2025-03-27 18:25:46 +01:00
tychovrahe
b7b8e77ccb
feat(core): enable tropic in firmware/kernel on hw
...
[no changelog]
2025-03-27 11:59:10 +01:00
Roman Zeyde
ac0fc30ee9
perf(core): intern single-digit strings
...
[no changelog]
2025-03-26 21:16:06 +02:00
Roman Zeyde
bafad6e453
chore(core): remove unused function from modtrezorutils-meminfo.h
...
[no changelog]
2025-03-26 21:16:06 +02:00
Roman Zeyde
48b2f07ad3
fix(core): correct dump_qstr_pool()
...
[no changelog]
2025-03-26 21:16:06 +02:00
tychovrahe
4fce1f55ee
fix(core): fix bootloader build for models with HW keys but without optiga
...
[no changelog]
2025-03-26 14:59:19 +01:00
Roman Zeyde
19f576123c
feat(core): enable GC map dump on debug firmware
...
[no changelog]
2025-03-25 12:05:52 +02:00
tychovrahe
3bccf2d8f7
fix(core): fix emulator usb polling
...
[no changelog]
2025-03-24 14:31:14 +01:00
tychovrahe
4d48fbf845
fix(core): fix emulator usb deinitialization
...
[no changelog]
2025-03-24 14:31:14 +01:00
tychovrahe
8e0e3a1787
refactor(core): complete bootloader refactoring
2025-03-24 14:31:14 +01:00
obrusvit
9a14654ff7
perf(core): improve render in Delizia button
...
- allcase_text_height unnecessarily loads GlyphData in this frequent
call, text_height just reads a constant
[no changelog]
2025-03-24 12:11:56 +01:00
obrusvit
079873ced7
feat(core): use newer version of Delizia fonts
2025-03-24 12:11:56 +01:00
cepetr
5b9caf1ac6
fix(core): enable shsi clock after resuming from suspend mode
...
[no changelog]
2025-03-24 10:38:53 +01:00
Roman Zeyde
1e3b02771b
fix(core): don't use 'static
lifetime for BLEEvent
...
[no changelog]
2025-03-21 17:13:27 +02:00
matejcik
acc584ce25
fix(core/rust): fix quotes in bindgen macros for T2B1
2025-03-21 12:16:23 +01:00
Roman Zeyde
9926df6ab5
fix(core): add LayoutObj.ble_event
mock
...
[no changelog]
2025-03-20 15:22:32 +02:00
Roman Zeyde
fabb5e8c6c
perf(core): don't allocate if BLE event data is empty
...
BLE event data is not empty only on pairing:
```
core/embed/io/ble/stm32/ble.c
176: ble_event_t event = {.type = BLE_CONNECTED};
182: ble_event_t event = {.type = BLE_DISCONNECTED};
227: ble_event_t event = {.type = BLE_PAIRING_REQUEST, .data_len = 6};
244: ble_event_t event = {.type = BLE_PAIRING_CANCELLED, .data_len = 0};
```
[no changelog]
2025-03-20 15:22:32 +02:00
tychovrahe
cf00130409
feat(core): add support T3W1 rev C board
...
[no changelog]
2025-03-20 11:07:49 +01:00
tychovrahe
6fb65bcfd9
refactor(core): refactor button events
...
[no changelog]
2025-03-20 11:07:34 +01:00
tychovrahe
36a047cd30
feat(core): stm32u5 i2c driver - support up to 5 i2c busses
...
[no changelog]
2025-03-20 10:33:44 +01:00
tychovrahe
8e4ed1181e
feat(core): increase the number of available systimers
...
[no changelog]
2025-03-20 10:33:44 +01:00
Roman Zeyde
f4328acfd6
fix(core): don't invoke dump_meminfo_json
on emulator
...
[no changelog]
2025-03-20 11:05:01 +02:00
Roman Zeyde
566b69fb24
perf(core): simplify Button struct to save RAM
...
[no changelog]
2025-03-20 09:29:56 +02:00
Roman Zeyde
611d74c1b3
fix(core): correct confirmation fonts in Bolt
2025-03-18 13:23:39 +02:00
Roman Zeyde
2f97b61870
fix(core): correct confirmation title on Caesar
2025-03-18 12:32:36 +02:00
Roman Zeyde
5fd168c363
feat(core): dump GC arena on OOM
...
Enabled for debug firmware and non-frozen emulator.
JSON dump can be extracted from debug log and analyzed using:
$ awk '/^\[$/,/^\]$/' <debug.log >dump.json
$ core/tools/analyze-memory-dump.py dump.json
[no changelog]
2025-03-17 20:17:42 +02:00
Roman Zeyde
2333a6a262
feat(core): log GC info in case of OOM
...
Enabled on debug firmware and non-frozen emulator.
[no changelog]
2025-03-17 20:17:42 +02:00
cepetr
0fb1693ea8
feat(code): introduce dbg_printf for kernel debugging
...
[no changelog]
2025-03-14 14:17:27 +01:00
Ioan Bizău
3efa0480c6
feat(core): add libtropic to the unix build
...
[no changelog]
2025-03-13 15:08:48 +01:00
Roman Zeyde
c95158751a
build(core): allow increasing VCP write timeout
...
It should allow us exporting larger amounts of debug data.
[no changelog]
2025-03-13 16:07:09 +02:00
Roman Zeyde
6bf11ab29f
chore(core): use smaller vectors for ShowInfoParams
...
[no changelog]
2025-03-12 08:12:54 +02:00
cepetr
b5053d9f6e
fix(core): add kernel access to assets by default ( #4759 )
...
[no changelog]
2025-03-11 07:58:57 +01:00
tychovrahe
103568e2e5
feat(core/prodtest): show device ID in prodtest QR code
2025-03-08 12:26:41 +01:00
tychovrahe
661a30e390
feat(core/prodtest): support writing device ID into OTP memory
2025-03-08 12:26:41 +01:00
tychovrahe
ee9f42a8b2
fix(core/prodtest): add early return in case of otp batch reading error
...
[no changelog]
2025-03-08 12:26:41 +01:00
tychovrahe
6db5eaf850
fix(core/prodtest): fix otp device variant lock check
...
[no changelog]
2025-03-08 12:26:41 +01:00
kopecdav
f2054ff409
feat(core/prodtest): Introduce unit test extension into prodtest [no changelog]
2025-03-07 17:24:24 +01:00
obrusvit
acdf549fc4
chore(core): bump version to 2.8.10
...
[no changelog]
2025-03-07 11:44:29 +01:00
Roman Zeyde
f67a506e9c
fix(core): use correct fonts for staking confirmation on Delizia
...
[no changelog]
2025-03-05 12:23:03 +02:00
Roman Zeyde
0d522be842
fix(core): use TEXT_MONO_GREY_LIGHT
for chunkified data on Delizia
...
[no changelog]
2025-03-05 10:35:41 +02:00
tychovrahe
46ec7298af
chore(core): drop support for T3W1 rev A0 board
...
[no changelog]
2025-03-05 09:19:27 +01:00
tychovrahe
9c451bd6ea
fix(core): fix BLE issue command return value
...
[no changelog]
2025-03-05 09:19:16 +01:00
cepetr
486bbca959
feat(core): double glyphs on t3w1 terminal
...
[no changelog]
2025-03-05 08:33:15 +01:00
Roman Zeyde
6f3e5a6cd7
feat(core): estimate workflow stack usage
...
By zeroing the stack memory before the workflow runs,
we can estimate how much of it has been used (by reading
the stack memory and looking for the first non-zero value).
[no changelog]
2025-03-04 14:18:15 +02:00
Roman Zeyde
e08b15ecaf
feat(core): use Account info
instead of Send from
in Delizia staking UI
...
[no changelog]
2025-03-04 13:35:08 +02:00
tychovrahe
4394992b81
chore(core): unify comment style in startup_init.c
...
[no changelog]
2025-03-04 11:23:55 +01:00
tychovrahe
4de403bbe1
feat(core): enable LSE on T3W1
...
[no changelog]
2025-03-04 11:23:55 +01:00
tychovrahe
d1c1503fa4
feat(core/prodtest): add tamper testing function
...
[no changelog]
2025-03-04 11:23:55 +01:00
tychovrahe
d535e725c0
fix(core): fix tamper setting
...
[no changelog]
2025-03-04 11:23:55 +01:00
cepetr
bf119fbee4
feat(core): improve display/dma2d syscall verifiers
...
[no changelog]
2025-03-04 08:08:10 +01:00
cepetr
8574289493
chore(core): remove unused display function
...
[no changelog]
2025-03-04 08:08:10 +01:00
cepetr
45417bf3bd
feat(core): reduce overhead of syscall invocation
...
[no changelog]
2025-03-04 08:08:10 +01:00
cepetr
19ba854c69
feat(code): introduce dma2d syscalls
...
[no changelog]
2025-03-04 08:08:10 +01:00
cepetr
39245206f4
fix(core): fix coreapp applet memory definition
...
[no changelog]
2025-03-04 08:08:10 +01:00
cepetr
2961f6caf9
refactor(core): improve frame buffer interface
...
[no changelog]
2025-03-04 08:08:10 +01:00
cepetr
8b525de3c9
fix(core): fix jpeg decoder syscalls verifiers
...
[no changelog]
2025-03-04 08:08:10 +01:00
cepetr
80ce57c5c4
fix(rust): fix drawing of 1px bar shape
...
[no changelog]
2025-03-04 08:07:56 +01:00
obrusvit
55101b8013
fix(core): fix delizia set brightness setting
...
[no changelog]
2025-03-03 15:59:59 +01:00
matejcik
f59deebfba
fix(core/rust): correctly extend SwipeAttach animation duration
...
so that it covers the interval from the Attach event until timer running
out.
Without this change, it is possible to slip in a TouchStart event before
the animation timer has had a chance to start, and lose the matching
TouchEnd.
2025-03-03 15:42:09 +01:00
tychovrahe
dcf9002f00
feat(core/prodtest): add hw-revision command and driver
2025-03-03 13:28:10 +01:00
tychovrahe
a22c15663c
chore(core): fix typo
...
[no changelog]
2025-03-03 13:28:10 +01:00
Roman Zeyde
9b11cc7577
feat(core): use SwipeFlow::add_page
to reduce stack usage
...
[no changelog]
2025-03-03 13:28:33 +02:00
tychovrahe
587b5e8eb8
fix(core): fix jump to old bootloader
...
Initialize systick before jump, as the old bootloaders may not initialize systick on start and rely on systick running from boardloader or firmware. Only relevant for F4, otherwise we are jumping through reset.
[no changelog]
2025-02-28 16:17:06 +01:00
tychovrahe
511a4f3b93
fix(core/prodtest): fix touch draw test
...
[no changelog]
2025-02-28 15:32:49 +01:00
Ioan Bizău
aabd4ee9b7
feat(core/ui): add basic confirmation for Nostr signing
...
[no changelog]
2025-02-28 14:15:45 +01:00
Ioan Bizău
073038771e
feat(core): introduce Nostr
...
[no changelog]
2025-02-28 14:15:45 +01:00
Roman Zeyde
ac49c3e284
fix(core): fix ExtraInfo
menu cancellation
...
[no changelog]
2025-02-28 13:51:37 +02:00
Roman Zeyde
674342b594
fix(core): use SwipeFlow::add_page
to save stack memory
...
[no changelog]
2025-02-27 18:20:20 +02:00
tychovrahe
323107e6a8
fix(core): fix jpeg blurring and dimming area
...
[no changelog]
2025-02-27 10:12:53 +01:00
tychovrahe
4af18b66eb
fix(core): fix rendering of outlined Bars
...
[no changelog]
2025-02-27 10:12:34 +01:00
Andrew Kozlik
91ee49c20b
chore(core, crypto): Remove unused function mnemonic_generate().
...
[no changelog]
2025-02-26 17:20:58 +01:00
cepetr
f5a51b0671
feat(core): enable hw decoding of grayscale JPEGs
...
[no changelog]
2025-02-26 12:06:44 +01:00
tychovrahe
4221b8514b
feat(core/prodtest): implement NRF test functions
...
[no changelog]
2025-02-26 10:27:14 +01:00
tychovrahe
c97dd18c2d
fix(core): fix NRF communication long message check
...
[no changelog]
2025-02-26 10:27:14 +01:00
tychovrahe
93f20bead1
feat(core/prodtest): add BLE testing
...
[no changelog]
2025-02-26 10:27:14 +01:00
tychovrahe
1fd83a9584
fix(core): fix nrf reboot function
...
[no changelog]
2025-02-26 10:27:14 +01:00
cepetr
c57a59d123
feat(rust): introduce info overlay rendering
...
[no changelog]
2025-02-26 09:56:08 +01:00
cepetr
c72d85296d
refactor(rust): improve time module
...
[no changelog]
2025-02-26 09:56:08 +01:00
tychovrahe
10f3011663
feat(core/prodtest): add touch-draw command to prodtest
...
[no changelog]
2025-02-26 08:53:36 +01:00
tychovrahe
32bf5d82ff
feat(core/prodtest): add tropic01 HAL integration and basic production tests
...
[no changelog]
2025-02-26 08:53:16 +01:00
matejcik
cd6ad7312e
fix(core): delizia tutorial should allow swipe-up from confirmation screens
2025-02-26 01:17:11 +01:00
matejcik
2dc14ad1e0
fix(core): modify Delizia tutorial to account for tap-to-continue
2025-02-26 01:17:11 +01:00
matejcik
6441d41646
fix(core): change "Swipe up" to "Tap to continue" everywhere
2025-02-26 01:17:11 +01:00
matejcik
f04b022662
refactor(core/rust): add a helper for a swipeup-footer
2025-02-26 01:17:11 +01:00
matejcik
b015eac9f7
style(core/rust): fix clippy complaints
2025-02-26 01:17:11 +01:00
matejcik
18fc7e1f82
refactor(core/rust): remove internal pager from SwipePage
2025-02-26 01:17:11 +01:00
matejcik
6906b532bb
feat(core/rust): enlarge delizia footer touch area to make it easier to hit
2025-02-26 01:17:11 +01:00
matejcik
1f0ec4d3c0
fix(core/rust): respond to the correct button in Address info
2025-02-26 01:17:11 +01:00
matejcik
741731638b
refactor(core/rust): force recalculate Paragraphs visibility when updating content
2025-02-26 01:17:11 +01:00
matejcik
2982f6db37
refactor(core/rust): propagate footer button message everywhere
...
this generally simplifies the mappings of Frame messages, but also
relies on the button actions being properly set up.
2025-02-26 01:17:11 +01:00
matejcik
f0746e44fe
feat(core/rust): delizia hotfix - make footer act as a swipe-up button
...
We introduce a new variant FlowMsg::Next, used only internally (for
now). Sending FlowMsg::Next indicates we want to proceed to the next
screen of the flow.
If there is internal pagination, Next will play a simulated swipe to the
child component.
2025-02-26 01:17:11 +01:00
matejcik
51e796ee30
feat(core/rust): introduce trait PaginateFull throughout Delizia
...
PaginateFull uses Pager instead of reporting just the total number of
pages. Delizia will rely on this trait; going forward, we'll want
PaginateFull to replace Paginate, but this refactor would be too big if
we also needed to include Caesar and Bolt in it
2025-02-26 01:17:11 +01:00
matejcik
6c8391ab18
feat(core/rust): introduce Pager
2025-02-26 01:17:11 +01:00
Ioan Bizău
6c38f0d63d
feat(core): friendlier way to confirm long messages
2025-02-25 22:51:16 +01:00
Ioan Bizău
64b9084b6c
feat(core/ui): ability to cancel recovery on word count selector
2025-02-25 20:30:39 +01:00
matejcik
6d7b039e6a
chore(core): update bundled bootloader for T3T1 to version 2.1.10
2025-02-25 18:53:21 +01:00
kopecdav
bdc8dbffe3
feat(core): Introduce nfc commands in prodtest & update NFC library [no changelog]
2025-02-25 18:29:54 +01:00
kopecdav
fc2cf1535e
feat(core): Update NFC library and introduce NDEF parser [no changelog]
2025-02-25 18:29:54 +01:00
kopecdav
3ff18fb9bc
refactor(core): Refactor DSI variable in RFAL library to avoid colision with STM HAL drivers. [no changelog]
2025-02-25 18:29:54 +01:00
kopecdav
e672cb08b4
feat(core): Introduce nfc module with rfal library [no changelog]
2025-02-25 18:29:54 +01:00
Roman Zeyde
19c9e502d7
feat(core): add new translation entries for Solana staking layouts
...
[no changelog]
2025-02-25 11:55:03 +01:00
Roman Zeyde
803955b047
feat(core): add description
to Delizia confirm_output()
...
It will allow confirming the vote account for Solana staking.
[no changelog]
2025-02-25 11:55:03 +01:00
Roman Zeyde
8a5373c733
feat(core): add extra info item to summary menu on Delizia
...
It will allow confirming the blockhash for Solana transactions.
Also, simplify arguments passing into `new_confirm_output()`.
[no changelog]
2025-02-25 11:55:03 +01:00
Roman Zeyde
2284b338c8
feat(core): skip empty fee entry in UICaesar::confirm_summary
...
Otherwise, we may get an additional empty confirmation screen.
[no changelog]
2025-02-25 11:55:03 +01:00
kopecdav
9f03e0c37b
feat(core): Add prodtest function which prints simple text log on the screen [no changelog]
2025-02-21 10:15:12 +01:00
matejcik
61a3382abd
fix(core/rust): increase capacity of debug error message
...
slicing the str like before is wrong because we may just happen to hit
in the middle of an utf8 sequence, which will cause a silent panic.
this way we at least get a visible panic: either "Text too long: <full
text>", or "unwrap failed" if the text doesn't fit into the 128-byte
string instance
2025-02-20 16:09:14 +01:00
matejcik
68d979a513
fix(core): exclude unused strings from firmware
...
this will prevent Rust code from building if it relies on a removed
string, and raise an AttributeError in python
2025-02-20 16:09:14 +01:00
Martin Milata
d375db9fc2
fix(tools): changelog.py: stricter model list format
2025-02-19 22:05:32 +01:00
matejcik
ca78c01e28
build(core/rust): fix cargo build
without envvars
...
...restoring functionality of rust-analyzer
2025-02-19 19:21:38 +01:00
obrusvit
45adcd963a
refactor(core): remove unused delizia component
...
[no changelog]
2025-02-18 13:04:44 +01:00
Roman Zeyde
ae3b6434fc
feat(core): allow more paragraphs in ShowInfoParams
...
Otherwise, it fails when showing 4 items.
Note that each item results in 2 paragraphs (key and value).
Also, items are separated by an empty paragraph.
So 3 items use 8 (2*3+2) paragraphs and 4 items use 11 (2*4+3) paragraphs.
[no changelog]
2025-02-18 12:32:35 +01:00
Roman Zeyde
0abfc7b1f9
fix(core): correct Delizia loader completion detection
...
This issue was found while debugging a flaky click test:
`tests/click_tests/test_lock.py::test_hold_to_lock`
Sample failures:
https://github.com/trezor/trezor-firmware/actions/runs/13209659963/job/36880750418
https://github.com/trezor/trezor-firmware/actions/runs/13189762414/job/36820368643
https://github.com/trezor/trezor-firmware/actions/runs/13146713535/job/36686537519
https://github.com/trezor/trezor-firmware/actions/runs/13124809110/job/36619045092
https://github.com/trezor/trezor-firmware/actions/runs/13103415015/job/36554567296
https://github.com/trezor/trezor-firmware/actions/runs/13093382180/job/36532710349
[no changelog]
2025-02-18 12:29:32 +01:00
Roman Zeyde
ffc4b57e70
docs(core): fix micropython GC arena analysis tool name
...
[no changelog]
2025-02-18 11:56:42 +01:00
cepetr
aa29681939
doc(prodtest): document pmic and wpc commands
...
[no changelog]
2025-02-14 22:22:33 +01:00
cepetr
de73b38aae
feat(core): introduce hibernate mode
...
[no changelog]
2025-02-14 16:43:22 +01:00
tychovrahe
79d14b8907
fix(core): fix TS5 bootloader font
...
[no changelog]
2025-02-14 09:51:45 +01:00
tychovrahe
e47b604c48
fix(core): fix stwlc38 deinitialization
...
[no changelog]
2025-02-13 13:25:34 +01:00
obrusvit
c69d2c9aff
Merge branch 'release/25.02' into obrusvit/merge-release-25.02
2025-02-13 11:42:08 +01:00
cepetr
ef51ea7801
fix(core): fix touch activity detection in bootloader
...
[no changelog]
2025-02-13 11:21:04 +01:00
cepetr
850b52c1fe
fix(core): fix hw jpegdec issue with grayscale images
...
[no changelog]
2025-02-13 08:28:08 +01:00
obrusvit
45394f2b26
chore(core): bump bootloader version to 2.1.11
...
[no changelog]
2025-02-12 14:25:26 +01:00
obrusvit
2d20d43944
chore(core): bump version to 2.8.9
...
[no changelog]
2025-02-12 14:25:26 +01:00
Roman Zeyde
ae9e0281df
refactor(core): separate clear_unused_stack()
from sys/linker
module
...
Following https://github.com/trezor/trezor-firmware/pull/4595#pullrequestreview-2609833271 .
[no changelog]
2025-02-12 12:53:27 +01:00
Roman Zeyde
d38b52c0c4
refactor(core): simplify fade_backlight_duration
...
- IIUC, casting to and from `i32` can be removed.
- `timer.elapsed()` can be evaluated once per loop iteration.
[no changelog]
2025-02-12 12:33:14 +01:00
kopecdav
f1db0e6906
feat(core/prodtest): Allow prodtest to exit from interactive mode [no changelog]
2025-02-12 10:50:48 +01:00
cepetr
0456fdb826
fix(core): fix reboot_device function behaviour
...
[no changelog]
2025-02-11 17:02:31 +01:00
tychovrahe
57789c7121
refactor(core): remove fonts and no longer used drawing functions from C
...
[no changelog]
2025-02-11 11:25:18 +01:00
tychovrahe
c3981cdebe
refactor(core): render prodtest UI in rust
...
[no changelog]
2025-02-11 11:25:18 +01:00
cepetr
7c7e8c8eb7
feat(core): add simple downscaling for bitmap copy ops
...
[no changelog]
2025-02-11 09:38:49 +01:00
cepetr
c2125f433e
feat(core): implement rgba8888 canvas blur
...
[no changelog]
2025-02-11 09:38:49 +01:00
cepetr
0345c1dfed
feat(core): introduce hardware jpeg decoder
...
[no changelog]
2025-02-11 09:38:49 +01:00
cepetr
e7c773bdd0
chore(core): remove unused code
...
[no changelog]
2025-02-11 09:38:49 +01:00
cepetr
08d55ea3f4
refactor(core): improve dma2d driver init/deinit
...
[no changelog]
2025-02-11 09:38:49 +01:00
tychovrahe
92da4d5d5a
fix(core): fix default (out of range) color used by gfxmmu
...
[no changelog]
2025-02-10 15:58:22 +01:00
cepetr
ee13872e90
fix(prodtest): remove haptic-test duration limit
...
[no changelog]
2025-02-10 14:12:15 +01:00
cepetr
117eec798c
fix(core): fix optiga pairing issue
...
[no changelog]
2025-02-10 10:43:54 +01:00
cepetr
d35f062866
fix(prodtest): fix haptic test
...
[no changelog]
2025-02-10 08:12:38 +01:00
Roman Zeyde
e3a9f71069
fix(core): correct a small typo
...
[no changelog]
2025-02-08 19:39:54 +01:00
cepetr
e23074f9d3
fix(core): wakeup touch controller from monitor mode
...
[no changelog]
2025-02-07 19:03:06 +01:00
obrusvit
592590cf66
docs(core): changelog for bootloader 2.1.10
2025-02-07 17:13:45 +01:00
tychovrahe
85bbc89eed
fix(core): don't use RSOD_INFINITE_LOOP on models using DSI/LTDC displays
...
[no changelog]
2025-02-06 13:53:31 +01:00
cepetr
ef1f44cb38
feat(core): extra clear of memory during device halt
...
[no changelog]
2025-02-06 13:53:31 +01:00
tychovrahe
0dbb31f04a
fix(core): fully initialize display driver at the start of bootloader
...
[no changelog]
2025-02-06 13:53:31 +01:00
tychovrahe
0b9d2e3ac9
feat(core): lazy initialize display driver in boardloader
...
[no changelog]
2025-02-06 13:53:31 +01:00
tychovrahe
6102e10e91
refactor(core): reorganize boardloader code
...
[no changelog]
2025-02-06 13:53:31 +01:00
obrusvit
bfa73d615b
refactor(core): feature-gate non-bootloader fonts
...
- a crutch to preserve code which depends on specific fonts
- see https://github.com/trezor/trezor-firmware/issues/4574
[no changelog]
2025-02-06 13:32:29 +01:00
obrusvit
626a56a702
refactor(core): remove unused fonts
...
[no changelog]
2025-02-06 13:32:29 +01:00
obrusvit
991b3662f0
refactor(core): do not expose fonts outside layouts
...
- common components now take Font as a parameter, e.g. shape::Text
- FormattedText now does not have `text_normal(txt)`, `text_bold(txt)`
methods etc. but we use `text(txt, font)` instead
[no changelog]
2025-02-06 13:32:29 +01:00
obrusvit
e73ca8b481
refactor(core): map FontInfo to translation idx
...
[no changelog]
2025-02-06 13:32:29 +01:00
obrusvit
be459019b8
refactor(core): switch fonts from C to Rust
...
- switch common and individual layout components to Rust fonts
- font usage changed from enum Font to pointers to FontInfo structs
[no changelog]
2025-02-06 13:32:29 +01:00
obrusvit
9638c7e28a
refactor(core): remove some fonts from C and build
...
- the C fonts handling will be private impl used only in `prodtest` and
`bootloader_ci`
- use "bootloader_ci" as a separate stage to distinguish fonts
[no changelog]
2025-02-06 13:32:29 +01:00
obrusvit
2e44bf07fd
feat(core): add manual font mods to Rust font data
...
- see https://github.com/trezor/trezor-firmware/issues/3771
[no changelog]
2025-02-06 13:32:29 +01:00
obrusvit
9f9c640648
feat(core): add Rust font data
...
[no changelog]
2025-02-06 13:32:29 +01:00
obrusvit
cf5b89f90a
refactor(core): get rid of font IDs in micropython
...
- application layer should not deal with fonts at all
- distinction between MONO and others is preserved by bool argument in
`should_show_more` interpreted as `is_data`
[no changelog]
2025-02-06 13:32:29 +01:00
tychovrahe
566f82ccd8
refactor(core): make homescreen max size model dependent
...
[no changelog]
2025-02-06 12:40:23 +01:00
tychovrahe
3bdd7f661e
fix(core/prodtest): fix QR code display
2025-02-06 07:56:15 +01:00
tychovrahe
148c11d9e5
fix(core/prodtest): fix text rendering
2025-02-06 07:56:15 +01:00
tychovrahe
ad8c34e825
feat(core): introduce TPS61062 backlight driver
...
[no changelog]
2025-02-02 22:41:17 +01:00
tychovrahe
a70c57d228
fix(core/bootloader): add fade-out before jumping to FW if backlight will be reset
...
[no changelog]
2025-02-02 22:41:17 +01:00
tychovrahe
411e8779f7
fix(core): add fade-in to boot stage 2 screen if backlight was reset
...
[no changelog]
2025-02-02 22:41:17 +01:00
tychovrahe
e2035e1c06
refactor(core): introduce separate backlight pin driver
...
[no changelog]
2025-02-02 22:41:17 +01:00
tychovrahe
368d41902d
refactor(core): cleaner backlight switch-off in PVD IRQ
...
[no changelog]
2025-02-02 22:41:17 +01:00
tychovrahe
4e74d2852b
refactor(core): extract backlight driver to separate module
...
[no changelog]
2025-02-02 22:41:17 +01:00
tychovrahe
64d8c18865
fix(core): adjust T3W1 display refresh rate
...
[no changelog]
2025-01-31 10:04:26 +01:00
tychovrahe
06a722cc74
fix(core): fix boot screen background color when showing no-warning vendor info
...
[no changelog]
2025-01-31 10:04:06 +01:00
cepetr
2eb1e5b3ca
feat(prodtest): refactor and improve prodtest
2025-01-31 08:15:20 +01:00
cepetr
5adb8ef997
refactor(core): rename memory_area to applet_memory
...
[no changelog]
2025-01-30 14:07:25 +01:00
cepetr
f99030938e
feat(core): reset peripherals during handovers
...
[no changelog]
2025-01-30 14:07:25 +01:00
cepetr
236c377e20
refactor(core): remove unused linker script symbols
...
[no changelog]
2025-01-30 14:07:25 +01:00
cepetr
6719eeb376
refactor(core): simplify shutdown/handover code
...
[no changelog]
2025-01-30 14:07:25 +01:00
cepetr
2697c06642
refactor(core): rewrite rescue code in C
...
[no changelog]
2025-01-30 14:07:25 +01:00
cepetr
95afa34f27
refactor(core): rewrite startup code in C
...
[no changelog]
2025-01-30 14:07:25 +01:00
cepetr
70c577b67b
refactor(core): add new linker scripts consts for memory cleanup
...
[no changelog]
2025-01-30 14:07:25 +01:00
cepetr
7613fe310a
refactor(core): rename linker script section constants
...
[no changelog]
2025-01-30 14:07:25 +01:00
cepetr
2671404e44
refactor(core): rename stack related linker script symbols
...
[no changelog]
2025-01-30 14:07:25 +01:00
cepetr
bdb3d486e3
refactor(core): rename jump_to function
...
[no changelog]
2025-01-30 14:07:25 +01:00
cepetr
2ecf335349
refactor(core): use memset_reg in asm code only
...
[no changelog]
2025-01-30 14:07:25 +01:00
cepetr
c30233b832
refactor(core): stop using shutdown_privileged directly
...
[no changelog]
2025-01-30 14:07:25 +01:00
cepetr
d8e7dc8cd9
chore(core): remove unused secure_shutdown syscall
...
[no changelog]
2025-01-30 14:07:25 +01:00
tychovrahe
d9c547c590
fix(core): calculate image hash including padding between header and code
...
[no changelog]
2025-01-29 16:56:11 +01:00
tychovrahe
b75c0a844d
feat(core): set haptic actuator for T3W1
...
[no changelog]
2025-01-29 16:55:56 +01:00
tychovrahe
4ad326aa73
chore(core): add support for T3W1 revB
...
[no changelog]
2025-01-29 16:55:56 +01:00
tychovrahe
7f53b34b8e
feat(core): introduce RGB LED driver with low power TIM
...
[no changelog]
2025-01-29 16:55:56 +01:00
tychovrahe
671c3e2a65
fix(core): unify size of enums between rust and C
...
[no changelog]
2025-01-29 09:10:35 +01:00
tychovrahe
399aa4f2ea
fix(core): adjust jpeg cache size to allow work on larger displays
...
[no changelog]
2025-01-29 09:10:10 +01:00
Roman Zeyde
96ac4e263c
refactor(core): reduce ui::layout_delizia::component::header::Header
size
...
[no changelog]
2025-01-28 14:21:43 +02:00
Martin Milata
7c06363fea
chore(core/prodtest): bump version to 0.2.13
...
[no changelog]
2025-01-28 12:27:05 +01:00
Martin Milata
b0e39dbe6f
chore(core): bump version to 2.8.8
...
[no changelog]
2025-01-28 12:27:05 +01:00
tychovrahe
8bad0c8675
fix(core): fix flashing old display content on model T
...
[no changelog]
2025-01-24 21:59:01 +01:00
Andrew Kozlik
27ed1fd49e
fix(core): Fix displayed batch number in prodtest.
...
[no changelog]
2025-01-23 16:48:00 +01:00
tychovrahe
69a61e98e0
feat(core): adjust codec_v1 to work with differently sized RX and TX packets
...
[no changelog]
2025-01-23 16:46:12 +01:00
tychovrahe
a682555574
fix(core): add missing interrupt disable to NRF driver
...
[no changelog]
2025-01-23 16:46:12 +01:00
tychovrahe
e8eb48cd0d
chore(core): add T3W1 production keys vendorheaders
...
[no changelog]
2025-01-23 15:42:56 +01:00
tychovrahe
5fd773757c
fix(core): fix fading issues
2025-01-23 15:24:00 +01:00
tychovrahe
a5809c872e
feat(core): add support for setting BLE name from Trezor firmware
...
[no changelog]
2025-01-23 13:27:59 +01:00
Ioan Bizău
5a13b4560d
fix(core): get rid of colon in some TS5 descriptions
...
[no changelog]
2025-01-23 12:46:54 +01:00
Ioan Bizău
e99beaf486
refactor(core): merge confirm_blob and confirm_value
...
[no changelog]
2025-01-23 12:46:54 +01:00
tychovrahe
885c5b96d9
refactor(core/rust): move bindgen macros used for tests to model folder
...
[no changelog]
2025-01-23 10:22:00 +01:00
tychovrahe
bdc054235c
refactor(core): define model-specific include files in site-scons
...
[no changelog]
2025-01-23 10:22:00 +01:00
tychovrahe
26bde15429
refactor(core): extract model specific definitions from Makefile
...
[no changelog]
2025-01-23 10:22:00 +01:00
cepetr
a920b92ad3
fix(core): fix gfx_bitblt initialization
...
[no changelog]
2025-01-22 17:21:41 +01:00
Roman Zeyde
e78f6d2d6d
fix(core): fix a few "unused" Rust warnings
...
[no changelog]
2025-01-22 15:09:08 +02:00
Martin Milata
ae853bb821
Merge branch 'release/25.01'
2025-01-22 12:14:10 +01:00
Roman Zeyde
1dae795a94
feat(core): support per-layout untranslated text strings
...
[no changelog]
2025-01-22 10:41:35 +02:00
Roman Zeyde
e9aca68612
docs: make sure changelog fragments end with a period
...
Also, run `generate-changelog.py` over prodtest changelog.
[no changelog]
2025-01-20 14:54:27 +02:00
obrusvit
00740b560c
refactor(core): consistent naming of UI layouts
...
- follow-up on 862c987779
- layout_bolt stays the same
- layout_samson -> layout_caesar
- layout_quicksilver -> layout_delizia
- use super for importing rust modules in layout code
[no changelog]
2025-01-20 12:29:24 +01:00
Ioan Bizău
30e88f4641
fix(core/ui): make button press cancel current hold
2025-01-17 13:04:56 +01:00
Ioan Bizău
dd3bf253f8
fix(core): disallow canceling on uncancelable pages
2025-01-16 13:54:13 +01:00
tychovrahe
8207b9ffe5
feat(core): add BLE to t3w1 board
...
[no changelog]
2025-01-14 09:15:12 +01:00
tychovrahe
b2a4db1463
feat(core): expose BLE functionality to micropython
...
[no changelog]
2025-01-14 09:15:12 +01:00
tychovrahe
8ca51be020
feat(core): expose BLE functionality to rust
...
[no changelog]
2025-01-14 09:15:12 +01:00
tychovrahe
3fae6b23cf
feat(core:): introduce BLE driver
...
[no changelog]
2025-01-14 09:15:12 +01:00
tychovrahe
34e033fd4e
fix(core): fix wrong RSOD color on some older Model T devices
2025-01-14 08:21:37 +01:00
cepetr
280b1e9b79
fix(core): reset peripherals in emergency mode
...
[no changelog]
2025-01-14 07:52:15 +01:00
cepetr
2426e637b3
feat(core): introduce optiga deinit and suspending
...
[no changelog]
2025-01-14 07:52:15 +01:00
cepetr
80e2cea2b5
feat(core): improve button driver init/deinit
...
[no changelog]
2025-01-14 07:52:15 +01:00
cepetr
fc2f9c5949
feat(core): add powerctl_suspend syscall
...
[no changelog]
2025-01-14 07:52:15 +01:00
cepetr
f3793fd8c4
fix(core): panic on invalid syscall number
...
[no changelog]
2025-01-14 07:52:15 +01:00
cepetr
63fe21b6cb
feat(core): improve dma2d/gfx_bitblt init/deinit
...
[no changelog]
2025-01-14 07:52:15 +01:00
cepetr
3165443dfe
feat(core): improve t3w1 display driver init/deinit
...
[no changelog]
2025-01-14 07:52:15 +01:00
cepetr
1f3e640dd9
feat(core): add display_init return value
...
[no changelog]
2025-01-14 07:52:15 +01:00
cepetr
47f618c640
feat(core): decrease t3w1 backlight pwm frequency
...
[no changelog]
2025-01-14 07:52:15 +01:00
cepetr
7a603b8717
feat(core): improve haptic driver peripherals init/deinit
...
[no changelog]
2025-01-14 07:52:15 +01:00
cepetr
a881401e4d
feat(core): improve pwm backlight driver peripherals init/deinit
...
[no changelog]
2025-01-14 07:52:15 +01:00
cepetr
22f132c935
fix(core): fix suspending to STOP2 mode
...
[no changelog]
2025-01-14 07:52:15 +01:00
cepetr
4fda1c4dfb
feat(core): introduce USE_USB feature
...
[no changelog]
2025-01-14 07:52:15 +01:00
cepetr
27e37de695
fix(core): fix incorrect macro name
...
[no changelog]
2025-01-13 19:03:28 +01:00
tychovrahe
eef2f4113f
refactor(core): improve USB events handling, more extensible implementation
...
[no changelog]
2025-01-13 18:46:11 +01:00
tychovrahe
e4f4985584
refactor(core): split polling can_read and reading from USB
...
[no changelog]
2025-01-13 17:42:30 +01:00
Martin Milata
dadff32f39
build(core): use internal model names everywhere
...
TREZOR_MODEL=T and TREZOR_MODEL=R
no longer work, please use
TREZOR_MODEL=T2T1 and TREZOR_MODEL=T2B1
[no changelog]
2025-01-13 16:24:35 +01:00
Lukas Bielesch
1ef62aaf0b
fix(core): rework 'too many PIN attempts' RSOD
...
Also, allow multi-line title in `model_samson` `ErrorScreen`.
Co-authored-by: Roman Zeyde <roman.zeyde@satoshilabs.com>
2025-01-10 13:31:00 +01:00
Roman Zeyde
849af38f5e
refactor(core): remove an unused member from ErrorScreen
...
Also, rename `ErrorScreen::place` argument to `_bounds`,
similarly to how it's done in `model_quicksilver` and `model_bolt`.
2025-01-10 13:31:00 +01:00
tychovrahe
43721ab396
feat(core/prodtest): add RGB LED test
...
[no changelog]
2025-01-10 11:32:49 +01:00
obrusvit
862c987779
refactor(core): consistent naming of UI layouts
...
- UI layouts name changes:
- model_tt -> layout_bolt
- model_tr -> layout_samson
- model_mercury -> layout_quicksilver
- rust features `model_xyz` freed for different use, now it's
`layout_xyz`
- input_flow function names are based on UI layout and not internal
model name (i.e. quicksilver instead of t3t1)
- directory names and commentary changed accordingly
[no changelog]
2025-01-09 22:57:14 +01:00
tychovrahe
22ab7e98f5
perf(core): optimize LTDC-DSI ram usage by properly utilizing LTDC window
...
[no changelog]
2025-01-06 11:42:40 +01:00
tychovrahe
1c59442f89
feat(core): use lx250a2401a display panel on T3W1
...
[no changelog]
2025-01-06 11:42:40 +01:00
tychovrahe
b97390a73a
refactor(core): make display resolution constants global, board specific
...
[no changelog]
2025-01-06 11:42:40 +01:00
tychovrahe
6e2486a2e2
feat(core): add LX250A2401A panel to ltdc_dsi display driver
...
[no changelog]
2025-01-06 11:42:40 +01:00
tychovrahe
33bb7ef410
fix(core): increase framebuffer section size on U5G models
...
[no changelog]
2025-01-06 11:42:40 +01:00
tychovrahe
d235ed3d3d
fix(core): properly limit the display area used in application (ltdc_dsi driver)
...
[no changelog]
wip: use only part of display area
2025-01-06 11:42:40 +01:00
tychovrahe
36d0ce79f9
refactor(core): use function to get GFXMMU LUT in ltdc_dsi driver
...
[no changelog]
2025-01-06 11:42:40 +01:00
tychovrahe
b76a2161a1
fix(core): fix terminal background for unaligned display size
...
[no changelog]
2025-01-06 11:42:40 +01:00
tychovrahe
973d4ab2b2
fix(core): make TT UI homescreen respect screen size
...
[no changelog]
2025-01-06 11:42:40 +01:00
tychovrahe
2d051ffefd
fix(core): fix jpeg size parsing
...
[no changelog]
2025-01-06 11:42:40 +01:00
Martin Milata
8a254aa8ea
chore(core): add signed bootloader 2.1.8 for T2T1, T2B1
2025-01-03 19:47:34 +01:00
Martin Milata
f2aeea159f
docs(core/prodtest): changelog for 0.2.12
2025-01-03 17:35:34 +01:00
kopecdav
35c0ada42b
refactor(core/prodtest): Put patch_and_update function to separate source file
2025-01-03 16:30:14 +01:00
kopecdav
4c312aabfe
feat(core/prodtest): Add stwlc38 update from host feature [no changelog]
2025-01-03 16:30:14 +01:00
tychovrahe
20aad3ef8d
feat(core/prodtest): change resolution of TOUCH_POWER command parameter to milliseconds.
2025-01-03 14:29:20 +01:00
matejcik
897f5b355f
fix(core/ui): fix a bug causing marquee on model TR to not start
2025-01-03 14:24:32 +01:00
matejcik
e424fd8d3b
refactor(core): make imagebuffer allocation fallible
2025-01-03 14:15:14 +01:00
Andrew Kozlik
83a96f7a5a
feat(core): Randomize SCM_REVISION address in firmware
...
[no changelog]
2025-01-03 10:23:41 +01:00
tychovrahe
c26d9f4227
chore(core): increase size of assets area for U5G models
...
[no changelog]
2025-01-02 11:42:00 +01:00
tychovrahe
04a1b3943f
chore(core): re-balance distribution in flash on F4 models
...
[no changelog]
2025-01-02 11:41:48 +01:00
tychovrahe
594445c1f9
fix(core): TS5 - wait for frame to appear on display before raising backlight
...
[no changelog]
2025-01-02 11:41:33 +01:00
obrusvit
e9ecbbc5e8
refactor(core): consistent use of confirm_address
...
- use `confirm_address` trait fn in both `confirm_output` and
`confirm_address` layout functions
[no changelog]
2024-12-19 00:09:20 +01:00
obrusvit
7e1f160dba
refactor(core): consistent naming for UI traits
...
[no changelog]
2024-12-19 00:09:20 +01:00
obrusvit
0e1696b3ed
chore(core): cleanup warnings and clippy errors
...
[no changelog]
2024-12-19 00:09:20 +01:00
obrusvit
9caf540e16
refactor(core): remove trezorui2 module
...
- also remove "check" scripts which seem outdated
[no changelog]
2024-12-19 00:09:20 +01:00
obrusvit
ad9618c282
refactor(core): cleanup layout.rs
...
- last functions of all models moved out
- imports formatted
- tests moved
[no changelog]
2024-12-19 00:09:20 +01:00
obrusvit
dd9ac038d0
refactor(core): port functions to FirmwareUI
...
- keyboards
- standalone functions
- disable_animations
- check_homescreen_format
- confirm_action
- selectors
- confirm_firmware_update
- show_homescreen/lockscreen
- confirm_homescreen
- confirm_homescreen of mercury changed according to Figma
- set_brightness
- show_wait_text
- show_progress
- request_number
- show_checklist
- show_mismatch
- confirm_reset
- tutorial
- confirm_coinjoin
- confirm_modify_output/fee
- show_group_share_success
- show_remaining_shares
- show_success/warning/error/danger
- show_simple
- continue_recovery
- confirm_recovery of model_t and model_r merged with
flow_continue_recovery of mercury into a continue_recovery_homepage
trait function, parameters renamed to be more descriptive
- show_share_words moved and refactored
- model_t version was moved from using plain Paragraph to a dedicated
component `ShareWords` so that it's consistent with other models. This
allowed to move formatting to Rust and allowed the trait function to
have `words` parameter of type `Vec<TString, 33>`
- model_r ShareWords::render slightly refactored to be consistent with
the new model_t version
- mercury uses a unique version. The reason is that mercury SwipeFlow
contains also the initial screen with instructions and prompt screen at
the end.
- confirm_with_info
- show_info_with_cancel
- confirm_blob
- confirm_value
- confirm_properties
- confirm_more
- confirm_address
- prompt_backub
- confirm_emphasized
- show_address_details
- confirm_summary
- TR removed:
- confirm_output_address and confirm_output_amount replaced with
confirm_blob. UI diff is minimal.
- confirm_joint_total, replaced a TR-specific function with a generic
`confirm_properties` with no UI changes
- confirm_multiple_pages_texts
- the function is TR specific and is used only in confirm_set_new_pin,
it would be better to use something different
- remaining mercury flows with no counterpart
- confirm_blob_intro
- flow_confirm_set_new_pin
- flow_confirm_output
- flow_get_address
[no changelog]
2024-12-19 00:09:20 +01:00
obrusvit
b2c6b09bfc
feat(core): introduce FirmwareUI trait
...
- the commit introduces a trait defining high level UI building blocks,
common for all models.
- trezorui_api module exposes these functions to MicroPython world.
- `show_info` is implemented as a first function.
[no changelog]
2024-12-19 00:09:20 +01:00
obrusvit
091a0e8550
feat(core): introduce trezorui_api
...
- the new module is the place for type definitions of the interface
between rust and micropython world.
- the new module will replace `trezorui2` with `trezorui_api`
[no changelog]
2024-12-19 00:09:20 +01:00
obrusvit
78cce0ba04
fix(core): font generator padding
...
[no changelog]
2024-12-16 13:54:27 +01:00
obrusvit
5d1401ef4f
refactor(core): safe iface for get_glyph_data
...
[no changelog]
2024-12-16 13:54:27 +01:00
obrusvit
5a9c8c81ae
refactor(core): remove UTF-8 support from C
...
- re-implement some fonts handling functions in Rust and delete them
from C
- C code only needs to handle ASCII characters
[no changelog]
2024-12-16 13:54:27 +01:00
obrusvit
0c4225491b
refactor(core): change gen_font.py and regen fonts
...
Change to the new structures and preserve manual changes. This commit
also removes duplicated definition of nonprintable glyph for _UPPER
fonts.
[no changelog]
2024-12-16 13:54:27 +01:00
obrusvit
db0e8e8421
refactor(core): simplify font handling
...
This commit removes the usage of macros for font data definitions.
Instead, it includes data as const structs of newly introduced
font_info_t type.
[no changelog]
refactor(core): use font_id_t instead of plain int
[no changelog]
2024-12-16 13:54:27 +01:00
obrusvit
b5ea26eb7a
refactor(core): separate concerns of FONT macros
...
Introduce a new flag `_NAME` for each font and reduce the usage of
`_ENABLE` flag to purely compilation guard.
[no changelog]
2024-12-16 13:54:27 +01:00
cepetr
e196413bb7
feat(core): initialize powerclt in boardloader
...
[no changelog]
2024-12-13 17:24:03 +01:00
tychovrahe
3bc13b5707
refactor(core): switch DISC2 display driver to universal LTDC DSI implementation
...
[no changelog]
2024-12-13 17:24:03 +01:00
tychovrahe
03a296f815
feat(core): display driver for T3W1
...
[no changelog]
2024-12-13 17:24:03 +01:00
tychovrahe
dac6c17f73
refactor(core): extract framebuffer queue for reuse
...
[no changelog]
2024-12-13 17:24:03 +01:00
tychovrahe
791340cc6b
fix(core): restore RSOD info
...
[no changelog]
2024-12-13 10:35:03 +01:00
tychovrahe
0bc729a3da
refactor(core): streamline RAM layout
...
[no changelog]
2024-12-11 21:41:52 +01:00
tychovrahe
0d3407b075
fix(core): resolve crashes when running without display or with uninitialized display
...
[no changelog]
2024-12-11 21:41:36 +01:00
Ioan Bizău
e6802bdd09
fix(core/ui): don't swipe left if there is no menu
2024-12-11 16:33:15 +02:00
cepetr
a0bd4860ca
feat(core/prodtest): add npm1300 buck control commands
...
[no changelog]
2024-12-11 14:45:16 +01:00
cepetr
9d2d96f832
feat(core): add npm1300 buck regulator control
...
[no changelog]
2024-12-11 14:45:16 +01:00
cepetr
27b27df17d
feat(core/prodtest): add suspend command
...
[no changelog]
2024-12-11 14:45:16 +01:00
cepetr
dda9d2ba36
feat(core/prodtest): add wpc control commands
...
[no changelog]
2024-12-11 14:45:16 +01:00
cepetr
bfe36fd8db
feat(core/prodtest): add pmic control commands
...
[no changelog]
2024-12-11 14:45:16 +01:00
cepetr
a6acabd917
refactor(core): introduce drivers init/deinit in boot/boardloader
...
[no changelog]
2024-12-11 14:45:16 +01:00
cepetr
e456e2ad27
feat(core): add power button wakeup functionality
...
[no changelog]
2024-12-11 14:45:16 +01:00
cepetr
519a1a0f7b
feat(core): introduce powerctl module
...
[no changelog]
2024-12-11 14:45:16 +01:00
cepetr
97dbf2fab3
feat(core): introduce stwlc38 driver
...
[no changelog]
2024-12-11 14:45:16 +01:00
cepetr
1da149f129
feat(core): introduce npm1300 driver
...
[no changelog]
2024-12-11 14:45:16 +01:00
Lukas Bielesch
6de0e5de0f
chore(core): change display orientation labels [no changelog]
2024-12-09 15:03:57 +01:00
tychovrahe
b4ba056a39
fix(core): fix translation area access from coreapp applet
...
[no changelog]
2024-12-05 17:17:08 +01:00
Martin Milata
2635e4c7fd
build(core): use deterministic git rev-parse
...
The output may differ in shallow vs. full repo.
[no changelog]
2024-12-04 16:36:19 +01:00
obrusvit
61ebb19515
refactor(core): mercury confirm_summary
...
- old confirm_total removed
- flow_confirm_summary refactored to confirm_summary
[no changelog]
2024-12-04 14:47:53 +01:00
obrusvit
af6240b52c
refactor(core): model_r confirm_summary
...
- altcoin_tx_summary removed and replaced with confirm_summary
[no changelog]
2024-12-04 14:47:53 +01:00
obrusvit
6e94748e92
refactor(core): model_t confirm_summary
...
- model_t confirm_total refactored to confirm_summary
- parameter set changed to pave the way for unification across models
[no changelog]
2024-12-04 14:47:53 +01:00
matejcik
331e07b1e0
feat(core): disable animations in debug firmware by default
...
This makes it possible to run HW tests on the T3T1 where animations mess
things up. It also speeds up HW tests on other models slightly.
export TREZOR_DISABLE_ANIMATION=0 to build a debug firmware with
animations enabled
2024-12-03 11:02:17 +01:00
Ioan Bizău
13df961317
refactor(core/ui): introduce show_danger
...
This is a unified interface for flow_warning_hi_prio,
which was available only on Mercury before.
[no changelog]
2024-12-02 22:28:00 +01:00
Ioan Bizău
aa58ea7158
fix(core/ui): make cancel the last menu item
...
[no changelog]
2024-12-02 19:52:56 +01:00
Ioan Bizău
5c8ee873c6
chore(core/ui): remove new_confirm_address on Mercury
...
[no changelog]
2024-12-02 19:52:56 +01:00
obrusvit
deb5ce3f48
refactor(core): remove flow confirm_with_info
...
- usage of `flow::confirm_with_info` is replaced with
`flow::confirm_action` which is parameterized accordingly
[no changelog]
2024-12-02 19:52:56 +01:00
tychovrahe
ef5ed2ee72
fix(core): fix haptic driver with reset pin initialization
...
[no changelog]
2024-12-02 17:18:59 +01:00
tychovrahe
8f4268229a
feat(core): use SMPS on T3W1
...
[no changelog]
2024-12-02 15:06:32 +01:00
tychovrahe
2c87d43b51
fix(core): fix option bytes settings for U5G models
...
[no changelog]
2024-12-02 15:06:09 +01:00
tychovrahe
46eebd23a4
fix(core/prodtest): fix BOOTLOADER VERSION command
2024-12-02 15:05:55 +01:00
M1nd3r
0643d95a67
style: fix article
...
[no changelog]
2024-12-02 12:39:15 +01:00
tychovrahe
16a8b1f9da
chore(core): delete processed changelog entries for prodtest
...
[no changelog]
2024-12-01 20:19:44 +01:00
Martin Milata
895ff1e522
chore(core): bump version to 2.8.6
...
[no changelog]
2024-11-28 14:45:24 +01:00
Lukas Bielesch
7e9aba63c8
fix(core) Fix auto-mover hitting wall scenario
2024-11-27 19:26:04 +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
tychovrahe
10687e8fa0
feat(core): add power button to T3W1 board rev A
...
[no changelog]
2024-11-20 11:17:35 +01:00
tychovrahe
2da2826020
feat(core): add RGB LED syscalls
...
[no changelog]
2024-11-20 11:17:35 +01:00
tychovrahe
d9d4fc0187
feat(core): implement RGB LED driver for T3W1
...
[no changelog]
2024-11-20 11:17:35 +01:00
tychovrahe
16e0cf39f1
chore(core): remove old RGB LED driver
...
[no changelog]
2024-11-20 11:17:35 +01:00
tychovrahe
bbf97c7141
fix(core): fix clock setting on U5 for 32 MHz HSE
...
[no changelog]
2024-11-20 11:17:35 +01:00
obrusvit
af554458b5
refactor(core/mercury): use params structs
...
Supply the rust layout with dedicated paremeter type instead of plain
micropython::Obj. The types used are ConfirmBlobParams and
ShowInfoParams.
[no changelog]
2024-11-19 16:19:31 +01:00
obrusvit
7cf38ec4c5
refactor(core/mercury): separate upy args parsing
...
[no changelog]
2024-11-19 16:19:31 +01:00
obrusvit
12388ed24a
refactor(core/mercury): remove duplicated struct
...
- removes 2nd definition of ConfirmBlobParams, the choice of fields and
what supplied in ctor and what in `with_` methods should be thought
through again.
[no changelog]
2024-11-19 16:19:31 +01:00
Ioan Bizău
7f19166c83
refactor(core): get rid of description_font_green
...
[no changelog]
2024-11-19 13:36:01 +02:00
Ioan Bizău
777907ab3b
refactor(core): drop confirm_blob_with_optional_pagination
...
Commit c300576d6c
introduced
`confirm_blob_with_optional_pagination` which proved to be unpopular and
impractical. This commit brings back the old behaviour of having the
`ask_pagination` parameter on `confirm_blob`. It also reverts back to
using the old way of paginating `confirm_blob` on model R, which the
aforementioned commit ignored and re-implemented from scratch.
[no changelog]
2024-11-19 13:36:01 +02:00
Ioan Bizău
30717bc5c4
fix(core): fix crash caused by marquee
...
request_anim_frame will register a timer for RequestPaint, which will
then cause a crash. This commit fixes the crash, but makes the marquee
component not work.
[no changelog]
2024-11-19 13:36:01 +02:00
Ioan Bizău
487d7c4776
refactor(core): use warning_hi_prio in ETH flow
...
Commit c300576d6c
introduced the
`default_cancel` parameter to `show_warning` and `confirm_blob` rather
using the already existing `flow_warning_hi_prio` which was doing the
same thing. This commit reverts all the nonsense.
[no changelog]
2024-11-19 13:36:01 +02:00
Lukas Bielesch
b9f5e2b409
chore(core): show the last pin digit for a while
2024-11-18 14:05:04 +01:00
cepetr
5c8edfaac6
fix(core): fix reflash utility build
...
[no changelog]
2024-11-18 09:41:02 +01:00
cepetr
089db2cadf
refactor(core): restructure embed folder
...
[no changelog]
2024-11-18 09:41:02 +01:00
cepetr
82bc0ef186
refactor(core): define USE_xxx consistently with feature flags
...
[no changelog]
2024-11-18 09:41:02 +01:00
Martin Milata
c101cdfcbe
Merge branch 'release/24.11.01'
2024-11-15 18:37:16 +01:00
M1nd3r
7adae923d3
chore(core): allow encoding protobuf into memoryview
...
[no changelog]
2024-11-15 08:47:24 +01:00
M1nd3r
4c009539c7
docs(core): fix docs indentation and correct a few typos
...
[no changelog]
2024-11-15 08:47:24 +01:00
tychovrahe
4d4ab93197
chore(core): remove residual DISPLAY_LEGACY_HEADER constant from boards
...
[no changelog]
2024-11-14 09:30:20 +01:00
tychovrahe
aac3559453
chore(core): move storage sectors to end of flash on U5G models
...
[no changelog]
2024-11-14 09:30:20 +01:00
tychovrahe
e704c33d7d
fix(core): flash driver - fix support for emulating STM32U5G based models
...
[no changelog]
2024-11-14 09:30:20 +01:00
tychovrahe
4b7cbfea0a
chore(core): support FT6x36 touch driver without RST and ON pins
...
[no changelog]
2024-11-14 09:30:20 +01:00
tychovrahe
8569a1244c
chore(core): add mock display driver for T3W1
...
[no changelog]
2024-11-14 09:30:20 +01:00
tychovrahe
fa953d7296
chore(core): switch T3W1 support to U5
...
[no changelog]
2024-11-14 09:30:20 +01:00
tychovrahe
b94db1ff48
feat(core): support 4 i2c instances on U5
...
[no changelog]
2024-11-14 09:30:20 +01:00
tychovrahe
1f572fa14b
feat(core): support 32MHz HSE on stm32 u5
...
[no changelog]
2024-11-14 09:30:20 +01:00
tychovrahe
cd06b5f600
chore(core): add storage flash area size checks
...
[no changelog]
2024-11-14 09:30:20 +01:00
tychovrahe
5c101ab800
feat(core): switch DISC2 to use newer U5G variant
...
[no changelog]
2024-11-14 09:30:20 +01:00
tychovrahe
5894c34f58
feat(core): adjust flash layout on DISC2
...
[no changelog]
2024-11-14 09:30:20 +01:00
tychovrahe
4ed70cc9bc
chore(core): remove useless MPU_MODE_KERNEL_SRAM
...
[no changelog]
2024-11-14 09:30:07 +01:00
tychovrahe
c50dd96783
fix(core): fix MPU configuration on F4 - kernel SRAM
...
[no changelog]
2024-11-13 21:02:21 +01:00
tychovrahe
1c7db05aef
fix(core): fix USB/touch event conditional compilation
...
[no changelog]
2024-11-13 21:02:21 +01:00
cepetr
624e95a790
chore(core): remove empty_right_column field
...
[no changelog]
2024-11-13 12:15:38 +01:00
cepetr
c11dc5dcd3
refactor(core): rename xframebuffer to framebuffer
...
[no changelog]
2024-11-13 12:15:38 +01:00
cepetr
d4286ff584
chore(core): remove legacy drawing code (c)
...
[no changelog]
2024-11-13 12:15:38 +01:00
cepetr
2481f768f8
chore(core): remove legacy drawing code (rust)
...
[no changelog]
2024-11-13 12:15:38 +01:00
Lukas Bielesch
71db065e4a
chore(core): Fix swipe-back action in tutorial flow menu
2024-11-13 10:22:49 +01:00
Lukas Bielesch
99742e4862
chore(core): Implement swipe back in confirm_fido flow menu
2024-11-13 09:28:04 +01:00
Lukas Bielesch
5e01288ba6
fix(core): Fix success color and icon in set_brightness flow
2024-11-13 08:26:07 +01:00
matejcik
8d2f0a6566
style: make style_check passing
2024-11-12 16:55:17 +01:00
matejcik
ac5a5147e9
style(core/rust): fix linter complaints
2024-11-12 16:55:17 +01:00
matejcik
31958b7fb8
fix(core): restore ellipsis functionality on TR
2024-11-12 16:55:17 +01:00
matejcik
0be96cb70b
chore(core/rust): add uDebug capability to more places
2024-11-12 16:55:17 +01:00
matejcik
3f9e37abb4
style(core/rust): avoid unused warning
2024-11-12 16:55:17 +01:00
matejcik
9e911605da
refactor(core/ui): reusable timers
2024-11-12 16:55:17 +01:00
matejcik
11ae7a92ab
style: fix complaining lints & formatters
2024-11-12 16:55:17 +01:00
matejcik
577c36614e
fix(core): correctly repaint ShowMore component when requested
2024-11-12 16:55:17 +01:00
matejcik
cd25071a29
refactor(core): improve recovery_enter_share
2024-11-12 16:55:17 +01:00
matejcik
eb97bafeef
fix(core/ui): repaint the title of Progress layout when requested
2024-11-12 16:55:17 +01:00
matejcik
0e8dcbb498
feat(core): unify RustLayout, implement single global layout
2024-11-12 16:55:17 +01:00
matejcik
df368413c6
refactor(core/rust): introduce layout lifecycle states on Rust side
2024-11-12 16:55:17 +01:00
matejcik
c8f3ebfa21
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-11-12 16:55:17 +01:00
tychovrahe
1efb684544
refactor(core): expose USE_TOUCH and USE_BUTTON to uPy
...
[no changelog]
2024-11-12 16:55:17 +01:00
matejcik
dbe6c1c664
refactor(core/rust): create a single code path allowed to modify SwipeFlow state
2024-11-12 16:55:17 +01:00
tychovrahe
0d3af6a96a
fix(core): fix firmware hashing on U5
...
[no changelog]
2024-11-12 12:55:36 +01:00
cepetr
79cf4959d3
refactor(core): improve button driver (add interrupt support)
...
[no changelog]
2024-11-07 08:48:21 +01:00
tychovrahe
375a27978f
feat(core): switch screenshot button to 's'
...
[no changelog]
2024-11-07 08:48:21 +01:00
tychovrahe
435fbd6e8c
feat(core): add power button to button driver
...
[no changelog]
2024-11-07 08:48:21 +01:00
Lukas Bielesch
7a61d8e858
chore(core) Translate hard-coded 'Enable labeling' string
2024-11-06 18:34:05 +01:00
Martin Milata
e558ec1c98
chore(core): bump version to 2.8.6
...
[no changelog]
2024-11-06 15:57:31 +01:00
Martin Milata
e379f472c9
chore(core/prodtest): bump version to 0.2.12
...
[no changelog]
2024-11-06 15:57:31 +01:00
cepetr
a1cb456dd6
fix(core): fix haptic custom effect in loaders
...
[no changelog]
(cherry picked from commit 29e03bd873
)
2024-11-05 21:05:50 +01:00
Martin Milata
faa3106606
chore(core): bump version to 2.8.5
...
[no changelog]
(cherry picked from commit 6d09b70603
)
2024-11-05 21:05:33 +01:00
cepetr
29e03bd873
fix(core): fix haptic custom effect in loaders
...
[no changelog]
2024-11-05 21:04:32 +01:00
cepetr
7b6f444751
refactor(core): introduce global trezor_rtl/bsp/model headers
...
[no changelog]
2024-11-05 10:00:31 +01:00
Martin Milata
d884daea42
docs(core/prodtest): changelog for 0.2.11
2024-11-04 19:22:28 +01:00
Martin Milata
8361b0eea4
chore(core/prodtest): bump version to 0.2.11
...
[no changelog]
(cherry picked from commit 6d41c56089
)
2024-11-04 18:43:28 +01:00
tychovrahe
0aeaa4ebf6
fix(core): fix OTP write access
...
(cherry picked from commit 33fc7fb2e6
)
2024-11-04 18:43:28 +01:00
cepetr
33348e61e6
fix(core/prodtest): fix CPUID READ command
...
(cherry picked from commit dbe7a393a8
)
2024-11-04 18:43:28 +01:00
Martin Milata
6d41c56089
chore(core/prodtest): bump version to 0.2.11
...
[no changelog]
2024-11-04 18:42:10 +01:00
Martin Milata
6d09b70603
chore(core): bump version to 2.8.5
...
[no changelog]
2024-11-04 18:42:10 +01:00
tychovrahe
33fc7fb2e6
fix(core): fix OTP write access
2024-11-04 18:33:03 +01:00
cepetr
dbe7a393a8
fix(core/prodtest): fix CPUID READ command
2024-11-04 18:32:42 +01:00
cepetr
c997201754
refactor(core): simplify ensure_compatible_settings
...
[no changelog]
2024-11-04 14:05:37 +01:00
cepetr
80a67c647f
refactor(core): relocate display resolution to model.h
...
[no changelog]
2024-11-04 14:05:37 +01:00
cepetr
bba94ab1f6
refactor(core): remove redundant TREZOR_FONT_BPP
...
[no changelog]
2024-11-04 14:05:37 +01:00
cepetr
cb2c85dc2e
refactor(core): remove unused MAX_DISPLAY_RESx
...
[no changelog]
2024-11-04 14:05:37 +01:00
cepetr
387d98d6e4
refactor(core): get rid of STM32U5 in platform indep code
...
[no changelog]
2024-11-04 14:05:37 +01:00
Martin Milata
1dfaae6080
chore(core): add signed bootloader 2.1.9 for T3T1
2024-11-04 12:17:31 +01:00
Ioan Bizău
f969ba72f0
fix(core/translations): fix string order
...
[no changelog]
(cherry picked from commit 93fb415fe0
)
2024-11-02 18:58:46 +01:00
Ioan Bizău
217239954d
fix(core/ui): remove unnecessary newline
...
[no changelog]
(cherry picked from commit 2435e8b101
)
2024-11-02 18:58:46 +01:00
Martin Milata
f4fa43ba3a
docs(core/prodtest): changelog for 0.2.10
2024-11-02 18:58:46 +01:00
Ioan Bizău
93fb415fe0
fix(core/translations): fix string order
...
[no changelog]
2024-11-02 18:40:53 +01:00
Ioan Bizău
2435e8b101
fix(core/ui): remove unnecessary newline
...
[no changelog]
2024-11-02 18:40:53 +01:00
M1nd3r
82a202f6a8
fix(core): fix flow_prompt_backup mock
...
[no changelog]
2024-10-31 16:15:22 +01:00
tychovrahe
d38c2e1790
chore(core): drop obsolete boards
...
[no changelog]
2024-10-31 10:27:08 +01:00
tychovrahe
42396dd007
refactor(core): make USE_xxx defines global
...
[no changelog]
2024-10-31 10:27:08 +01:00
cepetr
9e28e96639
refactor(core): simplify and improve flash layout definitions
...
[no changelog]
2024-10-31 10:25:31 +01:00
cepetr
4af600d422
refactor(core): introduce USE_TRUSTZONE
...
[no changelog]
2024-10-31 10:25:31 +01:00
cepetr
b174237684
feat(core): properly utilize trustzone in kernel and core app
...
[no changelog]
2024-10-31 10:25:31 +01:00
cepetr
c0829ec364
feat(core): introduce new alignment macros
...
[no changelog]
2024-10-31 10:25:31 +01:00
cepetr
a747210f54
fix(core): fix secret & assets start address const
...
[no changelog]
2024-10-31 10:25:31 +01:00
cepetr
059152d9b4
fix(core): fix BHK_MAXSIZE constant
...
[no changelog]
2024-10-31 10:25:31 +01:00
cepetr
133135e204
fix(core): fix frame buffer size on disc2
...
[no changelog]
2024-10-31 10:25:31 +01:00
cepetr
69dcb84d4e
fix(core): fix sram_u region clearing
...
[no changelog]
2024-10-31 10:25:31 +01:00
cepetr
7bd3663930
fix(core): align coreapp start to 8KB (u5 only)
...
[no changelog]
2024-10-31 10:25:31 +01:00
Ioan Bizău
c300576d6c
feat(core/ethereum): new ETH contract flow
2024-10-30 17:25:48 +02:00
cepetr
0bacbdf355
fix(emulator): fix bootloader emulator build on MacOS
...
[no changelog]
2024-10-30 14:18:34 +01:00
cepetr
8bc3890639
fix(emulator): fix emulator crash on MacOS
...
[no changelog]
2024-10-30 14:18:34 +01:00
Lukas Bielesch
262747baa7
fix(core/rust) Handle also touchStop event in brightess dialog
2024-10-30 10:36:19 +01:00
obrusvit
f746993ca6
fix(ui/model_r): add title for altcoin_tx_summmary
2024-10-30 09:15:10 +01:00
obrusvit
2c6a13064b
feat(cardano): use nicer summary for send tx
...
Also show Recipient {i} for simple tx
2024-10-30 09:15:10 +01:00
obrusvit
a3aacb7f13
fix(ui/model_r): adjust model_r confirm_properties
...
- change the button text based on `hold`
- make it abortable
2024-10-30 09:15:10 +01:00
obrusvit
20e408d7df
fix(ui/mercury): fix should_show_more prompt
...
This prompt was unintuitive as the menu button served as the "show more"
button. This commit implements a small SwipeFlow which hides the option
to the context menu.
2024-10-30 09:15:10 +01:00
tychovrahe
9f52918d27
feat(core): support 32 bit colors in emulator
...
[no changelog]
2024-10-23 14:42:13 +02:00
tychovrahe
80fcaa369f
feat(core/prodtest): added TOUCH_POWER command to prodtest
2024-10-23 14:42:00 +02:00
Martin Milata
87aab69644
fix(core): memory corruption on emulator init
...
Found by AddressSanitizer.
2024-10-22 23:33:44 +02:00
cepetr
3a19609035
fix(core): correct swapped F4/U5 reset flags
...
[no changelog]
2024-10-22 23:03:15 +02:00
cepetr
a1ab50017d
feat(core): record interrupts with systemview
...
[no changelog]
2024-10-22 10:22:50 +02:00
cepetr
2589d48c8b
fix(core): fix & upgrade systemview target code
...
[no changelog]
2024-10-22 10:22:50 +02:00
cepetr
76891323f6
feat(core): added access control for framebuffer
...
[no changelog]
2024-10-22 09:40:13 +02:00
cepetr
0fa2cf70cd
refactor(core): get rid of platform.h
...
[no changelog]
2024-10-22 09:06:21 +02:00
cepetr
5fd1f0e4c6
refactor(core): decompose lowlevel module
...
[no changelog]
2024-10-22 09:06:21 +02:00
cepetr
f6647ab3b7
refactor(core): introduce startup_init.c
...
[no changelog]
2024-10-22 09:06:21 +02:00
cepetr
bfa3ea4e5e
refactor(core): remove common.c on all platforms
...
[no changelog]
2024-10-22 09:06:21 +02:00
cepetr
12a9dca5e1
refactor(emulator): improve SDL event polling logic
...
[no changelog]
2024-10-22 09:06:21 +02:00
cepetr
d062a54929
refactor(core): fix platform header includes
...
[no changelog]
2024-10-22 09:06:21 +02:00
cepetr
7670958fc5
refactor(core): remove set_core_clock from emulator
...
[no changelog]
2024-10-22 09:06:21 +02:00
cepetr
5845c665af
refactor(core): refactor unit properties detection
...
[no changelog]
2024-10-22 08:30:49 +02:00
cepetr
d80e8c26f5
fix(core): fix memory layout on u5
...
[no changelog]
2024-10-22 08:30:49 +02:00
cepetr
976867d7d8
fix(core): add missing optiga_sign syscall
...
[no changelog]
2024-10-22 07:41:30 +02:00
cepetr
63f5f72804
feat(core): implement syscall verifiers
...
[no changelog]
2024-10-22 07:41:30 +02:00
cepetr
93af056c13
refactor(core): adjust system api for syscall verifier
...
[no changelog]
2024-10-22 07:41:30 +02:00
cepetr
be59a09a4c
refactor(core): remove hash_processor syscalls
...
[no changelog]
2024-10-22 07:41:30 +02:00
cepetr
0312158aa1
refactor(core): adjust display api for syscall verifier
...
[no changelog]
2024-10-22 07:41:30 +02:00
cepetr
305f16c86b
refactor(core): unify arg parsing in syscall dispatch
...
[no changelog]
2024-10-22 07:41:30 +02:00
Roman Zeyde
da7ddd5c8c
chore(core/embed): fixup sha256 context type name
...
[no changelog]
2024-10-21 09:42:20 +02:00
Roman Zeyde
f1e01edfcb
chore(core/embed): remove unused import
...
[no changelog]
2024-10-17 21:50:32 +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
cepetr
a5ddd13e8f
fix(core): fix handover to bootloader
...
[no changelog]
2024-09-26 09:55:21 +02:00
tychovrahe
2530312091
fix(core): reboot immediately in boardloader if BHK is locked
...
[no changelog]
2024-09-26 09:54:45 +02:00
cepetr
454b8140ec
fix(core): fix slow jpeg decoding
...
[no changelog]
2024-09-25 12:46:57 +02:00
tychovrahe
e13d4a45a6
chore(core): remove residual support for T1B1 in core
...
[no changelog]
2024-09-25 09:18:01 +02:00
cepetr
ab96ce7954
fix(core/embed): fix firmware invalidation
...
[no changelog]
2024-09-24 12:21:53 +02:00
tychovrahe
dfd17578b6
refactor(core): migrate coreapp into firmware
...
[no changelog]
2024-09-24 12:21:53 +02:00
tychovrahe
0c98f578ad
fix(core): support 32 bit colors in terminal
...
[no changelog]
2024-09-24 12:21:53 +02:00
tychovrahe
e9c025751c
fix(core): fix storage offsets
...
[no changelog]
2024-09-24 12:21:53 +02:00
tychovrahe
57f72d5aa7
fix(core): use secure-unprivileged SAES XOR key for storage encryption
...
[no changelog]
2024-09-24 12:21:53 +02:00
tychovrahe
28f420189a
refactor(core): combined build of coreapp + kernel, linker scripts refactoring
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
35c6f52133
refactor(core/embed): introduce system, tasks, applets and emergency mode
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
1c991339ce
refactor(core/embed): split firmware into kernel & coreapp
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
7f3cff04f1
refactor(core/embed): introduce new mpu driver
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
8fab22522a
refactor(core/embed): moving specific algorithms into fwutils
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
ae4e195d6e
refactor(core/embed): simplify bootutils api
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
33a94d945d
chore(core/embed): remove unused legacy i2c driver
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
2540b91823
refactor(core/embed): use new i2c driver in stmpe811 touch driver
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
fdd6a2a40e
refactor(core/embed): use new i2c driver in sitronix touch driver
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
b93c16d8a7
refactor(core/embed): use new i2c driver in optiga driver
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
caede8e3ee
refactor(core/embed): use new i2c driver in drv2625 driver
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
35937a9bfe
refactor(core/embed): use new i2c driver in ft6x36 driver
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
ed74f8302f
refactor(embed/core): replace enable/disable_irq by irq_lock/unlock
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
91649dc7cb
feat(core/embed): introduce non-blocking i2c drivers
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
9e4a6d08e5
feat(code/embed): introduce ARRAY_LENGTH macro
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
a6741556d0
fix(core/embed): fix prodtest build
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
5210d2fa50
fix(embed/core): fix stack protection on STM32U5
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
0b93d0d848
fix(core/embed): make HardFault processing safer
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
2bb5b5c0ce
refactor(core/embed): introduce fwutils module
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
0e45f92d3b
refactor(core/embed): move __stack_chk_fail to a better location
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
b1a41ded79
refactor(core/embed): improve bootuils api
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
0666e6ea9a
refactor(core/embed): rename boot_args to bootuils
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
5f97f5a8ea
refactor(core/embed): make i2c header common for all platforms
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
741b30f7a2
chore(embed/core): add include guard to translations.h
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
2fd5aca05c
refactor(core/embed): remove supervise module
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
1443f86983
feat(core/embed): introduce systick and systimer drivers
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
58d9f6115e
fix(core/embed): fix aborting of bg_copy operation
...
[no changelog]
2024-09-24 12:21:53 +02:00