e3a226be54
Add 10ms delay after closing relays
8b0ca85f3d
Enable TIM8 update interrupt
76427bdede
Add second stage to frequency hopping
03080cd69a
Frequency hopping using master heartbeats
9fb5e145ad
Enable automatic Bus-Off management
2f267110a9
TimeSync -> ClockSync
aa64d93253
Send counter with clock sync frames
5ad45cf53d
Send heartbeat packets every 100 ms
bd9d86b168
Move clock sync logic to separate files
372d07af84
Send time sync packets every 1000 ms
a4d6036302
Reduce SPI frame timeout
e0b9568e56
Check number of broken temperature sensors
4316e604da
Check individual heartbeat frames for timeouts
d9e8cc5f52
Count CAN frames read in one cycle
29e15fc0f7
Trim HSI until time sync packets are received
171d3e40cd
Use HSI with CAN-based time synchronization
dc40179461
Enable automatic retransmission for CAN
8b8b2f10f0
Fix CubeMX Init function generation order
9cd8df92a3
Use HSE
da5118c73b
Perform error checks _after_ one second
93bd0dfe76
Ignore temperature readings of 0x7FF