Midnight Sun Firmware
Loading...
Searching...
No Matches
FotaDFUContext

DFU Context for writing firmware to flash. More...

#include <fota_dfu.h>

Collaboration diagram for FotaDFUContext:

Public Attributes

bool is_initialized
 
uintptr_t staging_base_addr
 
uintptr_t app_start_addr
 
uintptr_t current_write_addr
 
uint32_t bytes_written
 
uint32_t binary_size
 
uint32_t expected_crc32
 
uint16_t expected_datagram_id
 
uint8_t version_major
 
uint8_t version_minor
 
char firmware_id [FOTA_FIRMWARE_ID_LENGTH]
 
FotaDFUState state
 
PacketManagerpacket_manager
 

Detailed Description

DFU Context for writing firmware to flash.

Member Data Documentation

◆ app_start_addr

uintptr_t app_start_addr

Main application entry address (for jump)

◆ binary_size

uint32_t binary_size

Expected size of firmware binary

◆ bytes_written

uint32_t bytes_written

Total bytes written so far

◆ current_write_addr

uintptr_t current_write_addr

Current write address

◆ expected_crc32

uint32_t expected_crc32

Expected CRC32 of the firmware application

◆ expected_datagram_id

uint16_t expected_datagram_id

Monotonic ID for validating sequencing

◆ firmware_id

char firmware_id[FOTA_FIRMWARE_ID_LENGTH]

Firmware name/ID

◆ is_initialized

bool is_initialized

Initialization flag

◆ packet_manager

PacketManager* packet_manager

Pointer to packet manager

◆ staging_base_addr

uintptr_t staging_base_addr

Flash bank where new firmware is written

◆ state

FotaDFUState state

Current DFU FSM state

◆ version_major

uint8_t version_major

Version number (major)

◆ version_minor

uint8_t version_minor

Version number (minor)


The documentation for this struct was generated from the following file: