Trident IoT Z-Wave SDK
Loading...
Searching...
No Matches
ZAF_nvm.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2019 Silicon Laboratories Inc. <https://www.silabs.com/>
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 *
6 */
7
19
20#ifndef ZAF_APPLICATIONUTILITIES_ZAF_NVM_H_
21#define ZAF_APPLICATIONUTILITIES_ZAF_NVM_H_
22
23#include <stdbool.h>
24#include <zpal_nvm.h>
25
32
38bool ZAF_nvm_init(void);
39
45bool ZAF_nvm_erase(void);
46
54
63zpal_status_t ZAF_nvm_read(zpal_nvm_object_key_t key, void *object, size_t object_size);
64
74zpal_status_t ZAF_nvm_read_object_part(zpal_nvm_object_key_t key, void *object, size_t offset, size_t size);
75
84zpal_status_t ZAF_nvm_write(zpal_nvm_object_key_t key, const void *object, size_t object_size);
85
94
99
100#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:59
zpal_status_t
ZPAL statuses to be used by ZPAL APIs.
Definition zpal_status.h:38