5#include "tuya_cloud_types.h"
16 SUBG_RF_STATE_IDLE = 0,
29 SUBG_RF_PACK_DYNAMIC = 0,
30 SUBG_RF_PACK_DYNAMIC_WAKEUP,
40 SUBG_RF_CB_EVENT_TX_DONE = 0,
41 SUBG_RF_CB_EVENT_ERROR,
42} SUBG_RF_CALLBACK_EVENT_E;
52 SUBG_RF_SLEEP_UNIVERSAL,
53 SUBG_RF_SLEEP_DETECT_RSSI,
54} SUBG_RF_WORK_STATE_E;
57typedef VOID_T (*SUBG_RF_REVIECE)(UINT8_T *rx_buf, UINT8_T buf_len,CHAR_T rx_rssi);
58typedef VOID_T (*SUBG_RF_EVENT)(SUBG_RF_CALLBACK_EVENT_E cb_event);
67OPERATE_RET tkl_subg_rf_init(UINT32_T cfg_type);
75OPERATE_RET tkl_subg_rf_reinit( VOID_T );
84SUBG_RF_STATE_E tkl_subg_rf_get_state( VOID_T );
94OPERATE_RET tkl_subg_send(UINT8_T *tx_buf, UINT8_T buf_len,SUBG_RF_PACK_TYPE_E pack_type );
103OPERATE_RET tkl_subg_rf_goto_state(SUBG_RF_WORK_STATE_E state);
112SCHAR_T tkl_subg_rf_rssi_get( VOID_T );
121OPERATE_RET tkl_subg_rf_set_radio_power(INT8_T radio_power_dbm);
130INT8_T tkl_subg_rf_get_radio_power( VOID_T );
139VOID_T tkl_subg_rf_set_channel(UINT8_T channel);
148UINT8_T tkl_subg_rf_get_channel( VOID_T );
156VOID_T tkl_subg_rf_rx_register(SUBG_RF_REVIECE fun_cb);
164VOID_T tkl_subg_rf_tx_register(SUBG_RF_EVENT fun_cb);
174VOID_T tkl_subg_rf_set_frequency_deviation(INT16_T temperature);