added lib CLS
- CLS Address management - CLS Hartbeat timer
This commit is contained in:
@@ -87,8 +87,7 @@ void CanDataTask_func(void *argument) {
|
||||
|
||||
for(;;) {
|
||||
// wait for interrupt event on any fifo
|
||||
uint32_t flags = osThreadFlagsWait(FLAG_FDCAN_RX_FIFO0 | FLAG_FDCAN_RX_FIFO1, osFlagsWaitAny, osWaitForever);
|
||||
|
||||
osThreadFlagsWait(FLAG_FDCAN_RX_FIFO0 | FLAG_FDCAN_RX_FIFO1, osFlagsWaitAny, osWaitForever);
|
||||
// check the fifos for data and handle it if nessessay
|
||||
CanDataTask_HandleFifo(FDCAN_RX_FIFO0);
|
||||
CanDataTask_HandleFifo(FDCAN_RX_FIFO1);
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
#pragma once
|
||||
|
||||
void CanDataTask_start();
|
||||
@@ -82,9 +82,6 @@ void DataClbk_FirmwareStart(void *msg, uint32_t length) {
|
||||
|
||||
}
|
||||
|
||||
// 0x58900205 python
|
||||
// 0x2ACB825B stm32
|
||||
|
||||
|
||||
void DataClbk_FirmwarePackage(void *msg, uint32_t length) {
|
||||
DATA_CLBK_SETUP(FirmwarePackage);
|
||||
@@ -128,5 +125,12 @@ void DataClbk_FirmwareDone(void *msg, uint32_t length) {
|
||||
|
||||
|
||||
// Spawn Task to Send this File over CAN
|
||||
|
||||
// this task should
|
||||
// 1. send can message to send device with matching device id into bootloader mode
|
||||
// - open the fw file on the SD card.
|
||||
// 2. wait for the device to get ready.
|
||||
// - send data 4x data
|
||||
// - wait for ack
|
||||
// 3 onec we are at the EOF
|
||||
// - send done
|
||||
}
|
||||
Reference in New Issue
Block a user