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

📄 paradlg.cpp

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

#include "stdafx.h"
#include "ZDUSBMP_DUT.h"
#include "ParaDlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CParaDlg dialog


CParaDlg::CParaDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CParaDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CParaDlg)
	m_TX1 = FALSE;
	m_TX2 = FALSE;
	m_TX3 = FALSE;
	m_TX4 = FALSE;
	m_TX5 = FALSE;
	m_TX6 = FALSE;
	m_TX7 = FALSE;
	m_TX8 = FALSE;
	m_TX9 = FALSE;
	m_TX10 = FALSE;
	m_TX11 = FALSE;
	m_TX12 = FALSE;
	m_TX13 = FALSE;
	m_TX14 = FALSE;
	m_RX1 = FALSE;
	m_RX2 = FALSE;
	m_RX3 = FALSE;
	m_RX4 = FALSE;
	m_RX5 = FALSE;
	m_RX6 = FALSE;
	m_RX7 = FALSE;
	m_RX8 = FALSE;
	m_RX9 = FALSE;
	m_RX10 = FALSE;
	m_RX11 = FALSE;
	m_RX12 = FALSE;
	m_RX13 = FALSE;
	m_RX14 = FALSE;
	m_Antenna = -1;
	m_Interval = 0;
	m_Length = 0;
	m_FixPacket = 0;
	m_PER = _T("");
	m_ChannelPower = _T("");
	m_CableLose = _T("");
	m_FerqTol = _T("");
	m_bChannelPower = FALSE;
	m_bSideLobe = FALSE;
	m_bCW = FALSE;
	m_bCS = FALSE;
	m_bTXPacket = FALSE;
	m_bRXPacket = FALSE;
	m_bDownload = FALSE;
	//}}AFX_DATA_INIT
}


void CParaDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CParaDlg)
	DDX_Check(pDX, IDC_TX1, m_TX1);
	DDX_Check(pDX, IDC_TX2, m_TX2);
	DDX_Check(pDX, IDC_TX3, m_TX3);
	DDX_Check(pDX, IDC_TX4, m_TX4);
	DDX_Check(pDX, IDC_TX5, m_TX5);
	DDX_Check(pDX, IDC_TX6, m_TX6);
	DDX_Check(pDX, IDC_TX7, m_TX7);
	DDX_Check(pDX, IDC_TX8, m_TX8);
	DDX_Check(pDX, IDC_TX9, m_TX9);
	DDX_Check(pDX, IDC_TX10, m_TX10);
	DDX_Check(pDX, IDC_TX11, m_TX11);
	DDX_Check(pDX, IDC_TX12, m_TX12);
	DDX_Check(pDX, IDC_TX13, m_TX13);
	DDX_Check(pDX, IDC_TX14, m_TX14);
	DDX_Check(pDX, IDC_RX1, m_RX1);
	DDX_Check(pDX, IDC_RX2, m_RX2);
	DDX_Check(pDX, IDC_RX3, m_RX3);
	DDX_Check(pDX, IDC_RX4, m_RX4);
	DDX_Check(pDX, IDC_RX5, m_RX5);
	DDX_Check(pDX, IDC_RX6, m_RX6);
	DDX_Check(pDX, IDC_RX7, m_RX7);
	DDX_Check(pDX, IDC_RX8, m_RX8);
	DDX_Check(pDX, IDC_RX9, m_RX9);
	DDX_Check(pDX, IDC_RX10, m_RX10);
	DDX_Check(pDX, IDC_RX11, m_RX11);
	DDX_Check(pDX, IDC_RX12, m_RX12);
	DDX_Check(pDX, IDC_RX13, m_RX13);
	DDX_Check(pDX, IDC_RX14, m_RX14);
	DDX_Radio(pDX, IDC_ANTENNA1, m_Antenna);
	DDX_Text(pDX, IDC_INTERVAL, m_Interval);
	DDX_Text(pDX, IDC_LENGTH, m_Length);
	DDX_Text(pDX, IDC_FIX_PACKETS, m_FixPacket);
	DDX_Text(pDX, IDC_MAXIMUM_PER, m_PER);
	DDV_MaxChars(pDX, m_PER, 7);
	DDX_Text(pDX, IDC_CHANNEL_POWER, m_ChannelPower);
	DDV_MaxChars(pDX, m_ChannelPower, 4);
	DDX_Text(pDX, IDC_CABLE_LOSE, m_CableLose);
	DDV_MaxChars(pDX, m_CableLose, 4);
	DDX_Text(pDX, IDC_FREQ_TOL, m_FerqTol);
	DDV_MaxChars(pDX, m_FerqTol, 7);
	DDX_Check(pDX, IDC_CHECK3, m_bChannelPower);
	DDX_Check(pDX, IDC_CHECK4, m_bSideLobe);
	DDX_Check(pDX, IDC_CHECK5, m_bCW);
	DDX_Check(pDX, IDC_CHECK6, m_bCS);
	DDX_Check(pDX, IDC_CHECK7, m_bTXPacket);
	DDX_Check(pDX, IDC_CHECK8, m_bRXPacket);
	DDX_Check(pDX, IDC_CHECK9, m_bDownload);
	//}}AFX_DATA_MAP
}


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

