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

📄 form_bt.cpp

📁 MTK 手机软件开发 META 源代码,开发环境: C++ Builder
💻 CPP
📖 第 1 页 / 共 5 页
字号:
//--------------------------------------------------------------------------

#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 + -