3#include "tuya_cloud_types.h"
14 SUBG_RF_STATE_IDLE = 0,
27 SUBG_RF_PACK_DYNAMIC = 0,
28 SUBG_RF_PACK_DYNAMIC_WAKEUP,
38 SUBG_RF_CB_EVENT_TX_DONE = 0,
39 SUBG_RF_CB_EVENT_ERROR,
40} SUBG_RF_CALLBACK_EVENT_E;
50 SUBG_RF_SLEEP_UNIVERSAL,
51 SUBG_RF_SLEEP_DETECT_RSSI,
52} SUBG_RF_WORK_STATE_E;
55typedef VOID_T (*SUBG_RF_REVIECE)(UINT8_T *rx_buf, UINT8_T buf_len,CHAR_T rx_rssi);
56typedef VOID_T (*SUBG_RF_EVENT)(SUBG_RF_CALLBACK_EVENT_E cb_event);
65OPERATE_RET tkl_subg_rf_init(UINT32_T cfg_type);
73OPERATE_RET tkl_subg_rf_reinit( VOID_T );
82SUBG_RF_STATE_E tkl_subg_rf_get_state( VOID_T );
92OPERATE_RET tkl_subg_send(UINT8_T *tx_buf, UINT8_T buf_len,SUBG_RF_PACK_TYPE_E pack_type );
101OPERATE_RET tkl_subg_rf_goto_state(SUBG_RF_WORK_STATE_E state);
110SCHAR_T tkl_subg_rf_rssi_get( VOID_T );
119OPERATE_RET tkl_subg_rf_set_radio_power(INT8_T radio_power_dbm);
128INT8_T tkl_subg_rf_get_radio_power( VOID_T );
137VOID_T tkl_subg_rf_set_channel(UINT8_T channel);
146UINT8_T tkl_subg_rf_get_channel( VOID_T );
154VOID_T tkl_subg_rf_rx_register(SUBG_RF_REVIECE fun_cb);
162VOID_T tkl_subg_rf_tx_register(SUBG_RF_EVENT fun_cb);
172VOID_T tkl_subg_rf_set_frequency_deviation(INT16_T temperature);