WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
nv_notify.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2022. All rights reserved.
3 * Description: nv notify header
4 */
5
6#ifndef NV_NOTIFY_H
7#define NV_NOTIFY_H
8#ifdef CONFIG_NV_SUPPORT_SINGLE_CORE_SYSTEM
9
10#include "stdbool.h"
11#include "nv.h"
12#include "nv_porting.h"
13#include "errcode.h"
14
15#ifdef __cplusplus
16#if __cplusplus
17extern "C" {
18#endif /* __cplusplus */
19#endif /* __cplusplus */
20
21typedef struct {
23 uint16_t min_key;
24 uint16_t max_key;
26
27typedef struct {
28 uint32_t nv_sem_handle;
29 nv_changed_proc_t *nv_change_notify_list; /* Nv changed notify functions table */
30 uint8_t notify_regitser_max_nums; /* Max number of nv changed notify functions */
31 uint8_t notify_registered_nums; /* The number of nv changed notify functions */
32 uint16_t rsv2;
34
35bool nv_change_notify_segment_is_valid(nv_direct_ctrl_t *nv_ctrl, uint16_t min_key, uint16_t max_key);
37void nv_change_notify(uint16_t key);
38
39#ifdef __cplusplus
40#if __cplusplus
41}
42#endif /* __cplusplus */
43#endif /* __cplusplus */
44
45#endif
46#endif /* NV_NOTIFY_H */
uint32_t errcode_t
Definition of error code.
Definition errcode.h:30
void(* nv_changed_notify_func)(uint16_t key)
nv值更改回调函数。
Definition nv.h:46
bool nv_change_notify_segment_is_valid(nv_direct_ctrl_t *nv_ctrl, uint16_t min_key, uint16_t max_key)
Definition nv_notify.c:12
errcode_t nv_direct_notify_list_init(void)
Definition nv_notify.c:25
void nv_change_notify(uint16_t key)
Definition nv_notify.c:45
Definition nv_notify.h:21
nv_changed_notify_func func
Definition nv_notify.h:22
uint16_t max_key
Definition nv_notify.h:24
uint16_t min_key
Definition nv_notify.h:23
Definition nv_notify.h:27
uint8_t notify_regitser_max_nums
Definition nv_notify.h:30
uint8_t notify_registered_nums
Definition nv_notify.h:31
uint16_t rsv2
Definition nv_notify.h:32
uint32_t nv_sem_handle
Definition nv_notify.h:28
nv_changed_proc_t * nv_change_notify_list
Definition nv_notify.h:29