TuyaOS
tuya_lan_sock.h
浏览该文件的文档.
1
12#ifndef __TUYA_LAN_SOCK_H__
13#define __TUYA_LAN_SOCK_H__
14
15#include "tuya_cloud_types.h"
16
17#ifdef __cplusplus
18extern "C" {
19#endif
20
28typedef VOID (*sloop_sock_read)(INT_T sock);
29
34typedef VOID (*sloop_sock_pre_select)();
35
43typedef VOID (*sloop_sock_err)(INT_T sock);
44
49typedef VOID (*sloop_sock_quit)();
50
55typedef struct sloop_sock_t {
56 INT_T sock;
57 sloop_sock_pre_select pre_select;
58 sloop_sock_read read;
60 sloop_sock_quit quit;
62
70OPERATE_RET tuya_reg_lan_sock(sloop_sock_t sock_info);
71
81OPERATE_RET tuya_unreg_lan_sock(INT_T sock);
82
88
96
102
108OPERATE_RET tuya_sock_loop_init(VOID);
109
110#ifdef __cplusplus
111}
112#endif
113#endif //__TUYA_LAN_SOCK_H__
114
reg sock info
Definition: tuya_lan_sock.h:55
VOID(* sloop_sock_err)(INT_T sock)
sock err handler
Definition: tuya_lan_sock.h:43
OPERATE_RET tuya_sock_loop_init(VOID)
sock loop init
OPERATE_RET tuya_reg_lan_sock(sloop_sock_t sock_info)
register sock
VOID tuya_sock_loop_disable()
set sock loop disable
VOID tuya_dump_lan_sock_reader()
dump lan sock info
VOID(* sloop_sock_quit)()
sock loop thread quit handler
Definition: tuya_lan_sock.h:49
struct sloop_sock_t sloop_sock_t
reg sock info
INT_T tuya_get_sock_loop_terminate()
get sock loop terminate vaule
OPERATE_RET tuya_unreg_lan_sock(INT_T sock)
unregister sock
VOID(* sloop_sock_read)(INT_T sock)
sock read handler
Definition: tuya_lan_sock.h:28
VOID(* sloop_sock_pre_select)()
pre select handler
Definition: tuya_lan_sock.h:34