/////////////////////////////////////////////////////////////////////////////
// CParaDlg message handlers

void CParaDlg::InitAllParameter()
{
	if (pParent->mParameterCtrl.mCalibrationSelect.TX[0]) m_TX1 = true;
	else m_TX1 = FALSE;
	if (pParent->mParameterCtrl.mCalibrationSelect.TX[1]) m_TX2 = true;
	else m_TX2 = FALSE;
	if (pParent->mParameterCtrl.mCalibrationSelect.TX[2]) m_TX3 = true;
	else m_TX3 = FALSE;
	if (pParent->mParameterCtrl.mCalibrationSelect.TX[3]) m_TX4 = true;
	else m_TX4 = FALSE;
	if (pParent->mParameterCtrl.mCalibrationSelect.TX[4]) m_TX5 = true;
	else m_TX5 = FALSE;
	if (pParent->mParameterCtrl.mCalibrationSelect.TX[5]) m_TX6 = true;
	else m_TX6 = FALSE;
	if (pParent->mParameterCtrl.mCalibrationSelect.TX[6]) m_TX7 = true;
	else m_TX7 = FALSE;
	if (pParent->mParameterCtrl.mCalibrationSelect.TX[7]) m_TX8 = true;
	else m_TX8 = FALSE;
	if (pParent->mParameterCtrl.mCalibrationSelect.TX[8]) m_TX9 = true;
	else m_TX9 = FALSE;
	if (pParent->mParameterCtrl.mCalibrationSelect.TX[9]) m_TX10 = true;
	else m_TX10 = FALSE;
	if (pParent->mParameterCtrl.mCalibrationSelect.TX[10]) m_TX11 = true;
	else m_TX11 = FALSE;
	if (pParent->mParameterCtrl.mCalibrationSelect.TX[11]) m_TX12 = true;
	else m_TX12 = FALSE;
	if (pParent->mParameterCtrl.mCalibrationSelect.TX[12]) m_TX13 = true;
	else m_TX13 = FALSE;
	if (pParent->mParameterCtrl.mCalibrationSelect.TX[13]) m_TX14 = true;
	else m_TX14 = FALSE;

	if (pParent->mParameterCtrl.mCalibrationSelect.RX[0]) m_RX1 = true;
	else m_RX1 = FALSE;
	if (pParent->mParameterCtrl.mCalibrationSelect.RX[1]) m_RX2 = true;
	else m_RX2 = FALSE;
	if (pParent->mParameterCtrl.mCalibrationSelect.RX[2]) m_RX3 = true;
	else m_RX3 = FALSE;
	if (pParent->mParameterCtrl.mCalibrationSelect.RX[3]) m_RX4 = true;
	else m_RX4 = FALSE;
	if (pParent->mParameterCtrl.mCalibrationSelect.RX[4]) m_RX5 = true;
	else m_RX5 = FALSE;
	if (pParent->mParameterCtrl.mCalibrationSelect.RX[5]) m_RX6 = true;
	else m_RX6 = FALSE;
	if (pParent->mParameterCtrl.mCalibrationSelect.RX[6]) m_RX7 = true;
	else m_RX7 = FALSE;
	if (pParent->mParameterCtrl.mCalibrationSelect.RX[7]) m_RX8 = true;
	else m_RX8 = FALSE;
	if (pParent->mParameterCtrl.mCalibrationSelect.RX[8]) m_RX9 = true;
	else m_RX9 = FALSE;
	if (pParent->mParameterCtrl.mCalibrationSelect.RX[9]) m_RX10 = true;
	else m_RX10 = FALSE;
	if (pParent->mParameterCtrl.mCalibrationSelect.RX[10]) m_RX11 = true;
	else m_RX11 = FALSE;
	if (pParent->mParameterCtrl.mCalibrationSelect.RX[11]) m_RX12 = true;
	else m_RX12 = FALSE;
	if (pParent->mParameterCtrl.mCalibrationSelect.RX[12]) m_RX13 = true;
	else m_RX13 = FALSE;
	if (pParent->mParameterCtrl.mCalibrationSelect.RX[13]) m_RX14 = true;
	else m_RX14 = FALSE;

	m_Antenna =	pParent->mParameterCtrl.mCalibrationSelect.Antenna;

	m_Interval = pParent->mParameterCtrl.mTXPackageParameter.Interval;
	m_Length = pParent->mParameterCtrl.mTXPackageParameter.Length;
	m_FixPacket = pParent->mParameterCtrl.mTXPackageParameter.TXAmount;

	m_PER.Format("%6.4f", pParent->mParameterCtrl.mLimitParameter.PER);
	m_ChannelPower.Format("%3.1f", pParent->mParameterCtrl.mLimitParameter.TXPower);
	m_CableLose.Format("%3.1f", pParent->mParameterCtrl.mLimitParameter.CableLose);
	m_FerqTol.Format("%6.5f", pParent->mParameterCtrl.mLimitParameter.FreTol);

	m_bChannelPower = pParent->mParameterCtrl.mTestItem.ChPower;
	m_bSideLobe = pParent->mParameterCtrl.mTestItem.SideLobe;
	m_bCW = pParent->mParameterCtrl.mTestItem.CW;
	m_bCS = pParent->mParameterCtrl.mTestItem.CS;
	m_bTXPacket = pParent->mParameterCtrl.mTestItem.TXPackets;
	m_bRXPacket = pParent->mParameterCtrl.mTestItem.RXPackets;
	m_bDownload = pParent->mParameterCtrl.mTestItem.Download;

}

