📄 dioview.cpp
字号:
// IOView.cpp : implementation file
//
#include "stdafx.h"
#include "Sys.h"
#include "DIOView.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
int OldIn=-1;
/////////////////////////////////////////////////////////////////////////////
// CDIOView
IMPLEMENT_DYNCREATE(CDIOView, CFormView)
CDIOView::CDIOView()
: CFormView(CDIOView::IDD)
{
//{{AFX_DATA_INIT(CDIOView)
m_bDO0 = FALSE;
m_bDO1 = FALSE;
m_bDO10 = FALSE;
m_bDO11 = FALSE;
m_bDO12 = FALSE;
m_bDO13 = FALSE;
m_bDO14 = FALSE;
m_bDO15 = FALSE;
m_bDO2 = FALSE;
m_bDO3 = FALSE;
m_bDO4 = FALSE;
m_bDO5 = FALSE;
m_bDO6 = FALSE;
m_bDO7 = FALSE;
m_bDO8 = FALSE;
m_bDO9 = FALSE;
//}}AFX_DATA_INIT
bCreateDevice = FALSE;
}
CDIOView::~CDIOView()
{
}
void CDIOView::DoDataExchange(CDataExchange* pDX)
{
CFormView::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CDIOView)
DDX_Control(pDX, IDC_CHECK_DI9, m_Button_In9);
DDX_Control(pDX, IDC_CHECK_DI8, m_Button_In8);
DDX_Control(pDX, IDC_CHECK_DI7, m_Button_In7);
DDX_Control(pDX, IDC_CHECK_DI6, m_Button_In6);
DDX_Control(pDX, IDC_CHECK_DI5, m_Button_In5);
DDX_Control(pDX, IDC_CHECK_DI4, m_Button_In4);
DDX_Control(pDX, IDC_CHECK_DI3, m_Button_In3);
DDX_Control(pDX, IDC_CHECK_DI2, m_Button_In2);
DDX_Control(pDX, IDC_CHECK_DI15, m_Button_In15);
DDX_Control(pDX, IDC_CHECK_DI14, m_Button_In14);
DDX_Control(pDX, IDC_CHECK_DI13, m_Button_In13);
DDX_Control(pDX, IDC_CHECK_DI12, m_Button_In12);
DDX_Control(pDX, IDC_CHECK_DI11, m_Button_In11);
DDX_Control(pDX, IDC_CHECK_DI10, m_Button_In10);
DDX_Control(pDX, IDC_CHECK_DI1, m_Button_In1);
DDX_Control(pDX, IDC_CHECK_DI0, m_Button_In0);
DDX_Control(pDX, IDC_CHECK_DO9, m_Check_DO9);
DDX_Control(pDX, IDC_CHECK_DO8, m_Check_DO8);
DDX_Control(pDX, IDC_CHECK_DO7, m_Check_DO7);
DDX_Control(pDX, IDC_CHECK_DO6, m_Check_DO6);
DDX_Control(pDX, IDC_CHECK_DO5, m_Check_DO5);
DDX_Control(pDX, IDC_CHECK_DO4, m_Check_DO4);
DDX_Control(pDX, IDC_CHECK_DO3, m_Check_DO3);
DDX_Control(pDX, IDC_CHECK_DO2, m_Check_DO2);
DDX_Control(pDX, IDC_CHECK_DO15, m_Check_DO15);
DDX_Control(pDX, IDC_CHECK_DO14, m_Check_DO14);
DDX_Control(pDX, IDC_CHECK_DO13, m_Check_DO13);
DDX_Control(pDX, IDC_CHECK_DO12, m_Check_DO12);
DDX_Control(pDX, IDC_CHECK_DO11, m_Check_DO11);
DDX_Control(pDX, IDC_CHECK_DO10, m_Check_DO10);
DDX_Control(pDX, IDC_CHECK_DO1, m_Check_DO1);
DDX_Control(pDX, IDC_CHECK_DO0, m_Check_DO0);
DDX_Check(pDX, IDC_CHECK_DO0, m_bDO0);
DDX_Check(pDX, IDC_CHECK_DO1, m_bDO1);
DDX_Check(pDX, IDC_CHECK_DO10, m_bDO10);
DDX_Check(pDX, IDC_CHECK_DO11, m_bDO11);
DDX_Check(pDX, IDC_CHECK_DO12, m_bDO12);
DDX_Check(pDX, IDC_CHECK_DO13, m_bDO13);
DDX_Check(pDX, IDC_CHECK_DO14, m_bDO14);
DDX_Check(pDX, IDC_CHECK_DO15, m_bDO15);
DDX_Check(pDX, IDC_CHECK_DO2, m_bDO2);
DDX_Check(pDX, IDC_CHECK_DO3, m_bDO3);
DDX_Check(pDX, IDC_CHECK_DO4, m_bDO4);
DDX_Check(pDX, IDC_CHECK_DO5, m_bDO5);
DDX_Check(pDX, IDC_CHECK_DO6, m_bDO6);
DDX_Check(pDX, IDC_CHECK_DO7, m_bDO7);
DDX_Check(pDX, IDC_CHECK_DO8, m_bDO8);
DDX_Check(pDX, IDC_CHECK_DO9, m_bDO9);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CDIOView, CFormView)
//{{AFX_MSG_MAP(CDIOView)
ON_BN_CLICKED(IDC_CHECK_DO0, OnCheckDo0)
ON_BN_CLICKED(IDC_CHECK_DO1, OnCheckDo1)
ON_BN_CLICKED(IDC_CHECK_DO2, OnCheckDo2)
ON_BN_CLICKED(IDC_CHECK_DO3, OnCheckDo3)
ON_BN_CLICKED(IDC_CHECK_DO4, OnCheckDo4)
ON_BN_CLICKED(IDC_CHECK_DO5, OnCheckDo5)
ON_BN_CLICKED(IDC_CHECK_DO6, OnCheckDo6)
ON_BN_CLICKED(IDC_CHECK_DO7, OnCheckDo7)
ON_BN_CLICKED(IDC_CHECK_DO8, OnCheckDo8)
ON_BN_CLICKED(IDC_CHECK_DO9, OnCheckDo9)
ON_BN_CLICKED(IDC_CHECK_DO10, OnCheckDo10)
ON_BN_CLICKED(IDC_CHECK_DO11, OnCheckDo11)
ON_BN_CLICKED(IDC_CHECK_DO12, OnCheckDo12)
ON_BN_CLICKED(IDC_CHECK_DO13, OnCheckDo13)
ON_BN_CLICKED(IDC_CHECK_DO14, OnCheckDo14)
ON_BN_CLICKED(IDC_CHECK_DO15, OnCheckDo15)
ON_WM_TIMER()
ON_WM_DESTROY()
ON_COMMAND(IDM_TestIO, OnTestIO)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CDIOView diagnostics
#ifdef _DEBUG
void CDIOView::AssertValid() const
{
CFormView::AssertValid();
}
void CDIOView::Dump(CDumpContext& dc) const
{
CFormView::Dump(dc);
}
#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////
// CDIOView message handlers
void CDIOView::SetSwitchStatus(void)
{
if(!bCreateDevice) return;
PCI2006_PARA_DI ParaDI;
// 读入各路开关量状态
if(!PCI2006_GetDeviceDI(hDevice, &ParaDI))
{
MessageBox("读开关量数据失败...");
return;
}
if((ParaDI.DI0!=OldDI.DI0) ||(ParaDI.DI1!=OldDI.DI1)||(ParaDI.DI2!=OldDI.DI2)||(ParaDI.DI3!=OldDI.DI3)
||(ParaDI.DI4!=OldDI.DI4)||(ParaDI.DI5!=OldDI.DI5)||(ParaDI.DI6!=OldDI.DI6)||(ParaDI.DI7!=OldDI.DI7)
||(ParaDI.DI8!=OldDI.DI8)||(ParaDI.DI9!=OldDI.DI9)||(ParaDI.DI10!=OldDI.DI10)||(ParaDI.DI11!=OldDI.DI11)
||(ParaDI.DI12!=OldDI.DI12)||(ParaDI.DI13!=OldDI.DI13)||(ParaDI.DI14!=OldDI.DI14)||(ParaDI.DI15!=OldDI.DI15))
{
if(ParaDI.DI0) // 开
{
m_Button_In0.SetState(TRUE);
m_Button_In0.SetWindowText("开关0 (开)");
m_Button_In0.SetCheck(1);
}
else
{ // 关
m_Button_In0.SetState(FALSE);
m_Button_In0.SetWindowText("开关0 (关)");
m_Button_In0.SetCheck(0);
}
if(ParaDI.DI1) // 开
{
m_Button_In1.SetState(TRUE);
m_Button_In1.SetWindowText("开关1 (开)");
m_Button_In1.SetCheck(1);
}
else
{ // 关
m_Button_In1.SetState(FALSE);
m_Button_In1.SetWindowText("开关1 (关)");
m_Button_In1.SetCheck(0);
}
if(ParaDI.DI2) // 开
{
m_Button_In2.SetState(TRUE);
m_Button_In2.SetWindowText("开关2 (开)");
m_Button_In2.SetCheck(1);
}
else
{ // 关
m_Button_In2.SetState(FALSE);
m_Button_In2.SetWindowText("开关2 (关)");
m_Button_In2.SetCheck(0);
}
if(ParaDI.DI3) // 开
{
m_Button_In3.SetState(TRUE);
m_Button_In3.SetWindowText("开关3 (开)");
m_Button_In3.SetCheck(1);
}
else
{ // 关
m_Button_In3.SetState(FALSE);
m_Button_In3.SetWindowText("开关3 (关)");
m_Button_In3.SetCheck(0);
}
if(ParaDI.DI4) // 开
{
m_Button_In4.SetState(TRUE);
m_Button_In4.SetWindowText("开关4 (开)");
m_Button_In4.SetCheck(1);
}
else
{ // 关
m_Button_In4.SetState(FALSE);
m_Button_In4.SetWindowText("开关4 (关)");
m_Button_In4.SetCheck(0);
}
if(ParaDI.DI5) // 开
{
m_Button_In5.SetState(TRUE);
m_Button_In5.SetWindowText("开关5 (开)");
m_Button_In5.SetCheck(1);
}
else
{ // 关
m_Button_In5.SetState(FALSE);
m_Button_In5.SetWindowText("开关5 (关)");
m_Button_In5.SetCheck(0);
}
if(ParaDI.DI6) // 开
{
m_Button_In6.SetState(TRUE);
m_Button_In6.SetWindowText("开关6 (开)");
m_Button_In6.SetCheck(1);
}
else
{ // 关
m_Button_In6.SetState(FALSE);
m_Button_In6.SetWindowText("开关6 (关)");
m_Button_In6.SetCheck(0);
}
if(ParaDI.DI7) // 开
{
m_Button_In7.SetState(TRUE);
m_Button_In7.SetWindowText("开关7 (开)");
m_Button_In7.SetCheck(1);
}
else
{ // 关
m_Button_In7.SetState(FALSE);
m_Button_In7.SetWindowText("开关7 (关)");
m_Button_In7.SetCheck(0);
}
if(ParaDI.DI8) // 开
{
m_Button_In8.SetState(TRUE);
m_Button_In8.SetWindowText("开关8 (开)");
m_Button_In8.SetCheck(1);
}
else
{ // 关
m_Button_In8.SetState(FALSE);
m_Button_In8.SetWindowText("开关8 (关)");
m_Button_In8.SetCheck(0);
}
if(ParaDI.DI9) // 开
{
m_Button_In9.SetState(TRUE);
m_Button_In9.SetWindowText("开关9 (开)");
m_Button_In9.SetCheck(1);
}
else
{ // 关
m_Button_In9.SetState(FALSE);
m_Button_In9.SetWindowText("开关9 (关)");
m_Button_In9.SetCheck(0);
}
if(ParaDI.DI10) // 开
{
m_Button_In10.SetState(TRUE);
m_Button_In10.SetWindowText("开关10 (开)");
m_Button_In10.SetCheck(1);
}
else
{ // 关
m_Button_In10.SetState(FALSE);
m_Button_In10.SetWindowText("开关10 (关)");
m_Button_In10.SetCheck(0);
}
if(ParaDI.DI11) // 开
{
m_Button_In11.SetState(TRUE);
m_Button_In11.SetWindowText("开关11 (开)");
m_Button_In11.SetCheck(1);
}
else
{ // 关
m_Button_In11.SetState(FALSE);
m_Button_In11.SetWindowText("开关11 (关)");
m_Button_In11.SetCheck(0);
}
if(ParaDI.DI12) // 开
{
m_Button_In12.SetState(TRUE);
m_Button_In12.SetWindowText("开关12 (开)");
m_Button_In12.SetCheck(1);
}
else
{ // 关
m_Button_In12.SetState(FALSE);
m_Button_In12.SetWindowText("开关12 (关)");
m_Button_In12.SetCheck(0);
}
if(ParaDI.DI13) // 开
{
m_Button_In13.SetState(TRUE);
m_Button_In13.SetWindowText("开关13 (开)");
m_Button_In13.SetCheck(1);
}
else
{ // 关
m_Button_In13.SetState(FALSE);
m_Button_In13.SetWindowText("开关13 (关)");
m_Button_In13.SetCheck(0);
}
if(ParaDI.DI14) // 开
{
m_Button_In14.SetState(TRUE);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -