📄 comone.cpp
字号:
// ComOne.cpp : implementation file
//
#include "stdafx.h"
#include "resource.h"
#include "ComOne.h"
#include "reader.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CComOne dialog
CComOne::CComOne(CWnd* pParent /*=NULL*/)
: CDialog(CComOne::IDD, pParent)
{
//{{AFX_DATA_INIT(CComOne)
m_19200 = -1;
m_38400 = -1;
m_9600 = -1;
m_COM1 = -1;
m_COM2 = -1;
m_NoneParity = FALSE;
m_OddParity = FALSE;
m_EvenParity = FALSE;
m_bBaudRate = -1;
m_bCom = -1;
//}}AFX_DATA_INIT
}
void CComOne::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CComOne)
DDX_Radio(pDX, IDC_9600_RADIO, m_bBaudRate);
DDX_Radio(pDX, IDC_COM1_RADIO, m_bCom);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CComOne, CDialog)
//{{AFX_MSG_MAP(CComOne)
ON_BN_CLICKED(IDC_OK, OnOk)
ON_BN_CLICKED(IDC_COM1_RADIO, OnCom1Radio)
ON_BN_CLICKED(IDC_COM2_RADIO, OnCom2Radio)
ON_BN_CLICKED(IDC_9600_RADIO, On9600Radio)
ON_BN_CLICKED(IDC_19200_RADIO, On19200Radio)
ON_BN_CLICKED(IDC_38400_RADIO, On38400Radio)
ON_BN_CLICKED(IDC_CANCEL, OnCancel)
ON_BN_CLICKED(IDC_DEFAULT_BUTTON, OnDefaultButton)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CComOne message handlers
void CComOne::OnCancel()
{
// TODO: Add your control notification handler code here
CDialog::OnCancel();
}
void CComOne::OnOk()
{
CReader m_Reader;
AfxGetApp()->WriteProfileString("Interface option","COM PORT",m_csCOM);
AfxGetApp()->WriteProfileString("Interface option","BAUD RATE",m_csBaudRate);
m_Reader.closecomm();
Sleep(1000);
if (!m_Reader.opencomm())
{
AfxMessageBox("Reader setup Error!",MB_OK);
OnOK();
return;
}
if(!m_Reader.rfon())
{
AfxMessageBox("RF On Error!",MB_OK);
OnOK();
return;
}
m_Reader.typeBmode();
OnOK();
}
void CComOne::OnCom1Radio()
{
m_csCOM="COM1";
}
void CComOne::OnCom2Radio()
{
m_csCOM="COM2";
}
void CComOne::On9600Radio()
{
m_csBaudRate="9600";
}
void CComOne::On19200Radio()
{
m_csBaudRate="19200";
}
void CComOne::On38400Radio()
{
m_csBaudRate="38400";
}
BOOL CComOne::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
m_csCOM = AfxGetApp()->GetProfileString("Interface option","COM PORT","COM1" );
m_csBaudRate = AfxGetApp()->GetProfileString("Interface option","BAUD RATE","9600");
if(m_csCOM=="COM2")
{
m_pCOM=(CButton*)GetDlgItem(IDC_COM2_RADIO);
m_pCOM->SetCheck(1);
}
else
{
m_pCOM=(CButton*)GetDlgItem(IDC_COM1_RADIO);
m_pCOM->SetCheck(1);
}
if(m_csBaudRate=="38400")
{
m_pBaudRate=(CButton*)GetDlgItem(IDC_38400_RADIO);
m_pBaudRate->SetCheck(1);
}
if(m_csBaudRate=="19200")
{
m_pBaudRate=(CButton*)GetDlgItem(IDC_19200_RADIO);
m_pBaudRate->SetCheck(1);
}
if(m_csBaudRate=="9600")
{
m_pBaudRate=(CButton*)GetDlgItem(IDC_9600_RADIO);
m_pBaudRate->SetCheck(1);
}
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CComOne::OnDefaultButton()
{
// TODO: Add your control notification handler code here
m_bBaudRate =0;
m_bCom =0;
m_csCOM="COM1";
m_csBaudRate="9600";
UpdateData(FALSE);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -