91 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			91 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
| #ifndef __PHY_TEST_API_H
 | |
| #define __PHY_TEST_API_H
 | |
| 
 | |
| #include "os_types.h"
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| extern "C" {
 | |
| #endif
 | |
| 
 | |
| #define MATH_MAX(a,b)           ((a < b) ? b : a)
 | |
| #define MATH_MIN(a,b)           ((a < b) ? a : b)
 | |
| 
 | |
| #pragma pack(push)  /* save the pack status */
 | |
| #pragma pack(1)     /* 1 byte align */
 | |
| 
 | |
| /* global variables */
 | |
| typedef struct _mac_rx_phy_info
 | |
| {
 | |
|     /* gain table ptr */
 | |
|     int16_t gain;
 | |
|     int16_t gain_avg;
 | |
|     int16_t gain_max;
 | |
|     int16_t gain_min;
 | |
|     /* adc power */
 | |
|     int16_t rmi;
 | |
|     int16_t rmi_avg;
 | |
|     int16_t rmi_max;
 | |
|     int16_t rmi_min;
 | |
|     /* rssi from calibration */
 | |
|     int16_t rssi;
 | |
|     int16_t rssi_avg;
 | |
|     int16_t rssi_max;
 | |
|     int16_t rssi_min;
 | |
|     /* dc value */
 | |
|     int8_t est_dc;
 | |
|     int16_t dc_avg;
 | |
|     int8_t dc_max;
 | |
|     int8_t dc_min;
 | |
|     /* ppm from pkt */
 | |
|     int8_t est_ppm;
 | |
|     int16_t ppm_avg;
 | |
|     int8_t ppm_max;
 | |
|     int8_t ppm_min;
 | |
|     /* snr from pkt */
 | |
|     int8_t avr_snr;
 | |
|     int16_t snr_avg;
 | |
|     int8_t snr_max;
 | |
|     int8_t snr_min;
 | |
|     /* retry cnt */
 | |
|     uint16_t retry_num;
 | |
| } mac_rx_phy_info_t;
 | |
| 
 | |
| #pragma pack(pop)   /* restore the pack status */
 | |
| 
 | |
| /**
 | |
|  *@brief phy_rx_loopback.
 | |
|  *  get csi dump raw data by trig fft, not care pkt exit or not.
 | |
|  *
 | |
|  *@param none               [none.]
 | |
|  *@exception                [none.]
 | |
|  *@return                   [none.]
 | |
| */
 | |
| void phy_rx_loopback();
 | |
| 
 | |
| /**
 | |
|  *@brief phy_info_cnt_cal.
 | |
|  *  calibrate phy info statistics.
 | |
|  *
 | |
|  *@param phy_info_ptr       [phy info pointer.]
 | |
|  *@exception                [none.]
 | |
|  *@return                   [0 success and others fail.]
 | |
|  */
 | |
| uint32_t phy_info_cnt_cal(mac_rx_phy_info_t *phy_info_ptr);
 | |
| 
 | |
| /**
 | |
|  *@brief phy_info_cnt_print.
 | |
|  *  print the need count depend on related computational formula.
 | |
|  *
 | |
|  *@param phy_info_ptr       [phy info pointer.]
 | |
|  *@exception                [none.]
 | |
|  *@return                   [0 success and others fail.]
 | |
|  */
 | |
| uint32_t phy_info_cnt_print(mac_rx_phy_info_t *phy_info_ptr);
 | |
| 
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| }
 | |
| #endif
 | |
| 
 | |
| #endif
 |