6#ifndef EXT_WIFI_SERVICE_ENVENT_H
7#define EXT_WIFI_SERVICE_ENVENT_H
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
31#define off_set_of(type, member) ((unsigned int)&((type *)0)->member)
33#define dl_list_entry(item, type, member) \
34 ((type *)(void *)((char *)(item) - off_set_of(type, member)))
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))
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))
47#define dl_list_first(object) ((object)->next)
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)
69static inline void list_init(
dl_list *list)
75static inline void list_delinit(
dl_list *list)
90static inline void list_delete_node(
dl_list *node)
100 list_add_node(list->
prev, node);
103static inline int list_empty(
const dl_list *list)
105 return (list->
next == list);
#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