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