added lib CLS

- CLS Address management
- CLS Hartbeat timer
This commit is contained in:
2024-02-05 01:22:46 +01:00
parent bfc28e6c94
commit 4dfe9060fa
10 changed files with 157 additions and 8 deletions

View File

@@ -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);

View File

@@ -0,0 +1,3 @@
#pragma once
void CanDataTask_start();

View File

@@ -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
}