Trident IoT Z-Wave SDK
 
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Loading...
Searching...
No Matches
ZAF_nvm.h
Go to the documentation of this file.
1
13#ifndef ZAF_APPLICATIONUTILITIES_ZAF_NVM_H_
14#define ZAF_APPLICATIONUTILITIES_ZAF_NVM_H_
15
16#include <stdbool.h>
17#include <zpal_nvm.h>
18
31bool ZAF_nvm_init(void);
32
38bool ZAF_nvm_erase(void);
39
47
56zpal_status_t ZAF_nvm_read(zpal_nvm_object_key_t key, void *object, size_t object_size);
57
67zpal_status_t ZAF_nvm_read_object_part(zpal_nvm_object_key_t key, void *object, size_t offset, size_t size);
68
77zpal_status_t ZAF_nvm_write(zpal_nvm_object_key_t key, const void *object, size_t object_size);
78
87
93#endif /* ZAF_APPLICATIONUTILITIES_ZAF_NVM_H_ */
zpal_status_t ZAF_nvm_read_object_part(zpal_nvm_object_key_t key, void *object, size_t offset, size_t size)
Reads part of an object from application nvm.
bool ZAF_nvm_init(void)
Opens file system for ZAF.
zpal_status_t ZAF_nvm_get_object_size(zpal_nvm_object_key_t key, size_t *len)
Get the object size identified with a given key from NVM.
zpal_status_t ZAF_nvm_erase_object(zpal_nvm_object_key_t key)
Erases an object from application nvm.
bool ZAF_nvm_erase(void)
Erases application nvm. (Does nothing on 800s since it has 1 shared nvm for application and protocol....
zpal_status_t ZAF_nvm_read(zpal_nvm_object_key_t key, void *object, size_t object_size)
Reads an object from application nvm.
zpal_status_t ZAF_nvm_write(zpal_nvm_object_key_t key, const void *object, size_t object_size)
Writes an object to application nvm.
uint32_t zpal_nvm_object_key_t
Data id type. Only the 20 least significant bits are used.
Definition zpal_nvm.h:60
zpal_status_t
ZPAL statuses to be used by ZPAL APIs.
Definition zpal_status.h:38