![]() |
Midnight Sun Firmware
|
Datagram message definition. More...
#include <bootloader_can_datagram.h>

Public Attributes | |
| uint8_t | datagram_type_id |
| union { | |
| struct { | |
| uint16_t node_ids | |
| uint32_t data_len | |
| } start | |
| Start message definition. | |
| struct { | |
| uint16_t sequence_num | |
| uint32_t crc32 | |
| } sequencing | |
| Sequencing message definition. | |
| struct { | |
| uint8_t * data | |
| } data | |
| Data message definition. | |
| struct { | |
| uint16_t node_ids | |
| } jump_app | |
| Jump application message definition. | |
| struct { | |
| uint8_t ack_status | |
| uint16_t bootloader_error | |
| } ack | |
| ACK/NACK message definition. | |
| struct { | |
| uint16_t node_ids | |
| uint16_t req: 4 | |
| uint16_t data_len: 12 | |
| uint32_t crc32 | |
| } ping | |
| Ping message definition. | |
| } | payload |
| CAN Payload union. | |
Datagram message definition.
| uint8_t ack_status |
0: ACK 1: NACK
| uint16_t bootloader_error |
Bootloader error as per BootloaderError definition
| uint32_t crc32 |
Flash chunk CRC32 checksum
| uint8_t* data |
Pointer to buffer containing message data
| uint32_t data_len |
Incoming data length (ie: Binary size)
| uint8_t datagram_type_id |
Message Id (CAN arbitration Id)
| uint16_t node_ids |
Target MCU Id
| uint16_t sequence_num |
Sequence number