📄 form_bt.cpp
字号:
//--------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
// BT
#ifndef _BT_HCI_COMMON_H_
#include "bt_hci_common.h"
#endif
#ifndef _BT_POWER_H_
#include "bt_power.h"
#endif
// form
#ifndef _FORM_BT_H_
#include "form_BT.h"
#endif
#ifndef _FORM_MAIN_H_
#include "form_main.h"
#endif
// misc
#ifndef _MISC_BT_H_
#include "misc_bt.h"
#endif
#ifndef _FT_UTILS_H_
#include "ft_utils.h"
#endif
#ifndef _FILE_UTILS_H_
#include "file_utils.h"
#endif
#ifndef _TIME_UTILS_H_
#include "time_utils.h"
#endif
// MF_Setup
#ifndef _MFSETUPUTIL_H_
#include "mfsetuputil.h"
#endif
// message
#ifndef _META_LAB_MSG_H_
#include "meta_lab_msg.h"
#endif
// security
#ifndef _SLA_CHALLENGE_H_
#include "sla_challenge.h"
#endif
// EDGE PC card
#ifndef _PCMCIA_POWER_H_
#include "pcmcia_power.h"
#endif
//---------------------------------------------------------------------------
#define DRAW_MASK_HCI_CATEGORY 0x01
#define DRAW_MASK_HCI_GROUP 0x02
#define DRAW_MASK_HCI_COMMAND 0x04
#define DRAW_MASK_HCI_PARAMETER 0x08
#define HCI_NAME_COL_IDX 0
#define HCI_BYTE_COL_IDX 1
#define HCI_VALUE_COL_IDX 2
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TfrmBT *frmBT;
extern bool g_bHideEnable;
//---------------------------------------------------------------------------
static void ConfirmCallback_HCI(void)
{
frmBT->ConfirmCallback_HCI();
}
//---------------------------------------------------------------------------
static void ConfirmCallback_SetupHCIFile(void)
{
frmBT->ConfirmCallback_SetupHCIFile();
}
//---------------------------------------------------------------------------
static void ConfirmCallback_RFTX(void)
{
frmBT->ConfirmCallback_RFTX();
}
//---------------------------------------------------------------------------
static void ConfirmCallback_RFRX(void)
{
frmBT->ConfirmCallback_RFRX();
}
//---------------------------------------------------------------------------
static void ConfirmCallback_RFEnterTestMode(void)
{
frmBT->ConfirmCallback_RFEnterTestMode();
}
//---------------------------------------------------------------------------
static void CNF_PKT(void)
{
frmBT->CNF_PKT();
}
//---------------------------------------------------------------------------
static void CNF_PKT_Stop(void)
{
frmBT->CNF_PKT_Stop();
}
//---------------------------------------------------------------------------
static void CNF_PKT_TCI(void)
{ frmBT->CNF_PKT_TCI();
}
//---------------------------------------------------------------------------
static void CNF_PKT_Read_TxRxCount( void )
{ frmBT->CNF_PKT_Read_TxRxCount();
}
//---------------------------------------------------------------------------
static void CNF_PKT_Read_EDRTxRxCount(void)
{
frmBT->CNF_PKT_Read_EDRTxRxCount();
}
//---------------------------------------------------------------------------
static void ConfirmCallback_SetupSCTFile( void )
{ frmBT->ConfirmCallback_SetupSCTFile();
}
//---------------------------------------------------------------------------
static void ConfirmCallback_SCT( void )
{ frmBT->ConfirmCallback_SCT();
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
static void ConfirmCallback_QueryBDAddress( void )
{ frmBT->ConfirmCallback_QueryBDAddress();
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
static void ConfirmCallback_ChangePCL( void )
{ frmBT->ConfirmCallback_ChangePCL();
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
static void CNF_CT_ReadLocalBDAddr( void )
{ frmBT->CNF_CT_ReadLocalBDAddr();
}
//---------------------------------------------------------------------------
static void CNF_CT_WriteLocalBDAddr( void )
{ frmBT->CNF_CT_WriteLocalBDAddr();
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
static void CNF_CT_Reset( void )
{ frmBT->CNF_CT_Reset();
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
static void CNF_CT_Scan( void )
{ frmBT->CNF_CT_Scan();
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
static void CNF_CT_AutoAccept( void )
{ frmBT->CNF_CT_AutoAccept();
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
static void CNF_CT_Inquiry( void )
{ frmBT->CNF_CT_Inquiry();
}
//---------------------------------------------------------------------------
static void CNF_CT_InquiryCancel( void )
{ frmBT->CNF_CT_InquiryCancel();
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
static void CNF_CT_EnterPIN( void )
{ frmBT->CNF_CT_EnterPIN();
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
static void CNF_CT_ConnectACL( void )
{ frmBT->CNF_CT_ConnectACL();
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
static void CNF_CT_DisconnectACL( void )
{ frmBT->CNF_CT_DisconnectACL();
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
static void CNF_CT_ChangeACLPacketType( void )
{ frmBT->CNF_CT_ChangeACLPacketType();
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
static void CNF_CT_ConnectSCO(void)
{
frmBT->CNF_CT_ConnectSCO();
}
//---------------------------------------------------------------------------
static void CNF_CT_DisconnectSCO(void)
{
frmBT->CNF_CT_DisconnectSCO();
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
static void CNF_TT_Scan(void)
{ frmBT->CNF_TT_Scan();
}
//---------------------------------------------------------------------------
static void CNF_TT_AutoAccept( void )
{ frmBT->CNF_TT_AutoAccept();
}
//---------------------------------------------------------------------------
static void CNF_TT_ConnectACL( void )
{ frmBT->CNF_TT_ConnectACL();
}
//---------------------------------------------------------------------------
static void CNF_TT_DisconnectACL( void )
{ frmBT->CNF_TT_DisconnectACL();
}
//---------------------------------------------------------------------------
static void CNF_TT_ChangeACLPacketType( void )
{ frmBT->CNF_TT_ChangeACLPacketType();
}
//---------------------------------------------------------------------------
static void CNF_TT_TxData( void )
{ frmBT->CNF_TT_TxData();
}
//--------------------------------------------------------------------------
static void CNF_TT_RxData(void)
{ frmBT->CNF_TT_RxData();
}
//---------------------------------------------------------------------------
static void CNF_TT_Stop_RxData(void)
{ frmBT->CNF_TT_Stop_RxData();
}
//---------------------------------------------------------------------------
__fastcall TfrmBT::TfrmBT(TComponent* Owner)
: TForm(Owner)
{
// RF test
m_edtRFTxAccessCode[0] = edtRFTxAccessCode0;
m_edtRFTxAccessCode[1] = edtRFTxAccessCode1;
m_edtRFTxAccessCode[2] = edtRFTxAccessCode2;
m_edtRFTxAccessCode[3] = edtRFTxAccessCode3;
m_edtRFTxAccessCode[4] = edtRFTxAccessCode4;
m_edtRFTxAccessCode[5] = edtRFTxAccessCode5;
m_edtRFTxAccessCode[6] = edtRFTxAccessCode6;
m_edtRFTxAccessCode[7] = edtRFTxAccessCode7;
// m_edtRFNAP[0] = edtRFNAP0;
// m_edtRFNAP[1] = edtRFNAP1;
// m_edtRFNAP[2] = edtRFNAP2;
// m_edtRFNAP[3] = edtRFNAP3;
// m_edtRFUAP[0] = edtRFUAP0;
// m_edtRFUAP[1] = edtRFUAP1;
// m_edtRFLAP[0] = edtRFLAP0;
// m_edtRFLAP[1] = edtRFLAP1;
// m_edtRFLAP[2] = edtRFLAP2;
// m_edtRFLAP[3] = edtRFLAP3;
// m_edtRFLAP[4] = edtRFLAP4;
// m_edtRFLAP[5] = edtRFLAP5;
// Packet test
m_cbPKTType[0] = cbPKTDM1;
m_cbPKTType[1] = cbPKTDH1;
m_cbPKTType[2] = cbPKTDM3;
m_cbPKTType[3] = cbPKTDH3;
m_cbPKTType[4] = cbPKTDM5;
m_cbPKTType[5] = cbPKTDH5;
m_cbPKTType[6] = cbPKTHV1;
m_cbPKTType[7] = cbPKTHV2;
m_cbPKTType[8] = cbPKTHV3;
m_cbPKTType[9] = cbPKTEV3;
m_cbPKTType[10] = cbPKTEV4;
m_cbPKTType[11] = cbPKTEV5;
m_cbPKTType[12] = cbPK2DH1;
m_cbPKTType[13] = cbPK2EV3;
m_cbPKTType[14] = cbPK2DH3;
m_cbPKTType[15] = cbPK2EV5;
m_cbPKTType[16] = cbPK2DH5;
m_cbPKTType[17] = cbPK3EV3;
m_cbPKTType[18] = cbPK3DH1;
m_cbPKTType[19] = cbPK3DH3;
m_cbPKTType[20] = cbPK3EV5;
m_cbPKTType[21] = cbPK3DH5;
m_edtPKTDataLen[0] = edtPKTDM1DataLen;
m_edtPKTDataLen[1] = edtPKTDH1DataLen;
m_edtPKTDataLen[2] = edtPKTDM3DataLen;
m_edtPKTDataLen[3] = edtPKTDH3DataLen;
m_edtPKTDataLen[4] = edtPKTDM5DataLen;
m_edtPKTDataLen[5] = edtPKTDH5DataLen;
m_edtPKTPollPeriod[0] = edtPKTDM1PollPeriod;
m_edtPKTPollPeriod[1] = edtPKTDH1PollPeriod;
m_edtPKTPollPeriod[2] = edtPKTDM3PollPeriod;
m_edtPKTPollPeriod[3] = edtPKTDH3PollPeriod;
m_edtPKTPollPeriod[4] = edtPKTDM5PollPeriod;
m_edtPKTPollPeriod[5] = edtPKTDH5PollPeriod;
m_edtPKTPollPeriod[6] = edtPKTHV1PollPeriod;
m_edtPKTPollPeriod[7] = edtPKTHV2PollPeriod;
m_edtPKTPollPeriod[8] = edtPKTHV3PollPeriod;
m_edtPKTPollPeriod[9] = edtPKTEV3PollPeriod;
m_edtPKTPollPeriod[10] = edtPKTEV4PollPeriod;
m_edtPKTPollPeriod[11] = edtPKTEV5PollPeriod;
m_edtPKTPollPeriod[12] = edtPKT2DH1PollPeriod;
m_edtPKTPollPeriod[13] = edtPKT2EV3PollPeriod;
m_edtPKTPollPeriod[14] = edtPKT2DH3PollPeriod;
m_edtPKTPollPeriod[15] = edtPKT2EV5PollPeriod;
m_edtPKTPollPeriod[16] = edtPKT2DH5PollPeriod;
m_edtPKTPollPeriod[17] = edtPKT3EV3PollPeriod;
m_edtPKTPollPeriod[18] = edtPKT3DH1PollPeriod;
m_edtPKTPollPeriod[19] = edtPKT3DH3PollPeriod;
m_edtPKTPollPeriod[20] = edtPKT3EV5PollPeriod;
m_edtPKTPollPeriod[21] = edtPKT3DH5PollPeriod;
m_edtPKTPktCount[0] = edtPKTDM1PktCount;
m_edtPKTPktCount[1] = edtPKTDH1PktCount;
m_edtPKTPktCount[2] = edtPKTDM3PktCount;
m_edtPKTPktCount[3] = edtPKTDH3PktCount;
m_edtPKTPktCount[4] = edtPKTDM5PktCount;
m_edtPKTPktCount[5] = edtPKTDH5PktCount;
m_edtPKTPktCount[6] = edtPKTHV1PktCount;
m_edtPKTPktCount[7] = edtPKTHV2PktCount;
m_edtPKTPktCount[8] = edtPKTHV3PktCount;
m_edtPKTPktCount[9] = edtPKTEV3PktCount;
m_edtPKTPktCount[10] = edtPKTEV4PktCount;
m_edtPKTPktCount[11] = edtPKTEV5PktCount;
m_edtPKTPktCount[12] = edtPKT2DH1PktCount;
m_edtPKTPktCount[13] = edtPKT2EV3PktCount;
m_edtPKTPktCount[14] = edtPKT2DH3PktCount;
m_edtPKTPktCount[15] = edtPKT2EV5PktCount;
m_edtPKTPktCount[16] = edtPKT2DH5PktCount;
m_edtPKTPktCount[17] = edtPKT3EV3PktCount;
m_edtPKTPktCount[18] = edtPKT3DH1PktCount;
m_edtPKTPktCount[19] = edtPKT3DH3PktCount;
m_edtPKTPktCount[20] = edtPKT3EV5PktCount;
m_edtPKTPktCount[21] = edtPKT3DH5PktCount;
m_edtPKTTesterTXCount[0] = edtPKTTesterDM1TXCount;
m_edtPKTTesterTXCount[1] = edtPKTTesterDH1TXCount;
m_edtPKTTesterTXCount[2] = edtPKTTesterDM3TXCount;
m_edtPKTTesterTXCount[3] = edtPKTTesterDH3TXCount;
m_edtPKTTesterTXCount[4] = edtPKTTesterDM5TXCount;
m_edtPKTTesterTXCount[5] = edtPKTTesterDH5TXCount;
m_edtPKTTesterTXCount[6] = edtPKTTesterHV1TXCount;
m_edtPKTTesterTXCount[7] = edtPKTTesterHV2TXCount;
m_edtPKTTesterTXCount[8] = edtPKTTesterHV3TXCount;
m_edtPKTTesterTXCount[9] = edtPKTTesterEV3TXCount;
m_edtPKTTesterTXCount[10] = edtPKTTesterEV4TXCount;
m_edtPKTTesterTXCount[11] = edtPKTTesterEV5TXCount;
m_edtPKTTesterTXCount[12] = edtPKTTester2DH1TXCount;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -