📄 exteedlg.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 + -