first draft FirmwareHandler

FirmwareHandler has no own Task. Only uses callbacks from messges.
so it run in the UsbDataHandler Task.
This commit is contained in:
2024-02-03 02:58:58 +01:00
parent 64b54189c6
commit 67a0ffcdbd
4 changed files with 178 additions and 39 deletions

View File

@@ -8,7 +8,6 @@
extern "C" {
#endif
#define MAX_PACKET_SIZE 512 - 4 // Define your maximum packet size
/**
* @struct UsbDataPacketHead
@@ -24,6 +23,8 @@ typedef struct {
uint8_t check; // Check byte of the USB data packet.
} __attribute__((packed)) UsbDataPacketHead;
#define MAX_PACKET_SIZE 512 - sizeof(UsbDataPacketHead) // Define your maximum packet size
/**
* @struct UsbDataPacket
@@ -102,7 +103,7 @@ int UsbDataHandler_RxCallback(uint8_t* Buf, uint32_t Len);
*
* @return void
*/
__attribute__((weak)) void DataClbk_FirmwareStart(void* msg, uint32_t length);
void DataClbk_FirmwareStart(void* msg, uint32_t length);
/**
* @brief Callback function that is invoked when a firmware package message is received.
@@ -114,7 +115,7 @@ __attribute__((weak)) void DataClbk_FirmwareStart(void* msg, uint32_t length);
*
* @return void
*/
__attribute__((weak)) void DataClbk_FirmwarePackage(void* msg, uint32_t length);
void DataClbk_FirmwarePackage(void* msg, uint32_t length);
/**
* @brief Callback function that is invoked when a firmware package acknowledgment message is received.
@@ -126,7 +127,7 @@ __attribute__((weak)) void DataClbk_FirmwarePackage(void* msg, uint32_t length);
*
* @return void
*/
__attribute__((weak)) void DataClbk_FirmwarePackageAck(void* msg, uint32_t length);
void DataClbk_FirmwarePackageAck(void* msg, uint32_t length);
/**
* @brief Callback function that is invoked when firmware update done message.
@@ -138,7 +139,7 @@ __attribute__((weak)) void DataClbk_FirmwarePackageAck(void* msg, uint32_t lengt
*
* @return void
*/
__attribute__((weak)) void DataClbk_FirmwareDone(void* msg, uint32_t length);
void DataClbk_FirmwareDone(void* msg, uint32_t length);
#ifdef __cplusplus
}