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:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user