11 #define GOLIOTH_FW_UPDATE_DEFAULT_PACKAGE_NAME "main"
108 const uint8_t* block,
void * golioth_client_t
Opaque handle to the Golioth client.
golioth_status_t fw_update_validate(void)
golioth_status_t fw_update_read_current_image_at_offset(uint8_t *buf, size_t bufsize, size_t offset)
void fw_update_rollback(void)
Initiate a firmware rollback.
void fw_update_post_download(void)
golioth_status_t fw_update_change_boot_image(void)
void golioth_fw_update_register_state_change_callback(golioth_fw_update_state_change_callback callback, void *user_arg)
void golioth_fw_update_init(golioth_client_t client, const char *current_version)
void(* golioth_fw_update_state_change_callback)(golioth_ota_state_t state, golioth_ota_reason_t reason, void *user_arg)
void fw_update_cancel_rollback(void)
void golioth_fw_update_init_with_config(golioth_client_t client, const golioth_fw_update_config_t *config)
golioth_status_t fw_update_handle_block(const uint8_t *block, size_t block_size, size_t offset, size_t total_size)
bool fw_update_is_pending_verify(void)
void fw_update_reboot(void)
golioth_ota_reason_t
A reason associated with state changes.
golioth_ota_state_t
State of OTA update, reported to Golioth server.
const char * current_version
The current firmware version, NULL-terminated, shallow-copied from user. (e.g. "1....
const char * fw_package_name