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

📄 1758di_intdlg.h

📁 16 relay output channels and 16 isolated digital input channels LED indicators to show activated
💻 H
字号:
// 1758DI_INTDlg.h : header file
//

#if !defined(AFX_1758DI_INTDLG_H__B384AB6D_6391_4A29_9802_7E55A40BA24D__INCLUDED_)
#define AFX_1758DI_INTDLG_H__B384AB6D_6391_4A29_9802_7E55A40BA24D__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

static BOOL	m_bContinue;
static BOOL m_bFlag;                // thread flag

static int intRising[128];           //1-Enable, 0-Disable
static int intFalling[128];
static BOOL bRising;                  //1-Rising, 0-Falliing

/////////////////////////////////////////////////////////////////////////////
// C1758DI_INTDlg dialog
#include "..\..\..\..\include\Driver.h"
enum TIMER {IntTimer = 1, ReadTimer};
class C1758DI_INTDlg : public CDialog
{
// Construction
public:
	void SetFilter();
	void SetIntCount();
	void SetTrigerMode();
   C1758DI_INTDlg(CWnd* pParent = NULL);	// standard constructor
	static UINT	EventThread(LPVOID);	// Event checking
	int m_DIChanNum;
	DEVFEATURES m_DeviceFeatures;
	BYTE DIRisingTrigger[16]; 
	BYTE DIFallingTrigger[16]; 
	BYTE DIFilterEnable[16]; 
   BYTE DIInterruptEnable[16]; 
   CWinThread *pThreadObject;
	DWORD  dwStartTime,dwCurrentTime,dwTime;
	DWORD dwEventCount[129];
	UINT m_TimerEventID;
	
// Dialog Data
	//{{AFX_DATA(C1758DI_INTDlg)
	enum { IDD = IDD_1758DI_INT_DIALOG };
	CButton	m_StartScan;
	CButton	m_StopScan;
   CButton	m_StopBtn;
   CComboBox	m_PortCom;
	CListCtrl	m_InterruptList;
	CStatic	m_ScanData;
	CStatic	m_DeviceName;
	CButton	m_SelectDevice;
	DWORD	m_dwScanTime;
	UINT	m_uChannel;
	DWORD	m_FilterCounter;
	//}}AFX_DATA
	ULONG m_ulDevNum;

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(C1758DI_INTDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV support
	virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam);
	//}}AFX_VIRTUAL

// Implementation
protected:
	HICON m_hIcon;
	LRESULT m_ErrCde;                                 //Return Eror Code
	LONG  m_DriverHandle;                             //driver handle
	//PT_DioReadPortByte  m_ptDioReadPortByte;
	char m_szErrMsg[80];                              //Use for MessageBox function
	LONG  m_ThreadHandle;     

	// Generated message map functions
	//{{AFX_MSG(C1758DI_INTDlg)
	virtual BOOL OnInitDialog();
	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	afx_msg void OnSetRisingBtn();
	afx_msg void OnSetFallingBtn();
	afx_msg void OnSetFilterBtn();
	afx_msg void OnSelectdevice();
	virtual void OnOK();
	afx_msg void OnStartScan();
	afx_msg void OnTimer(UINT nIDEvent);
	afx_msg void OnStopScan();
	afx_msg void OnChangeFilterCounter();
	afx_msg void OnItemchangedInterruptList(NMHDR* pNMHDR, LRESULT* pResult);
   afx_msg void OnStopbtn();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_1758DI_INTDLG_H__B384AB6D_6391_4A29_9802_7E55A40BA24D__INCLUDED_)

⌨️ 快捷键说明

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