tychovrahe
df2d0f0176
feat(core/prodtest): add command to check CRC status
...
[no changelog]
2026-02-10 13:51:13 +01:00
tychovrahe
d706b8c55f
fix(core/prodtest): exclude the space before CRC value from its calculation
...
[no changelog]
2026-02-10 13:51:13 +01:00
cepetr
fa6c5108e2
fix(core): fix double evaluation of status in TSH_CHECK_xxx
...
[no changelog]
2026-02-09 12:16:54 +01:00
cepetr
0c0a4d6fdb
feat(core): add automatic logging in TSH_CHECK macros
...
[no changelog]
2026-02-09 12:16:54 +01:00
cepetr
aed0378b67
feat(core): introduce TS_ACCES error code
...
[no changelog]
2026-02-09 12:16:54 +01:00
tychovrahe
ca958d71ed
chore(core): add conversion.h for float bit-equivalent conversions
...
[no changelog]
2026-01-23 14:18:12 +01:00
tychovrahe
be8ef622ae
feat(core/prodtest): allow alternative per-command CRC verification
...
[no changelog]
2026-01-16 10:16:31 +01:00
tychovrahe
308f2c76f2
feat(core/prodtest): introduce CRC checks for CLI commands
2026-01-16 10:16:31 +01:00
tychovrahe
9e028ab62a
chore(core): rewrite comments in cli.h into doxygen style
...
[no changelog]
2026-01-16 10:16:31 +01:00
cepetr
f0d12275d3
refactor(core): move rsod to io/gfx and sec/rsod
...
[no changelog]
2026-01-13 11:18:26 +01:00
cepetr
0fb65da661
refactor(core): move scm_revision to rtl layer
...
[no changelog]
2026-01-13 11:18:26 +01:00
cepetr
1a37ddf1b9
refactor(core): remove circular deps between rtl and sys
...
[no changelog]
2026-01-13 11:18:26 +01:00
kopecdav
ca5b40837f
feat(core): rework haptic driver.
...
Major rework of the haptic driver to improve the haptic feedback of the T3W1 click
- Rename driver from `drv2625` to `drv262x`, since we use it to control compatible models drv2624 and drv2625
- Fix driver configuration to properly configure close loop and open loop operation. T3W1 driver was configured to work in close_loop mode.
- Add waveform playbacks on drv2624 + new button click haptic effect
- Update actuator configuration files with more control parameters.
- Add error handling and tidy up the driver API comments.
- Removed `haptic_test` function since it could be directly replaced with `haptic_play_custom`
[no changelog]
2026-01-12 16:11:46 +01:00
kopecdav
db6a17c28e
feat(core): add TS_ENOINIT error code.
...
[no changelog]
2026-01-07 08:49:00 +01:00
kopecdav
b0c1a56d29
feat(core): put error handling module to trezor_types.
...
[no changelog]
2026-01-07 08:49:00 +01:00
cepetr
26df4197fe
feat(core): introduce error handling macros
...
[no changelog]
2025-12-16 11:49:07 +01:00
cepetr
4f2e890889
feat(core): introduce new error codes
...
[no changelog]
2025-12-16 11:49:07 +01:00
cepetr
80c5444a2e
fix(core): remove rsod screens from rtl error handling
...
[no changelog]
2025-12-16 11:49:07 +01:00
cepetr
d7c820b449
refactor(core): remove mini_printf header
...
[no changelog]
2025-12-12 15:18:35 +01:00
cepetr
83e3dda6c8
fix(core/printf): adapt printf library
...
[no changelog]
2025-12-12 15:18:35 +01:00
cepetr
f804a1fbe9
feat(core): introduce centralized logging
...
[no changelog]
2025-12-12 15:18:35 +01:00
cepetr
b1af516621
feat(core): add extended formatting capabilities to snprintf
...
[no changelog]
2025-12-12 15:18:35 +01:00
cepetr
b969d71cd3
refactor(core): do not use mini_snprintf in board/bootloader
...
[no changelog]
2025-12-12 15:18:35 +01:00
cepetr
b8d5b8cc47
feat(core): introduce coreapp TLS section
...
[no changelog]
2025-11-13 09:01:37 +01:00
tychovrahe
014e3a8105
fix(core): wipe BLE bonds after entering wipe code
2025-10-17 11:07:29 +02:00
Andrew Kozlik
ba51fa46d3
feat(core): Use ML-DSA-44 for MCU device attestation key.
...
[no changelog]
2025-09-02 19:12:27 +02:00
cepetr
71d6052652
refactor(core): simplify usb driver api
...
[no changelog]
2025-08-28 14:57:24 +02:00
cepetr
441283c110
fix(prodtest): remove extra crlf in response in non-interactive mode
2025-08-21 13:29:13 +02:00
tychovrahe
89d09b6df6
feat(core): implement explicit secret sector locking mechanism
...
[no changelog]
2025-08-18 14:08:20 +02:00
obrusvit
7d82a8a58d
feat(core): adjust RSOD
...
[no changelog]
2025-08-14 23:52:40 +02:00
tychovrahe
f5b30fbd6b
fix(core/prodtest): accept only decimal and hexadecimal integers from CLI
...
[no changelog]
2025-08-05 16:16:35 +08:00
cepetr
aa5ba7aba6
refactor(core): simplify linker scripts
...
[no changelog]
2025-06-04 16:58:15 +02:00
tychovrahe
9683efb5b9
feat(core/prodtest): add prodtest emulator
...
[no changelog]
2025-06-02 09:16:53 +02:00
tychovrahe
e01edaad4a
feat(core/prodtest): add fuel gauge to prodtest welcome screen
...
[no changelog]
2025-05-30 14:04:45 +02:00
tychovrahe
9708d329e1
chore(core): introduce basic logical operations on secbool
...
[no changelog]
2025-05-19 11:41:36 +02:00
tychovrahe
f579d31684
refactor(core/prodtest): make cli non-blocking, event-loop compatible
...
[no changelog]
2025-04-03 16:06:20 +02:00
cepetr
b9d15cb343
feat(core): introduce system-level event polling
...
[no changelog]
2025-04-01 10:00:26 +02:00
kopecdav
f2054ff409
feat(core/prodtest): Introduce unit test extension into prodtest [no changelog]
2025-03-07 17:24:24 +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
2eb1e5b3ca
feat(prodtest): refactor and improve prodtest
2025-01-31 08:15:20 +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
cepetr
089db2cadf
refactor(core): restructure embed folder
...
[no changelog]
2024-11-18 09:41:02 +01:00