17#ifndef ZAF_APPLICATIONUTILITIES_NVM_APP_H_
18#define ZAF_APPLICATIONUTILITIES_NVM_APP_H_
bool ZAF_nvm_app_erase(void)
Erases application nvm. (Does nothing on 800s since it has 1 shared nvm for application and protocol....
zpal_status_t ZAF_nvm_app_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_app_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.
zpal_status_t ZAF_nvm_app_read(zpal_nvm_object_key_t key, void *object, size_t object_size)
Reads an object from application nvm.
bool ZAF_nvm_app_init(void)
Opens file system for application.
zpal_status_t ZAF_nvm_app_write(zpal_nvm_object_key_t key, const void *object, size_t object_size)
Writes an object to application nvm.
zpal_status_t ZAF_nvm_app_erase_object(zpal_nvm_object_key_t key)
Erases an object from 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