Golioth Firmware SDK
Loading...
Searching...
No Matches
fw_update.h File Reference
#include <golioth/client.h>
#include <golioth/ota.h>
#include <stdbool.h>

Go to the source code of this file.

Data Structures

struct  golioth_fw_update_config
 

Macros

#define GOLIOTH_FW_UPDATE_DEFAULT_PACKAGE_NAME   "main"
 

Typedefs

typedef void(* golioth_fw_update_state_change_callback) (enum golioth_ota_state state, enum golioth_ota_reason reason, void *user_arg)
 

Functions

void golioth_fw_update_init (struct golioth_client *client, const char *current_version)
 
void golioth_fw_update_init_with_config (struct golioth_client *client, const struct golioth_fw_update_config *config)
 
void golioth_fw_update_register_state_change_callback (golioth_fw_update_state_change_callback callback, void *user_arg)
 
bool fw_update_is_pending_verify (void)
 
void fw_update_rollback (void)
 Initiate a firmware rollback.
 
void fw_update_reboot (void)
 
void fw_update_cancel_rollback (void)
 
enum golioth_status fw_update_handle_block (const uint8_t *block, size_t block_size, size_t offset, size_t total_size)
 
enum golioth_status fw_update_read_current_image_at_offset (uint8_t *buf, size_t bufsize, size_t offset)
 
void fw_update_post_download (void)
 
enum golioth_status fw_update_validate (void)
 
enum golioth_status fw_update_change_boot_image (void)
 
void fw_update_end (void)
 

Macro Definition Documentation

◆ GOLIOTH_FW_UPDATE_DEFAULT_PACKAGE_NAME

#define GOLIOTH_FW_UPDATE_DEFAULT_PACKAGE_NAME   "main"

Definition at line 12 of file fw_update.h.