11#ifndef __TUYA_FFC_APP_H__
12#define __TUYA_FFC_APP_H__
20#define FFC_MASTER 0x01
21#define FFC_SLAVER 0x02
23#define FFC_LOWPOWER_EVENT "ffc.lowpower"
28 FFC_BINDING_BEGIN_STATE,
29 FFC_BINDING_SUCCESS_STATE,
30 FFC_BINDING_FINSH_STATE,
33typedef int (*ffc_status_cb)(ffc_cb_state_t state);
34typedef int (*ffc_recv_cb)(uint8_t *data_cmd, uint16_t data_len);
38 FFC_MASTER_TYPE_LOCAL = 0,
39 FFC_MASTER_TYPE_FITTINGS = 1,
40 FFC_MASTER_TYPE_DEVICE = 2,
41 FFC_MASTER_TYPE_ONLINE = FFC_MASTER_TYPE_DEVICE,
46 FFC_FITTINGS_SYNC_EVENT,
47 FFC_FITTINGS_ACTIVE_EVENT,
48} ffc_fittings_event_t;
51 ffc_fittings_event_t event;
71 FFC_CHANNEL_SCAN_FLAG = 0x01,
72 FFC_MASTER_GROUP_SET_FLAG,
73 FFC_MASTER_TYPE_SET_FLAG,
85 uint8_t auzkey[32 + 1];
101 int (*channel_set)(uint8_t new_channel);
103 uint8_t (*channel_get)(void);
105 int (*send_frame)(uint8_t *frame, uint16_t frame_len, uint8_t src_mac[6], uint8_t dst_mac[6]);
113 ffc_status_cb status_cb;
117 ffc_fittings_cb fittings_cb;
176#define ffc_init tuya_iot_wifi_ffc_init
177#define ffc_bind tuya_iot_wifi_ffc_bind
178#define ffc_unbind tuya_iot_wifi_ffc_unbind
179#define ffc_send tuya_iot_wifi_ffc_send
180#define ffc_control tuya_iot_wifi_ffc_control
int tuya_iot_wifi_ffc_init(uint8_t role, ffc_status_cb *status_cb, ffc_recv_cb *recv_cb)
ffc init function,must called first
int tuya_iot_wifi_ffc_control(int flag, void *data)
ffc control
int tuya_iot_wifi_ffc_bind(uint16_t timeout_s)
ffc bind function
int tuya_iot_wifi_ffc_unbind(uint16_t timeout_s)
ffc unbind function
ffc_master_type_t
FFC_MASTER_TYPE_LOCAL -> FFC_MASTER_TYPE_FITTINGS
Definition: ffc_app.h:37
int tuya_iot_wifi_ffc_send(uint8_t *data, uint16_t len)
ffc send
callback define when ffc init
Definition: ffc_app.h:111
ffc configure struct
Definition: ffc_app.h:79
uint8_t channel_count
Definition: ffc_app.h:91
uint32_t flag
Definition: ffc_app.h:93
ffc operation struct
Definition: ffc_app.h:99