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

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.  *   form_Main.h
  40.  *
  41.  * Project:
  42.  * --------
  43.  *   Maui META APP
  44.  *
  45.  * Description:
  46.  * ------------
  47.  *   Main selection form 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. //---------------------------------------------------------------------------
  66. #ifndef _FORM_MAIN_H_
  67. #define _FORM_MAIN_H_
  68. //---------------------------------------------------------------------------
  69. #include <Classes.hpp>
  70. #include <Controls.hpp>
  71. #include <StdCtrls.hpp>
  72. #include <Forms.hpp>
  73. #include <Buttons.hpp>
  74. #include <ExtCtrls.hpp>
  75. #include <Dialogs.hpp>
  76. #include <Menus.hpp>
  77. #include <ActnList.hpp>
  78. #include <ComCtrls.hpp>
  79. #include <Classes.hpp>
  80. //#include "meta.h"
  81. #include "NVRAMEditor.h"
  82. #include "form_melody.h"
  83. #include "form_imelody.h"
  84. #include "form_ringComposer.h"
  85. #include "MfSetupUtil.h"
  86. #include "com_enum.h"
  87. #include "META_factory_ADC_type.h"
  88. #ifndef  _MAN_HANDLE_H_
  89. #include "man_handle.h"
  90. #endif
  91. #ifndef  _RF_ID_H_
  92. #include "rf_id.h"
  93. #endif
  94. #ifndef   _RF_BAND_H_
  95. #include "rf_band.h"
  96. #endif
  97. #ifndef  _RF_APC_H_
  98. #include "rf_apc.h"
  99. #endif
  100. // BT
  101. #ifndef  _BT_ID_H_
  102. #include "bt_id.h"
  103. #endif
  104. // WiFi
  105. #ifndef  _WIFI_GNRL_H_
  106. #include "wifi_gnrl.h"
  107. #endif
  108. // thread
  109. #ifndef  _GNRL_MSCAP_THRD_H_
  110. #include "gnrl_mscap_thrd.h"
  111. #endif
  112. #ifndef  _RF_ID_THRD_H_
  113. #include "rf_id_thrd.h"
  114. #endif
  115. // equipment
  116. #ifndef  _DCS_CTRL_H_
  117. #include "dcs_ctrl.h"
  118. #endif
  119. // audio
  120. //#ifndef  _SP_COEF_H_
  121. //#include "sp_coef.h"
  122. //#endif
  123. // security
  124. #ifndef  _SLA_H_
  125. #include "sla.h"
  126. #endif
  127. // EGDE card
  128. #ifndef  _PCMCIA_POWER_H_
  129. #include "pcmcia_power.h"
  130. #endif
  131. //---------------------------------------------------------------------------
  132. //#define  MSEL_MAIN_MENU        -1
  133. typedef enum
  134. {
  135.     BAUD_RATE_AUTO_INDEX=0,
  136.     BAUD_RATE_57600_INDEX,
  137.     BAUD_RATE_115200_INDEX,
  138.     BAUD_RATE_230400_INDEX,
  139.     BAUD_RATE_460800_INDEX,
  140.     BAUD_RATE_921600_INDEX
  141. }E_BAUD_RATE_INDEX;
  142. #define  MAX_WAIT_FOR_TARGET_READY_COUNT 150
  143. //---------------------------------------------------------------------------
  144. class TfrmMainSel : public TForm
  145. {
  146. __published: // IDE-managed Components
  147.    TTimer *glbTimer;
  148.    TComboBox *cbxOperation;
  149.    TComboBox *cbxCOM;
  150.    TShape *shpConnect;
  151.    TMainMenu *MainMenu1;
  152.    TMenuItem *Action1;
  153.    TMenuItem *mnuOpenFDMDatabase;
  154.    TMenuItem *N1;
  155.    TMenuItem *mnuHelp;
  156.    TMenuItem *mnuAbout;
  157.    TPanel *pnlResetTarget;
  158.    TMenuItem *mnu12193Convert;
  159.         TGroupBox *GroupBox3;
  160.         TRadioButton *rbSoftware;
  161.         TRadioButton *rbHardware;
  162.         TActionList *ActionList1;
  163.         TAction *ToggleBromDebug;
  164.         TAction *ToggleMETADebug;
  165.         TButton *btnReconnect;
  166.         TComboBox *cbBaudrate;
  167.         TLabel *Label1;
  168.         TTimer *HintTimer;
  169.         TStaticText *lblHint;
  170.         TMenuItem *Option1;
  171.         TMenuItem *Basebandchip1;
  172.         TMenuItem *Externalclock1;
  173.         TMenuItem *miAutodetectBB;
  174.         TMenuItem *miMT6205;
  175.         TMenuItem *miMT6205B;
  176.         TMenuItem *miMT6217;
  177.         TMenuItem *miMT6218;
  178.         TMenuItem *miMT6218B;
  179.         TMenuItem *miMT6219;
  180.         TMenuItem *mi13MHz;
  181.         TMenuItem *mi26MHz;
  182.         TMenuItem *mi39MHz;
  183.         TMenuItem *mi52MHz;
  184.         TLabel *Label2;
  185.         TStaticText *stBasebandChip;
  186.         TLabel *Label3;
  187.         TStaticText *stExtClock;
  188.         TStaticText *stRFID;
  189.         TLabel *lblRFID;
  190.         TStaticText *stGSM850;
  191.         TStaticText *stGSM900;
  192.         TStaticText *stDCS1800;
  193.         TStaticText *stPCS1900;
  194.         TMenuItem *miMT6228;
  195.         TGroupBox *GroupBox4;
  196.         TCheckBox *cbGSM850;
  197.         TCheckBox *cbAutoControlPowerSupply;
  198.         TMenuItem *miMT6227;
  199.         TMenuItem *miMT6229;
  200.         TMenuItem *miMT6226;
  201.         TMenuItem *miMT6226M;
  202.         TStaticText *st802_11a;
  203.         TStaticText *st802_11b;
  204.         TStaticText *st802_11g;
  205.         TLabel *lblWiFiBbChip;
  206.         TStaticText *stWiFiBbChip;
  207.         TLabel *lblWiFiRfChip;
  208.         TAction *LogClear;
  209.         TStaticText *stMETALog;
  210.         TStaticText *stBROMLog;
  211.         TMenuItem *miAutodetectExt;
  212.         TMenuItem *miOpenAuthenticationfile;
  213.         TAction *ToggleHide;
  214.         TMenuItem *miUnitTest;
  215.         TOpenDialog *dlgOpenAuth;
  216.         TStaticText *stSingleBankFlash;
  217.         TMenuItem *miMT6225;
  218.         TOpenDialog *OpenDialog;
  219.         TStaticText *stWiFiRfChip;
  220.         TMenuItem *m_miMT6223;
  221.         TMenuItem *m_miMT6227D;
  222.         TMenuItem *m_miMT6230;
  223.         TMenuItem *m_miMT6268T;
  224.         TLabel *m_lblBTBbChip;
  225.         TStaticText *m_stBTBbChip;
  226.         TLabel *m_lblTargetBaudrate;
  227.         TStaticText *m_stTargetBaudrate;
  228.         TStaticText *m_stFM;
  229.         TLabel *m_lblFM;
  230.         TMenuItem *miMT6226D;
  231.         TMenuItem *m_miMT6223P;
  232.         TMenuItem *m_miMT6235;
  233.         TMenuItem *m_miMT6238;
  234.         TButton *m_btnDisconnect;
  235.         TMenuItem *m_miTK6516AP;
  236.         TMenuItem *m_miTK6516MD;
  237.         TMenuItem *m_miConInMetaMode;
  238.    void __fastcall cbxOperationChange(TObject *Sender);
  239.    void __fastcall btnConnectClick(TObject *Sender);
  240.    void __fastcall cbxCOMChange(TObject *Sender);
  241.    void __fastcall FormShow(TObject *Sender);
  242.    void __fastcall mnuFDMDatabaseClick(TObject *Sender);
  243.    void __fastcall mnuResetL1Click(TObject *Sender);
  244.    void __fastcall mnuCOMClick(TObject *Sender);
  245.    void __fastcall mnuExitClick(TObject *Sender);
  246.    void __fastcall mnuAboutClick(TObject *Sender);
  247.    void __fastcall FormDestroy(TObject *Sender);
  248.    void __fastcall mnu12193ConvertClick(TObject *Sender);
  249.        // void __fastcall rb6205BClick(TObject *Sender);
  250.        // void __fastcall rb6205Click(TObject *Sender);
  251.        /// void __fastcall rb13MHzClick(TObject *Sender);
  252.        // void __fastcall rb26MHzClick(TObject *Sender);
  253.        // void __fastcall rb6218Click(TObject *Sender);
  254.         void __fastcall ToggleBromDebugExecute(TObject *Sender);
  255.         void __fastcall ToggleMETADebugExecute(TObject *Sender);
  256.       //  void __fastcall rb6218BClick(TObject *Sender);
  257.         void __fastcall rbSoftwareClick(TObject *Sender);
  258.         void __fastcall rbHardwareClick(TObject *Sender);
  259.         void __fastcall btnReconnectClick(TObject *Sender);
  260.         void __fastcall cbSyncWithTargetClick(TObject *Sender);
  261.         void __fastcall cbBaudrateChange(TObject *Sender);
  262.        // void __fastcall rb6219Click(TObject *Sender);
  263.         void __fastcall HintTimerTimer(TObject *Sender);
  264.         void __fastcall Button1Click(TObject *Sender);
  265.         void __fastcall cbAutoControlPowerSupplyClick(TObject *Sender);
  266.         void __fastcall glbTimerTimer(TObject *Sender);
  267.         void __fastcall FormCreate(TObject *Sender);
  268.         void __fastcall FormClose(TObject *Sender, TCloseAction &Action);
  269.        // void __fastcall rb6217Click(TObject *Sender);
  270.         void __fastcall miAutodetectBBClick(TObject *Sender);
  271.         void __fastcall miMT6205Click(TObject *Sender);
  272.         void __fastcall miMT6217Click(TObject *Sender);
  273.         void __fastcall miMT6218Click(TObject *Sender);
  274.         void __fastcall miMT6218BClick(TObject *Sender);
  275.         void __fastcall miMT6219Click(TObject *Sender);
  276.         void __fastcall mi13MHzClick(TObject *Sender);
  277.         void __fastcall mi26MHzClick(TObject *Sender);
  278.         void __fastcall miMT6205BClick(TObject *Sender);
  279.         void __fastcall miMT6208Click(TObject *Sender);
  280.         void __fastcall mi39MHzClick(TObject *Sender);
  281.         void __fastcall mi52MHzClick(TObject *Sender);
  282.         void __fastcall cbGSM850Click(TObject *Sender);
  283.         void __fastcall miMT6228Click(TObject *Sender);
  284.         void __fastcall miMT6227Click(TObject *Sender);
  285.         void __fastcall miMT6229Click(TObject *Sender);
  286.         void __fastcall miMT6226Click(TObject *Sender);
  287.         void __fastcall miMT6226MClick(TObject *Sender);
  288.         void __fastcall LogClearExecute(TObject *Sender);
  289.         void __fastcall miOpenAuthenticationfileClick(TObject *Sender);
  290.         void __fastcall miAutodetectExtClick(TObject *Sender);
  291.         void __fastcall ToggleHideExecute(TObject *Sender);
  292.         void __fastcall miUnitTestClick(TObject *Sender);
  293.         void __fastcall miMT6225Click(TObject *Sender);
  294.         void __fastcall m_miMT6223Click(TObject *Sender);
  295.         void __fastcall m_miMT6227DClick(TObject *Sender);
  296.         void __fastcall m_miMT6230Click(TObject *Sender);
  297.         void __fastcall m_miMT6268TClick(TObject *Sender);
  298.         void __fastcall miMT6226DClick(TObject *Sender);
  299.         void __fastcall m_miMT6223PClick(TObject *Sender);
  300.         void __fastcall m_miMT6235Click(TObject *Sender);
  301.         void __fastcall m_miMT6238Click(TObject *Sender);
  302.         void __fastcall m_btnDisconnectClick(TObject *Sender);
  303.         void __fastcall m_miTK6516APClick(TObject *Sender);
  304.         void __fastcall m_miTK6516MDClick(TObject *Sender);
  305.         void __fastcall m_miConInMetaModeClick(TObject *Sender);
  306. private: // User declarations
  307.        int  m_iComPort;
  308.        TForm  *m_ActForm[TOTAL_MENU_ITEMS];
  309.        int    m_iActFormCount;
  310.        // initilization
  311.         bool m_bInit;
  312.         CMETAHANDLE m_META_HANDLE_Obj;
  313.         bool b_open_NVRAM_database;
  314.         AnsiString as_DELAY_TIME_BEFORE_ACCESS_NVRAM;
  315.         // debug
  316.         bool m_bMetaDebugOn;
  317.         bool m_bBRomDebugOn;
  318.         // Main menu item
  319.         AnsiString m_asMenuSelection;
  320.         AnsiString m_asCOM;
  321.         AnsiString m_asBaseband_chip;
  322.         AnsiString m_asClock_rate;
  323.         AnsiString m_asDisable_HW_flow_control;
  324.         AnsiString m_asFlow_control;
  325.         AnsiString m_asTstMsgFormat;
  326.         AnsiString m_asGSM850_support;
  327.         AnsiString m_asAuto_control_power_supply;
  328.         AnsiString m_asBaudrate;
  329.         // UI setting
  330.         bool m_lastMenuItemAutoDetectBBCheck;
  331.         bool m_lastMenuItem6205Check;
  332.         bool m_lastMenuItem6205BCheck;
  333.         bool m_lastMenuItem6208Check;
  334.         bool m_lastMenuItem6218Check;
  335.         bool m_lastMenuItem6218BCheck;
  336.         bool m_lastMenuItem6219Check;
  337.         bool m_lastMenuItem6217Check;
  338.         bool m_lastMenuItem6223Check;
  339.         bool m_lastMenuItem6223PCheck;
  340.         bool m_lastMenuItem6225Check;
  341.         bool m_lastMenuItem6226Check;
  342.         bool m_lastMenuItem6226DCheck;
  343.         bool m_lastMenuItem6226MCheck;
  344.         bool m_lastMenuItem6227Check;
  345.         bool m_lastMenuItem6227DCheck;
  346.         bool m_lastMenuItem6228Check;
  347.         bool m_lastMenuItem6229Check;
  348.         bool m_lastMenuItem6230Check;
  349.         bool m_lastMenuItem6235Check;
  350.         bool m_lastMenuItem6238Check;
  351.         bool m_lastMenuItem6268TCheck;
  352.         bool m_lastMenuItemTK6516APCheck;
  353.         bool m_lastMenuItemTK6516MDCheck;
  354.         bool m_lastMenuItem13MHzCheck;
  355.         bool m_lastMenuItem26MHzCheck;
  356.         bool m_lastMenuItem39MHzCheck;
  357.         bool m_lastMenuItem52MHzCheck;
  358.         bool m_lastMenuItemAutodetectExtCheck;
  359.         bool m_lastrbHardwareCheck;
  360.         bool m_lastrbSoftwareCheck;
  361.         // syn with target
  362.         unsigned short ComPortArray[MAX_SUPPORT_COM_NUM];
  363.         unsigned short ComPortCount;
  364.         unsigned int meta_ver_required_by_target;
  365.         int currentBaudRateIndex;
  366.         // Power supply control
  367.        // AnsiString as_Power_Supply_GPIB_Addr;
  368.         int m_iPowerSupplyOnCount;
  369.         int m_iPowerSupplyOffCount;
  370.         int m_iPowerSupplyTriggerTime;
  371.         int m_iPower_on_off_count;
  372.         S_DCS  m_dcs;
  373.         CDCSCTRL  m_dcs_ctrl;
  374.         
  375.         //bool result;
  376.         TYPE_META_FACTORY_ADC_CONTROL MF_ADC_ctrl;
  377.         int i_NORMAL_VOLTAGE;
  378.         int i_CURRENT_LIMIT;
  379.         int i_OFF_VOLTAGE;
  380.         int isUserPress;
  381.         // RF ID
  382.         CRFID  RF_ID_Obj;
  383.         unsigned int  m_uiFinalRFID;
  384.         // band
  385.        // CRFBAND RF_BAND_Obj;
  386.        // RFBandSupport_S  final_band_support;
  387.         // capability
  388.        // RfMsCapability_S final_ms_cap;
  389.         RfMsCapabilityEx_S   m_sFinalMSCAP;
  390.         CWIFIGNRL    WIFI_GNRL_Obj;
  391.         sTGnrlMscap  t_gnrl_mscap;
  392.         bool m_bWiFiSupport;
  393.         WiFi_ChipCapability_S m_sWiFiCap;
  394.         unsigned char m_ucPmSupportNum;
  395.         // two APC DC offset
  396.         bool m_bTadoSupport;
  397.         CRFAPC   RF_APC_Obj;
  398.         // BT
  399.         CBTID  m_BT_ID_Obj;
  400.         BT_ModuleID_S  m_sBTModuleID;
  401.         // FM
  402.         bool m_bFMSupport;
  403.         FM_CHIP_ID_CNF_T m_FMChipId;
  404.         // audio
  405.         // security
  406.         CSLA SLA_Obj;
  407.         AnsiString m_asAuthFileName;
  408.         // Power supply
  409.         bool  is_PowerSupply_open;
  410.         // EDGE card
  411.         CPCMCIAPOWER m_cPCMCIA_POWER_Obj;
  412. protected:
  413. public:
  414.    // syn with target
  415.    int BootResult;
  416.    int BootStop;
  417.    int iCOM;
  418.    META_Connect_Req META_connect_req;
  419.    META_Connect_Report META_connect_report;
  420.    META_RESULT META_connect_result;
  421.    int   NeedToReboot;
  422.    bool isReconnect;
  423.    int ResetCount;
  424.    META_COMM_BAUDRATE  META_baudrate;
  425.    AnsiString as_NVRAM_database_file_name;
  426.    // initialization
  427.    void Init( void );
  428.    // function
  429.     __fastcall TfrmMainSel(TComponent* Owner);
  430.    void SetTSTMessageFormat(void);
  431.    void __fastcall FDMDatabaseInit(AnsiString  asFileName);
  432.    void  ChangeComPort( int com_port );
  433.    void  UartDisconnect( void );
  434.    void __fastcall tb_Init_NVRAMClick(TObject *Sender);
  435.    // timer
  436.    void  TimerStart( int timeout_count );
  437.    void  TimerStop();
  438.    void  ExitMainMenu( void );
  439.    // sync with target
  440.    void DisableGlbTimer(void);
  441.    void SetConnectReqType(void);
  442.    void SetMetaConnectReq(void);
  443.    void SetConnectInMETAModeReq(void);
  444.    void get_META_baudrate(void);
  445.    void RestartBootPolling(void);
  446.    void RestartCommStart(void);
  447.    AnsiString getBBChipWarningMsg(void);
  448.    // query
  449.    void  QuerySingleBankFlash(void);
  450.    void  QueryRfMsCap(void);
  451.    void  QueryRfId(void);
  452.    void  Query_TwoApcDcOffset_Support(void);
  453.    void  QueryWiFiSupport(void);
  454.    void  QueryWiFiCapbility(void);
  455.    void  QueryBTMoudleID(void);
  456.    void  QueryPmSupportNum(void);
  457.    void  QueryFMInfo(void);
  458.    // UI
  459.    void _fastcall SubClassWndProc( Messages::TMessage &Message);
  460.    void  ApplyHideProperty( void );
  461.  //  void  ShowMainMenuSetting( void );
  462.    void  EnableComponents( bool enable );
  463.    void  ShowHintLabel( TControl *sender, char* hint );
  464.    void  getMenuPopupLocation( int menu_index, int* left, int* top );
  465.    void  ReDisplayBaudRate( void );
  466.    bool  RestartCOMMPolling( void );
  467.    void  DisplayMainMenuSetting( void );
  468.    void  DisplayBaseBandChip( void );
  469.    void  DisplayExternalClockRate( void );
  470.    void  DisplayFinalRFID(int rf_id);
  471.    void  DisplayFinalBaseBandChip(BBCHIP_TYPE bbchip);
  472.    void  DisplayFinalExternalClock(EXT_CLOCK ext_clock);
  473.    void  DisplayFinalTargetBaudrate(META_COMM_BAUDRATE baudrate);
  474.    void  DisplayFinalBandSupport(void);
  475.    void  DisplayWiFiCapbility(WiFi_ChipCapability_S  &wifi_cap);
  476.    void  DisplayBTBbChip(void);
  477.    void  DisplayFMChip(void);
  478.    void  SaveMainMenuSetting(void);
  479.    void  ReconnectButtonClick(void);
  480.    void __fastcall miBBChipClickCommon(void);
  481.    //CDCSCTRL  dcs_ctrl;
  482.    //sDCS dcs;
  483.    AnsiString getPowerSupplyGPIBAddr( void );
  484.    bool InitPowerSupply( void );
  485.    bool SetPowerSupplyNormalVoltage( void );
  486.    bool SetPowerSupplyOffVoltage( void );
  487.    bool ClosePowerSupply( void );
  488.    // global information
  489.    BBCHIP_TYPE Get_FinalBBChip( void );
  490.    RfMsCapabilityEx_S Get_FinalMSCap(void);
  491.    WiFi_ChipCapability_S Get_FinalWiFiCap(void);
  492.    bool Get_TADO_Support( void );
  493.    BT_ModuleID_S* Get_BTMoudleID(void);
  494.    AnsiString  Get_NVRAMDBFileName(void);
  495.    BBCHIP_TYPE Get_CurBBChipType(void);
  496.    BBCHIP_TYPE Get_BBChipType(AnsiString as_BBChip);
  497.    RfMsBandSupportBits Get_FinalBandSupport(void);
  498.    EXT_CLOCK Get_CurExternalClockType(void);
  499.    EXT_CLOCK Get_ExternalClockType(AnsiString as_ExtClock);
  500.    META_FLOWCTRL GetFlowControlType(void);
  501.    unsigned int  Get_FinalRFID(void);
  502.    unsigned char Get_PmSupportNum(void);
  503.    META_FLOWCTRL GetCurFlowControlType(void);
  504.    META_FLOWCTRL GetFlowControlType( AnsiString as_flow_ctrl );
  505.    bool Get_METADebug(void);
  506.    bool Get_BRomDebug(void);
  507.    // call back
  508.    void  CNF_NVRAMInitial( void );
  509.    void  __fastcall on_QueryRfMsCap_Fail(TObject *Sender);
  510.    void  __fastcall on_QueryRfMsCap_TerminateSuccess(TObject *Sender);
  511.    void  __fastcall on_QueryRFID_Fail(TObject *Sender);
  512.    void  __fastcall on_QueryRFID_TerminateSuccess(TObject *Sender);
  513.    CSLA* Get_SLA_Object( void );
  514.    AnsiString Get_AuthFileName( void );
  515. };
  516. //---------------------------------------------------------------------------
  517. extern PACKAGE TfrmMainSel *frmMainSel;
  518. //---------------------------------------------------------------------------
  519. #endif