📄 1758di_intdlg.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 + -