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

📄 form_bt.h

📁 MTK 手机软件开发 META 源代码,开发环境: C++ Builder
💻 H
📖 第 1 页 / 共 3 页
字号:
        void __fastcall edtPKTPollPeriodCheck(TObject *Sender);
        void __fastcall edtPKTCountCheck(TObject *Sender);
        void __fastcall btnSCTFileClick(TObject *Sender);
        void __fastcall btnSCTTestClick(TObject *Sender);
        void __fastcall btnPKTStopClick(TObject *Sender);
        void __fastcall btnRFTxStopClick(TObject *Sender);
        void __fastcall cbHCICategoryChange(TObject *Sender);
        void __fastcall btnHCIStartClick(TObject *Sender);
        void __fastcall btnHCIStopClick(TObject *Sender);
       // void __fastcall btnRFRxStopClick(TObject *Sender);
        void __fastcall btnSCTStopClick(TObject *Sender);
        void __fastcall btnSCTStartClick(TObject *Sender);
        void __fastcall btnSCTClearLogClick(TObject *Sender);
        void __fastcall btnHCIClearLogClick(TObject *Sender);
        void __fastcall btnRFClearLogClick(TObject *Sender);
        void __fastcall btnPKTClearLogClick(TObject *Sender);
        void __fastcall btnTHClearLogClick(TObject *Sender);
        void __fastcall btnTHConnectDUTClick(TObject *Sender);
        void __fastcall cbTHCOMChange(TObject *Sender);
        void __fastcall ComboBox1Change(TObject *Sender);
        void __fastcall btnRFEnterTestModeClick(TObject *Sender);
        void __fastcall btnRFQueryBdAddrClick(TObject *Sender);
        void __fastcall cbRFTxPowerCtrlClick(TObject *Sender);
        void __fastcall btnRFChangeLevelClick(TObject *Sender);
        void __fastcall ToggleHideExecute(TObject *Sender);
        void __fastcall edtRFNAPCheck(TObject *Sender);
        void __fastcall edtRFUAPCheck(TObject *Sender);
        void __fastcall edtRFLAPCheck(TObject *Sender);
        void __fastcall btnCTLDIReadClick(TObject *Sender);
        void __fastcall btnCTResetLDClick(TObject *Sender);
        void __fastcall btnCTLDIWriteClick(TObject *Sender);
        void __fastcall edtCTLDINAPCheck(TObject *Sender);
        void __fastcall edtCTLDIUAPCheck(TObject *Sender);
        void __fastcall edtCTLDILAPCheck(TObject *Sender);
        void __fastcall btnCTInquiryStartClick(TObject *Sender);
        void __fastcall edtCTInquiryTimeoutCheck(TObject *Sender);
        void __fastcall btCTClearLogClick(TObject *Sender);
       // void __fastcall btnCTScanStartClick(TObject *Sender);
        void __fastcall lbCTDisDevicesClick(TObject *Sender);
        void __fastcall btnCTConnectACLClick(TObject *Sender);
        void __fastcall btnCTInquiryStopClick(TObject *Sender);
        void __fastcall btnCTScanClick(TObject *Sender);
        void __fastcall btnCTAutoAcceptClick(TObject *Sender);
        void __fastcall btnCTDisconnectACLClick(TObject *Sender);
        void __fastcall lbCTConDevicesClick(TObject *Sender);
        void __fastcall btnCTChangeAclPktTypeClick(TObject *Sender);
        void __fastcall btnCTConnectSCOClick(TObject *Sender);
        void __fastcall edtCTPINCheck(TObject *Sender);
        void __fastcall btnCTEnterPINClick(TObject *Sender);
        void __fastcall FormActivate(TObject *Sender);
        void __fastcall btnTTConnectClick(TObject *Sender);
        void __fastcall btnTTDisconnectClick(TObject *Sender);
        void __fastcall edtTTDataLenCheck(TObject *Sender);
        void __fastcall edtTTPacketCountCheck(TObject *Sender);
        void __fastcall btnTTTxStartClick(TObject *Sender);
        void __fastcall btnTTChangeACLPacketTypeClick(TObject *Sender);
        void __fastcall edtRFBDAddressCheck(TObject *Sender);
        void __fastcall edtTTBdAddrCheck(TObject *Sender);
        void __fastcall btnTTRxStartClick(TObject *Sender);
        void __fastcall btnTTScanClick(TObject *Sender);
        void __fastcall btnTTAutoAcceptClick(TObject *Sender);
        void __fastcall btnTTTxStopClick(TObject *Sender);
        void __fastcall edtCTTxBandwidthCheck(TObject *Sender);
        void __fastcall edtCTRxBandwidthCheck(TObject *Sender);
        void __fastcall edtCTMaxLatencyCheck(TObject *Sender);
        void __fastcall edtCTRetransmitEffortCheck(TObject *Sender);
        void __fastcall btnTTRxStopClick(TObject *Sender);
        void __fastcall FormHide(TObject *Sender);
        void __fastcall cbPKTCOMChange(TObject *Sender);
        void __fastcall cbPKTBaudRateChange(TObject *Sender);
        void __fastcall btnCTDisconnectSCOClick(TObject *Sender);
        void __fastcall m_tmMTTimer(TObject *Sender);
        void __fastcall m_btnMTReloadClick(TObject *Sender);
        void __fastcall m_btnMTRunClick(TObject *Sender);
        void __fastcall m_btnMTConnectClick(TObject *Sender);
        void __fastcall m_cbMETAModeClick(TObject *Sender);
        void __fastcall scrTestItemListChange(TObject *Sender);
