TuyaOS
tkl_poll_manager.h
浏览该文件的文档.
1
12#ifndef __TKL_POLL_MANAGER_H__
13#define __TKL_POLL_MANAGER_H__
14
15
16#ifdef __cplusplus
17 extern "C" {
18#endif
19
20#include "tuya_cloud_types.h"
21
22
23/*
24 * zigbee data request result
25*/
26typedef enum {
27 TKL_POLL_IDLE = 0,
32
33/* zigbee poll manager callback */
34typedef VOID_T (*TKL_ZG_POLL_MGR_CB)(VOID_T);
35
36/* zigbee poll callback */
37typedef VOID_T (*TKL_ZG_POLL_CMP_CB)(TKL_POLL_STATUS_E status);
38
39
40/*
41 * zigbee scan policy structure
42*/
43typedef struct {
44 TKL_ZG_POLL_CMP_CB poll_cmp_cb;
45 TKL_ZG_POLL_MGR_CB poll_mgr_cb;
47
48
55OPERATE_RET tkl_zg_poll_data_send(VOID_T);
56
64
65
66
67
68#ifdef __cplusplus
69}
70#endif
71
72#endif
Definition: tkl_poll_manager.h:43
OPERATE_RET tkl_zg_poll_data_send(VOID_T)
send zigbee data request
OPERATE_RET tkl_zg_poll_cb_register(TKL_POLL_CB_T *poll_cb)
register zigbee poll callback
TKL_POLL_STATUS_E
Definition: tkl_poll_manager.h:26
@ TKL_POLL_BUSY_FAIL
poll failed because the data could not be sent out for some reasons(CCA fail or not low buff)
Definition: tkl_poll_manager.h:29
@ TKL_POLL_NO_ACK_FAIL
poll failed because no MAC ack receive
Definition: tkl_poll_manager.h:30
@ TKL_POLL_SUCESS
poll succeeded and get remote data
Definition: tkl_poll_manager.h:28