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 */
 |