WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
nv_storage.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2021-2022. All rights reserved.
3 * Description: KEY VALUE STORAGE INTERNAL INTERFACE
4 */
5
6#ifndef NV_STORAGE_H
7#define NV_STORAGE_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
26typedef enum {
27 NV_ATTRIBUTE_NORMAL = 0x0, /* Default type, no special attribute */
28 NV_ATTRIBUTE_PERMANENT = 0x1, /* Key is permanent and can't be deleted or modified */
29 NV_ATTRIBUTE_ENCRYPTED = 0x2, /* Key is encrypted in flash, The key can be encrypted permanently */
32
34
42errcode_t uapi_nv_write_force(uint16_t key, const uint8_t *kvalue, uint16_t kvalue_length);
43
49errcode_t uapi_nv_delete_key(uint16_t key);
50
59
67errcode_t uapi_nv_get_key_attr(uint16_t key, uint16_t *length, nv_key_attr_t *attr);
68
94bool uapi_nv_is_stored(uint16_t key, uint16_t kvalue_length, const uint8_t *kvalue);
95
96#ifdef __cplusplus
97#if __cplusplus
98}
99#endif /* __cplusplus */
100#endif /* __cplusplus */
101
102#endif /* NV_STORAGE_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
errcode_t uapi_nv_update_key_attr(uint16_t key, nv_key_attr_t *attr, nv_storage_completed_callback func)
Definition soc_nv_storage.c:83
errcode_t uapi_nv_get_key_attr(uint16_t key, uint16_t *length, nv_key_attr_t *attr)
Definition soc_nv_storage.c:96
errcode_t uapi_nv_delete_key(uint16_t key)
Definition soc_nv_storage.c:142
nv_attributes_t
Definition nv_storage.h:26
@ NV_ATTRIBUTE_NORMAL
Definition nv_storage.h:27
@ NV_ATTRIBUTE_ENCRYPTED
Definition nv_storage.h:29
@ NV_ATTRIBUTE_PERMANENT
Definition nv_storage.h:28
@ NV_ATTRIBUTE_NON_UPGRADE
Definition nv_storage.h:30
errcode_t uapi_nv_write_force(uint16_t key, const uint8_t *kvalue, uint16_t kvalue_length)
Definition soc_nv_storage.c:71
nv_direct_ctrl_t * nv_direct_get_nv_ctrl(void)
Definition soc_nv_storage_handle.c:55
bool uapi_nv_is_stored(uint16_t key, uint16_t kvalue_length, const uint8_t *kvalue)
compare a value associated with a specific key. CNcomment:检验特定NV的值 CNend
Definition soc_nv_storage.c:152
Definition nv_notify.h:27
NV属性
Definition nv.h:55