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