blob: 2f0305e841e6c221acac6f95c385b9525cff42d4 [file] [log] [blame]
/*****************************************************************************
* Copyright Statement:
* --------------------
* This software is protected by Copyright and the information contained
* herein is confidential. The software may not be copied and the information
* contained herein may not be used or disclosed except with the written
* permission of MediaTek Inc. (C) 2005
*
* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
*
* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
*
* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
*
*****************************************************************************/
/*****************************************************************************
*
* Filename:
* ---------
* xl1tst_mmrf_interface.h
*
* Project:
* --------
* TK6291
*
* Description:
* ------------
* EL1D interface to Multi-Mode Multi-RAT RF Central Control
*
* Author:
* -------
* -------
*
*============================================================================
* HISTORY
* Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*----------------------------------------------------------------------------
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
*
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
*
* removed!
*
* removed!
* removed!
*
* removed!
*
* removed!
* removed!
*
* removed!
*
* removed!
* removed!
*
* removed!
*
* removed!
* removed!
*
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
*
* removed!
* removed!
*
* removed!
*
* removed!
* removed!
*
* removed!
*
* removed!
* removed!
*
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
*
* removed!
* removed!
*
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
*
* removed!
* removed!
*
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
*----------------------------------------------------------------------------
* Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*============================================================================
****************************************************************************/
#ifndef _XL1TST_MMRF_INTERFACE_H_
#define _XL1TST_MMRF_INTERFACE_H_
/*===============================================================================*/
#include "kal_general_types.h"
#include "mml1_meta_if.h"
#include "mml1_dpd_def.h"
#include "el1d_rf_cid.h"
#include "mml1_dpd_def.h"
#include "mml1_et_def.h"
/*******************************************************************************
** defines
*******************************************************************************/
/*******************************************************************************
** External APIs
*******************************************************************************/
#if __IS_NL1_DPD_SUPPORT__ && IS_MML1_NR_RAT_SUPPORT
extern void NL1_DPD_Start_Cmd_V7_Handler(MMRfTest_StartDpdFacCalV7Mix * p_start_mix);
extern void NL1_DPD_Set_All_Cmd_V7_Handler( MMRfTest_SetDpdFacCalAll_V7Mix *p_set_mix);
extern void NL1_DPD_Set_Partial_Cmd_V7_Handler( MMRfTest_SetDpdFacCalPartial_V7Mix *p_set_partial_mix);
extern void NL1_DPD_Get_Cmd_V7_Handler( MMRfTest_GetDpdFacCalAll_V7Mix *p_get_mix);
extern void NL1_DPD_Get_RF_Capability_Cmd_V7_Handler( MMRfTest_GetDpdRFCapabilityV7Mix *p_dpd_capability_mix );
extern void NL1_DPD_En_Query_Dpd_Config_Handler( MMRfTest_EnQueryDpdconfigV7Mix *p_en_query_dpd_config_mix );
#else
#define NL1_DPD_Start_Cmd_V7_Handler NULL
#define NL1_DPD_Set_All_Cmd_V7_Handler NULL
#define NL1_DPD_Set_Partial_Cmd_V7_Handler NULL
#define NL1_DPD_Get_Cmd_V7_Handler NULL
#define NL1_DPD_Get_RF_Capability_Cmd_V7_Handler NULL
#define NL1_DPD_En_Query_Dpd_Config_Handler NULL
#endif
#if __IS_EL1D_DPD_SUPPORT__ && IS_MML1_LTE_RAT_SUPPORT
#if (defined __MD93__)
extern void EL1D_DPD_Fac_Start_Cmd_Handler( MMRfTest_StartDpdFacCalMix *p_start_mix );
extern void EL1D_DPD_Fac_Get_Cmd_Handler( MMRfTest_GetDpdFacCalMix *p_get_mix );
extern void EL1D_DPD_Fac_Set_Cmd_Handler( MMRfTest_SetDpdFacCalMix *p_set_mix );
extern void EL1D_DPD_Path_Delay_Search_Set_Cmd_Handler( MMRfTest_SetDpdPathDelaySearchMix *p_set_mix );
extern void EL1D_DPD_Path_Delay_Search_Start_Cmd_Handler( MMRfTest_StartDpdPathDelaySearchMix * p_start_mix );
extern void EL1D_DPD_Path_Delay_Search_Get_Cmd_Handler( MMRfTest_GetDpdPathDelaySearchMix * p_get_mix );
#elif (defined __MD95__)
extern void EL1D_DPD_Fac_Start_Cmd_Handler( MMRfTest_StartDpdFacCalMixV5 *p_start_mix );
extern void EL1D_DPD_Fac_Get_Cmd_Handler( MMRfTest_GetDpdFacCalMixV5 *p_get_mix );
extern void EL1D_DPD_Fac_Set_Cmd_Handler( MMRfTest_SetDpdFacCalMixV5 *p_set_mix );
extern void EL1D_DPD_Path_Delay_Search_Set_Cmd_Handler( MMRfTest_SetDpdPathDelaySearchMix *p_set_mix );
extern void EL1D_DPD_Path_Delay_Search_Start_Cmd_Handler( MMRfTest_StartDpdPathDelaySearchMix * p_start_mix );
extern void EL1D_DPD_Path_Delay_Search_Get_Cmd_Handler( MMRfTest_GetDpdPathDelaySearchMix * p_get_mix );
#elif (defined __MD97__)
extern void EL1D_DPD_Start_Cmd_V7_Handler(MMRfTest_StartDpdFacCalV7Mix * p_start_mix);
extern void EL1D_DPD_Set_All_Cmd_V7_Handler( MMRfTest_SetDpdFacCalAll_V7Mix *p_set_mix);
extern void EL1D_DPD_Set_Partial_Cmd_V7_Handler( MMRfTest_SetDpdFacCalPartial_V7Mix *p_set_partial_mix);
extern void EL1D_DPD_Get_Cmd_V7_Handler( MMRfTest_GetDpdFacCalAll_V7Mix *p_get_mix);
extern void EL1D_DPD_Get_RF_Capability_Cmd_V7_Handler( MMRfTest_GetDpdRFCapabilityV7Mix *p_dpd_capability_mix );
extern void EL1D_DPD_En_Query_Dpd_Config_Handler( MMRfTest_EnQueryDpdconfigV7Mix *p_en_query_dpd_config_mix );
#endif
#else
#if (defined __MD97__)
#define EL1D_DPD_Start_Cmd_V7_Handler NULL
#define EL1D_DPD_Set_All_Cmd_V7_Handler NULL
#define EL1D_DPD_Set_Partial_Cmd_V7_Handler NULL
#define EL1D_DPD_Get_Cmd_V7_Handler NULL
#define EL1D_DPD_Get_RF_Capability_Cmd_V7_Handler NULL
#define EL1D_DPD_En_Query_Dpd_Config_Handler NULL
#else
#define EL1D_DPD_Fac_Start_Cmd_Handler NULL
#define EL1D_DPD_Fac_Get_Cmd_Handler NULL
#define EL1D_DPD_Fac_Set_Cmd_Handler NULL
#define EL1D_DPD_Path_Delay_Search_Set_Cmd_Handler NULL
#define EL1D_DPD_Path_Delay_Search_Start_Cmd_Handler NULL
#define EL1D_DPD_Path_Delay_Search_Get_Cmd_Handler NULL
#endif
#endif
#if __IS_UL1D_DPD_SUPPORT__ && !defined(__EL1D_COSIM__) && IS_MML1_UMTS_FDD_RAT_SUPPORT
#if (defined __MD93__)
extern void UL1D_DPD_Fac_Start_Cmd_Handler( MMRfTest_StartDpdFacCalMix *p_start_mix );
extern void UL1D_DPD_Fac_Get_Cmd_Handler( MMRfTest_GetDpdFacCalMix *p_get_mix );
extern void UL1D_DPD_Fac_Set_Cmd_Handler( MMRfTest_SetDpdFacCalMix *p_set_mix );
extern void UL1D_DPD_Set_Apt_Calibration( kal_bool set); //For identify traditional calibration and meta RF tool
extern void UL1D_DPD_Path_Delay_Search_Set_Cmd_Handler( MMRfTest_SetDpdPathDelaySearchMix *p_set_mix );
extern void UL1D_DPD_Path_Delay_Search_Start_Cmd_Handler( MMRfTest_StartDpdPathDelaySearchMix * p_start_mix );
extern void UL1D_DPD_Path_Delay_Search_Get_Cmd_Handler( MMRfTest_GetDpdPathDelaySearchMix * p_get_mix );
extern void UL1D_DPD_Force_Trad_Cal_OP_Mode_Handler( MMRfTest_ForceTradCalIntoAptModeMix *p_tool_data_mix );
#elif (defined __MD95__)
extern void UL1D_DPD_Fac_Start_Cmd_Handler( MMRfTest_StartDpdFacCalMixV5 *p_start_mix );
extern void UL1D_DPD_Fac_Get_Cmd_Handler( MMRfTest_GetDpdFacCalMixV5 *p_get_mix );
extern void UL1D_DPD_Fac_Set_Cmd_Handler( MMRfTest_SetDpdFacCalMixV5 *p_set_mix );
extern void UL1D_DPD_Set_Apt_Calibration( kal_bool set); //For identify traditional calibration and meta RF tool
extern void UL1D_DPD_Path_Delay_Search_Set_Cmd_Handler( MMRfTest_SetDpdPathDelaySearchMix *p_set_mix );
extern void UL1D_DPD_Path_Delay_Search_Start_Cmd_Handler( MMRfTest_StartDpdPathDelaySearchMix * p_start_mix );
extern void UL1D_DPD_Path_Delay_Search_Get_Cmd_Handler( MMRfTest_GetDpdPathDelaySearchMix * p_get_mix );
extern void UL1D_DPD_Force_Trad_Cal_OP_Mode_Handler( MMRfTest_ForceTradCalIntoAptModeMix *p_tool_data_mix );
#endif
#else
#define UL1D_DPD_Fac_Start_Cmd_Handler NULL
#define UL1D_DPD_Fac_Get_Cmd_Handler NULL
#define UL1D_DPD_Fac_Set_Cmd_Handler NULL
#define UL1D_DPD_Set_Apt_Calibration NULL
#define UL1D_DPD_Path_Delay_Search_Set_Cmd_Handler NULL
#define UL1D_DPD_Path_Delay_Search_Start_Cmd_Handler NULL
#define UL1D_DPD_Path_Delay_Search_Get_Cmd_Handler NULL
#define UL1D_DPD_Force_Trad_Cal_OP_Mode_Handler NULL
#endif
#if __IS_CL1TST_DPD_SUPPORT__ && IS_MML1_C2K_RAT_SUPPORT
#if (defined __MD93__)
extern void CL1TST_DPD_Path_Delay_Search_Get_Cmd_Handler(MMRfTest_GetDpdPathDelaySearchMix *p_get_mix);
extern void CL1TST_DPD_Path_Delay_Search_Set_Cmd_Handler(MMRfTest_SetDpdPathDelaySearchMix *p_set_mix);
extern void CL1TST_DPD_Path_Delay_Search_Start_Cmd_Handler(MMRfTest_StartDpdPathDelaySearchMix *p_start_mix);
extern void CL1TST_DPD_Fac_Set_Cmd_Handler(MMRfTest_SetDpdFacCalMix *p_set_mix);
extern void CL1TST_DPD_Fac_Get_Cmd_Handler(MMRfTest_GetDpdFacCalMix *p_get_mix);
extern void CL1TST_DPD_Fac_Start_Cmd_Handler(MMRfTest_StartDpdFacCalMix *p_start_mix);
#endif
#else
#define CL1TST_DPD_Path_Delay_Search_Get_Cmd_Handler NULL
#define CL1TST_DPD_Path_Delay_Search_Set_Cmd_Handler NULL
#define CL1TST_DPD_Path_Delay_Search_Start_Cmd_Handler NULL
#define CL1TST_DPD_Fac_Set_Cmd_Handler NULL
#define CL1TST_DPD_Fac_Get_Cmd_Handler NULL
#define CL1TST_DPD_Fac_Start_Cmd_Handler NULL
#endif
#if __IS_NL1_ET_SUPPORT__ && IS_MML1_NR_RAT_SUPPORT
extern void NL1_ET_Start_Cmd_V7_Handler(MMRfTest_StartEtFacCalV7Mix * p_start_mix);
extern void NL1_ET_Set_Cmd_V7_Handler( MMRfTest_SetEtCalResultV7Mix *p_set_mix );
extern void NL1_ET_Get_Cmd_V7_Handler( MMRfTest_GetEtCalResultV7Mix *p_get_mix );
extern void NL1_ET_Get_RF_Capability_Cmd_V7_Handler( MMRfTest_GetEtRFCapabilityV7Mix *p_et_capability_mix );
extern void NL1_ET_Get_Lab_Tuning_Parameter_Cmd_Handler( MMRfTestGetETLabTuningParameterMix *p_lab_para_mix);
extern void NL1_ET_Set_Delay_Offset_Handler( MMRfTestSetETDelayOffsetMix *p_delay_offset_mix );
extern void NL1_ET_Mode_Setting_Cmd_V7_Handler(MMRfTestSetToolUsageToL1CmdRptMix* p_et_mode_setting_mix);
extern void NL1_ET_Get_Cal_Log_V2_Cmd_Handler( MMRfTest_GetETCalLogV2Mix *p_cal_log_mix );
extern void NL1_ET_En_Query_ET_Config_Cmd_Handler( MMRfTest_EnQueryETConfigMix *p_enqueryetconfig_mix );
extern void NL1_ET_Start_Delay_Tuning_Cmd_Handler( MMRfTest_StartEtDelayTuningV7Mix *p_startetdelaytuning_mix );
extern void NL1_ET_Get_Delay_Tuning_Result_Cmd_Handler( MMRfTest_GetEtDelayTuningResultV7Mix *p_getetdelaytuningresult_mix );
extern void NL1_ET_Get_Delay_Tuning_Rpt_Cmd_Handler( MMRfTest_GetEtDelayTuningRptV7Mix *p_getetdelaytuningrpt_mix );
extern void NL1_ET_Start_Etm_Bias_Tuning_Cmd_Handler( MMRfTest_StartEtmBiasTuningV7Mix *p_startetmbiastuning_mix );
extern void NL1_ET_Set_Etm_Bias_Tuning_Result_Cmd_Handler( MMRfTest_SetEtmBiasTuningResultV7Mix *p_setetmbiastuningresult_mix );
extern void NL1_ET_Start_Et_Pa_Bias_Tuning_Cmd_Handler( MMRfTest_StartEtPaBiasTuningV7Mix *p_startetpabiastuning_mix );
extern void NL1_ET_Set_Et_Pa_Bias_Tuning_Result_Cmd_Handler( MMRfTest_SetEtPaBiasTuningResultV7Mix *p_setetpabiastuningresult_mix );
extern void NL1_ET_Start_Et_Gc_Tuning_Cmd_Handler( MMRfTest_StartEtGcTuningV7Mix *p_startetgctuning_mix );
extern void NL1_ET_Get_ET_Full_Gc_Opt_Result_Cmd_Handler( MMRfTest_GetEtFullGcOptResultV7Mix *p_getetfullgcoptresult_mix );
extern void NL1_ET_Start_Cmd_V7_2_Handler(MMRfTest_StartEtFacCalV7_2Mix * p_start_mix);
extern void NL1_ET_Set_Cmd_V7_2_Handler( MMRfTest_SetEtCalResultV7_2Mix *p_set_mix );
extern void NL1_ET_Get_Cmd_V7_2_Handler( MMRfTest_GetEtCalResultV7_2Mix *p_get_mix );
extern void NL1_ET_Start_Cmd_V7_3_Handler(MMRfTest_StartEtFacCalV7_3Mix * p_start_mix);
extern void NL1_ET_Set_Cmd_V7_3_Handler( MMRfTest_SetEtCalResultV7_3Mix *p_set_mix );
extern void NL1_ET_Get_Cmd_V7_3_Handler( MMRfTest_GetEtCalResultV7_3Mix *p_get_mix );
#else
#define NL1_ET_Start_Cmd_V7_Handler NULL
#define NL1_ET_Set_Cmd_V7_Handler NULL
#define NL1_ET_Get_Cmd_V7_Handler NULL
#define NL1_ET_Get_RF_Capability_Cmd_V7_Handler NULL
#define NL1_ET_Get_Lab_Tuning_Parameter_Cmd_Handler NULL
#define NL1_ET_Set_Delay_Offset_Handler NULL
#define NL1_ET_Mode_Setting_Cmd_V7_Handler NULL
#define NL1_ET_Get_Cal_Log_V2_Cmd_Handler NULL
#define NL1_ET_En_Query_ET_Config_Cmd_Handler NULL
#define NL1_ET_Start_Delay_Tuning_Cmd_Handler NULL
#define NL1_ET_Get_Delay_Tuning_Result_Cmd_Handler NULL
#define NL1_ET_Get_Delay_Tuning_Rpt_Cmd_Handler NULL
#define NL1_ET_Start_Etm_Bias_Tuning_Cmd_Handler NULL
#define NL1_ET_Set_Etm_Bias_Tuning_Result_Cmd_Handler NULL
#define NL1_ET_Start_Et_Pa_Bias_Tuning_Cmd_Handler NULL
#define NL1_ET_Set_Et_Pa_Bias_Tuning_Result_Cmd_Handler NULL
#define NL1_ET_Start_Et_Gc_Tuning_Cmd_Handler NULL
#define NL1_ET_Get_ET_Full_Gc_Opt_Result_Cmd_Handler NULL
#define NL1_ET_Start_Cmd_V7_2_Handler NULL
#define NL1_ET_Set_Cmd_V7_2_Handler NULL
#define NL1_ET_Get_Cmd_V7_2_Handler NULL
#define NL1_ET_Start_Cmd_V7_3_Handler NULL
#define NL1_ET_Set_Cmd_V7_3_Handler NULL
#define NL1_ET_Get_Cmd_V7_3_Handler NULL
#endif
#if __IS_EL1D_ET_SUPPORT__ && IS_MML1_LTE_RAT_SUPPORT
#if (defined __MD93__)
extern void EL1D_Set_Tool_Usage_To_L1_Cmd_Handler(MMRfTestSetToolUsageToL1CmdRptMix* p_set_tool_usage_to_l1_mix);
#elif (defined __MD95__)
extern void EL1D_ET_Start_Cmd_V5_Handler(MMRfTest_StartEtFacCalV5Mix * p_start_mix);
extern void EL1D_ET_Set_Cmd_V5_Handler( MMRfTest_SetEtCalResultV5Mix *p_set_mix );
extern void EL1D_ET_Get_Cmd_V5_Handler( MMRfTest_GetEtCalResultV5Mix *p_get_mix );
extern void EL1D_ET_Check_Path_Delay_Search_Cmd_V5_Handler( MMRfTestETPathDelayCheckV5Mix *p_check_path_mix );
extern void EL1D_ET_Fac_Start_PathDelaySearch_Cmd_V3_Handler( MMRfTestETPathDelayStartV3Mix *p_start_path_mix );
extern void EL1D_ET_Mode_Setting_Cmd_Handler(MMRfTestSetToolUsageToL1CmdRptMix* p_et_mode_setting_mix);
extern void EL1D_ET_Set_Tool_Usage_To_L1_Cmd_Handler(MMRfTestSetToolUsageToL1CmdRptMix* p_set_tool_usage_to_l1_mix);
#elif (defined __MD97__)
extern void EL1D_ET_Start_Cmd_V7_Handler(MMRfTest_StartEtFacCalV7Mix * p_start_mix);
extern void EL1D_ET_Set_Cmd_V7_Handler( MMRfTest_SetEtCalResultV7Mix *p_set_mix );
extern void EL1D_ET_Get_Cmd_V7_Handler( MMRfTest_GetEtCalResultV7Mix *p_get_mix );
extern void EL1D_ET_Get_RF_Capability_Cmd_V7_Handler( MMRfTest_GetEtRFCapabilityV7Mix *p_et_capability_mix );
extern void EL1D_ET_Get_Lab_Tuning_Parameter_Cmd_Handler( MMRfTestGetETLabTuningParameterMix *p_lab_para_mix);
extern void EL1D_ET_Set_Delay_Offset_Handler( MMRfTestSetETDelayOffsetMix *p_delay_offset_mix );
extern void EL1D_ET_Mode_Setting_Cmd_V7_Handler(MMRfTestSetToolUsageToL1CmdRptMix* p_et_mode_setting_mix);
extern void EL1D_ET_Get_Cal_Log_V2_Cmd_Handler( MMRfTest_GetETCalLogV2Mix *p_cal_log_mix );
extern void EL1D_ET_En_Query_ET_Config_Cmd_Handler( MMRfTest_EnQueryETConfigMix *p_enqueryetconfig_mix );
extern void EL1D_ET_Start_Delay_Tuning_Cmd_Handler( MMRfTest_StartEtDelayTuningV7Mix *p_startetdelaytuning_mix );
extern void EL1D_ET_Get_Delay_Tuning_Result_Cmd_Handler( MMRfTest_GetEtDelayTuningResultV7Mix *p_getetdelaytuningresult_mix );
extern void EL1D_ET_Get_Delay_Tuning_Rpt_Cmd_Handler( MMRfTest_GetEtDelayTuningRptV7Mix *p_getetdelaytuningrpt_mix );
extern void EL1D_ET_Start_Etm_Bias_Tuning_Cmd_Handler( MMRfTest_StartEtmBiasTuningV7Mix *p_startetmbiastuning_mix );
extern void EL1D_ET_Set_Etm_Bias_Tuning_Result_Cmd_Handler( MMRfTest_SetEtmBiasTuningResultV7Mix *p_setetmbiastuningresult_mix );
extern void EL1D_ET_Start_Et_Pa_Bias_Tuning_Cmd_Handler( MMRfTest_StartEtPaBiasTuningV7Mix *p_startetpabiastuning_mix );
extern void EL1D_ET_Set_Et_Pa_Bias_Tuning_Result_Cmd_Handler( MMRfTest_SetEtPaBiasTuningResultV7Mix *p_setetpabiastuningresult_mix );
extern void EL1D_ET_Start_Et_Gc_Tuning_Cmd_Handler( MMRfTest_StartEtGcTuningV7Mix *p_startetgctuning_mix );
extern void EL1D_ET_Get_ET_Full_Gc_Opt_Result_Cmd_Handler( MMRfTest_GetEtFullGcOptResultV7Mix *p_getetfullgcoptresult_mix );
extern void EL1D_ET_Start_Cmd_V7_2_Handler(MMRfTest_StartEtFacCalV7_2Mix *p_start_mix);
extern void EL1D_ET_Set_Cmd_V7_2_Handler( MMRfTest_SetEtCalResultV7_2Mix *p_set_mix );
extern void EL1D_ET_Get_Cmd_V7_2_Handler( MMRfTest_GetEtCalResultV7_2Mix *p_get_mix );
extern void EL1D_ET_Start_Cmd_V7_3_Handler(MMRfTest_StartEtFacCalV7_3Mix *p_start_mix);
extern void EL1D_ET_Set_Cmd_V7_3_Handler( MMRfTest_SetEtCalResultV7_3Mix *p_set_mix );
extern void EL1D_ET_Get_Cmd_V7_3_Handler( MMRfTest_GetEtCalResultV7_3Mix *p_get_mix );
#endif
extern kal_uint8 LTE_ET_ENABLE;
#else
#if (defined __MD93__)
#define EL1D_Set_Tool_Usage_To_L1_Cmd_Handler NULL
#elif (defined __MD95__)
#define EL1D_ET_Start_Cmd_V5_Handler NULL
#define EL1D_ET_Set_Cmd_V5_Handler NULL
#define EL1D_ET_Get_Cmd_V5_Handler NULL
#define EL1D_ET_Check_Path_Delay_Search_Cmd_V5_Handler NULL
#define EL1D_ET_Fac_Start_PathDelaySearch_Cmd_V3_Handler NULL
#define EL1D_ET_Mode_Setting_Cmd_Handler NULL
#define EL1D_ET_Set_Tool_Usage_To_L1_Cmd_Handler NULL
#elif (defined __MD97__)
#define EL1D_ET_Start_Cmd_V7_Handler NULL
#define EL1D_ET_Set_Cmd_V7_Handler NULL
#define EL1D_ET_Get_Cmd_V7_Handler NULL
#define EL1D_ET_Get_RF_Capability_Cmd_V7_Handler NULL
#define EL1D_ET_Get_Lab_Tuning_Parameter_Cmd_Handler NULL
#define EL1D_ET_Set_Delay_Offset_Handler NULL
#define EL1D_ET_Mode_Setting_Cmd_V7_Handler NULL
#define EL1D_ET_Get_Cal_Log_V2_Cmd_Handler NULL
#define EL1D_ET_En_Query_ET_Config_Cmd_Handler NULL
#define EL1D_ET_Start_Delay_Tuning_Cmd_Handler NULL
#define EL1D_ET_Get_Delay_Tuning_Result_Cmd_Handler NULL
#define EL1D_ET_Get_Delay_Tuning_Rpt_Cmd_Handler NULL
#define EL1D_ET_Start_Etm_Bias_Tuning_Cmd_Handler NULL
#define EL1D_ET_Set_Etm_Bias_Tuning_Result_Cmd_Handler NULL
#define EL1D_ET_Start_Et_Pa_Bias_Tuning_Cmd_Handler NULL
#define EL1D_ET_Set_Et_Pa_Bias_Tuning_Result_Cmd_Handler NULL
#define EL1D_ET_Start_Et_Gc_Tuning_Cmd_Handler NULL
#define EL1D_ET_Get_ET_Full_Gc_Opt_Result_Cmd_Handler NULL
#define EL1D_ET_Start_Cmd_V7_2_Handler NULL
#define EL1D_ET_Set_Cmd_V7_2_Handler NULL
#define EL1D_ET_Get_Cmd_V7_2_Handler NULL
#define EL1D_ET_Start_Cmd_V7_3_Handler NULL
#define EL1D_ET_Set_Cmd_V7_3_Handler NULL
#define EL1D_ET_Get_Cmd_V7_3_Handler NULL
#endif
#endif //_IS_4G_ET_FEATURE_SUPPORTED
#if (defined __MD95__) || (defined __MD97__)
extern void L1TST_Set_Tool_Usage_To_L1_Trad_NSFT(kal_bool is_running);
extern void L1TST_Set_Tool_Usage_To_L1_Trad_Cal(kal_bool is_running);
extern void UL1TST_Set_Tool_Usage_To_L1_Trad_NSFT(kal_bool is_running);
extern void UL1TST_Set_Tool_Usage_To_L1_Trad_Cal(kal_bool is_running);
extern void EL1TST_Set_Tool_Usage_To_L1_Trad_NSFT(kal_bool is_running);
extern void TL1TST_Set_Tool_Usage_To_L1_Trad_NSFT(kal_bool is_running);
extern void TL1TST_Set_Tool_Usage_To_L1_Trad_Cal(kal_bool is_running);
#endif
#endif /* End of #ifndef _XL1TST_MMRF_INTERFACE_H_ */