18#include "fota_datagram.h"
19#include "fota_datagram_payloads.h"
20#include "fota_error.h"
21#include "packet_manager.h"
#define FOTA_FIRMWARE_ID_LENGTH
Firmware ID length in bytes.
Definition: fota_datagram_payloads.h:31
FotaDFUState
DFU internal states.
Definition: fota_dfu.h:32
FotaError fota_dfu_init(PacketManager *packet_manager, uintptr_t staging_base, uintptr_t app_start_addr)
Initialize DFU context.
Definition: fota_dfu.c:101
FotaError
FOTA Error code definitions.
Definition: fota_error.h:27
FotaError fota_dfu_process(FotaDatagram *datagram)
Process an incoming datagram and write to flash.
Definition: fota_dfu.c:127
@ FOTA_DFU_JUMP
Definition: fota_dfu.h:37
@ FOTA_DFU_IDLE
Definition: fota_dfu.h:34
@ FOTA_DFU_UNINITIALIZED
Definition: fota_dfu.h:33
@ FOTA_DFU_RECEIVING
Definition: fota_dfu.h:35
@ FOTA_DFU_COMPLETE
Definition: fota_dfu.h:36
DFU Context for writing firmware to flash.
Definition: fota_dfu.h:43
uint32_t binary_size
Definition: fota_dfu.h:49
uintptr_t staging_base_addr
Definition: fota_dfu.h:45
bool is_initialized
Definition: fota_dfu.h:44
uint32_t expected_crc32
Definition: fota_dfu.h:50
uintptr_t app_start_addr
Definition: fota_dfu.h:46
FotaDFUState state
Definition: fota_dfu.h:55
uint32_t bytes_written
Definition: fota_dfu.h:48
PacketManager * packet_manager
Definition: fota_dfu.h:56
uint16_t expected_datagram_id
Definition: fota_dfu.h:51
uint8_t version_major
Definition: fota_dfu.h:52
uint8_t version_minor
Definition: fota_dfu.h:53
uintptr_t current_write_addr
Definition: fota_dfu.h:47
Structure representing datagram.
Definition: fota_datagram.h:78
Packet manager context structure.
Definition: packet_manager.h:48