⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 form_wifi.h

📁 MTK 手机软件开发 META 源代码,开发环境: C++ Builder
💻 H
📖 第 1 页 / 共 2 页
字号:
        TEdit *edtMACBeginMCRAddr;
        TLabel *Label3;
        TLabel *lblMACEndMCRAddr;
        TEdit *edtMACEndMCRAddr;
        TLabel *Label5;
        TLabel *Label4;
        TEdit *edtBBBeginCRIndex;
        TEdit *edtBBEndCRIndex;
        TLabel *Label7;
        TLabel *Label9;
        TEdit *edtEEBeginIndex;
        TLabel *Label10;
        TEdit *edtEEEndIndex;
        TLabel *Label11;
        TLabel *Label12;
        TStaticText *lblHint;
        TGroupBox *GroupBox3;
        TRadioButton *rbEEByte;
        TRadioButton *rbEEWord;
        TButton *btnLoadTxPowerFromEE;
        TActionList *actList;
        TAction *ToggleHide;
        TButton *m_btnTxAlc;
        TCheckBox *m_cbTXTargetGain;
        TCheckBox *m_cbTXAlcTracking;
        TCheckBox *m_cbTargetAlc;
        TLabel *m_lblAverageALC;
        TStaticText *m_stAverageALC;
        TStaticText *m_stTXCCKGainControl;
        TLabel *m_lblTXCCKGainControl;
        TStaticText *m_stTXOFDMGainControl;
        TLabel *m_lblTXOFDMGainControl;
        TEdit *m_edtTXTargetAlc;
        TLabel *m_lblTXTargetAlc;
        TGroupBox *GroupBox2;
        TRadioButton *rbMAC16bits;
        TRadioButton *rbMAC32bits;
        TButton *btnMACStop;
        void __fastcall btnTXStartClick(TObject *Sender);
       // void __fastcall pctlToolSelChange(TObject *Sender);
        void __fastcall edtCPTPacketCountCheck(TObject *Sender);
        void __fastcall edtCPTPacketLengthCheck(TObject *Sender);
        void __fastcall cbTXTxFilterChange(TObject *Sender);
        void __fastcall cbTXTxRateChange(TObject *Sender);
        void __fastcall edtCPTTxPowerDACCheck(TObject *Sender);
        void __fastcall cbCPTRxAntennaChange(TObject *Sender);
        void __fastcall cbTXChannelIDChange(TObject *Sender);
        void __fastcall btnTXStopClick(TObject *Sender);
        void __fastcall cbCPRChannelIDChange(TObject *Sender);
        void __fastcall cbCPRRxAntennaChange(TObject *Sender);
        void __fastcall btnCPRResetClick(TObject *Sender);
        void __fastcall btnCPRStartClick(TObject *Sender);
        void __fastcall btnCPRStopClick(TObject *Sender);
        void __fastcall cbTXOPChannelIDChange(TObject *Sender);
        void __fastcall cbTXOPTXFilterChange(TObject *Sender);
        void __fastcall cbTXOPTXRateChange(TObject *Sender);
        void __fastcall btnTXOPStopClick(TObject *Sender);
        void __fastcall cbTXCSChannelIDChange(TObject *Sender);
        void __fastcall cbTXCSTXFilterChange(TObject *Sender);
        void __fastcall btnTXCSStopClick(TObject *Sender);
        void __fastcall cbLFChannelIDChange(TObject *Sender);
        void __fastcall cbLFTXFilterChange(TObject *Sender);
        void __fastcall btnLFStopClick(TObject *Sender);
        void __fastcall btnPSStandbyClick(TObject *Sender);
        void __fastcall btnPSSleepClick(TObject *Sender);
        void __fastcall edtBBCRIndexCheck(TObject *Sender);
        void __fastcall edtBBCRDataCheck(TObject *Sender);
        void __fastcall btnBBReadClick(TObject *Sender);
        void __fastcall edtMACMCRAddressCheck(TObject *Sender);
        void __fastcall edtMACMCRDataCheck(TObject *Sender);
        void __fastcall btnMACReadClick(TObject *Sender);
        void __fastcall btnMACWriteClick(TObject *Sender);
        void __fastcall FormShow(TObject *Sender);
        void __fastcall pctlToolSelChange(TObject *Sender);
        void __fastcall HintTimerTimer(TObject *Sender);
        void __fastcall edtCPTPacketIntervalCheck(TObject *Sender);
        void __fastcall btnTXUploadFromFlashClick(TObject *Sender);
        void __fastcall btnTXDownloadToFlashClick(TObject *Sender);
        void __fastcall btnTXChangeDBClick(TObject *Sender);
        void __fastcall btnTXLoadFromFileClick(TObject *Sender);
        void __fastcall btnTXSaveToFileClick(TObject *Sender);
        void __fastcall TimerWiFiTimer(TObject *Sender);
        void __fastcall btnBBWriteClick(TObject *Sender);
        void __fastcall btnBBDumpBBRegClick(TObject *Sender);
        void __fastcall btnBBCRDataClick(TObject *Sender);
        void __fastcall FormCreate(TObject *Sender);
        void __fastcall btnMACMCRDataClick(TObject *Sender);
        void __fastcall btnEEDataClick(TObject *Sender);
        void __fastcall btnEEReadClick(TObject *Sender);
        void __fastcall btnEEWriteClick(TObject *Sender);
        void __fastcall edtEEIndexCheck(TObject *Sender);
        void __fastcall edtEEDataCheck(TObject *Sender);
        void __fastcall btnTXTxChannelPowerClick(TObject *Sender);
        void __fastcall btnTXOPUploadFromFlashClick(TObject *Sender);
        void __fastcall btnTXOPDownloadToFlashClick(TObject *Sender);
        void __fastcall btnTXOPChangeDBClick(TObject *Sender);
        void __fastcall btnTXOPLoadFromFileClick(TObject *Sender);
        void __fastcall btnTXOPSaveToFileClick(TObject *Sender);
        void __fastcall rbTXOPMaxClick(TObject *Sender);
        void __fastcall rbTXOP0dBmClick(TObject *Sender);
        void __fastcall rbTXOP5dBmClick(TObject *Sender);
        void __fastcall rbTXOP10dBmClick(TObject *Sender);
        void __fastcall btnMACDumpAllMacRegClick(TObject *Sender);
        void __fastcall btnEEClick(TObject *Sender);
        void __fastcall btnPSStartClick(TObject *Sender);
        void __fastcall btnPSStopClick(TObject *Sender);
        void __fastcall btnCPRQueryRxCounterClick(TObject *Sender);
        void __fastcall btnTXTxPowerDacClick(TObject *Sender);
        void __fastcall btnTXOPTxPowerDacClick(TObject *Sender);
        void __fastcall btnTXCSTxPowerDacClick(TObject *Sender);
        void __fastcall btnLFTxPowerDacClick(TObject *Sender);
        void __fastcall edtTXOPTxPowerDACCheck(TObject *Sender);
        void __fastcall edtTXCSTxPowerDACCheck(TObject *Sender);
        void __fastcall edtLFTxPowerDACCheck(TObject *Sender);
        void __fastcall miCopyClick(TObject *Sender);
        void __fastcall btnBBStopClick(TObject *Sender);
        void __fastcall btnMACStopClick(TObject *Sender);
        void __fastcall btnEEStopClick(TObject *Sender);
        void __fastcall rbTXOPClick(TObject *Sender);
        void __fastcall rbTXCSClick(TObject *Sender);
        void __fastcall rbTXLFClick(TObject *Sender);
        void __fastcall rbCPTClick(TObject *Sender);
        void __fastcall btnTXCalTxDCClick(TObject *Sender);
        void __fastcall edtTXFramCtrlCheck(TObject *Sender);
        void __fastcall edtTXAddress1Check(TObject *Sender);
        void __fastcall edtTXAddress2Check(TObject *Sender);
        void __fastcall edtTXAddress3Check(TObject *Sender);
        void __fastcall edtTXSeqCtrlCheck(TObject *Sender);
        void __fastcall edtTXIDcOffsetCheck(TObject *Sender);
        void __fastcall edtTXQDCOffsetCheck(TObject *Sender);
        void __fastcall edtTXDurationCheck(TObject *Sender);
        void __fastcall btnTXIDCClick(TObject *Sender);
        void __fastcall btnTXQDCClick(TObject *Sender);
        void __fastcall btnTXDCUploadFromFlashClick(TObject *Sender);
        void __fastcall btnTXDCDownloadToFlashClick(TObject *Sender);
        void __fastcall btnBBRegSettingClick(TObject *Sender);
        void __fastcall btnMACRegSettingClick(TObject *Sender);
        void __fastcall btnSCStartClick(TObject *Sender);
        void __fastcall btnSCScriptFileClick(TObject *Sender);
        void __fastcall btnSCStopClick(TObject *Sender);
        void __fastcall FormDestroy(TObject *Sender);
        void __fastcall btnEEPROMSettingClick(TObject *Sender);
        void __fastcall edtBBBeginCRIndexCheck(TObject *Sender);
        void __fastcall edtBBEndCRIndexCheck(TObject *Sender);
        void __fastcall edtMACBeginMCRAddrCheck(TObject *Sender);
        void __fastcall edtMACEndMCRAddrCheck(TObject *Sender);
        void __fastcall edtBeginEEIndexCheck(TObject *Sender);
        void __fastcall edtEndEEIndexCheck(TObject *Sender);
        void __fastcall rbMAC32bitsClick(TObject *Sender);
        void __fastcall rbMAC16bitsClick(TObject *Sender);
        void __fastcall btnLoadTxPowerFromEEClick(TObject *Sender);
        void __fastcall btnTXLoadTxDcOffsetFromEEClick(TObject *Sender);
        void __fastcall rbEEByteClick(TObject *Sender);
        void __fastcall rbEEWordClick(TObject *Sender);
        void __fastcall ToggleHideExecute(TObject *Sender);
        void __fastcall m_btnTxAlcClick(TObject *Sender);
        void __fastcall FormActivate(TObject *Sender);
