emi.h
Go to the documentation of this file.
1 /********************************************************************************************************
2  * @file emi.h
3  *
4  * @brief This is the header file for TLSR8258
5  *
6  * @author Driver Group
7  * @date May 8, 2018
8  *
9  * @par Copyright (c) 2018, Telink Semiconductor (Shanghai) Co., Ltd.
10  * All rights reserved.
11  *
12  * The information contained herein is confidential property of Telink
13  * Semiconductor (Shanghai) Co., Ltd. and is available under the terms
14  * of Commercial License Agreement between Telink Semiconductor (Shanghai)
15  * Co., Ltd. and the licensee or the terms described here-in. This heading
16  * MUST NOT be removed from this file.
17  *
18  * Licensees are granted free, non-transferable use of the information in this
19  * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided.
20  * @par History:
21  * 1.initial release(DEC. 26 2018)
22  *
23  * @version A001
24  *
25  *******************************************************************************************************/
26 #ifndef EMI_H_
27 #define EMI_H_
28 
29 #include "rf_drv.h"
30 
31 
38 
45 void rf_emi_single_tone(RF_PowerTypeDef power_level,signed char rf_chn);
46 
47 
53 void rf_emi_stop(void);
54 
61 void rf_emi_rx(RF_ModeTypeDef mode,signed char rf_chn);
67 void rf_emi_rx_loop(void);
68 
74 unsigned int rf_emi_get_rxpkt_cnt(void);
75 
81 char rf_emi_get_rssi_avg(void);
82 
88 unsigned char *rf_emi_get_rxpkt(void);
89 
95 void rf_continue_mode_run(void);
96 
97 
98 
99 
111 void rf_emi_tx_continue_setup(RF_ModeTypeDef rf_mode,RF_PowerTypeDef power_level,signed char rf_chn,unsigned char pkt_type);
112 
113 
114 
115 
127 void rf_emi_tx_burst_setup(RF_ModeTypeDef rf_mode,RF_PowerTypeDef power_level,signed char rf_chn,unsigned char pkt_type);
128 
140 void rf_emi_tx_brust_setup_ramp(RF_ModeTypeDef rf_mode,RF_PowerTypeDef power_level,signed char rf_chn,unsigned char pkt_type);
141 
142 
143 
144 
154 void rf_emi_tx_burst_loop_ramp(RF_ModeTypeDef rf_mode,unsigned char pkt_type);
155 
165 void rf_emi_tx_burst_loop(RF_ModeTypeDef rf_mode,unsigned char pkt_type);
166 
172 void rf_set_channel_singletone (signed char chn);
173 
174 
175 
176 #endif /* EMI_H_ */
void rf_emi_tx_continue_setup(RF_ModeTypeDef rf_mode, RF_PowerTypeDef power_level, signed char rf_chn, unsigned char pkt_type)
This function serves to init the CD mode.
RF_ModeTypeDef
Define RF mode.
Definition: rf_drv.h:39
char rf_emi_get_rssi_avg(void)
This function serves to get the RSSI of packets received.
void rf_emi_tx_burst_loop(RF_ModeTypeDef rf_mode, unsigned char pkt_type)
This function serves to send packets in the burst mode.
void rf_set_channel_singletone(signed char chn)
This function serves to set the channel in singletone mode.
void rf_emi_tx_brust_setup_ramp(RF_ModeTypeDef rf_mode, RF_PowerTypeDef power_level, signed char rf_chn, unsigned char pkt_type)
This function serves to init the burst mode with PA ramp up/down.
void rf_continue_mode_run(void)
This function serves to continue to send CD mode.
unsigned char * rf_emi_get_rxpkt(void)
This function serves to get the address of the received packets.
void rf_emi_rx(RF_ModeTypeDef mode, signed char rf_chn)
This function serves to set rx mode and channel.
void rf_emi_rx_loop(void)
This function serves is receiving service program.
void rf_set_power_level_index_singletone(RF_PowerTypeDef level)
This function serves to set singletone power.
unsigned int rf_emi_get_rxpkt_cnt(void)
This function serves to get the number of packets received.
void rf_emi_tx_burst_setup(RF_ModeTypeDef rf_mode, RF_PowerTypeDef power_level, signed char rf_chn, unsigned char pkt_type)
This function serves to init the burst mode.
RF_PowerTypeDef
Define power list of RF.
Definition: rf_drv.h:90
void rf_emi_stop(void)
This function serves to close RF.
void rf_emi_tx_burst_loop_ramp(RF_ModeTypeDef rf_mode, unsigned char pkt_type)
This function serves to send packets in the burst mode with PA ramp up/down.
void rf_emi_single_tone(RF_PowerTypeDef power_level, signed char rf_chn)
This function serves to set singletone power and channel.