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
Roman Zeyde
8b12a77a3b
ci(core): collect debug logs also from multicore
tests
...
Otherwise, tailing and uploading when running `make test_emu_ui_multicore` fail:
https://github.com/trezor/trezor-firmware/actions/runs/13049022289/job/36405211984?pr=4558
[no changelog]
2025-02-11 07:31:21 +01:00
tychovrahe
75ffe1d6bd
chore(ble): cleanup of ble code
2025-02-10 17:22:57 +01:00
tychovrahe
3d4fbcb38b
refactor(nordic): rename west to nordic
...
[no changelog]
2025-02-10 17:22:57 +01:00
tychovrahe
c4426276a7
feat(ble): support setting device name from trezor
...
[no changelog]
2025-02-10 17:22:57 +01:00
tychovrahe
ffd97bd963
feat(ble): add command to erase bond belonging to currently connected device
...
[no changelog]
2025-02-10 17:22:57 +01:00
tychovrahe
5ff9a59898
chore(ble): debug overlay for trezor-ble
...
[no changelog]
2025-02-10 17:22:57 +01:00
tychovrahe
e85c0c6a07
feat(ble): power management
...
[no changelog]
2025-02-10 17:22:57 +01:00
tychovrahe
c7e6f2c21b
refactor(ble): cleanup of trezor ble code
...
[no changelog]
2025-02-10 17:22:57 +01:00
tychovrahe
6081aaa86b
feat(ble): integrate MCU boot into trezor-ble app, add stay in bootloader pin
...
[no changelog]
2025-02-10 17:22:57 +01:00
Ondrej Mikle
6c0f6402c1
feat(ble): add partition image for bootloader and bootloader overlays
...
There are two overlays because one is without recovery/update and one with.
[no changelog]
2025-02-10 17:22:57 +01:00
tychovrahe
d4ac2650f1
feat(nordic): introduce NCS/zephyr into firmware monorepo
...
[no changelog]
2025-02-10 17:22:57 +01:00
Roman Zeyde
5259326c0a
test(core): use TESTOPTS
in core-hw.yml
run step
...
Otherwise, the problematic tests seem to be running in CI:
https://github.com/trezor/trezor-firmware/actions/runs/13230566082/job/36927073823
[no changelog]
2025-02-10 17:20:27 +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
obrusvit
8fcf8b67a8
fix(core): fix italian copy for word quiz
...
- shortening the title ensures that instruction fits on the screen
[no changelog]
2025-02-08 22:14:49 +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
Roman Zeyde
061e71213e
test(core): don't fetch full DebugLinkState
by default
...
In case the main workflow is restarting after a `DebugLinkDecision`,
sending the response of `DebugLinkGetState` may get interrupted.
We are making the state fetching explicit, in order to avoid the
"restart" race condition (as described in #4401 ).
Following the above change, text-based layout recording is removed.
[no changelog]
2025-02-07 11:21:44 +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
094c366cf1
chore(core): update fixtures.json
...
[no changelog]
2025-02-06 13:32:29 +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
8c52f0d5e8
feat(core): add arg to gen_font.py to gen C data
...
- usage with `--gen-c`
- default is now Rust
[no changelog]
2025-02-06 13:32:29 +01:00
obrusvit
5bef8574b0
feat(core): add arg to gen_font.py to pick layout
...
[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
25ce4e3fc9
fix(python): prevent regeneration of JPEG homescreen image if not necessary
...
[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
Martin Milata
bb5972b7e2
test(core): update monero tests binary
...
[no changelog]
2025-02-05 16:25:53 +01:00
Roman Zeyde
d5078ebde5
test(core): increase test timeout for HW devices
...
[no changelog]
2025-02-05 10:52:46 +01:00
Roman Zeyde
6865f053bf
docs(core): update index.md
...
[no changelog]
2025-02-04 12:39:12 +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