📄 form_bt.h
字号:
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 + -