libwebsockets
Lightweight C library for HTML5 websockets
lws_ota_ops_t Struct Reference

#include <lws-ota.h>

+ Collaboration diagram for lws_ota_ops_t:

Data Fields

int(* ota_start )(struct lws_ota *g)
 
void(* ota_queue )(struct lws_ota *g, lws_ota_async_t a)
 
int(* ota_report_current )(struct lws_ota *g, int bad)
 
int(* ota_progress )(lws_ota_ret_t state, int percent)
 
int(* ota_get_last_fw_unixtime )(uint64_t *fw_unixtime)
 
int ota_periodic_check_secs
 

Detailed Description

Definition at line 66 of file lws-ota.h.

Field Documentation

◆ ota_start

int(* lws_ota_ops_t::ota_start) (struct lws_ota *g)

Creates the ota task and queues LWS_OTA_ASYNC_START on it.

Definition at line 70 of file lws-ota.h.

◆ ota_queue

void(* lws_ota_ops_t::ota_queue) (struct lws_ota *g, lws_ota_async_t a)

Queue next command to OTA task (args are in g)

Definition at line 73 of file lws-ota.h.

◆ ota_report_current

int(* lws_ota_ops_t::ota_report_current) (struct lws_ota *g, int bad)

Report information to the platform code about how we feel about the current boot... if we can check the OTA then we report it seems in good shape (bad = 0), if we can identify it's brain-damaged then (bad = 1). What action the platform takes about these reports is up to the platform code

Definition at line 78 of file lws-ota.h.

◆ ota_progress

int(* lws_ota_ops_t::ota_progress) (lws_ota_ret_t state, int percent)

Gets called so the platform can represent OTA progress, give platform a chance to choose what to do about an available update

Definition at line 85 of file lws-ota.h.

◆ ota_get_last_fw_unixtime

int(* lws_ota_ops_t::ota_get_last_fw_unixtime) (uint64_t *fw_unixtime)

tries to recover the newest firmware unixtime that had been OTA'd into fw_unixtime, updates from same or earlier unixtime are ignored for update purposes.

Definition at line 89 of file lws-ota.h.

◆ ota_periodic_check_secs

int lws_ota_ops_t::ota_periodic_check_secs

Check after this many seconds for a new update

Definition at line 94 of file lws-ota.h.


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