private:	// User declarations
        // common
        bool  m_bInit;
        bool m_bFirstFormShow;
        CMETAHANDLE m_META_HANDLE_Obj;
        unsigned char m_cBtId;

        //----------------------------- UI ------------------------------
        // RF test
        TEdit *m_edtRFTxAccessCode[8];




        // HCI
        S_BT_HCI  m_sBTHCI;
        CBTHCI    m_BT_HCI_Obj;
        TStringList *m_pHCILog;
        vector<S_BT_HCI_GROUP> *m_pvHCIGroup;
        vector<S_BT_HCI_CATEGORY> *m_pvHCICategory;
        BT_HCI_EVENT  m_sHCIEventFmt;
        S_HCI_TX_CMD  m_sTxCmd;
       // S_HCI_RX_EVENT  m_sRxEvent;
        vector<S_BT_HCI_PARAMETER> *m_pvSendHCIPar;
        vector<S_BT_HCI_PARAMETER> *m_pvReceiveHCIPar;

        // RF test
       // S_BT_RF  m_sBtRfTx;
        S_BT_RF  m_sBtRf;
        S_BD_ADDR m_sRFBdAddr;
        CBTRF       m_BT_RF_Obj;
        TStringList *m_pRFLog;
        TEdit     *m_edtRFNAP[BD_ADDRESS_NAP_LEN];
        TEdit     *m_edtRFUAP[BD_ADDRESS_UAP_LEN];
        TEdit     *m_edtRFLAP[BD_ADDRESS_LAP_LEN];

        // packet test
        bool m_bConnectTargetok;
        bool m_bConnectingTarget;
        TCheckBox *m_cbPKTType[BT_PACKET_IDX_COUNT];
        TEdit     *m_edtPKTDataLen[6];
        TEdit     *m_edtPKTPollPeriod[BT_PACKET_IDX_COUNT];
        TEdit     *m_edtPKTPktCount[BT_PACKET_IDX_COUNT];
        TEdit     *m_edtPKTTesterTXCount[BT_PACKET_IDX_COUNT];
        TEdit     *m_edtPKTTesterTXRate[BT_PACKET_IDX_COUNT];
        TEdit     *m_edtPKTTesterRXCount[BT_PACKET_IDX_COUNT];
        TEdit     *m_edtPKTTesterRXRate[BT_PACKET_IDX_COUNT];
        TEdit     *m_edtPKTDUTTXCount[BT_PACKET_IDX_COUNT];
        TEdit     *m_edtPKTDUTTXRate[BT_PACKET_IDX_COUNT];
        TEdit     *m_edtPKTDUTRXCount[BT_PACKET_IDX_COUNT];
        TEdit     *m_edtPKTDUTRXRate[BT_PACKET_IDX_COUNT];
        unsigned short m_usComPortArray[MAX_SUPPORT_COM_NUM];
        S_CWT  m_sCWT;
        AnsiString m_asBaudrate;
        T_META_ConnectWithTarget *m_pT_CWT;
        TStringList *m_pPKTLog;
        S_BT_PKT  m_sBTPKT;
        S_BT_PKT_TCI m_sBTTCI;
       // S_BT_PKT_MONITOR_REQ m_sBTMonReq;
        S_BT_PKT_MONITOR_CNF m_sBTMonCnf;
        CBTPKT  m_BT_PKT_Obj;
        S_PKT_STATUS m_sPKTStatus;
        unsigned int m_uiPKTLastTesterTx;
        unsigned int m_uiPKTLastTesterRx;
        unsigned int m_uiPKTLastDutTx;
        unsigned int m_uiPKTLastDutRx;
        unsigned int m_uiPKTCount;

        // script test
       // TButton *m_btnSCTTest[MAX_SCRIPT_NUM];
        S_BT_SCT  m_sBTSCT;
        CBTSCT  m_BT_SCT_Obj;
        TStringList *m_pSCTLog;
        vector<S_BT_SCT_SCRIPT> *m_pvScript;

        // module test
        CBTMT* Script[BT_MT_TESTCASE_NUM];
        TRadioButton* m_rbTestItem[BT_MT_TESTCASE_NUM];
        TStaticText*    lblItem[BT_MT_MAX_PROC_NUM];
        int ActIdx;
        int LoopCount;

        // throughput test
        E_BT_TT_VER_T m_eTtVer;
        S_BD_ADDR m_sTTACLBdAddr;
        CBTTT    m_cBT_TT_Obj;
        S_BT_TT  m_sBTTT;
        S_BT_TT_RES  m_sBTTTRes;
        TStringList *m_pTTLog;
        S_TIME  m_sTTTxStartTime;
        S_TIME  m_sTTRxStartTime;

        // connection test
        CBTCT    m_cBT_CT_Obj;
        S_BT_CT  m_sBTCT;
        TStringList *m_pCTLog;
        S_BD_ADDRS m_sLocalBdAddr;
        S_BD_ADDR  m_sCTACLBdAddr;
        S_BD_ADDR  m_sSCOBdAddr;
        unsigned int m_uiInquiryTimeout;
        S_BT_PIN   m_sBTPIN;
        unsigned int m_uiTxBandwidth;
        unsigned int m_uiRxBandwidth;
        unsigned short m_usMaxLatency;
        unsigned char m_ucRetransmissionEffort;

        // stop
        CBTSTOP  m_cBT_STOP_Obj;

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

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

        // memory
        void  AllocateVector( void );
        void  DeAllocateVector( void );

        // ------------------------   UI  ----------------------------
        // common

        void  CurrentPageReset( void );
        void  CurrentPageLock( void );
       // bool  CheckFields( void );
        bool  CheckHCIFields( void );
        bool  CheckRFFields( E_CHECK_MASK_RF check_mask );
        void  ShowHintLabel( TControl *sender, char* hint );
        void  ApplyHideProperty( void );


        // HCI
        bool  CheckSendHCIValue( void );
        void  DisplayHCIFile( void );
        void  SaveHCIFile( void );
        void  ReadHCIFile( AnsiString asFileName );
        void  DisplayHCIUI( int draw_mask, int group_idx, int cmd_idx );

        void  FillHCIResult( void );
       // void  AddReceiveParameterVector( void );
        void  ReDrawHCIFields( E_DRAM_MASK_HCI draw_mask );
        bool  ComposeHCICommand( S_BT_HCI &hci );
        bool  DeComposeHCIEvent( BT_HCI_EVENT &event );



        // RF
        void DisplayBtRfTestUi(void);
        void DisplayRFDefaultDataLen(void);
        unsigned short Get_RFTxDataDefaultLen(int index);
        unsigned short Get_RFTxDataMinLen(int index);
        unsigned short Get_RFTxDataMaxLen(int index);
        void  FillRFResult(void);
        void  ReDrawRFFields(E_DRAM_MASK_RF draw_mask);
        void  SyncLAPAndAccessCode( void );
        void  Build_Sync_Word(const unsigned int a_lap, unsigned int* pSyncHi, unsigned int* pSyncLo);

        // pakcet test
        void DisplayBtPktTestUi(void);
        void  DisplayPKTBDAddress( E_BT_PACKET_DEVICE_T obj );
        void  ReDrawPKTFields( E_DRAM_MASK_PKT draw_mask );
        bool  IsPKTTestFinish( E_BT_PACKET_IDX idx );
        bool  IsAllPKTTestFinish( void );
        bool  SetPKTFinish( E_BT_PACKET_IDX idx );
        bool  IsPKTTestRunning( E_BT_PACKET_IDX idx );
        bool  IsNewTciRequired( void );
        bool  CheckPKTFields( E_CHECK_MASK_PKT mark );
        unsigned short Get_PKTTxDataDefaultLen( E_BT_PACKET_IDX index );
        unsigned short Get_PKTTxDataMinLen( E_BT_PACKET_IDX index );
        unsigned short Get_PKTTxDataMaxLen(E_BT_PACKET_IDX index);
        void  FillPKTResult(void);
        void  SetMetaConnectReq(META_Connect_Req &META_connect_req);
        void  AbortConnectWithTarget(void);

        // script test
        void  DisplaySCTUI(void);
        void  FillSCTResult(void);

        // module test
        int  UpdateProcessGroup(void);
        int  ReloadScriptFiles(void);

        // throughput test
        void DisplayBtThroughputTestUi(void);
        bool  CheckTTFields( E_CHECK_MASK_TT mask );
        void  FillTTResult( void );
        unsigned short Get_TTAclPacketType( void );
        void  DisplayTHBDAddress( E_BT_PACKET_DEVICE_T obj );
        void  SetTHMetaConnectReq( META_Connect_Req &META_connect_req );
        void  ReDrawTTFields( E_DRAM_MASK_TT draw_mask );

        // connection test
        void DisplayBtConnectionTestUi(void);
        void  FillCTResult( void );
        void  ReDrawCTFields( E_DRAM_MASK_CT draw_mask );
        void  DisplayInquiryBDList( void );
        void  DisplayConnectBDList( void );
        S_BD_ADDR Get_BDAddrFromString( AnsiString as_str );
        unsigned short Get_CTAclPacketType( void );
        E_SCO_PKT_MASK Get_ScoPacketType( void );



        // stop
        void  Force_BT_Stop(bool reset);

        // callback
        void  ConfirmCallback_HCI(void);
        void  ConfirmCallback_SetupHCIFile(void);
        void  ConfirmCallback_RFTX(void);
        void  ConfirmCallback_RFRX(void);
        void  ConfirmCallback_RFEnterTestMode(void);
        void  CNF_PKT(void);
        void  CNF_PKT_Stop(void);
        void  CNF_PKT_TCI(void);
        void  CNF_PKT_Read_TxRxCount(void);
        void  CNF_PKT_Read_EDRTxRxCount(void);
        void  ConfirmCallback_SetupSCTFile(void);
        void  ConfirmCallback_SCT(void);
        void  ConfirmCallback_QueryBDAddress(void);
        void  ConfirmCallback_ChangePCL(void);
        void __fastcall on_PKTConnectWithTarget_Success(TObject *Sender);
        void __fastcall on_PKTConnectWithTarget_Fail(TObject *Sender);
        void __fastcall on_PKTConnectWithTarget_ByUser(TObject *Sender);
        void __fastcall on_THConnectWithTarget_Success(TObject *Sender);
        void __fastcall on_THConnectWithTarget_Fail(TObject *Sender);
        void __fastcall on_THConnectWithTarget_ByUser(TObject *Sender);
        void  CNF_CT_ReadLocalBDAddr(void);
        void  CNF_CT_WriteLocalBDAddr(void);
        void  CNF_CT_Reset(void);
        void  CNF_CT_Scan(void);
        void  CNF_CT_AutoAccept(void);
        void  CNF_CT_Inquiry(void);
        void  CNF_CT_InquiryCancel(void);
        void  CNF_CT_ConnectACL(void);
        void  CNF_CT_DisconnectACL(void);
        void  CNF_CT_ChangeACLPacketType(void);
        void  CNF_CT_ConnectSCO(void);
        void  CNF_CT_DisconnectSCO(void);
        void  CNF_CT_EnterPIN(void);
        void  CNF_TT_Scan(void);
        void  CNF_TT_AutoAccept(void);
        void  CNF_TT_ConnectACL(void);
        void  CNF_TT_DisconnectACL(void);
        void  CNF_TT_ChangeACLPacketType(void);
        void  CNF_TT_TxData(void);
        void  CNF_TT_RxData(void);
        void  CNF_TT_Stop_RxData(void);
};
//---------------------------------------------------------------------------
extern PACKAGE TfrmBT *frmBT;
//---------------------------------------------------------------------------
#endif

⌨️ 快捷键说明

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