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
0b8d42358e
chore(core): remove flash otp interface from python
...
[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
cepetr
d7462e93bb
refactor(core/embed): remove FlashOTP module
...
[no changelog]
2024-09-24 12:21:53 +02:00
cepetr
a3fcc62655
refactor(core/build): remove hardcoded build path
...
[no changelog]
2024-09-24 12:21:53 +02:00