WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
nv_storage_handle.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2023-2023. All rights reserved.
3 * Description: KEY VALUE STORAGE INTERNAL INTERFACE
4 */
5
6#ifndef NV_STORAGE_HANDLE_H
7#define NV_STORAGE_HANDLE_H
8
9#include "nv_notify.h"
10#include "nv.h"
11
12#include "errcode.h"
13
14#ifdef __cplusplus
15#if __cplusplus
16extern "C" {
17#endif /* __cplusplus */
18#endif /* __cplusplus */
19
20errcode_t nv_direct_get_key_attr(uint16_t key_id, uint16_t *len, nv_key_attr_t *attr);
21
22errcode_t nv_direct_write_with_attr(uint16_t key_id, const uint8_t *kvalue, uint16_t kvalue_length,
24
25errcode_t nv_direct_write_force(uint16_t key_id, const uint8_t *kvalue, uint16_t kvalue_length);
26
27errcode_t nv_direct_get_key_data(uint16_t key_id, uint16_t kvalue_max_length, uint16_t *kvalue_length,
28 uint8_t *kvalue, nv_key_attr_t *attr);
29
31
32errcode_t nv_direct_erase(uint16_t key_id);
33
35
36errcode_t nv_direct_stored(uint16_t key_id, uint16_t kvalue_length, const uint8_t *kvalue);
37
39
41
43
44errcode_t nv_direct_add_func_to_notify_list(uint16_t min_key, uint16_t max_key, nv_changed_notify_func func);
45
46void nv_direct_ctrl_init(void);
47
48#ifdef __cplusplus
49#if __cplusplus
50}
51#endif /* __cplusplus */
52#endif /* __cplusplus */
53
54#endif /* NV_STORAGE_HANDLE_H */
uint32_t errcode_t
Definition of error code.
Definition errcode.h:30
void(* nv_storage_completed_callback)(errcode_t result)
nv存储回调函数。
Definition nv.h:37
void(* nv_changed_notify_func)(uint16_t key)
nv值更改回调函数。
Definition nv.h:46
errcode_t nv_direct_update_key_attr(uint16_t key_id, nv_key_attr_t *attr, nv_storage_completed_callback func)
errcode_t nv_direct_add_func_to_notify_list(uint16_t min_key, uint16_t max_key, nv_changed_notify_func func)
Definition soc_nv_storage_handle.c:412
errcode_t nv_direct_write_force(uint16_t key_id, const uint8_t *kvalue, uint16_t kvalue_length)
errcode_t nv_direct_write_with_attr(uint16_t key_id, const uint8_t *kvalue, uint16_t kvalue_length, nv_key_attr_t *attr, nv_storage_completed_callback func)
Definition soc_nv_storage_handle.c:96
errcode_t nv_direct_backup_keys(const nv_backup_mode_t *backup_mode)
Definition soc_nv_storage_handle.c:346
errcode_t nv_direct_stored(uint16_t key_id, uint16_t kvalue_length, const uint8_t *kvalue)
Definition soc_nv_storage_handle.c:314
errcode_t nv_direct_set_restore_flag_partitial(const nv_restore_mode_t *nv_restore_mode)
Definition soc_nv_storage_handle.c:393
void nv_direct_ctrl_init(void)
Definition soc_nv_storage_handle.c:445
errcode_t nv_direct_erase(uint16_t key_id)
errcode_t nv_direct_get_key_data(uint16_t key_id, uint16_t kvalue_max_length, uint16_t *kvalue_length, uint8_t *kvalue, nv_key_attr_t *attr)
Definition soc_nv_storage_handle.c:195
errcode_t nv_direct_get_store_status(nv_store_status_t *status)
Definition soc_nv_storage_handle.c:301
errcode_t nv_direct_set_restore_flag_all(void)
Definition soc_nv_storage_handle.c:382
errcode_t nv_direct_get_key_attr(uint16_t key_id, uint16_t *len, nv_key_attr_t *attr)
Definition soc_nv_storage_handle.c:61
备份区域配置,true代表要备份
Definition nv.h:152
NV属性
Definition nv.h:55
恢复出厂区域配置,true代表要恢复
Definition nv.h:140
nv存储状态
Definition nv.h:73