nRF Connect SDK API 2.8.0
Loading...
Searching...
No Matches
emds.h File Reference
#include <stddef.h>
#include <sys/types.h>
#include <zephyr/sys/util.h>
#include <zephyr/sys/slist.h>

Go to the source code of this file.

Data Structures

struct  emds_entry
 
struct  emds_dynamic_entry
 

Macros

#define EMDS_STATIC_ENTRY_DEFINE(_name, _id, _data, _len)
 Define a static entry for emergency data storage items.
 

Typedefs

typedef void(* emds_store_cb_t) (void)
 Callback for application commands when storing has been executed.
 

Functions

int emds_init (emds_store_cb_t cb)
 Initialize the emergency data storage.
 
int emds_entry_add (struct emds_dynamic_entry *entry)
 Add entry to be saved/restored when emergency data storage is called.
 
int emds_store (void)
 Start the emergency data storage process.
 
int emds_load (void)
 Load all static data from the emergency data storage.
 
int emds_clear (void)
 Clear flash area from the emergency data storage.
 
int emds_prepare (void)
 Prepare flash area for the next emergency data storage.
 
uint32_t emds_store_time_get (void)
 Estimate the time needed to store the registered data.
 
uint32_t emds_store_size_get (void)
 Calculate the size needed to store the registered data.
 
bool emds_is_ready (void)
 Check if the store operation can be run.