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

📄 dioview.cpp

📁 AD 数据采集卡基本的采集界面
💻 CPP
📖 第 1 页 / 共 2 页
字号:
// 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 + -