BOOL CParaDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	InitAllParameter();
	UpdateData(FALSE);

	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CParaDlg::LoadAllParameter()
{
	pParent->mParameterCtrl.mCalibrationSelect.TX[0] = m_TX1;
	pParent->mParameterCtrl.mCalibrationSelect.TX[1] = m_TX2;
	pParent->mParameterCtrl.mCalibrationSelect.TX[2] = m_TX3;
	pParent->mParameterCtrl.mCalibrationSelect.TX[3] = m_TX4;
	pParent->mParameterCtrl.mCalibrationSelect.TX[4] = m_TX5;
	pParent->mParameterCtrl.mCalibrationSelect.TX[5] = m_TX6;
	pParent->mParameterCtrl.mCalibrationSelect.TX[6] = m_TX7;
	pParent->mParameterCtrl.mCalibrationSelect.TX[7] = m_TX8;
	pParent->mParameterCtrl.mCalibrationSelect.TX[8] = m_TX9;
	pParent->mParameterCtrl.mCalibrationSelect.TX[9] = m_TX10;
	pParent->mParameterCtrl.mCalibrationSelect.TX[10] = m_TX11;
	pParent->mParameterCtrl.mCalibrationSelect.TX[11] = m_TX12;
	pParent->mParameterCtrl.mCalibrationSelect.TX[12] = m_TX13;
	pParent->mParameterCtrl.mCalibrationSelect.TX[13] = m_TX14;

	pParent->mParameterCtrl.mCalibrationSelect.RX[0] = m_RX1;
	pParent->mParameterCtrl.mCalibrationSelect.RX[1] = m_RX2;
	pParent->mParameterCtrl.mCalibrationSelect.RX[2] = m_RX3;
	pParent->mParameterCtrl.mCalibrationSelect.RX[3] = m_RX4;
	pParent->mParameterCtrl.mCalibrationSelect.RX[4] = m_RX5;
	pParent->mParameterCtrl.mCalibrationSelect.RX[5] = m_RX6;
	pParent->mParameterCtrl.mCalibrationSelect.RX[6] = m_RX7;
	pParent->mParameterCtrl.mCalibrationSelect.RX[7] = m_RX8;
	pParent->mParameterCtrl.mCalibrationSelect.RX[8] = m_RX9;
	pParent->mParameterCtrl.mCalibrationSelect.RX[9] = m_RX10;
	pParent->mParameterCtrl.mCalibrationSelect.RX[10] = m_RX11;
	pParent->mParameterCtrl.mCalibrationSelect.RX[11] = m_RX12;
	pParent->mParameterCtrl.mCalibrationSelect.RX[12] = m_RX13;
	pParent->mParameterCtrl.mCalibrationSelect.RX[13] = m_RX14;

	pParent->mParameterCtrl.mCalibrationSelect.Antenna = m_Antenna;

	pParent->mParameterCtrl.mTXPackageParameter.Interval = m_Interval;
	pParent->mParameterCtrl.mTXPackageParameter.Length = m_Length;
	pParent->mParameterCtrl.mTXPackageParameter.TXAmount = m_FixPacket; 

	pParent->mParameterCtrl.mLimitParameter.PER = strtod(m_PER, NULL);
	pParent->mParameterCtrl.mLimitParameter.TXPower = (float)strtod(m_ChannelPower, NULL);
	pParent->mParameterCtrl.mLimitParameter.CableLose = (float)strtod(m_CableLose, NULL);
	pParent->mParameterCtrl.mLimitParameter.FreTol = strtod(m_FerqTol, NULL);

	pParent->mParameterCtrl.mTestItem.ChPower = m_bChannelPower;
	pParent->mParameterCtrl.mTestItem.SideLobe = m_bSideLobe;
	pParent->mParameterCtrl.mTestItem.CW = m_bCW;
	pParent->mParameterCtrl.mTestItem.CS = m_bCS;
	pParent->mParameterCtrl.mTestItem.TXPackets = m_bTXPacket;
	pParent->mParameterCtrl.mTestItem.RXPackets = m_bRXPacket;
	pParent->mParameterCtrl.mTestItem.Download = m_bDownload;
}

void CParaDlg::OnOK() 
{
	// TODO: Add extra validation here
	UpdateData(true);

	LoadAllParameter();

	CDialog::OnOK();
}

⌨️ 快捷键说明

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