private:	// User declarations
        // common
        bool  m_bInit;
        int   m_final_WiFiId;
        WiFi_ChipCapability_S m_sWiFiCap;
        WiFi_ChannelList_S  m_sChannelList;
        int   m_iTestPageIndex;
        int   m_iLastPageIndex;


        // WiFi Object
        CWIFIGNRL  m_WIFI_GNRL_Obj;
        CWIFICPT   m_WIFI_CPT_Obj;
        CWIFIALC   m_cWIFI_ALC_Obj;
        CWIFICPRX  m_WIFI_CPRX_Obj;
        CWIFITXOP  m_WIFI_TXOP_Obj;
        CWIFITXCS  m_WIFI_TXCS_Obj;
        CWIFILF    m_WIFI_LF_Obj;
        CWIFITXDC  m_WIFI_TXDC_Obj;
        CWIFIPS    m_WIFI_PS_Obj;
        CWIFIBB    m_WIFI_BB_Obj;
        CWIFIMAC   m_WIFI_MAC_Obj;
        CWIFIEE   m_WIFI_EE_Obj;
        CWIFIAPC   m_WIFI_APC_Obj;
        CWIFISC    m_WIFI_SC_Obj;
        CWIFISTOP  m_WIFI_STOP_Obj;


        // first form show flag
        //bool       m_bInit;
        bool       m_bFirstCPTXShow;
        bool       m_bFirstCPRXShow;
        bool       m_bFirstTXOPShow;
        bool       m_bFirstTXCSShow;
        bool       m_bFirstLFShow;
        bool       m_bFirstCSShow;
        bool       m_bFirstBBShow;
        bool       m_bFirstMACShow;

        // CPTX
        S_WIFICPT  m_sWiFiCPT;
        WiFi_TxPower_2400M_S  m_sTxPwr2400M;
        WiFi_TxPower_5000M_S  m_sTxPwr5000M;
        WiFi_DAC_DC_Offset_S  m_sTxDcOffset;

        TEdit *edtTXFramCtrl[WIFI_MAC_HEAD_FRAME_CTRL_LEN];
        TEdit *edtTXDuration[WIFI_MAC_HEAD_DURATION_LEN];
        TEdit *edtTXAddress1[WIFI_MAC_HEAD_ADDRESS_LEN];
        TEdit *edtTXAddress2[WIFI_MAC_HEAD_ADDRESS_LEN];
        TEdit *edtTXAddress3[WIFI_MAC_HEAD_ADDRESS_LEN];
        TEdit *edtTXSeqCtrl[WIFI_MAC_HEAD_SEQ_CTRL_LEN];


        // CPRX
        WiFi_RxStatus_S  m_sOriRxStatus;
        TStaticText *stCPRSum[WIFI_TEST_RATE_COUNT];
        TStaticText *stCPRGood[WIFI_TEST_RATE_COUNT];
        TStaticText *stCPRBad[WIFI_TEST_RATE_COUNT];
        TStaticText *stCPRFer[WIFI_TEST_RATE_COUNT];

        // TXOP
        //WiFi_RegDomain_S sRegDomain;

        // BB
        unsigned int    m_uiBBCount;
        unsigned int    m_uiBBIdx;
        unsigned char   m_ucBBValue;
        unsigned int    m_uiBBBeginIdx;
        unsigned int    m_uiBBEndIdx;
        S_WiFi_BBCR     m_sBBCR;
        vector<WiFi_BBReg8_S> *m_pvBBCRDisp;

        // MAC
        unsigned int    m_uiMACCount;
        unsigned int    m_uiMacAddr;
        unsigned int    m_uiMacBeginAddr;
        unsigned int    m_uiMacEndAddr;
        unsigned int    m_uiMacData;
        unsigned short  m_usMac16Data;
        S_WiFi_MCR      m_sMCR;
        S_WiFi_MCR16    m_sMCR16;
        vector<WiFi_MACReg16_S> *m_pvMCR16Disp;
        vector<WiFi_MACReg32_S> *m_pvMCRDisp;

        // eeprom
        unsigned int    m_uiEEPROMCount;
        unsigned int	m_uiEEPROMIdx;
        unsigned int	m_uiEEPROMBeginIdx;
        unsigned int	m_uiEEPROMEndIdx;
        unsigned short	m_usEEPROMData;
        S_WIFI_EEPROM   m_sEE;
        vector<WiFi_EEPROM_S> *m_pvEEDisp;
        //unsigned int    m_uiDispEEPROMCount;
        // script test
        TStringList *m_pSCLog;

        // ALC
        bool m_bAlcSupport;

