Trident IoT Z-Wave SDK
 
Loading...
Searching...
No Matches
ZAF_nvm_app.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Silicon Laboratories Inc. <https://www.silabs.com/>
2//
3// SPDX-License-Identifier: BSD-3-Clause
4
17#ifndef ZAF_APPLICATIONUTILITIES_NVM_APP_H_
18#define ZAF_APPLICATIONUTILITIES_NVM_APP_H_
19
20#include <stdbool.h>
21#include <zpal_nvm.h>
22
36
43
51
60zpal_status_t ZAF_nvm_app_read(zpal_nvm_object_key_t key, void *object, size_t object_size);
61
71zpal_status_t ZAF_nvm_app_read_object_part(zpal_nvm_object_key_t key, void *object, size_t offset, size_t size);
72
81zpal_status_t ZAF_nvm_app_write(zpal_nvm_object_key_t key, const void *object, size_t object_size);
82
91
97#endif /* 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