META_factory_cfg.h
上传用户:gelin96
上传日期:2017-01-08
资源大小:20993k
文件大小:51k
源码类别:

MTK

开发平台:

C++ Builder

  1. /*****************************************************************************
  2. *  Copyright Statement:
  3. *  --------------------
  4. *  This software is protected by Copyright and the information contained
  5. *  herein is confidential. The software may not be copied and the information
  6. *  contained herein may not be used or disclosed except with the written
  7. *  permission of MediaTek Inc. (C) 2005
  8. *
  9. *  BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
  10. *  THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
  11. *  RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
  12. *  AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
  13. *  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
  14. *  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
  15. *  NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
  16. *  SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
  17. *  SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
  18. *  THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
  19. *  NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
  20. *  SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
  21. *
  22. *  BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
  23. *  LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
  24. *  AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
  25. *  OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
  26. *  MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
  27. *
  28. *  THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
  29. *  WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
  30. *  LAWS PRINCIPLES.  ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
  31. *  RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
  32. *  THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
  33. *
  34. *****************************************************************************/
  35. /*****************************************************************************
  36.  *
  37.  * Filename:
  38.  * ---------
  39.  *   META_Factory_cfg.h
  40.  *
  41.  * Project:
  42.  * --------
  43.  *   Maui META APP
  44.  *
  45.  * Description:
  46.  * ------------
  47.  *  META factory configuration header
  48.  *
  49.  * Author:
  50.  * -------
  51.  *  Andy Ueng (mtk00490)
  52.  *
  53.  *============================================================================
  54.  *             HISTORY
  55.  * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
  56.  *------------------------------------------------------------------------------
  57.  * $Revision$
  58.  * $Modtime$
  59.  * $Log$
  60.  * 
  61.  *------------------------------------------------------------------------------
  62.  * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
  63.  *============================================================================
  64.  ****************************************************************************/
  65. #ifndef _META_FACTORY_CFG_H_
  66. #define _META_FACTORY_CFG_H_
  67. #include <Classes.hpp>
  68. #include <IniFiles.hpp>
  69. class TMETA_factory_cfg : public TPersistent
  70. {
  71.    private :
  72.       // Agilent 8960 Initialization
  73.       AnsiString m_as8960_GPIB_Addr;
  74.       int m_iTimeOut;
  75.       // dB cable loss
  76.       double  m_dGSM400_CL;
  77.       double  m_dGSM850_CL;
  78.       double  m_dGSM900_CL;
  79.       double  m_dDCS1800_CL;
  80.       double  m_dPCS1900_CL;
  81.       // CMU 200 Initialization
  82.       AnsiString m_asCMU200_GPIB_Addr;
  83.       int m_iCMU200_TimeOut;
  84.       // dB cable loss
  85.       double  m_dCMU200_INPUT_GSM400_CL;
  86.       double  m_dCMU200_INPUT_GSM850_CL;
  87.       double  m_dCMU200_INPUT_GSM900_CL;
  88.       double  m_dCMU200_INPUT_DCS1800_CL;
  89.       double  m_dCMU200_INPUT_PCS1900_CL;
  90.       double  m_dCMU200_INPUT_BT_CL;
  91.       double  m_dCMU200_OUTPUT_GSM400_CL;
  92.       double  m_dCMU200_OUTPUT_GSM850_CL;
  93.       double  m_dCMU200_OUTPUT_GSM900_CL;
  94.       double  m_dCMU200_OUTPUT_DCS1800_CL;
  95.       double  m_dCMU200_OUTPUT_PCS1900_CL;
  96.       double  m_dCMU200_OUTPUT_BT_CL;
  97.       // CBT
  98.       AnsiString m_asCBT_GPIB_Addr;
  99.       int m_iCBT_TimeOut;
  100.       double  m_dCBT_INPUT_BT_CL;
  101.       double  m_dCBT_OUTPUT_BT_CL;
  102.       // IQview Initialization
  103.       AnsiString  m_asIQview_IP_Addr;
  104.       int m_iIQview_TimeOut;
  105.       double  m_dIQview_2_4G_CL;
  106.       double  m_dIQview_5G_CL;
  107.       // N4010A Initialization
  108.       AnsiString m_asN4010a_VISA_Alias_Name;
  109.       AnsiString m_asN4010a_VISA_Address;
  110.       int m_iN4010a_TimeOut;
  111.       double m_dN4010a_2_4G_CL;
  112.       double m_dN4010a_5G_CL;
  113.       // Freq Bank
  114.       AnsiString as_FreqBank;
  115.       // C0 for each Bank
  116.       short m_sARFCN_C0_GSM400;
  117.       short m_sARFCN_C0_GSM850;
  118.       short m_sARFCN_C0_GSM;
  119.       short m_sARFCN_C0_DCS;
  120.       short m_sARFCN_C0_PCS;
  121.       
  122.       // Downlink power
  123.       double d_P_DL;
  124.       // RX measurement samples
  125.       short i_N_PM;
  126.       char c_M_PM;
  127.       // AFC
  128.       AnsiString as_AFC_BAND;
  129.       short m_sAFC_ARFCN;
  130.       short m_sN_AFC;
  131.       short m_sDAC1;
  132.       short m_sDAC2;
  133.       short m_sCRYSTAL_DAC1;
  134.       short m_sCRYSTAL_DAC2;
  135.       short m_sMAX_INIT_AFC_DAC;
  136.       short m_sMIN_INIT_AFC_DAC;
  137.       double d_MAX_AFC_SLOPE;
  138.       double d_MIN_AFC_SLOPE;
  139.       // crystal AFC
  140.       AnsiString as_CRYSTAL_AFC_BAND;
  141.       short m_sCRYSTAL_AFC_ARFCN;
  142.       double d_CRYSTAL_AFC_TCH_P_DL;
  143.       int i_CRYSTAL_AFC_GSM900_PCL;
  144.       int i_CRYSTAL_AFC_DCS1800_PCL;
  145.       int i_CRYSTAL_AFC_PCS1900_PCL;
  146.       int i_CRYSTAL_AFC_GSM850_PCL;
  147.       short m_sCRYSTAL_AFC_CAL_DAC;
  148.       short m_sCRYSTAL_AFC_CHECK_DAC1;
  149.       short m_sCRYSTAL_AFC_CHECK_DAC2;
  150.       double d_CRYSTAL_AFC_MIN_FREQ_ERR_PPM;
  151.       double d_CRYSTAL_AFC_MAX_FREQ_ERR_PPM;
  152.       double m_dCRYSTAL_AFC_MAX_AFC_TRACK_INIT_FREQ_ERR;
  153.       short  m_sCRYSTAL_AFC_FREQ_ERR_MEASUSE_COUNT;
  154.       short  m_sCRYSTAL_AFC_RECURSIVE_TIMES;
  155.       // RX path loss
  156.       AnsiString as_GSM400_MAX_RX_LOSS;
  157.       AnsiString as_GSM400_MIN_RX_LOSS;
  158.       AnsiString as_GSM850_MAX_RX_LOSS;
  159.       AnsiString as_GSM850_MIN_RX_LOSS;
  160.       AnsiString as_GSM900_MAX_RX_LOSS;
  161.       AnsiString as_GSM900_MIN_RX_LOSS;
  162.       AnsiString as_DCS1800_MAX_RX_LOSS;
  163.       AnsiString as_DCS1800_MIN_RX_LOSS;
  164.       AnsiString as_PCS1900_MAX_RX_LOSS;
  165.       AnsiString as_PCS1900_MIN_RX_LOSS;
  166.       // IP2
  167.       short m_sIP2_arfcn_C0_GSM;
  168.       short m_sIP2_arfcn_C0_DCS;
  169.       short m_sIP2_arfcn_C0_PCS;
  170.       short m_sIP2_arfcn_C0_GSM850;
  171.       //short m_sIP2_arfcn_TCH_GSM;
  172.       //short m_sIP2_arfcn_TCH_DCS;
  173.       //short m_sIP2_arfcn_TCH_PCS;
  174.       //short m_sIP2_arfcn_TCH_GSM850;
  175.       double d_IP2_CAL_P_DL_ON_SKY;
  176.       double d_IP2_CAL_P_DL_OFF_SKY;
  177.       double d_IP2_CAL_P_DL_ON_MT;
  178.       double d_IP2_CAL_P_DL_OFF_MT;
  179.       double d_IP2_CHECK_P_DL_ON;
  180.       double d_IP2_CHECK_P_DL_OFF;
  181.       double d_IP2_GAIN;
  182.       short i_IP2_N_PM;
  183.       char c_IP2_M_PM;
  184.       int i_IP2_ICORRECTION1_SKY74045;
  185.       int i_IP2_QCORRECTION1_SKY74045;
  186.       int i_IP2_ICORRECTION2_SKY74045;
  187.       int i_IP2_QCORRECTION2_SKY74045;
  188.       int i_IP2_ICORRECTION1_SKY74117;
  189.       int i_IP2_QCORRECTION1_SKY74117;
  190.       int i_IP2_ICORRECTION2_SKY74117;
  191.       int i_IP2_QCORRECTION2_SKY74117;
  192.       int i_IP2_AMCODEI1;
  193.       int i_IP2_AMCODEQ1;
  194.       int i_IP2_AMCODEI2;
  195.       int i_IP2_AMCODEQ2;
  196.       int m_iIP2_MAX_IDC_SKY74045;
  197.       int m_iIP2_MAX_QDC_SKY74045;
  198.       int m_iIP2_MAX_IDC_SKY74117;
  199.       int m_iIP2_MAX_QDC_SKY74117;
  200.       int m_iIP2_MAX_IDC_MT6139;
  201.       int m_iIP2_MAX_QDC_MT6139;
  202.       // phase error calibration
  203.       //AnsiString as_PHASE_ERROR_BAND;
  204.       //short m_sPHASE_ERROR_ARFCN;
  205.       //int i_PHASE_ERROR_PCL;
  206.       //int i_PHASE_ERROR_MEASUSE_COUNT;
  207.       //double d_PHASE_ERROR_RMS_ERROR;
  208.       // TX DC offset calibration
  209.       unsigned int m_uiTX_IQ_MEASUREMENT_COUNT;
  210.       AnsiString m_asTX_IQ_BAND;
  211.       short m_sTX_IQ_ARFCN;
  212.       short m_sTX_IQ_PCL;
  213.       double m_dTX_IQ_DC_OFFSET_MAX;
  214.       double m_dTX_IQ_GAIN_IMBALANCE_MAX;
  215.       AnsiString m_asTX_IQ_BAND_HIGH;
  216.       short m_sTX_IQ_ARFCN_HIGH;
  217.       short m_sTX_IQ_PCL_HIGH;
  218.       double m_dTX_IQ_DC_OFFSET_MAX_HIGH;
  219.       double m_dTX_IQ_GAIN_IMBALANCE_MAX_HIGH;
  220.       // TX PCL table
  221.       AnsiString m_asGSM400_CAL_PCL;
  222.       AnsiString m_asGSM400_2CAL_PCL;
  223.       AnsiString m_asGSM400_4CAL_PCL;
  224.       AnsiString m_asGSM400_PCL;
  225.       AnsiString m_asGSM400_CHECK_PCL;
  226.       AnsiString m_asGSM400_MAX_P;
  227.       AnsiString m_asGSM400_WANTED_P;
  228.       AnsiString m_asGSM400_MIN_P;
  229.       AnsiString m_asGSM400_C;
  230.       AnsiString m_asGSM400_CORRECTION;
  231.       AnsiString m_asGSM400_EPSK_CAL_PCL;
  232.       AnsiString m_asGSM400_EPSK_2CAL_PCL;
  233.       AnsiString m_asGSM400_EPSK_4CAL_PCL;
  234.       AnsiString m_asGSM400_EPSK_PCL;
  235.       AnsiString m_asGSM400_EPSK_CHECK_PCL;
  236.       AnsiString m_asGSM400_EPSK_MAX_P;
  237.       AnsiString m_asGSM400_EPSK_WANTED_P;
  238.       AnsiString m_asGSM400_EPSK_MIN_P;
  239.       AnsiString m_asGSM400_EPSK_C;
  240.       AnsiString m_asGSM400_EPSK_CORRECTION;
  241.       AnsiString m_asGSM850_CAL_PCL;
  242.       AnsiString m_asGSM850_2CAL_PCL;
  243.       AnsiString m_asGSM850_4CAL_PCL;
  244.       AnsiString m_asGSM850_6CAL_PCL;
  245.       AnsiString m_asGSM850_6CAL_DAC;
  246.       AnsiString m_asGSM850_PCL;
  247.       AnsiString m_asGSM850_CHECK_PCL;
  248.       AnsiString m_asGSM850_MAX_P;
  249.       AnsiString m_asGSM850_WANTED_P;
  250.       AnsiString m_asGSM850_MIN_P;
  251.       AnsiString m_asGSM850_C;
  252.       AnsiString m_asGSM850_CORRECTION;
  253.       short m_sGSM850_EPSK_1CAL_PCL;
  254.       AnsiString m_asGSM850_EPSK_CAL_PCL;
  255.       AnsiString m_asGSM850_EPSK_2CAL_PCL;
  256.       AnsiString m_asGSM850_EPSK_4CAL_PCL;
  257.       AnsiString m_asGSM850_EPSK_PCL;
  258.       AnsiString m_asGSM850_EPSK_CHECK_PCL;
  259.       AnsiString m_asGSM850_EPSK_MAX_P;
  260.       AnsiString m_asGSM850_EPSK_WANTED_P;
  261.       AnsiString m_asGSM850_EPSK_MIN_P;
  262.       AnsiString m_asGSM850_EPSK_C;
  263.       AnsiString m_asGSM850_EPSK_CORRECTION;
  264.       AnsiString m_asGSM900_CAL_PCL;
  265.       AnsiString m_asGSM900_2CAL_PCL;
  266.       AnsiString m_asGSM900_4CAL_PCL;
  267.       AnsiString m_asGSM900_6CAL_PCL;
  268.       AnsiString m_asGSM900_6CAL_DAC;
  269.       AnsiString m_asGSM900_PCL;
  270.       AnsiString m_asGSM900_CHECK_PCL;
  271.       AnsiString m_asGSM900_MAX_P;
  272.       AnsiString m_asGSM900_WANTED_P;
  273.       AnsiString m_asGSM900_MIN_P;
  274.       AnsiString m_asGSM900_C;
  275.       AnsiString m_asGSM900_CORRECTION;
  276.       AnsiString m_asGSM900_EPSK_CAL_PCL;
  277.       short m_sGSM900_EPSK_1CAL_PCL;
  278.       AnsiString m_asGSM900_EPSK_2CAL_PCL;
  279.       AnsiString m_asGSM900_EPSK_4CAL_PCL;
  280.       AnsiString m_asGSM900_EPSK_PCL;
  281.       AnsiString m_asGSM900_EPSK_CHECK_PCL;
  282.       AnsiString m_asGSM900_EPSK_MAX_P;
  283.       AnsiString m_asGSM900_EPSK_WANTED_P;
  284.       AnsiString m_asGSM900_EPSK_MIN_P;
  285.       AnsiString m_asGSM900_EPSK_C;
  286.       AnsiString m_asGSM900_EPSK_CORRECTION;
  287.       AnsiString m_asDCS1800_CAL_PCL;
  288.       AnsiString m_asDCS1800_2CAL_PCL;
  289.       AnsiString m_asDCS1800_4CAL_PCL;
  290.       AnsiString m_asDCS1800_6CAL_PCL;
  291.       AnsiString m_asDCS1800_6CAL_DAC;
  292.       AnsiString m_asDCS1800_PCL;
  293.       AnsiString m_asDCS1800_CHECK_PCL;
  294.       AnsiString m_asDCS1800_MAX_P;
  295.       AnsiString m_asDCS1800_WANTED_P;
  296.       AnsiString m_asDCS1800_MIN_P;
  297.       AnsiString m_asDCS1800_C;
  298.       AnsiString m_asDCS1800_CORRECTION;
  299.       short m_sDCS1800_EPSK_1CAL_PCL;
  300.       AnsiString m_asDCS1800_EPSK_CAL_PCL;
  301.       AnsiString m_asDCS1800_EPSK_2CAL_PCL;
  302.       AnsiString m_asDCS1800_EPSK_4CAL_PCL;
  303.       AnsiString m_asDCS1800_EPSK_PCL;
  304.       AnsiString m_asDCS1800_EPSK_CHECK_PCL;
  305.       AnsiString m_asDCS1800_EPSK_MAX_P;
  306.       AnsiString m_asDCS1800_EPSK_WANTED_P;
  307.       AnsiString m_asDCS1800_EPSK_MIN_P;
  308.       AnsiString m_asDCS1800_EPSK_C;
  309.       AnsiString m_asDCS1800_EPSK_CORRECTION;
  310.       AnsiString m_asPCS1900_CAL_PCL;
  311.       AnsiString m_asPCS1900_2CAL_PCL;
  312.       AnsiString m_asPCS1900_4CAL_PCL;
  313.       AnsiString m_asPCS1900_6CAL_PCL;
  314.       AnsiString m_asPCS1900_6CAL_DAC;
  315.       AnsiString m_asPCS1900_PCL;
  316.       AnsiString m_asPCS1900_CHECK_PCL;
  317.       AnsiString m_asPCS1900_MAX_P;
  318.       AnsiString m_asPCS1900_WANTED_P;
  319.       AnsiString m_asPCS1900_MIN_P;
  320.       AnsiString m_asPCS1900_C;
  321.       AnsiString m_asPCS1900_CORRECTION;
  322.       short m_sPCS1900_EPSK_1CAL_PCL;
  323.       AnsiString m_asPCS1900_EPSK_CAL_PCL;
  324.       AnsiString m_asPCS1900_EPSK_2CAL_PCL;
  325.       AnsiString m_asPCS1900_EPSK_4CAL_PCL;
  326.       AnsiString m_asPCS1900_EPSK_PCL;
  327.       AnsiString m_asPCS1900_EPSK_CHECK_PCL;
  328.       AnsiString m_asPCS1900_EPSK_MAX_P;
  329.       AnsiString m_asPCS1900_EPSK_WANTED_P;
  330.       AnsiString m_asPCS1900_EPSK_MIN_P;
  331.       AnsiString m_asPCS1900_EPSK_C;
  332.       AnsiString m_asPCS1900_EPSK_CORRECTION;
  333.       char m_cTSC;
  334.       short m_sMAX_APC_DAC;
  335.       int m_iN_TX; // test period in frames
  336.       int m_iRecursiveTimes;
  337.       AnsiString  m_asAPC_Check;
  338.       double m_dAPC_Delta; // wanted +- d_APC_delta => APC calibration wanted
  339.       int    m_iSKY77328_DAC_Delta;
  340.       double m_dSKY77328_GSM850_MAX_HIGH_APC_DC_OFFSET_P;
  341.       double m_dSKY77328_GSM850_WANTED_HIGH_APC_DC_OFFSET_P;
  342.       double m_dSKY77328_GSM850_MIN_HIGH_APC_DC_OFFSET_P;
  343.       double m_dSKY77328_GSM900_MAX_HIGH_APC_DC_OFFSET_P;
  344.       double m_dSKY77328_GSM900_WANTED_HIGH_APC_DC_OFFSET_P;
  345.       double m_dSKY77328_GSM900_MIN_HIGH_APC_DC_OFFSET_P;
  346.       double m_dSKY77328_DCS1800_MAX_HIGH_APC_DC_OFFSET_P;
  347.       double m_dSKY77328_DCS1800_WANTED_HIGH_APC_DC_OFFSET_P;
  348.       double m_dSKY77328_DCS1800_MIN_HIGH_APC_DC_OFFSET_P;
  349.       double m_dSKY77328_PCS1900_MAX_HIGH_APC_DC_OFFSET_P;
  350.       double m_dSKY77328_PCS1900_WANTED_HIGH_APC_DC_OFFSET_P;
  351.       double m_dSKY77328_PCS1900_MIN_HIGH_APC_DC_OFFSET_P;
  352.       double m_dSKY77328_GSM850_MAX_LOW_APC_DC_OFFSET_P;
  353.       double m_dSKY77328_GSM850_WANTED_LOW_APC_DC_OFFSET_P;
  354.       double m_dSKY77328_GSM850_MIN_LOW_APC_DC_OFFSET_P;
  355.       double m_dSKY77328_GSM900_MAX_LOW_APC_DC_OFFSET_P;
  356.       double m_dSKY77328_GSM900_WANTED_LOW_APC_DC_OFFSET_P;
  357.       double m_dSKY77328_GSM900_MIN_LOW_APC_DC_OFFSET_P;
  358.       double m_dSKY77328_DCS1800_MAX_LOW_APC_DC_OFFSET_P;
  359.       double m_dSKY77328_DCS1800_WANTED_LOW_APC_DC_OFFSET_P;
  360.       double m_dSKY77328_DCS1800_MIN_LOW_APC_DC_OFFSET_P;
  361.       double m_dSKY77328_PCS1900_MAX_LOW_APC_DC_OFFSET_P;
  362.       double m_dSKY77328_PCS1900_WANTED_LOW_APC_DC_OFFSET_P;
  363.       double m_dSKY77328_PCS1900_MIN_LOW_APC_DC_OFFSET_P;
  364.       double m_dSKY77328_GSM850_M;
  365.       double m_dSKY77328_GSM900_M;
  366.       double m_dSKY77328_DCS1800_M;
  367.       double m_dSKY77328_PCS1900_M;
  368.       int    m_iSKY77328_GSM850_TARGET_PCL;
  369.       int    m_iSKY77328_GSM900_TARGET_PCL;
  370.       int    m_iSKY77328_DCS1800_TARGET_PCL;
  371.       int    m_iSKY77328_PCS1900_TARGET_PCL;
  372.       AnsiString m_asAXIOM502_GSM850_SWITCH_PCL;
  373.       AnsiString m_asAXIOM502_GSM900_SWITCH_PCL;
  374.       AnsiString m_asAXIOM502_DCS1800_SWITCH_PCL;
  375.       AnsiString m_asAXIOM502_PCS1900_SWITCH_PCL;
  376.       // ADC calibration
  377.       AnsiString as_663x2_GPIB_Addr;
  378.      int i_ADC_V1;
  379.      int i_ADC_V2;
  380.      int i_ADC_CHECK_VOLTAGE;
  381.      int i_NORMAL_VOLTAGE;
  382.      int i_CURRENT_LIMIT;
  383.      int i_MAX_BATTERY_ADC_SLOPE;
  384.      int i_MIN_BATTERY_ADC_SLOPE;
  385.      int i_MAX_BATTERY_ADC_OFFSET;
  386.      int i_MIN_BATTERY_ADC_OFFSET;
  387.      int i_BATTERY_CHANNEL;
  388.      int i_CHARGER_CHANNEL;
  389.      int i_ADC_MEASUREMENT_COUNT;
  390.      double d_ADC_RESISTANCE;
  391.      double d_MAX_VOLTAGE_DIFFERENCE;
  392.      double d_MAX_CURRENT_DIFFERENCE;
  393.      // cv
  394.      char m_cMAX_CV_STEP;
  395.      char m_cMIN_CV_STEP;
  396.      // WiFi common
  397.      AnsiString m_asWiFi_Support;
  398.      
  399.      // WiFi TX power
  400.      double m_dCCK_MAX_P;
  401.      double m_dCCK_WANTED_P;
  402.      double m_dCCK_MIN_P;
  403.      double m_dCCK_Delta;
  404.      int    m_iCCK_C;
  405.      AnsiString m_as802_11B_CAL_CHANNEL;
  406.      AnsiString m_as802_11B_CHECK_CHANNEL;
  407.      double m_dCCK_CAL_RATE;
  408.      double m_dCCK_CHECK_RATE;
  409.      double m_dOFDM_MAX_P;
  410.      double m_dOFDM_WANTED_P;
  411.      double m_dOFDM_MIN_P;
  412.      double m_dOFDM_Delta;
  413.      int    m_iOFDM_C;
  414.      AnsiString m_as802_11G_CAL_CHANNEL;
  415.      AnsiString m_as802_11G_CHECK_CHANNEL;
  416.      double m_dOFDM_CAL_RATE;
  417.      double m_dOFDM_CHECK_RATE;
  418.      int    m_iWiFiTxPRecursive_Times;
  419.      // BT common
  420.      AnsiString m_asBD_Address;
  421.      AnsiString m_asInquiry_Enable;
  422.      double m_dBT_DOWNLINK_POWER;
  423.      // BT crystal CAP ID
  424.      unsigned char m_ucBT_CRYSTAL_CAP_ID1;
  425.      unsigned char m_ucBT_CRYSTAL_CAP_ID2;
  426.      unsigned short m_usBT_CRYSTAL_CHANNEL;
  427.      double m_dBT_CRYSTAL_MAX_FREQ_ACCURACY;
  428.      unsigned int m_uiMIN_POLL_COUNT;
  429.      unsigned int m_uiMAX_POLL_COUNT;
  430.    protected:
  431.    //
  432.    public:
  433.       __fastcall TMETA_factory_cfg();
  434.       __fastcall ~TMETA_factory_cfg();
  435.    
  436.       void getGPIB_Addr(AnsiString &as);
  437.       void setGPIB_Addr(AnsiString as);
  438.       void getTimeOut(int &i);
  439.       void setTimeOut(int i);
  440.       void getGSM400_CableLoss( double &d); // dB
  441.       void setGSM400_CableLoss( double d); // dB
  442.       void getGSM850_CableLoss( double &d); // dB
  443.       void setGSM850_CableLoss( double d); // dB
  444.       void getGSM900_CableLoss( double &d); // dB
  445.       void setGSM900_CableLoss( double d); // dB
  446.       void getDCS1800_CableLoss( double &d); // dB
  447.       void setDCS1800_CableLoss( double d); // dB
  448.       void getPCS1900_CableLoss( double &d); // dB
  449.       void setPCS1900_CableLoss( double d); // dB
  450.       // CMU 200
  451.       void getCMU200_GPIB_Addr(AnsiString &as);
  452.       void setCMU200_GPIB_Addr(AnsiString as);
  453.       void getCMU200_TimeOut(int &i);
  454.       void setCMU200_TimeOut(int i);
  455.       void getCMU200_INPUT_GSM400_CableLoss(double &d);
  456.       void setCMU200_INPUT_GSM400_CableLoss(double d);
  457.       void getCMU200_INPUT_GSM850_CableLoss(double &d);
  458.       void setCMU200_INPUT_GSM850_CableLoss(double d);
  459.       void getCMU200_INPUT_GSM900_CableLoss(double &d);
  460.       void setCMU200_INPUT_GSM900_CableLoss(double d);
  461.       void getCMU200_INPUT_DCS1800_CableLoss(double &d);
  462.       void setCMU200_INPUT_DCS1800_CableLoss(double d);
  463.       void getCMU200_INPUT_PCS1900_CableLoss(double &d);
  464.       void setCMU200_INPUT_PCS1900_CableLoss(double d);
  465.       void getCMU200_INPUT_BT_CableLoss(double &d);
  466.       void setCMU200_INPUT_BT_CableLoss(double d);
  467.       void getCMU200_OUTPUT_GSM400_CableLoss(double &d);
  468.       void setCMU200_OUTPUT_GSM400_CableLoss(double d);
  469.       void getCMU200_OUTPUT_GSM850_CableLoss(double &d);
  470.       void setCMU200_OUTPUT_GSM850_CableLoss(double d);
  471.       void getCMU200_OUTPUT_GSM900_CableLoss(double &d);
  472.       void setCMU200_OUTPUT_GSM900_CableLoss(double d);
  473.       void getCMU200_OUTPUT_DCS1800_CableLoss(double &d);
  474.       void setCMU200_OUTPUT_DCS1800_CableLoss(double d);
  475.       void getCMU200_OUTPUT_PCS1900_CableLoss(double &d);
  476.       void setCMU200_OUTPUT_PCS1900_CableLoss(double d);
  477.       void getCMU200_OUTPUT_BT_CableLoss(double &d);
  478.       void setCMU200_OUTPUT_BT_CableLoss(double d);
  479.       // CBT
  480.       void getCBT_GPIB_Addr(AnsiString &as);
  481.       void setCBT_GPIB_Addr(AnsiString as);
  482.       void getCBT_TimeOut(int &i);
  483.       void setCBT_TimeOut(int i);
  484.       void getCBT_INPUT_BT_CableLoss(double &d);
  485.       void setCBT_INPUT_BT_CableLoss(double d);
  486.       void getCBT_OUTPUT_BT_CableLoss(double &d);
  487.       void setCBT_OUTPUT_BT_CableLoss(double d);
  488.       // IQview
  489.       void getIQview_IP_Addr(AnsiString &as);
  490.       void setIQview_IP_Addr(AnsiString as);
  491.       void getIQview_TimeOut(int &i);
  492.       void setIQview_TimeOut(int i);
  493.       void getIQview_2_4GCableLoss( double &d );
  494.       void setIQview_2_4GCableLoss( double d) ;
  495.       void getIQview_5GCableLoss( double &d );
  496.       void setIQview_5GCableLoss( double d) ;
  497.       // N4010A
  498.       void getN4010A_VISA_Alias_Name(AnsiString &as);
  499.       void setN4010A_VISA_Alias_Name(AnsiString as);
  500.       void getN4010A_VISA_Address(AnsiString &as);
  501.       void setN4010A_VISA_Address(AnsiString as);
  502.       void getN4010A_TimeOut( int &i );
  503.       void setN4010A_TimeOut(int i);
  504.       void getN4010A_2_4GCableLoss( double &d );
  505.       void setN4010A_2_4GCableLoss( double d );
  506.       void getN4010A_5GCableLoss( double &d );
  507.       void setN4010A_5GCableLoss( double d );
  508.       // common
  509.       void getFreqBank(AnsiString &as);
  510.       void setFreqBank(AnsiString as);
  511.       unsigned short getFreqBankNum( AnsiString as);
  512.       void getARFCN_C0_GSM400(short &s);
  513.       void setARFCN_C0_GSM400(short s);
  514.       void getARFCN_C0_GSM850(short &s);
  515.       void setARFCN_C0_GSM850(short s);
  516.       void getARFCN_C0_GSM(short &s);
  517.       void setARFCN_C0_GSM(short s);
  518.       void getARFCN_C0_DCS(short &s);
  519.       void setARFCN_C0_DCS(short s);
  520.       void getARFCN_C0_PCS(short &s);
  521.       void setARFCN_C0_PCS(short s);
  522.       void getP_DL(double &i);
  523.       void setP_DL(double i);
  524.       // AFC
  525.       void getAFC_BAND(AnsiString &as);
  526.       void setAFC_BAND(AnsiString as);
  527.       void getAFC_ARFCN(short &s);
  528.       void setAFC_ARFCN(short s);
  529.       void getN_AFC(short &s);
  530.       void setN_AFC(short s);
  531.       void get_DAC1(short &s);
  532.       void set_DAC1(short s);
  533.       void get_DAC2(short &s);
  534.       void set_DAC2(short s);
  535.       void get_CRYSTAL_DAC1(short &s);
  536.       void set_CRYSTAL_DAC1(short s);
  537.       void get_CRYSTAL_DAC2(short &s);
  538.       void set_CRYSTAL_DAC2(short s);
  539.       void get_MAX_INIT_AFC_DAC(short &s);
  540.       void set_MAX_INIT_AFC_DAC(short s);
  541.       void get_MIN_INIT_AFC_DAC(short &s);
  542.       void set_MIN_INIT_AFC_DAC(short s);
  543.       void get_MAX_AFC_SLOPE( double &d );
  544.       void set_MAX_AFC_SLOPE( double d );
  545.       void get_MIN_AFC_SLOPE( double &d );
  546.       void set_MIN_AFC_SLOPE( double d );
  547.       // crystal AFC
  548.       void get_CRYSTAL_AFC_BAND(AnsiString &as_band);
  549.       void set_CRYSTAL_AFC_BAND(AnsiString as_band);
  550.       void get_CRYSTAL_AFC_ARFCN(short &arfcn);
  551.       void set_CRYSTAL_AFC_ARFCN(short arfcn);
  552.       void get_CRYSTAL_AFC_TCH_P_DL(double &d);
  553.       void set_CRYSTAL_AFC_TCH_P_DL(double d);
  554.       void get_CRYSTAL_AFC_GSM850_PCL(int &pcl);
  555.       void set_CRYSTAL_AFC_GSM850_PCL(int pcl);
  556.       void get_CRYSTAL_AFC_GSM900_PCL(int &pcl);
  557.       void set_CRYSTAL_AFC_GSM900_PCL(int pcl);
  558.       void get_CRYSTAL_AFC_DCS1800_PCL(int &pcl);
  559.       void set_CRYSTAL_AFC_DCS1800_PCL(int pcl);
  560.       void get_CRYSTAL_AFC_PCS1900_PCL(int &pcl);
  561.       void set_CRYSTAL_AFC_PCS1900_PCL(int pcl);
  562.       void get_CRYSTAL_AFC_CAL_DAC(short &dac);
  563.       void set_CRYSTAL_AFC_CAL_DAC(short dac);
  564.       void get_CRYSTAL_AFC_CHECK_DAC1(short &dac);
  565.       void set_CRYSTAL_AFC_CHECK_DAC1(short dac);
  566.       void get_CRYSTAL_AFC_CHECK_DAC2(short &dac);
  567.       void set_CRYSTAL_AFC_CHECK_DAC2(short dac);
  568.       void get_CRYSTAL_AFC_MIN_FREQ_ERR_PPM( double &d_ppm);
  569.       void set_CRYSTAL_AFC_MIN_FREQ_ERR_PPM( double d_ppm);
  570.       void get_CRYSTAL_AFC_MAX_FREQ_ERR_PPM( double &d_ppm);
  571.       void set_CRYSTAL_AFC_MAX_FREQ_ERR_PPM( double d_ppm);
  572.       void get_CRYSTAL_AFC_MAX_AFC_TRACK_INIT_FREQ_ERR( double &d);
  573.       void set_CRYSTAL_AFC_MAX_AFC_TRACK_INIT_FREQ_ERR( double d);
  574.       void get_CRYSTAL_AFC_FREQ_ERR_MEASUSE_COUNT(short &s);
  575.       void set_CRYSTAL_AFC_FREQ_ERR_MEASUSE_COUNT(short s);
  576.       void get_CRYSTAL_AFC_RECURSIVE_TIMES(short &s);
  577.       void set_CRYSTAL_AFC_RECURSIVE_TIMES(short s);
  578.  
  579.       // RX path loss
  580.       void getN_PM(short &i);
  581.       void setN_PM(short i);
  582.       void getM_PM(char &c);
  583.       void setM_PM(char c);
  584.       void setMAX_RX_LOSS( int idx, AnsiString as);
  585.       void setMIN_RX_LOSS( int idx, AnsiString as);
  586.       void getGSM400_MAX_RX_LOSS( AnsiString &as);
  587.       void setGSM400_MAX_RX_LOSS( AnsiString as);
  588.       void getGSM400_MIN_RX_LOSS( AnsiString &as);
  589.       void setGSM400_MIN_RX_LOSS( AnsiString as);
  590.       void getGSM850_MAX_RX_LOSS( AnsiString &as);
  591.       void setGSM850_MAX_RX_LOSS( AnsiString as);
  592.       void getGSM850_MIN_RX_LOSS( AnsiString &as);
  593.       void setGSM850_MIN_RX_LOSS( AnsiString as);
  594.       void getGSM900_MAX_RX_LOSS( AnsiString &as);
  595.       void setGSM900_MAX_RX_LOSS( AnsiString as);
  596.       void getGSM900_MIN_RX_LOSS( AnsiString &as);
  597.       void setGSM900_MIN_RX_LOSS( AnsiString as);
  598.       void getDCS1800_MAX_RX_LOSS( AnsiString &as);
  599.       void setDCS1800_MAX_RX_LOSS( AnsiString as);
  600.       void getDCS1800_MIN_RX_LOSS( AnsiString &as);
  601.       void setDCS1800_MIN_RX_LOSS( AnsiString as);
  602.       void getPCS1900_MAX_RX_LOSS( AnsiString &as);
  603.       void setPCS1900_MAX_RX_LOSS( AnsiString as);
  604.       void getPCS1900_MIN_RX_LOSS( AnsiString &as);
  605.       void setPCS1900_MIN_RX_LOSS( AnsiString as);
  606.       void save_N_PM( void );
  607.       void save_M_PM( void );
  608.       void save_GSM400_MAX_RX_LOSS( void );
  609.       void save_GSM400_MIN_RX_LOSS( void );
  610.       void save_GSM850_MAX_RX_LOSS( void );
  611.       void save_GSM850_MIN_RX_LOSS( void );
  612.       void save_GSM900_MAX_RX_LOSS( void );
  613.       void save_GSM900_MIN_RX_LOSS( void );
  614.       void save_DCS1800_MAX_RX_LOSS( void );
  615.       void save_DCS1800_MIN_RX_LOSS( void );
  616.       void save_PCS1900_MAX_RX_LOSS( void );
  617.       void save_PCS1900_MIN_RX_LOSS( void );
  618.       
  619.       // IP2
  620.       void get_IP2_arfcn_C0_GSM(short &s);
  621.       void set_IP2_arfcn_C0_GSM(short s);
  622.       void get_IP2_arfcn_C0_DCS(short &s);
  623.       void set_IP2_arfcn_C0_DCS(short s);
  624.       void get_IP2_arfcn_C0_PCS(short &s);
  625.       void set_IP2_arfcn_C0_PCS(short s);
  626.       void get_IP2_arfcn_C0_GSM850(short &s);
  627.       void set_IP2_arfcn_C0_GSM850(short s);
  628.       void get_IP2_arfcn_TCH_GSM(short &s);
  629.       void set_IP2_arfcn_TCH_GSM(short s);
  630.       void get_IP2_arfcn_TCH_DCS(short &s);
  631.       void set_IP2_arfcn_TCH_DCS(short s);
  632.       void get_IP2_arfcn_TCH_PCS(short &s);
  633.       void set_IP2_arfcn_TCH_PCS(short s);
  634.       void get_IP2_arfcn_TCH_GSM850(short &s);
  635.       void set_IP2_arfcn_TCH_GSM850(short s);
  636.       void get_IP2_CAL_P_DL_ON_SKY(double &d);
  637.       void set_IP2_CAL_P_DL_ON_SKY(double d);
  638.       void get_IP2_CAL_P_DL_ON_MT(double &d);
  639.       void set_IP2_CAL_P_DL_ON_MT(double d);
  640.       void get_IP2_CAL_P_DL_OFF_SKY(double &d);
  641.       void set_IP2_CAL_P_DL_OFF_SKY(double d);
  642.       void get_IP2_CAL_P_DL_OFF_MT(double &d);
  643.       void set_IP2_CAL_P_DL_OFF_MT(double d);
  644.       void get_IP2_CHECK_P_DL_ON(double &d);
  645.       void set_IP2_CHECK_P_DL_ON(double d);
  646.       void get_IP2_CHECK_P_DL_OFF(double &d);
  647.       void set_IP2_CHECK_P_DL_OFF(double d);
  648.       void get_IP2_GAIN(double &d);
  649.       void set_IP2_GAIN(double d);
  650.       void get_IP2_N_PM(short &i);
  651.       void set_IP2_N_PM(short i);
  652.       void get_IP2_M_PM(char &c);
  653.       void set_IP2_M_PM(char c);
  654.       void get_IP2_ICORRECTION1_SKY74045(int &i);
  655.       void set_IP2_ICORRECTION1_SKY74045(int i);
  656.       void get_IP2_QCORRECTION1_SKY74045(int &i);
  657.       void set_IP2_QCORRECTION1_SKY74045(int i);
  658.       void get_IP2_ICORRECTION2_SKY74045(int &i);
  659.       void set_IP2_ICORRECTION2_SKY74045(int i);
  660.       void get_IP2_QCORRECTION2_SKY74045(int &i);
  661.       void set_IP2_QCORRECTION2_SKY74045(int i);
  662.       void get_IP2_ICORRECTION1_SKY74117(int &i);
  663.       void set_IP2_ICORRECTION1_SKY74117(int i);
  664.       void get_IP2_QCORRECTION1_SKY74117(int &i);
  665.       void set_IP2_QCORRECTION1_SKY74117(int i);
  666.       void get_IP2_ICORRECTION2_SKY74117(int &i);
  667.       void set_IP2_ICORRECTION2_SKY74117(int i);
  668.       void get_IP2_QCORRECTION2_SKY74117(int &i);
  669.       void set_IP2_QCORRECTION2_SKY74117(int i);
  670.       void get_IP2_AMCODEI1(int &i);
  671.       void set_IP2_AMCODEI1(int i);
  672.       void get_IP2_AMCODEQ1(int &i);
  673.       void set_IP2_AMCODEQ1(int i);
  674.       void get_IP2_AMCODEI2(int &i);
  675.       void set_IP2_AMCODEI2(int i);
  676.       void get_IP2_AMCODEQ2(int &i);
  677.       void set_IP2_AMCODEQ2(int i);
  678.       void get_IP2_MAX_IDC_SKY74045(int &i);
  679.       void set_IP2_MAX_IDC_SKY74045(int i);
  680.       void get_IP2_MAX_QDC_SKY74045(int &i);
  681.       void set_IP2_MAX_QDC_SKY74045(int i);
  682.       void get_IP2_MAX_IDC_SKY74117(int &i);
  683.       void set_IP2_MAX_IDC_SKY74117(int i);
  684.       void get_IP2_MAX_QDC_SKY74117(int &i);
  685.       void set_IP2_MAX_QDC_SKY74117(int i);
  686.       void get_IP2_MAX_IDC_MT6139(int &i);
  687.       void set_IP2_MAX_IDC_MT6139(int i);
  688.       void get_IP2_MAX_QDC_MT6139(int &i);
  689.       void set_IP2_MAX_QDC_MT6139(int i);
  690.       // phase error
  691.      // void get_PHASE_ERROR_BAND(AnsiString &as);
  692.      // void set_PHASE_ERROR_BAND(AnsiString as);
  693.      // void get_PHASE_ERROR_ARFCN(short &s);
  694.      // void set_PHASE_ERROR_ARFCN(short s);
  695.     //  void get_PHASE_ERROR_PCL(int &i);
  696.     //  void set_PHASE_ERROR_PCL(int i);
  697.     //  void get_PHASE_ERROR_MEASUSE_COUNT(int &i);
  698.     //  void set_PHASE_ERROR_MEASUSE_COUNT(int i);
  699.     //  void get_PHASE_ERROR_RMS_ERROR(double &d);
  700.     //  void set_PHASE_ERROR_RMS_ERROR(double d);
  701.       // TX DC offset
  702.       void get_TX_IQ_MEASUREMENT_COUNT(unsigned int &ui);
  703.       void set_TX_IQ_MEASUREMENT_COUNT(unsigned int ui);
  704.       void get_TX_IQ_BAND(AnsiString &as);
  705.       void set_TX_IQ_BAND(AnsiString as);
  706.       void get_TX_IQ_ARFCN(short &s);
  707.       void set_TX_IQ_ARFCN(short s);
  708.       void get_TX_IQ_PCL(short &s);
  709.       void set_TX_IQ_PCL(short s);
  710.       void get_TX_IQ_DC_OFFSET_MAX(double &d);
  711.       void set_TX_IQ_DC_OFFSET_MAX(double d);
  712.       void get_TX_IQ_GAIN_IMBALANCE_MAX(double &d);
  713.       void set_TX_IQ_GAIN_IMBALANCE_MAX(double d);
  714.       void get_TX_IQ_BAND_HIGH(AnsiString &as);
  715.       void set_TX_IQ_BAND_HIGH(AnsiString as);
  716.       void get_TX_IQ_ARFCN_HIGH(short &s);
  717.       void set_TX_IQ_ARFCN_HIGH(short s);
  718.       void get_TX_IQ_PCL_HIGH(short &s);
  719.       void set_TX_IQ_PCL_HIGH(short s);
  720.       void get_TX_IQ_DC_OFFSET_MAX_HIGH(double &d);
  721.       void set_TX_IQ_DC_OFFSET_MAX_HIGH(double d);
  722.       void get_TX_IQ_GAIN_IMBALANCE_MAX_HIGH(double &d);
  723.       void set_TX_IQ_GAIN_IMBALANCE_MAX_HIGH(double d);
  724.       // TX IQ imbalance
  725.      // void get_TX_IQ_IMBALANCE_BAND(AnsiString &as);
  726.      // void set_TX_IQ_IMBALANCE_BAND(AnsiString as);
  727.      // void get_TX_IQ_IMBALANCE_ARFCN(short &s);
  728.      // void set_TX_IQ_IMBALANCE_ARFCN(short s);
  729.      // void get_TX_IQ_IMBALANCE_PCL(int &i);
  730.      // void set_TX_IQ_IMBALANCE_PCL(int i);
  731.      // void get_TX_IQ_IMBALANCE_MAX(double &d);
  732.      // void set_TX_IQ_IMBALANCE_MAX(double d);
  733.       // TX PCL
  734.       int  getTargetPclIndex(AnsiString as_pcl_list, int pcl);
  735.       void getGSM400_CAL_PCL(AnsiString &as);
  736.       void setGSM400_CAL_PCL(AnsiString as);
  737.       void getGSM400_2CAL_PCL(AnsiString &as);
  738.       void setGSM400_2CAL_PCL(AnsiString as);
  739.       void getGSM400_4CAL_PCL(AnsiString &as);
  740.       void setGSM400_4CAL_PCL(AnsiString as);
  741.       void getGSM400_PCL(AnsiString &as);
  742.       void setGSM400_PCL(AnsiString as);
  743.       void getGSM400_CHECK_PCL(AnsiString &as);
  744.       void setGSM400_CHECK_PCL(AnsiString as);
  745.       void getGSM400_MAX_P(AnsiString &as);
  746.       void setGSM400_MAX_P(AnsiString as);
  747.       void getGSM400_WANTED_P(AnsiString &as);
  748.       void setGSM400_WANTED_P(AnsiString as);
  749.       void getGSM400_MIN_P(AnsiString &as);
  750.       void setGSM400_MIN_P(AnsiString as);
  751.       void getGSM400_C(AnsiString &as);
  752.       void setGSM400_C(AnsiString as);
  753.       void getGSM400_CORRECTION( AnsiString &as);
  754.       void setGSM400_CORRECTION( AnsiString as);
  755.       void getGSM400_EPSK_CAL_PCL(AnsiString &as);
  756.       void setGSM400_EPSK_CAL_PCL(AnsiString as);
  757.       void getGSM400_EPSK_2CAL_PCL(AnsiString &as);
  758.       void setGSM400_EPSK_2CAL_PCL(AnsiString as);
  759.       void getGSM400_EPSK_PCL(AnsiString &as);
  760.       void setGSM400_EPSK_PCL(AnsiString as);
  761.       void getGSM400_EPSK_CHECK_PCL(AnsiString &as);
  762.       void setGSM400_EPSK_CHECK_PCL(AnsiString as);
  763.       void getGSM400_EPSK_MAX_P(AnsiString &as);
  764.       void setGSM400_EPSK_MAX_P(AnsiString as);
  765.       void getGSM400_EPSK_WANTED_P(AnsiString &as);
  766.       void setGSM400_EPSK_WANTED_P(AnsiString as);
  767.       void getGSM400_EPSK_MIN_P(AnsiString &as);
  768.       void setGSM400_EPSK_MIN_P(AnsiString as);
  769.       void getGSM400_EPSK_C(AnsiString &as);
  770.       void setGSM400_EPSK_C(AnsiString as);
  771.       void getGSM400_EPSK_CORRECTION( AnsiString &as);
  772.       void setGSM400_EPSK_CORRECTION( AnsiString as);
  773.       void getGSM850_CAL_PCL(AnsiString &as);
  774.       void setGSM850_CAL_PCL(AnsiString as);
  775.       void getGSM850_2CAL_PCL(AnsiString &as);
  776.       void setGSM850_2CAL_PCL(AnsiString as);
  777.       void getGSM850_4CAL_PCL(AnsiString &as);
  778.       void setGSM850_4CAL_PCL(AnsiString as);
  779.       void getGSM850_6CAL_PCL(AnsiString &as);
  780.       void setGSM850_6CAL_PCL(AnsiString as);
  781.       void getGSM850_6CAL_DAC(AnsiString &as);
  782.       void setGSM850_6CAL_DAC(AnsiString as);
  783.       void getGSM850_PCL(AnsiString &as);
  784.       void setGSM850_PCL(AnsiString as);
  785.       void getGSM850_CHECK_PCL(AnsiString &as);
  786.       void setGSM850_CHECK_PCL(AnsiString as);
  787.       void getGSM850_MAX_P(AnsiString &as);
  788.       void setGSM850_MAX_P(AnsiString as);
  789.       void getGSM850_WANTED_P(AnsiString &as);
  790.       void setGSM850_WANTED_P(AnsiString as);
  791.       void getGSM850_MIN_P(AnsiString &as);
  792.       void setGSM850_MIN_P(AnsiString as);
  793.       void getGSM850_C(AnsiString &as);
  794.       void setGSM850_C(AnsiString as);
  795.       void getGSM850_CORRECTION( AnsiString &as);
  796.       void setGSM850_CORRECTION( AnsiString as);
  797.       void getGSM850_EPSK_1CAL_PCL(short &s);
  798.       void setGSM850_EPSK_1CAL_PCL(short s);
  799.       void getGSM850_EPSK_CAL_PCL(AnsiString &as);
  800.       void setGSM850_EPSK_CAL_PCL(AnsiString as);
  801.       void getGSM850_EPSK_2CAL_PCL(AnsiString &as);
  802.       void setGSM850_EPSK_2CAL_PCL(AnsiString as);
  803.       void getGSM850_EPSK_4CAL_PCL(AnsiString &as);
  804.       void setGSM850_EPSK_4CAL_PCL(AnsiString as);
  805.       void getGSM850_EPSK_PCL(AnsiString &as);
  806.       void setGSM850_EPSK_PCL(AnsiString as);
  807.       void getGSM850_EPSK_CHECK_PCL(AnsiString &as);
  808.       void setGSM850_EPSK_CHECK_PCL(AnsiString as);
  809.       void getGSM850_EPSK_MAX_P(AnsiString &as);
  810.       void setGSM850_EPSK_MAX_P(AnsiString as);
  811.       void getGSM850_EPSK_WANTED_P(AnsiString &as);
  812.       void setGSM850_EPSK_WANTED_P(AnsiString as);
  813.       void getGSM850_EPSK_MIN_P(AnsiString &as);
  814.       void setGSM850_EPSK_MIN_P(AnsiString as);
  815.       void getGSM850_EPSK_C(AnsiString &as);
  816.       void setGSM850_EPSK_C(AnsiString as);
  817.       void getGSM850_EPSK_CORRECTION( AnsiString &as);
  818.       void setGSM850_EPSK_CORRECTION( AnsiString as);
  819.       void getGSM900_CAL_PCL(AnsiString &as);
  820.       void setGSM900_CAL_PCL(AnsiString as);
  821.       void getGSM900_2CAL_PCL(AnsiString &as);
  822.       void setGSM900_2CAL_PCL(AnsiString as);
  823.       void getGSM900_4CAL_PCL(AnsiString &as);
  824.       void setGSM900_4CAL_PCL(AnsiString as);
  825.       void getGSM900_6CAL_PCL(AnsiString &as);
  826.       void setGSM900_6CAL_PCL(AnsiString as);
  827.       void getGSM900_6CAL_DAC(AnsiString &as);
  828.       void setGSM900_6CAL_DAC(AnsiString as);
  829.       void getGSM900_PCL(AnsiString &as);
  830.       void setGSM900_PCL(AnsiString as);
  831.       void getGSM900_CHECK_PCL(AnsiString &as);
  832.       void setGSM900_CHECK_PCL(AnsiString as);
  833.       void getGSM900_MAX_P(AnsiString &as);
  834.       void setGSM900_MAX_P(AnsiString as);
  835.       void getGSM900_WANTED_P(AnsiString &as);
  836.       void setGSM900_WANTED_P(AnsiString as);
  837.       void getGSM900_MIN_P(AnsiString &as);
  838.       void setGSM900_MIN_P(AnsiString as);
  839.       void getGSM900_C(AnsiString &as);
  840.       void setGSM900_C(AnsiString as);
  841.       void getGSM900_CORRECTION( AnsiString &as);
  842.       void setGSM900_CORRECTION( AnsiString as);
  843.       void getGSM900_EPSK_CAL_PCL(AnsiString &as);
  844.       void setGSM900_EPSK_CAL_PCL(AnsiString as);
  845.       void getGSM900_EPSK_1CAL_PCL(short &s);
  846.       void setGSM900_EPSK_1CAL_PCL(short s);
  847.       void getGSM900_EPSK_2CAL_PCL(AnsiString &as);
  848.       void setGSM900_EPSK_2CAL_PCL(AnsiString as);
  849.       void getGSM900_EPSK_4CAL_PCL(AnsiString &as);
  850.       void setGSM900_EPSK_4CAL_PCL(AnsiString as);
  851.       void getGSM900_EPSK_PCL(AnsiString &as);
  852.       void setGSM900_EPSK_PCL(AnsiString as);
  853.       void getGSM900_EPSK_CHECK_PCL(AnsiString &as);
  854.       void setGSM900_EPSK_CHECK_PCL(AnsiString as);
  855.       void getGSM900_EPSK_MAX_P(AnsiString &as);
  856.       void setGSM900_EPSK_MAX_P(AnsiString as);
  857.       void getGSM900_EPSK_WANTED_P(AnsiString &as);
  858.       void setGSM900_EPSK_WANTED_P(AnsiString as);
  859.       void getGSM900_EPSK_MIN_P(AnsiString &as);
  860.       void setGSM900_EPSK_MIN_P(AnsiString as);
  861.       void getGSM900_EPSK_C(AnsiString &as);
  862.       void setGSM900_EPSK_C(AnsiString as);
  863.       void getGSM900_EPSK_CORRECTION( AnsiString &as);
  864.       void setGSM900_EPSK_CORRECTION( AnsiString as);
  865.       void getDCS1800_CAL_PCL(AnsiString &as);
  866.       void setDCS1800_CAL_PCL(AnsiString as);
  867.       void getDCS1800_2CAL_PCL(AnsiString &as);
  868.       void setDCS1800_2CAL_PCL(AnsiString as);
  869.       void getDCS1800_4CAL_PCL(AnsiString &as);
  870.       void setDCS1800_4CAL_PCL(AnsiString as);
  871.       void getDCS1800_6CAL_PCL(AnsiString &as);
  872.       void setDCS1800_6CAL_PCL(AnsiString as);
  873.       void getDCS1800_6CAL_DAC(AnsiString &as);
  874.       void setDCS1800_6CAL_DAC(AnsiString as);
  875.       void getDCS1800_PCL(AnsiString &as);
  876.       void setDCS1800_PCL(AnsiString as);
  877.       void getDCS1800_CHECK_PCL(AnsiString &as);
  878.       void setDCS1800_CHECK_PCL(AnsiString as);
  879.       void getDCS1800_MAX_P(AnsiString &as);
  880.       void setDCS1800_MAX_P(AnsiString as);
  881.       void getDCS1800_WANTED_P(AnsiString &as);
  882.       void setDCS1800_WANTED_P(AnsiString as);
  883.       void getDCS1800_MIN_P(AnsiString &as);
  884.       void setDCS1800_MIN_P(AnsiString as);
  885.       void getDCS1800_C(AnsiString &as);
  886.       void setDCS1800_C(AnsiString as);
  887.       void getDCS1800_CORRECTION( AnsiString &as);
  888.       void setDCS1800_CORRECTION( AnsiString as);
  889.       void getDCS1800_EPSK_1CAL_PCL(short &s);
  890.       void setDCS1800_EPSK_1CAL_PCL(short s);
  891.       void getDCS1800_EPSK_CAL_PCL(AnsiString &as);
  892.       void setDCS1800_EPSK_CAL_PCL(AnsiString as);
  893.       void getDCS1800_EPSK_2CAL_PCL(AnsiString &as);
  894.       void setDCS1800_EPSK_2CAL_PCL(AnsiString as);
  895.       void getDCS1800_EPSK_4CAL_PCL(AnsiString &as);
  896.       void setDCS1800_EPSK_4CAL_PCL(AnsiString as);
  897.       void getDCS1800_EPSK_PCL(AnsiString &as);
  898.       void setDCS1800_EPSK_PCL(AnsiString as);
  899.       void getDCS1800_EPSK_CHECK_PCL(AnsiString &as);
  900.       void setDCS1800_EPSK_CHECK_PCL(AnsiString as);
  901.       void getDCS1800_EPSK_MAX_P(AnsiString &as);
  902.       void setDCS1800_EPSK_MAX_P(AnsiString as);
  903.       void getDCS1800_EPSK_WANTED_P(AnsiString &as);
  904.       void setDCS1800_EPSK_WANTED_P(AnsiString as);
  905.       void getDCS1800_EPSK_MIN_P(AnsiString &as);
  906.       void setDCS1800_EPSK_MIN_P(AnsiString as);
  907.       void getDCS1800_EPSK_C(AnsiString &as);
  908.       void setDCS1800_EPSK_C(AnsiString as);
  909.       void getDCS1800_EPSK_CORRECTION( AnsiString &as);
  910.       void setDCS1800_EPSK_CORRECTION( AnsiString as);
  911.       void getPCS1900_CAL_PCL(AnsiString &as);
  912.       void setPCS1900_CAL_PCL(AnsiString as);
  913.       void getPCS1900_2CAL_PCL(AnsiString &as);
  914.       void setPCS1900_2CAL_PCL(AnsiString as);
  915.       void getPCS1900_4CAL_PCL(AnsiString &as);
  916.       void setPCS1900_4CAL_PCL(AnsiString as);
  917.       void getPCS1900_6CAL_PCL(AnsiString &as);
  918.       void setPCS1900_6CAL_PCL(AnsiString as);
  919.       void getPCS1900_6CAL_DAC(AnsiString &as);
  920.       void setPCS1900_6CAL_DAC(AnsiString as);
  921.       void getPCS1900_PCL(AnsiString &as);
  922.       void setPCS1900_PCL(AnsiString as);
  923.       void getPCS1900_CHECK_PCL( AnsiString &as);
  924.       void setPCS1900_CHECK_PCL( AnsiString as);
  925.       void getPCS1900_MAX_P(AnsiString &as);
  926.       void setPCS1900_MAX_P(AnsiString as);
  927.       void getPCS1900_WANTED_P(AnsiString &as);
  928.       void setPCS1900_WANTED_P(AnsiString as);
  929.       void getPCS1900_MIN_P(AnsiString &as);
  930.       void setPCS1900_MIN_P(AnsiString as);
  931.       void getPCS1900_C(AnsiString &as);
  932.       void setPCS1900_C(AnsiString as);
  933.       void getPCS1900_CORRECTION( AnsiString &as);
  934.       void setPCS1900_CORRECTION( AnsiString as);
  935.       void getPCS1900_EPSK_1CAL_PCL(short &s);
  936.       void setPCS1900_EPSK_1CAL_PCL(short s);
  937.       void getPCS1900_EPSK_CAL_PCL(AnsiString &as);
  938.       void setPCS1900_EPSK_CAL_PCL(AnsiString as);
  939.       void getPCS1900_EPSK_2CAL_PCL(AnsiString &as);
  940.       void setPCS1900_EPSK_2CAL_PCL(AnsiString as);
  941.       void getPCS1900_EPSK_4CAL_PCL(AnsiString &as);
  942.       void setPCS1900_EPSK_4CAL_PCL(AnsiString as);
  943.       void getPCS1900_EPSK_PCL(AnsiString &as);
  944.       void setPCS1900_EPSK_PCL(AnsiString as);
  945.       void getPCS1900_EPSK_CHECK_PCL( AnsiString &as);
  946.       void setPCS1900_EPSK_CHECK_PCL( AnsiString as);
  947.       void getPCS1900_EPSK_MAX_P(AnsiString &as);
  948.       void setPCS1900_EPSK_MAX_P(AnsiString as);
  949.       void getPCS1900_EPSK_WANTED_P(AnsiString &as);
  950.       void setPCS1900_EPSK_WANTED_P(AnsiString as);
  951.       void getPCS1900_EPSK_MIN_P(AnsiString &as);
  952.       void setPCS1900_EPSK_MIN_P(AnsiString as);
  953.       void getPCS1900_EPSK_C(AnsiString &as);
  954.       void setPCS1900_EPSK_C(AnsiString as);
  955.       void getPCS1900_EPSK_CORRECTION( AnsiString &as);
  956.       void setPCS1900_EPSK_CORRECTION( AnsiString as);
  957.       void get_MAX_APC_DAC(short &s);
  958.       void set_MAX_APC_DAC(short s);
  959.       void getTSC(char &c);
  960.       void setTSC(char c);
  961.       void getN_TX(int &i);
  962.       void setN_TX(int i);
  963.       void getTXlevelRecursiveTimes(int &i);
  964.       void setTXlevelRecursiveTimes(int  i);
  965.       void getAPC_Delta(double &d);
  966.       void setAPC_Delta(double  d);
  967.       void getAPC_Check(AnsiString &as);
  968.       void setAPC_Check(AnsiString  as);
  969.       void getSKY77328_DAC_Delta(int &i);
  970.       void setSKY77328_DAC_Delta(int i);
  971.       void getSKY77328_GSM850_MAX_HIGH_APC_DC_OFFSET_P(double &d);
  972.       void setSKY77328_GSM850_MAX_HIGH_APC_DC_OFFSET_P(double d);
  973.       void getSKY77328_GSM850_WANTED_HIGH_APC_DC_OFFSET_P(double &d);
  974.       void setSKY77328_GSM850_WANTED_HIGH_APC_DC_OFFSET_P(double d);
  975.       void getSKY77328_GSM850_MIN_HIGH_APC_DC_OFFSET_P(double &d);
  976.       void setSKY77328_GSM850_MIN_HIGH_APC_DC_OFFSET_P(double d);
  977.       void getSKY77328_GSM900_MAX_HIGH_APC_DC_OFFSET_P(double &d);
  978.       void setSKY77328_GSM900_MAX_HIGH_APC_DC_OFFSET_P(double d);
  979.       void getSKY77328_GSM900_WANTED_HIGH_APC_DC_OFFSET_P(double &d);
  980.       void setSKY77328_GSM900_WANTED_HIGH_APC_DC_OFFSET_P(double d);
  981.       void getSKY77328_GSM900_MIN_HIGH_APC_DC_OFFSET_P(double &d);
  982.       void setSKY77328_GSM900_MIN_HIGH_APC_DC_OFFSET_P(double d);
  983.       void getSKY77328_DCS1800_MAX_HIGH_APC_DC_OFFSET_P(double &d);
  984.       void setSKY77328_DCS1800_MAX_HIGH_APC_DC_OFFSET_P(double d);
  985.       void getSKY77328_DCS1800_WANTED_HIGH_APC_DC_OFFSET_P(double &d);
  986.       void setSKY77328_DCS1800_WANTED_HIGH_APC_DC_OFFSET_P(double d);
  987.       void getSKY77328_DCS1800_MIN_HIGH_APC_DC_OFFSET_P(double &d);
  988.       void setSKY77328_DCS1800_MIN_HIGH_APC_DC_OFFSET_P(double d);
  989.       void getSKY77328_PCS1900_MAX_HIGH_APC_DC_OFFSET_P(double &d);
  990.       void setSKY77328_PCS1900_MAX_HIGH_APC_DC_OFFSET_P(double d);
  991.       void getSKY77328_PCS1900_WANTED_HIGH_APC_DC_OFFSET_P(double &d);
  992.       void setSKY77328_PCS1900_WANTED_HIGH_APC_DC_OFFSET_P(double d);
  993.       void getSKY77328_PCS1900_MIN_HIGH_APC_DC_OFFSET_P(double &d);
  994.       void setSKY77328_PCS1900_MIN_HIGH_APC_DC_OFFSET_P(double d);
  995.       void getSKY77328_GSM850_MAX_LOW_APC_DC_OFFSET_P(double &d);
  996.       void setSKY77328_GSM850_MAX_LOW_APC_DC_OFFSET_P(double d);
  997.       void getSKY77328_GSM850_WANTED_LOW_APC_DC_OFFSET_P(double &d);
  998.       void setSKY77328_GSM850_WANTED_LOW_APC_DC_OFFSET_P(double d);
  999.       void setSKY77328_GSM850_MIN_LOW_APC_DC_OFFSET_P(double d);
  1000.       void getSKY77328_GSM850_MIN_LOW_APC_DC_OFFSET_P(double &d);
  1001.       void getSKY77328_GSM900_MAX_LOW_APC_DC_OFFSET_P(double &d);
  1002.       void setSKY77328_GSM900_MAX_LOW_APC_DC_OFFSET_P(double d);
  1003.       void getSKY77328_GSM900_WANTED_LOW_APC_DC_OFFSET_P(double &d);
  1004.       void setSKY77328_GSM900_WANTED_LOW_APC_DC_OFFSET_P(double d);
  1005.       void getSKY77328_GSM900_MIN_LOW_APC_DC_OFFSET_P(double &d);
  1006.       void setSKY77328_GSM900_MIN_LOW_APC_DC_OFFSET_P(double d);
  1007.       void getSKY77328_DCS1800_MAX_LOW_APC_DC_OFFSET_P(double &d);
  1008.       void setSKY77328_DCS1800_MAX_LOW_APC_DC_OFFSET_P(double d);
  1009.       void getSKY77328_DCS1800_WANTED_LOW_APC_DC_OFFSET_P(double &d);
  1010.       void setSKY77328_DCS1800_WANTED_LOW_APC_DC_OFFSET_P(double d);
  1011.       void getSKY77328_DCS1800_MIN_LOW_APC_DC_OFFSET_P(double &d);
  1012.       void setSKY77328_DCS1800_MIN_LOW_APC_DC_OFFSET_P(double d);
  1013.       void getSKY77328_PCS1900_MAX_LOW_APC_DC_OFFSET_P(double &d);
  1014.       void setSKY77328_PCS1900_MAX_LOW_APC_DC_OFFSET_P(double d);
  1015.       void getSKY77328_PCS1900_WANTED_LOW_APC_DC_OFFSET_P(double &d);
  1016.       void setSKY77328_PCS1900_WANTED_LOW_APC_DC_OFFSET_P(double d);
  1017.       void getSKY77328_PCS1900_MIN_LOW_APC_DC_OFFSET_P(double &d);
  1018.       void setSKY77328_PCS1900_MIN_LOW_APC_DC_OFFSET_P(double d);
  1019.       void getSKY77328_GSM850_M(double &d);
  1020.       void setSKY77328_GSM850_M(double  d);
  1021.       void getSKY77328_GSM900_M(double &d);
  1022.       void setSKY77328_GSM900_M(double  d);
  1023.       void getSKY77328_DCS1800_M(double &d);
  1024.       void setSKY77328_DCS1800_M(double  d);
  1025.       void getSKY77328_PCS1900_M(double &d);
  1026.       void setSKY77328_PCS1900_M(double  d);
  1027.       void getSKY77328_GSM850_TARGET_PCL(int &i);
  1028.       void setSKY77328_GSM850_TARGET_PCL(int  i);
  1029.       void getSKY77328_GSM900_TARGET_PCL(int &i);
  1030.       void setSKY77328_GSM900_TARGET_PCL(int  i);
  1031.       void getSKY77328_DCS1800_TARGET_PCL(int &i);
  1032.       void setSKY77328_DCS1800_TARGET_PCL(int  i);
  1033.       void getSKY77328_PCS1900_TARGET_PCL(int &i);
  1034.       void setSKY77328_PCS1900_TARGET_PCL(int  i);
  1035.       void get_AXIOM502_GSM850_SWITCH_PCL(AnsiString &as);
  1036.       void set_AXIOM502_GSM850_SWITCH_PCL(AnsiString as);
  1037.       void get_AXIOM502_GSM900_SWITCH_PCL(AnsiString &as);
  1038.       void set_AXIOM502_GSM900_SWITCH_PCL(AnsiString as);
  1039.       void get_AXIOM502_DCS1800_SWITCH_PCL(AnsiString &as);
  1040.       void set_AXIOM502_DCS1800_SWITCH_PCL(AnsiString as);
  1041.       void get_AXIOM502_PCS1900_SWITCH_PCL(AnsiString &as);
  1042.       void set_AXIOM502_PCS1900_SWITCH_PCL(AnsiString as);
  1043.       // ADC calibration
  1044.       void get663x2_GPIB_Addr(AnsiString &as);
  1045.       void set663x2_GPIB_Addr(AnsiString as);
  1046.       void getADC_V1(int &i);
  1047.       void setADC_V1(int i);
  1048.       void getADC_V2(int &i);
  1049.       void setADC_V2(int i);
  1050.       void getADC_CHECK_VOLTAGE(int &i);
  1051.       void setADC_CHECK_VOLTAGE(int i);
  1052.       void get_NORMAL_VOLTAGE(int &i);
  1053.       void set_NORMAL_VOLTAGE(int i);
  1054.       void get_CURRENT_LIMIT(int &i);
  1055.       void set_CURRENT_LIMIT(int i);
  1056.       void get_MAX_BATTERY_ADC_SLOPE(int &i);
  1057.       void set_MAX_BATTERY_ADC_SLOPE(int is);
  1058.       void get_MIN_BATTERY_ADC_SLOPE(int &i);
  1059.       void set_MIN_BATTERY_ADC_SLOPE(int i);
  1060.       void get_MAX_BATTERY_ADC_OFFSET(int &i);
  1061.       void set_MAX_BATTERY_ADC_OFFSET(int i);
  1062.       void get_MIN_BATTERY_ADC_OFFSET(int &i);
  1063.       void set_MIN_BATTERY_ADC_OFFSET(int i);
  1064.       void get_BATTERY_CHANNEL(int &i);
  1065.       void set_BATTERY_CHANNEL(int i);
  1066.       void get_CHARGER_CHANNEL(int &i);
  1067.       void set_CHARGER_CHANNEL(int i);
  1068.       void get_ADC_RESISTANCE(double &d);
  1069.       void set_ADC_RESISTANCE(double d);
  1070.       void get_MAX_VOLTAGE_DIFFERENCE(double &d);
  1071.       void set_MAX_VOLTAGE_DIFFERENCE(double d);
  1072.       void get_MAX_CURRENT_DIFFERENCE(double &d);
  1073.       void set_MAX_CURRENT_DIFFERENCE(double d);
  1074.       void get_ADC_MEASUREMENT_COUNT(int &i);
  1075.       void set_ADC_MEASUREMENT_COUNT(int i);
  1076.       // CV
  1077.       void get_MAX_CV_STEP(char &c);
  1078.       void set_MAX_CV_STEP(char c);
  1079.       void get_MIN_CV_STEP(char &c);
  1080.       void set_MIN_CV_STEP(char c);
  1081.       // WiFi common
  1082.       void get_WiFi_Support(AnsiString &as);
  1083.       void set_WiFi_Support(AnsiString as);
  1084.       // WiFi TX power
  1085.       void get_CCK_MAX_P(double &d);
  1086.       void set_CCK_MAX_P(double d);
  1087.       void get_CCK_WANTED_P(double &d);
  1088.       void set_CCK_WANTED_P(double d);
  1089.       void get_CCK_MIN_P(double &d);
  1090.       void set_CCK_MIN_P(double d);
  1091.       void get_CCK_Delta(double &d);
  1092.       void set_CCK_Delta(double d);
  1093.       void get_CCK_C(int &i);
  1094.       void set_CCK_C(int i);
  1095.       void get_802_11B_CAL_CHANNEL(AnsiString &as);
  1096.       void set_802_11B_CAL_CHANNEL(AnsiString as);
  1097.       void get_802_11B_CHECK_CHANNEL(AnsiString &as);
  1098.       void set_802_11B_CHECK_CHANNEL(AnsiString as);
  1099.       void get_CCK_CAL_RATE(double &d);
  1100.       void set_CCK_CAL_RATE(double d);
  1101.       void get_CCK_CHECK_RATE(double &d);
  1102.       void set_CCK_CHECK_RATE(double d);
  1103.       void get_OFDM_MAX_P(double &d);
  1104.       void set_OFDM_MAX_P(double d);
  1105.       void get_OFDM_WANTED_P(double &d);
  1106.       void set_OFDM_WANTED_P(double d);
  1107.       void get_OFDM_MIN_P(double &d);
  1108.       void set_OFDM_MIN_P(double d);
  1109.       void get_OFDM_Delta(double &d);
  1110.       void set_OFDM_Delta(double d);
  1111.       void get_OFDM_C(int &i);
  1112.       void set_OFDM_C(int i);
  1113.       void get_802_11G_CAL_CHANNEL(AnsiString &as);
  1114.       void set_802_11G_CAL_CHANNEL(AnsiString as);
  1115.       void get_802_11G_CHECK_CHANNEL(AnsiString &as);
  1116.       void set_802_11G_CHECK_CHANNEL(AnsiString as);
  1117.       void get_OFDM_CAL_RATE(double &d);
  1118.       void set_OFDM_CAL_RATE(double d);
  1119.       void get_OFDM_CHECK_RATE(double &d);
  1120.       void set_OFDM_CHECK_RATE(double d);
  1121.       void get_WiFiTxPRecursive_Times(int &i);
  1122.       void set_WiFiTxPRecursive_Times(int i);
  1123.       int getTXCheckIndex(int band, AnsiString as_PCLString, AnsiString as_CheckPCL);
  1124.       // BT common
  1125.       void get_BD_Address(AnsiString &as);
  1126.       void set_BD_Address(AnsiString as);
  1127.       void get_Inquiry_Enable(AnsiString &as);
  1128.       void set_Inquiry_Enable(AnsiString as);
  1129.       void get_BT_DOWNLINK_POWER(double &d);
  1130.       void set_BT_DOWNLINK_POWER(double d);
  1131.       // BT crystal CAP ID
  1132.       void get_BT_CRYSTAL_CAP_ID1(unsigned char &uc);
  1133.       void set_BT_CRYSTAL_CAP_ID1(unsigned char uc);
  1134.       void get_BT_CRYSTAL_CAP_ID2(unsigned char &uc);
  1135.       void set_BT_CRYSTAL_CAP_ID2(unsigned char uc);
  1136.       void get_BT_CRYSTAL_CHANNEL(unsigned short &us);
  1137.       void set_BT_CRYSTAL_CHANNEL(unsigned short us);
  1138.       void get_BT_CRYSTAL_MAX_FREQ_ACCURACY(double &d);
  1139.       void set_BT_CRYSTAL_MAX_FREQ_ACCURACY(double d);
  1140.       void get_MIN_POLL_COUNT(unsigned int &ui);
  1141.       void set_MIN_POLL_COUNT(unsigned int ui);
  1142.       void get_MAX_POLL_COUNT(unsigned int &ui);
  1143.       void set_MAX_POLL_COUNT(unsigned int ui);
  1144.       // INI file read
  1145.       void ReadCommonFromIniFile(TIniFile *ini);
  1146.       void ReadIP2FromIniFile(TIniFile *ini);
  1147.       void ReadAfcFromIniFile(TIniFile *ini);
  1148.       void ReadRxPathLossFromIniFile(TIniFile *ini);
  1149.       void ReadTxIqFromIniFile(TIniFile *ini);
  1150.       void ReadTxPclFromIniFile(TIniFile *ini);
  1151.      // void ReadPhaseErrFromIniFile(TIniFile *ini);
  1152.       void ReadAdcFromIniFile(TIniFile *ini);
  1153.       void ReadCVFromIniFile(TIniFile *ini);
  1154.       bool ReadFromIniFile(AnsiString as_FileName);
  1155.       void ReadAge8960InitFromIniFile(TIniFile *ini);
  1156.       void ReadCmu200InitFromIniFile(TIniFile *ini);
  1157.       void ReadCBTInitFromIniFile(TIniFile *ini);
  1158.       void ReadIQviewInitFromIniFile(TIniFile *ini);
  1159.       void ReadAgilentN4010aInitFromIniFile(TIniFile *ini);
  1160.       void ReadWiFiCommonFromIniFile(TIniFile *ini);
  1161.       void ReadWiFiTxPowerFromIniFile(TIniFile *ini);
  1162.       void ReadBTCommonFromIniFile(TIniFile *ini);
  1163.       void ReadBTCrystalCAPIDFromIniFile(TIniFile *ini);
  1164.       bool SaveCommonToCfgFile(AnsiString as_filename);
  1165.       bool SaveRxPathLossToCfgFile(AnsiString as_filename);
  1166.       bool SaveAfcToCfgFile(AnsiString as_filename);
  1167.       bool SaveCrystalAfcToCfgFile(AnsiString as_filename);
  1168.       bool SaveTxPclToCfgFile(AnsiString as_filename);
  1169.       bool SavePhErrToCfgFile(AnsiString as_filename);
  1170.       bool SaveAdcToCfgFile(AnsiString as_filename);
  1171.       bool is_MAX_WANTED_MIN_P_valid();
  1172.       bool is_MAX_MIN_PX_PATH_LOSS_valid(); 
  1173. };
  1174. //---------------------------------------------------------------------------
  1175. #endif