WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
service_event.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2023-2023. All rights reserved.
3 * Description: service_list.h 的头文件
4 */
5
6#ifndef EXT_WIFI_SERVICE_ENVENT_H
7#define EXT_WIFI_SERVICE_ENVENT_H
8#include "wifi_event.h"
9
10#ifdef __cplusplus
11#if __cplusplus
12extern "C" {
13#endif
14#endif
15/* Config Methods */
16#define WPS_USBA 0x0001
17#define WPS_ETHERNET 0x0002
18#define WPS_LABEL 0x0004
19#define WPS_DISPLAY 0x0008
20#define WPS_EXT_NFC_TOKEN 0x0010
21#define WPS_INT_NFC_TOKEN 0x0020
22#define WPS_NFC_INTERFACE 0x0040
23#define WPS_PUSHBUTTON 0x0080
24#define WPS_KEYPAD 0x0100
25#define WPS_VIRT_PUSHBUTTON 0x0280
26#define WPS_PHY_PUSHBUTTON 0x0480
27#define WPS_P2PS 0x1000
28#define WPS_VIRT_DISPLAY 0x2008
29#define WPS_PHY_DISPLAY 0x4008
30
31#define off_set_of(type, member) ((unsigned int)&((type *)0)->member)
32
33#define dl_list_entry(item, type, member) \
34 ((type *)(void *)((char *)(item) - off_set_of(type, member)))
35
36#define dl_list_for_each_entry(item, list, type, member) \
37 for ((item) = dl_list_entry((list)->next, type, member); \
38 &(item)->member != (list); \
39 (item) = dl_list_entry((item)->member.next, type, member))
40
41#define dl_list_for_each_entry_safe(item, next, list, type, member) \
42 for ((item) = dl_list_entry((list)->next, type, member), \
43 (next) = dl_list_entry((item)->member.next, type, member); \
44 &(item)->member != (list); \
45 (item) = (next), (next) = dl_list_entry((item)->member.next, type, member))
46
47#define dl_list_first(object) ((object)->next)
48
49#define service_error_log0(msg_level, fmt) printf(fmt"\r\n")
50#define service_error_log1(msg_level, fmt, p1) printf(fmt"\r\n", p1)
51#define service_error_log2(msg_level, fmt, p1, p2) printf(fmt"\r\n", p1, p2)
52#define service_error_log3(msg_level, fmt, p1, p2, p3) printf(fmt"\r\n", p1, p2, p3)
53#define service_error_log4(msg_level, fmt, p1, p2, p3, p4) printf(fmt"\r\n", p1, p2, p3, p4)
54
55enum {
57};
58
59typedef struct dl_list {
60 struct dl_list *prev; /* < Current node's pointer to the previous node */
61 struct dl_list *next; /* < Current node's pointer to the next node */
63
68
69static inline void list_init(dl_list *list)
70{
71 list->next = list;
72 list->prev = list;
73}
74
75static inline void list_delinit(dl_list *list)
76{
77 list->next->prev = list->prev;
78 list->prev->next = list->next;
79 list_init(list);
80}
81
82static inline void list_add_node(dl_list *list, dl_list *node)
83{
84 node->next = list->next;
85 node->prev = list;
86 list->next->prev = node;
87 list->next = node;
88}
89
90static inline void list_delete_node(dl_list *node)
91{
92 node->next->prev = node->prev;
93 node->prev->next = node->next;
94 node->next = NULL;
95 node->prev = NULL;
96}
97
98static inline void list_tail_insert(dl_list *list, dl_list *node)
99{
100 list_add_node(list->prev, node);
101}
102
103static inline int list_empty(const dl_list *list)
104{
105 return (list->next == list);
106}
107#ifdef __cplusplus
108#if __cplusplus
109 }
110#endif
111#endif
112
113#endif
#define NULL
Definition common_def.h:21
@ SERVICE_EXCESSIVE
Definition service_event.h:56
@ SERVICE_INFO
Definition service_event.h:56
@ SERVICE_DEBUG
Definition service_event.h:56
@ SERVICE_MSGDUMP
Definition service_event.h:56
@ SERVICE_ERROR
Definition service_event.h:56
@ SERVICE_WARNING
Definition service_event.h:56
Definition service_event.h:59
struct dl_list * next
Definition service_event.h:61
struct dl_list * prev
Definition service_event.h:60
Definition service_event.h:64
dl_list node
Definition service_event.h:65
wifi_event_stru service_cb
Definition service_event.h:66
指向用于Sta和Hotspot连接、断开连接或扫描的WiFi事件回调的指针。
Definition wifi_event.h:33