public:		// User declarations
        __fastcall TfrmWiFi(TComponent* Owner);

        // common
        void Init( void );
        void ApplyHideProperty( void );
        void _fastcall SubClassWndProc( Messages::TMessage &Message);

        // format transform
        unsigned int  ChannelID_To_ChannelFreq( unsigned int channel_id );
        unsigned int  ChannelFreq_To_ChannelID( unsigned int channel_freq );

        // UI
        void  CPTExecute( void );
        void  TXOPExecute( void );
        void  TXCSExecute( void );
        void  LFExecute( void );
        void  ReDrawFields( int page_idx );
        void  ReDrawTXFields( void );
        void  ReDrawTXOPFields( void );
        void  ReDrawBBFields( void );
        void  ReDrawMACFields( void );
        void  ReDrawEEFields( void );
        bool  CheckFields( E_ACCESS_TYPE access_type, E_OPERATION_TYPE op_type );
        bool  CheckTXOPFields( void );
        bool  CheckBBFields( E_ACCESS_TYPE access_type, E_OPERATION_TYPE op_type );
        bool  CheckMACFields( E_ACCESS_TYPE access_type, E_OPERATION_TYPE op_type );
        bool  CheckEEFields( E_ACCESS_TYPE access_type, E_OPERATION_TYPE op_type);
        void  ShowHintLabel( TControl *sender, char* hint );
        void  EnableCPTUIComponent( void );
        void  DisableCPTUIComponent( void );
        void  CurrentPageReset( void );
        void  CurrentPageLock( void );
        void  DisplayWiFiChannel( void );
        void  DisplayWiFiTxRate( void );
        void  Display_CPTXTxPower( void );
        void  Force_WiFi_Stop( void );
        void  FillBBResult( bool  is_title );
        void  FillMACResult( bool  is_title );
        void  FillEEResult( bool  is_title );
        void  REQ_TXOP_SetDbmToDac( int dbm );

        // TX
        void  WiFiTxPowerEEToNVRAM( void );
        void  WiFiTxDcOffsetEEToNVRAM( void );
        void  ConfirmCallback_ReadTxPowerFromEE( void );
        void  ConfirmCallback_ReadTxDcOffsetFromEE( void );

        // BBCR read/write
        void  Compose_BBCR_Parameter( E_ACCESS_TYPE type );
        void  Compose_BBCR_Data( E_ACCESS_TYPE type );
        void  DeCompose_BBCR_Data( E_ACCESS_TYPE type );
        void  AllocateBBCRVector( void );
        void  EraseBBCRVector( void );
        void  DeAllocateBBCRVector( void );

        // MCR read/write
        void  Compose_MCR_Parameter( E_ACCESS_TYPE type );
        void  Compose_MCR_Data( E_ACCESS_TYPE type );
        void  DeCompose_MCR_Data( E_ACCESS_TYPE type );
        void  Compose_MCR16_Parameter( E_ACCESS_TYPE type );
        void  Compose_MCR16_Data( E_ACCESS_TYPE type );
        void  DeCompose_MCR16_Data( E_ACCESS_TYPE type );
        void  AllocateMCRVector( void );
        void  EraseMCRVector( void );
        void  DeAllocateMCRVector( void );
        void  AllocateMCR16Vector( void );
        void  EraseMCR16Vector( void );
        void  DeAllocateMCR16Vector( void );

        // EEPROM read/write
        void Compose_EEPROM_Parameter( E_ACCESS_TYPE type );
        void Compose_EEPROM_Data( E_ACCESS_TYPE type );
        void DeCompose_EEPROM_Data( E_ACCESS_TYPE type );
        void DeAllocateEEPROMVector( void );
        void EraseEEPROMVector( void );
        void AllocateEEPROMVector( void );

        // script
        void  FillSCResult( void );

        // call back
        void  ConfirmCallback_QueryChannelList( void );
        void  ConfirmCallback_CPT( void );
        void  ConfirmCallback_QueryTxStatus( void );
        void  CPTX_UploadTxPower2400MFromFlashDone( void );
        void  CPTX_UploadTxPower5000MFromFlashDone( void );
        void  CPTX_DownloadTxPower2400MToFlashDone( void );
        void  CPTX_DownloadTxPower5000MToFlashDone( void );
        void  TXOP_UploadTxPower2400MFromFlashDone( void );
        void  TXOP_UploadTxPower5000MFromFlashDone( void );
        void  TXOP_DownloadTxPower2400MToFlashDone( void );
        void  TXOP_DownloadTxPower5000MToFlashDone( void );
        void  UploadTxDCFromFlashDone( void );
        void  DownloadTxDCToFlashDone( void );
        void  ConfirmCallback_TxDcOffsetCal( void );
        void  ConfirmCallback_CPRX( void );
        void  ConfirmCallback_QueryRxStatus( void );
        void  ConfirmCallback_QueryOriRxStatus( void );
        void  ConfirmCallback_QueryRxCounter( void );
        void  ConfirmCallback_TXOP( void );
        void  ConfirmCallback_TXCS( void );
        void  ConfirmCallback_LF( void );
        void  ConfirmCallback_PS(void);
        void  ConfirmCallback_ReadBBReg( void );
        void  ConfirmCallback_ReadAllBBReg( void );
        void  ConfirmCallback_WriteBBReg( void );
        void  ConfirmCallback_ReadMACReg( void );
        void  ConfirmCallback_ReadAllMACReg( void );
        void  ConfirmCallback_WriteMACReg( void );
        void  ConfirmCallback_ReadEE( void );
        void  ConfirmCallback_ReadAllEE( void );
        void  ConfirmCallback_WriteEE( void );
        void  ConfirmCallback_SC( void );
        void  CNF_TXOP_SetDbmToDac( void );
        void  CNF_TXOP_QueryDbmToDac( void );

};
//---------------------------------------------------------------------------
extern PACKAGE TfrmWiFi *frmWiFi;
//---------------------------------------------------------------------------
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -