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

📄 exteedlg.cpp

📁 这个是无线网卡WirelessLAN 测试程序NDIS
💻 CPP
字号:
// EXTEEDlg.cpp : implementation file
//

#include "stdafx.h"
#include "ZDUSBMP_DUT.h"
#include "EXTEEDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CEXTEEDlg dialog


CEXTEEDlg::CEXTEEDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CEXTEEDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CEXTEEDlg)
	m_MAC1 = _T("");
	m_MAC2 = _T("");
	m_MAC3 = _T("");
	m_MAC4 = _T("");
	m_MAC5 = _T("");
	m_MAC6 = _T("");
	m_SP1 = _T("");
	m_SP2 = _T("");
	m_SP3 = _T("");
	m_SP4 = _T("");
	m_SP5 = _T("");
	m_SP6 = _T("");
	m_SP7 = _T("");
	m_SP8 = _T("");
	m_SP9 = _T("");
	m_SP10 = _T("");
	m_SP11 = _T("");
	m_SP12 = _T("");
	m_SP13 = _T("");
	m_SP14 = _T("");
	m_IT1 = _T("");
	m_IT2 = _T("");
	m_IT3 = _T("");
	m_IT4 = _T("");
	m_IT5 = _T("");
	m_IT6 = _T("");
	m_IT7 = _T("");
	m_IT8 = _T("");
	m_IT9 = _T("");
	m_IT10 = _T("");
	m_IT11 = _T("");
	m_IT12 = _T("");
	m_IT13 = _T("");
	m_IT14 = _T("");
	m_HW = _T("");
	m_RegioDomain = -1;
	m_DefChannel = -1;
	m_SN1 = _T("");
	m_SN2 = _T("");
	m_SN3 = _T("");
	m_SN4 = _T("");
	m_SN5 = _T("");
	m_SN6 = _T("");
	m_SN7 = _T("");
	m_SN8 = _T("");
	m_SN9 = _T("");
	m_SN10 = _T("");
	m_SN11 = _T("");
	m_SN12 = _T("");
	m_RFModule = -1;
	m_PAType = -1;
	m_VID = _T("");
	m_PID = _T("");
	m_USB_STR0 = _T("");
	m_USB_STR1 = _T("");
	m_USB_STR2 = _T("");
	//}}AFX_DATA_INIT
}


void CEXTEEDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CEXTEEDlg)
	DDX_Text(pDX, IDC_MAC1, m_MAC1);
	DDV_MaxChars(pDX, m_MAC1, 2);
	DDX_Text(pDX, IDC_MAC2, m_MAC2);
	DDV_MaxChars(pDX, m_MAC2, 2);
	DDX_Text(pDX, IDC_MAC3, m_MAC3);
	DDV_MaxChars(pDX, m_MAC3, 2);
	DDX_Text(pDX, IDC_MAC4, m_MAC4);
	DDV_MaxChars(pDX, m_MAC4, 2);
	DDX_Text(pDX, IDC_MAC5, m_MAC5);
	DDV_MaxChars(pDX, m_MAC5, 2);
	DDX_Text(pDX, IDC_MAC6, m_MAC6);
	DDV_MaxChars(pDX, m_MAC6, 2);
	DDX_Text(pDX, IDC_EDIT_EXT_TXC_SP1, m_SP1);
	DDV_MaxChars(pDX, m_SP1, 2);
	DDX_Text(pDX, IDC_EDIT_EXT_TXC_SP2, m_SP2);
	DDV_MaxChars(pDX, m_SP2, 2);
	DDX_Text(pDX, IDC_EDIT_EXT_TXC_SP3, m_SP3);
	DDV_MaxChars(pDX, m_SP3, 2);
	DDX_Text(pDX, IDC_EDIT_EXT_TXC_SP4, m_SP4);
	DDV_MaxChars(pDX, m_SP4, 2);
	DDX_Text(pDX, IDC_EDIT_EXT_TXC_SP5, m_SP5);
	DDV_MaxChars(pDX, m_SP5, 2);
	DDX_Text(pDX, IDC_EDIT_EXT_TXC_SP6, m_SP6);
	DDV_MaxChars(pDX, m_SP6, 2);
	DDX_Text(pDX, IDC_EDIT_EXT_TXC_SP7, m_SP7);
	DDV_MaxChars(pDX, m_SP7, 2);
	DDX_Text(pDX, IDC_EDIT_EXT_TXC_SP8, m_SP8);
	DDV_MaxChars(pDX, m_SP8, 2);
	DDX_Text(pDX, IDC_EDIT_EXT_TXC_SP9, m_SP9);
	DDV_MaxChars(pDX, m_SP9, 2);
	DDX_Text(pDX, IDC_EDIT_EXT_TXC_SP10, m_SP10);
	DDV_MaxChars(pDX, m_SP10, 2);
	DDX_Text(pDX, IDC_EDIT_EXT_TXC_SP11, m_SP11);
	DDV_MaxChars(pDX, m_SP11, 2);
	DDX_Text(pDX, IDC_EDIT_EXT_TXC_SP12, m_SP12);
	DDV_MaxChars(pDX, m_SP12, 2);
	DDX_Text(pDX, IDC_EDIT_EXT_TXC_SP13, m_SP13);
	DDV_MaxChars(pDX, m_SP13, 2);
	DDX_Text(pDX, IDC_EDIT_EXT_TXC_SP14, m_SP14);
	DDV_MaxChars(pDX, m_SP14, 2);
	DDX_Text(pDX, IDC_EDIT_EXT_TXC_IT1, m_IT1);
	DDV_MaxChars(pDX, m_IT1, 2);
	DDX_Text(pDX, IDC_EDIT_EXT_TXC_IT2, m_IT2);
	DDV_MaxChars(pDX, m_IT2, 2);
	DDX_Text(pDX, IDC_EDIT_EXT_TXC_IT3, m_IT3);
	DDV_MaxChars(pDX, m_IT3, 2);
	DDX_Text(pDX, IDC_EDIT_EXT_TXC_IT4, m_IT4);
	DDV_MaxChars(pDX, m_IT4, 2);
	DDX_Text(pDX, IDC_EDIT_EXT_TXC_IT5, m_IT5);
	DDV_MaxChars(pDX, m_IT5, 2);
	DDX_Text(pDX, IDC_EDIT_EXT_TXC_IT6, m_IT6);
	DDV_MaxChars(pDX, m_IT6, 2);
	DDX_Text(pDX, IDC_EDIT_EXT_TXC_IT7, m_IT7);
	DDV_MaxChars(pDX, m_IT7, 2);
	DDX_Text(pDX, IDC_EDIT_EXT_TXC_IT8, m_IT8);
	DDV_MaxChars(pDX, m_IT8, 2);
	DDX_Text(pDX, IDC_EDIT_EXT_TXC_IT9, m_IT9);
	DDV_MaxChars(pDX, m_IT9, 2);
	DDX_Text(pDX, IDC_EDIT_EXT_TXC_IT10, m_IT10);
	DDV_MaxChars(pDX, m_IT10, 2);
	DDX_Text(pDX, IDC_EDIT_EXT_TXC_IT11, m_IT11);
	DDV_MaxChars(pDX, m_IT11, 2);
	DDX_Text(pDX, IDC_EDIT_EXT_TXC_IT12, m_IT12);
	DDV_MaxChars(pDX, m_IT12, 2);
	DDX_Text(pDX, IDC_EDIT_EXT_TXC_IT13, m_IT13);
	DDV_MaxChars(pDX, m_IT13, 2);
	DDX_Text(pDX, IDC_EDIT_EXT_TXC_IT14, m_IT14);
	DDV_MaxChars(pDX, m_IT14, 2);
	DDX_Text(pDX, IDC_EDIT_EXT_HW_VER, m_HW);
	DDV_MaxChars(pDX, m_HW, 2);
	DDX_CBIndex(pDX, IDC_COMBO_EXT_REGION, m_RegioDomain);
	DDX_CBIndex(pDX, IDC_EDIT_EXT_D_CH, m_DefChannel);
	DDX_Text(pDX, IDC_EDIT_EXT_SN1, m_SN1);
	DDV_MaxChars(pDX, m_SN1, 2);
	DDX_Text(pDX, IDC_EDIT_EXT_SN2, m_SN2);
	DDV_MaxChars(pDX, m_SN2, 2);
	DDX_Text(pDX, IDC_EDIT_EXT_SN3, m_SN3);
	DDV_MaxChars(pDX, m_SN3, 2);
	DDX_Text(pDX, IDC_EDIT_EXT_SN4, m_SN4);
	DDV_MaxChars(pDX, m_SN4, 2);
	DDX_Text(pDX, IDC_EDIT_EXT_SN5, m_SN5);
	DDV_MaxChars(pDX, m_SN5, 2);
	DDX_Text(pDX, IDC_EDIT_EXT_SN6, m_SN6);
	DDV_MaxChars(pDX, m_SN6, 2);
	DDX_Text(pDX, IDC_EDIT_EXT_SN7, m_SN7);
	DDV_MaxChars(pDX, m_SN7, 2);
	DDX_Text(pDX, IDC_EDIT_EXT_SN8, m_SN8);
	DDV_MaxChars(pDX, m_SN8, 2);
	DDX_Text(pDX, IDC_EDIT_EXT_SN9, m_SN9);
	DDV_MaxChars(pDX, m_SN9, 2);
	DDX_Text(pDX, IDC_EDIT_EXT_SN10, m_SN10);
	DDV_MaxChars(pDX, m_SN10, 2);
	DDX_Text(pDX, IDC_EDIT_EXT_SN11, m_SN11);
	DDV_MaxChars(pDX, m_SN11, 2);
	DDX_Text(pDX, IDC_EDIT_EXT_SN12, m_SN12);
	DDV_MaxChars(pDX, m_SN12, 2);
	DDX_CBIndex(pDX, IDC_COMBO_EXT_RF_MODULE, m_RFModule);
	DDX_CBIndex(pDX, IDC_COMBO_EXT_PA_TYPE, m_PAType);
	DDX_Text(pDX, IDC_EDIT_EXT_USB_VID, m_VID);
	DDV_MaxChars(pDX, m_VID, 4);
	DDX_Text(pDX, IDC_EDIT_EXT_USB_DID, m_PID);
	DDV_MaxChars(pDX, m_PID, 4);
	DDX_Text(pDX, IDC_EDIT_EXT_USB_S0, m_USB_STR0);
	DDV_MaxChars(pDX, m_USB_STR0, 20);
	DDX_Text(pDX, IDC_EDIT_EXT_USB_S1, m_USB_STR1);
	DDV_MaxChars(pDX, m_USB_STR1, 40);
	DDX_Text(pDX, IDC_EDIT_EXT_USB_S2, m_USB_STR2);
	DDV_MaxChars(pDX, m_USB_STR2, 40);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CEXTEEDlg, CDialog)
	//{{AFX_MSG_MAP(CEXTEEDlg)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CEXTEEDlg message handlers

void CEXTEEDlg::DisplayValues()
{
	int dPostion;
	int i;
	UCHAR mchar[50];

	//MAC
	dPostion = EE_MAC_ADDRESS;
	m_MAC1.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);
	dPostion++;
	m_MAC2.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);
	dPostion++;
	m_MAC3.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);
	dPostion++;
	m_MAC4.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);
	dPostion++;
	m_MAC5.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);
	dPostion++;
	m_MAC6.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);

	//Set point
	dPostion = EE_SET_POINT_ADDRESS;
	m_SP1.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);
	dPostion++;
	m_SP2.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);
	dPostion++;
	m_SP3.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);
	dPostion++;
	m_SP4.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);
	dPostion++;
	m_SP5.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);
	dPostion++;
	m_SP6.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);
	dPostion++;
	m_SP7.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);
	dPostion++;
	m_SP8.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);
	dPostion++;
	m_SP9.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);
	dPostion++;
	m_SP10.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);
	dPostion++;
	m_SP11.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);
	dPostion++;
	m_SP12.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);
	dPostion++;
	m_SP13.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);
	dPostion++;
	m_SP14.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);

	//Integration
	dPostion = EE_INTEGRATION_ADDRESS;
	m_IT1.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);
	dPostion++;
	m_IT2.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);
	dPostion++;
	m_IT3.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);
	dPostion++;
	m_IT4.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);
	dPostion++;
	m_IT5.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);
	dPostion++;
	m_IT6.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);
	dPostion++;
	m_IT7.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);
	dPostion++;
	m_IT8.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);
	dPostion++;
	m_IT9.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);
	dPostion++;
	m_IT10.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);
	dPostion++;
	m_IT11.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);
	dPostion++;
	m_IT12.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);
	dPostion++;
	m_IT13.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);
	dPostion++;
	m_IT14.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);

	//Hardware version
	m_HW.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[EE_HW_VERSION_ADDRESS]);
	
	//Region Domain
	switch(pParent->mE2promCtrl.pDLTempBuf[EE_REGION_DOMAIN_ADDRESS]){
	case 0x10: //FCC
		m_RegioDomain = 0;
		break;
	case 0x20: //DOC
		m_RegioDomain = 1;
		break;
	case 0x30: //ETSI
		m_RegioDomain = 2;
		break;
	case 0x31: //SPAIN
		m_RegioDomain = 3;
		break;
	case 0x32: //FRANCE
		m_RegioDomain = 4;
		break;
	case 0x40: //MKK
		m_RegioDomain = 5;
		break;
	default: //Unknow
		m_RegioDomain = 6;
		break;
	}

	//Default channel
	int dtemp = (int)pParent->mE2promCtrl.pDLTempBuf[EE_DEFAULT_CH_ADDRESS] << 8;
	dtemp |= (int)pParent->mE2promCtrl.pDLTempBuf[EE_DEFAULT_CH_ADDRESS];
	switch (dtemp){
	case 0x1: //1
		m_DefChannel = 0;
		break;
	case 0x2: //2
		m_DefChannel = 1;
		break;
	case 0x4: //3
		m_DefChannel = 2;
		break;
	case 0x8: //4
		m_DefChannel = 3;
		break;
	case 0x10: //5
		m_DefChannel = 4;
		break;
	case 0x20: //6
		m_DefChannel = 5;
		break;
	case 0x40: //7
		m_DefChannel = 6;
		break;
	case 0x80: //8
		m_DefChannel = 7;
		break;
	case 0x100: //9
		m_DefChannel = 8;
		break;
	case 0x200: //10
		m_DefChannel = 9;
		break;
	case 0x400: //11
		m_DefChannel = 10;
		break;
	case 0x800: //12
		m_DefChannel = 11;
		break;
	case 0x1000: //13
		m_DefChannel = 12;
		break;
	case 0x2000: //14
		m_DefChannel = 13;
		break;
	default: //Unknow
		m_DefChannel = 14;
		break;
	}

	//Serial Number
	dPostion = EE_SERIAL_NUMBER_ADDRESS;
	m_SN1.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);
	dPostion++;
	m_SN2.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);
	dPostion++;
	m_SN3.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);
	dPostion++;
	m_SN4.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);
	dPostion++;
	m_SN5.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);
	dPostion++;
	m_SN6.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);
	dPostion++;
	m_SN7.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);
	dPostion++;
	m_SN8.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);
	dPostion++;
	m_SN9.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);
	dPostion++;
	m_SN10.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);
	dPostion++;
	m_SN11.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);
	dPostion++;
	m_SN12.Format("%02X", pParent->mE2promCtrl.pDLTempBuf[dPostion]);

	//RF Module
	switch (pParent->mE2promCtrl.pDLTempBuf[EE_RF_MODE_ADDRESS]){
	case 0x00: //Intersil
		m_RFModule = 0;
		break;
	case 0x01: //RFMD
		m_RFModule = 1;
		break;
	case 0x03: //Philips SA2400
		m_RFModule = 2;
		break;
	case 0x04: //Maxim
		m_RFModule = 3;
		break;
	case 0x05: //Ralink
		m_RFModule = 4;
		break;
	case 0x02: //Reserved
	default: //Unknow
		m_RFModule = 5;
		break;
	}

	//PA type
	switch (pParent->mE2promCtrl.pDLTempBuf[EE_PA_TYPE_ADDRESS]){
	case 0x00: //RFIC AP1090
		m_PAType = 0;
		break;
	case 0x01: //Philips SA2411
		m_PAType = 1;
		break;
	case 0x02: //RFMD RF5117
		m_PAType = 2;
		break;
	case 0x03: //Maxim MAX2442
		m_PAType = 3;
		break;
	case 0x04: //GATAX GA2P4W11
		m_PAType = 4;
		break;
	default: //Unknow
		m_PAType = 5;
		break;
	}

	//VID
	m_VID.Format("%02X%02X", pParent->mE2promCtrl.pDLTempBuf[EE_VID_ADDRESS+1],
							pParent->mE2promCtrl.pDLTempBuf[EE_VID_ADDRESS]);

	//PID
	m_PID.Format("%02X%02X", pParent->mE2promCtrl.pDLTempBuf[EE_PID_ADDRESS+1],
							pParent->mE2promCtrl.pDLTempBuf[EE_PID_ADDRESS]);


	//USB STRING0 -- 10
	dPostion = EE_STR0;
	memset(mchar, 0x00, 20);
	for (i=0; i<10; i++){
		pParent->mE2promCtrl.CharToHex(pParent->mE2promCtrl.pDLTempBuf[dPostion+i], &mchar[i*2]);
	}
	m_USB_STR0.Format("%s", mchar);

	//USB STRING1 -- 13
	dPostion = EE_STR1;
	memset(mchar, 0x00, 20);
	for (i=0; i<20; i++){
		pParent->mE2promCtrl.CharToHex(pParent->mE2promCtrl.pDLTempBuf[dPostion+i], &mchar[i*2]);
	}
	m_USB_STR1.Format("%s", mchar);

	//USB STRING2 -- 13
	dPostion = EE_STR2;
	memset(mchar, 0x00, 20);
	for (i=0; i<20; i++){
		pParent->mE2promCtrl.CharToHex(pParent->mE2promCtrl.pDLTempBuf[dPostion+i], &mchar[i*2]);
	}
	m_USB_STR2.Format("%s", mchar);
}

BOOL CEXTEEDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	DisplayValues();
	UpdateData(FALSE);
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CEXTEEDlg::OnOK() 
{
	// TODO: Add extra validation here

	CDialog::OnOK();
}

⌨️ 快捷键说明

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