Go to the source code of this file.
Typedefs | |
typedef uint32_t | zpal_nvm_object_key_t |
Data id type. Only the 20 least significant bits are used. | |
typedef void * | zpal_nvm_handle_t |
Defines the NVM handle type. | |
Enumerations | |
enum | zpal_nvm_area_t { ZPAL_NVM_AREA_APPLICATION , ZPAL_NVM_AREA_ZAF , ZPAL_NVM_AREA_STACK , ZPAL_NVM_AREA_MANUFACTURER_TOKENS } |
Defines the different areas of NVM storage. More... | |
Functions | |
zpal_nvm_handle_t | zpal_nvm_init (zpal_nvm_area_t area) |
Initializes the NVM for a given area. | |
zpal_status_t | zpal_nvm_close (zpal_nvm_handle_t handle) |
Closes the NVM of a given handle. | |
zpal_status_t | zpal_nvm_read (zpal_nvm_handle_t handle, zpal_nvm_object_key_t key, void *object, size_t object_size) |
Reads object from a given area handle and given object key. | |
zpal_status_t | zpal_nvm_read_object_part (zpal_nvm_handle_t handle, zpal_nvm_object_key_t key, void *object, size_t offset, size_t object_size) |
Reads part of object from a given area handle and given object key. | |
zpal_status_t | zpal_nvm_write (zpal_nvm_handle_t handle, zpal_nvm_object_key_t key, const void *object, size_t object_size) |
Writes object to a given area handle and given object key. | |
zpal_status_t | zpal_nvm_erase_all (zpal_nvm_handle_t handle) |
Erases everything in a given area. | |
zpal_status_t | zpal_nvm_erase_object (zpal_nvm_handle_t handle, zpal_nvm_object_key_t key) |
Delete an object from NVM. | |
zpal_status_t | zpal_nvm_get_object_size (zpal_nvm_handle_t handle, zpal_nvm_object_key_t key, size_t *len) |
Get the object size identified with a given key from NVM. | |
size_t | zpal_nvm_enum_objects (zpal_nvm_handle_t handle, zpal_nvm_object_key_t *key_list, size_t key_list_size, zpal_nvm_object_key_t key_min, zpal_nvm_object_key_t key_max) |
Create a list of key for valid objects in NVM. | |
zpal_status_t | zpal_nvm_backup_open (void) |
Opens the NVM for a backup/restore operation. | |
void | zpal_nvm_backup_close (void) |
Closes the NVM after backup/restore operation. | |
zpal_status_t | zpal_nvm_backup_read (uint32_t offset, void *data, size_t data_length) |
Reads raw data from the NVM. | |
zpal_status_t | zpal_nvm_backup_write (uint32_t offset, const void *data, size_t data_length) |
Writes raw data to the NVM. | |
size_t | zpal_nvm_backup_get_size (void) |
Get size of raw NVM area. | |
zpal_status_t | zpal_nvm_lock (zpal_nvm_handle_t handle) |
Set write protection for storage. | |
zpal_status_t | zpal_nvm_migrate_legacy_app_file_system (void) |
Migrates 800s legacy application file system to shared app/protocol file system. | |
Defines a platform abstraction layer for the Z-Wave NVM.