WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
nv_async_store.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2023-2023. All rights reserved.
3 * Description: NV Async Store Used Hash
4 */
5
6#ifndef NV_ASYNC_STORE_H
7#define NV_ASYNC_STORE_H
8
9#include "nv.h"
10#include "nv_store.h"
11
12#ifdef __cplusplus
13#if __cplusplus
14extern "C" {
15#endif /* __cplusplus */
16#endif /* __cplusplus */
17
18typedef struct nv_key_map {
19 uint16_t key_id; /* Key ID */
20 uint16_t key_len : 13; /* Key length */
21 uint16_t permanent : 1; /* 是否是永久Key */
22 uint16_t encrypted : 1; /* 是否是加密Key */
23 uint16_t upgrade : 1; /* 是否可以升级 */
24 uint8_t kvalue[0]; /* key value */
26
31
32errcode_t nv_async_read_with_attr(uint16_t key, uint16_t kvalue_max_length,
33 uint16_t *kvalue_length, uint8_t *kvalue, nv_key_attr_t *attr);
34
35errcode_t nv_async_write_with_attr(uint16_t key, const uint8_t *kvalue,
36 uint16_t kvalue_length, nv_key_attr_t *attr, nv_storage_completed_callback func);
37
38errcode_t nv_async_init(kv_store_t store, uint8_t num_pages);
40
41errcode_t nv_key_map_init(kv_store_t store, uint8_t num_pages);
42
43
44#ifdef __cplusplus
45#if __cplusplus
46}
47#endif /* __cplusplus */
48#endif /* __cplusplus */
49
50#endif /* NV_ASYNC_STORE_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 nv_async_read_with_attr(uint16_t key, uint16_t kvalue_max_length, uint16_t *kvalue_length, uint8_t *kvalue, nv_key_attr_t *attr)
Definition nv_async_store.c:198
errcode_t nv_async_init(kv_store_t store, uint8_t num_pages)
Definition nv_async_store.c:410
errcode_t nv_async_write_with_attr(uint16_t key, const uint8_t *kvalue, uint16_t kvalue_length, nv_key_attr_t *attr, nv_storage_completed_callback func)
Definition nv_async_store.c:246
errcode_t nv_async_flush(void)
Definition nv_async_store.c:372
errcode_t nv_key_map_init(kv_store_t store, uint8_t num_pages)
Definition nv_async_store.c:388
struct nv_key_map nv_key_map_t
kv_store_t
Definition nv_store.h:25
NV属性
Definition nv.h:55
Definition nv_async_store.h:18
uint16_t permanent
Definition nv_async_store.h:21
uint16_t encrypted
Definition nv_async_store.h:22
uint16_t upgrade
Definition nv_async_store.h:23
uint8_t kvalue[0]
Definition nv_async_store.h:24
uint16_t key_id
Definition nv_async_store.h:19
uint16_t key_len
Definition nv_async_store.h:20
Definition nv_async_store.h:27
uint16_t key_id
Definition nv_async_store.h:28
uintptr_t key_ram_location
Definition nv_async_store.h:29
unsigned int uintptr_t
Definition td_type.h:65