88 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			88 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| 
								 | 
							
								/****************************************************************************
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Copyright(c) 2019 by Aerospace C.Power (Chongqing) Microelectronics. ALL RIGHTS RESERVED.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								This Information is proprietary to Aerospace C.Power (Chongqing) Microelectronics and MAY NOT
							 | 
						||
| 
								 | 
							
								be copied by any method or incorporated into another program without
							 | 
						||
| 
								 | 
							
								the express written consent of Aerospace C.Power. This Information or any portion
							 | 
						||
| 
								 | 
							
								thereof remains the property of Aerospace C.Power. The Information contained herein
							 | 
						||
| 
								 | 
							
								is believed to be accurate and Aerospace C.Power assumes no responsibility or
							 | 
						||
| 
								 | 
							
								liability for its use in any way and conveys no license or title under
							 | 
						||
| 
								 | 
							
								any patent or copyright and makes no representation or warranty that this
							 | 
						||
| 
								 | 
							
								Information is free from patent or copyright infringement.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								****************************************************************************/
							 | 
						||
| 
								 | 
							
								#ifndef __IOT_PT_RF_FUNC_H
							 | 
						||
| 
								 | 
							
								#define __IOT_PT_RF_FUNC_H
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#include "iot_ftm_msg.h"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#ifdef __cplusplus
							 | 
						||
| 
								 | 
							
								extern "C" {
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/* define the default option used by golden */
							 | 
						||
| 
								 | 
							
								#define MP_RF_GOLDEN_DEF_OPTION     RF_OPTION_2
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/* define the default channel used by golden */
							 | 
						||
| 
								 | 
							
								#define MP_RF_GOLDEN_DEF_CHANNEL    1
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								* @brief mp_rf_dut_test_phy_cfg() - phy config.
							 | 
						||
| 
								 | 
							
								* @param option:
							 | 
						||
| 
								 | 
							
								* @param channel:
							 | 
						||
| 
								 | 
							
								* @retval: cfg result, see  - ERR_XXX.
							 | 
						||
| 
								 | 
							
								*/
							 | 
						||
| 
								 | 
							
								uint32_t mp_rf_dut_test_phy_cfg(uint8_t option, uint8_t channel);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								* @brief mp_rf_dut_test_case_handle() - dut rf mp test handle func.
							 | 
						||
| 
								 | 
							
								* @param cmd: pointer to command info massage.
							 | 
						||
| 
								 | 
							
								* @param rsp_hdr: return the filled response message.
							 | 
						||
| 
								 | 
							
								* @param len: return len the filled response message.
							 | 
						||
| 
								 | 
							
								* @retval: calibration status, see  - IOT_BRM_ONESHOT_CALIBRATE_XXX.
							 | 
						||
| 
								 | 
							
								*/
							 | 
						||
| 
								 | 
							
								void mp_rf_dut_test_case_handle(iot_ftm_mp_rf_cmd_hdr_t *cmd,
							 | 
						||
| 
								 | 
							
								    iot_ftm_mp_rf_rsp_hdr_t *rsp_hdr, uint8_t *len);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								* @brief mp_rf_golden_unit_main() - golden rf mp test handle func.
							 | 
						||
| 
								 | 
							
								* @param option: config set option.
							 | 
						||
| 
								 | 
							
								* @param channel: config channel.
							 | 
						||
| 
								 | 
							
								* @retval: 0 -- for success case, otherwise -- error code.
							 | 
						||
| 
								 | 
							
								*/
							 | 
						||
| 
								 | 
							
								void mp_rf_golden_unit_main(uint32_t option, uint32_t channel);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								* @brief mp_rf_dut_cal_cfg() - configure golden measurement mode through DUT.
							 | 
						||
| 
								 | 
							
								* @param cfg: pointer to measurement configuration info.
							 | 
						||
| 
								 | 
							
								* @retval: NULL.
							 | 
						||
| 
								 | 
							
								*/
							 | 
						||
| 
								 | 
							
								uint8_t mp_rf_dut_cal_cfg(iot_ftm_mp_rf_cal_meas_cfg_t *cfg);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								* @brief mp_rf_dut_cal_reg_update() - update dut cal register request.
							 | 
						||
| 
								 | 
							
								* @param cal_update: request info.
							 | 
						||
| 
								 | 
							
								*/
							 | 
						||
| 
								 | 
							
								void mp_rf_dut_cal_reg_update(iot_ftm_mp_rf_tx_cal_update_t *cal_update);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								* @brief mp_rf_dut_cal_meas_pwr() - make GOLDEN measure power through DUT
							 | 
						||
| 
								 | 
							
								*        request.
							 | 
						||
| 
								 | 
							
								* @param req: request info.
							 | 
						||
| 
								 | 
							
								* @param rsp: measurement result response..
							 | 
						||
| 
								 | 
							
								*/
							 | 
						||
| 
								 | 
							
								void mp_rf_dut_cal_meas_pwr(iot_ftm_mp_rf_cal_meas_req_t *req,
							 | 
						||
| 
								 | 
							
								    iot_ftm_mp_rf_cal_meas_rsp_t *rsp);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								* @brief mp_rf_clear_rf_common() - clear rf communication
							 | 
						||
| 
								 | 
							
								*/
							 | 
						||
| 
								 | 
							
								void mp_rf_clear_rf_common();
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#ifdef __cplusplus
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#endif /* __IOT_PT_RF_FUNC_H */
							 |