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

📄 mainform.h

📁 16 relay output channels and 16 isolated digital input channels LED indicators to show activated
💻 H
字号:
//---------------------------------------------------------------------------

#ifndef MainFormH
#define MainFormH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include "..\..\..\..\include\Driver.h"
#include "Thread.h"
//---------------------------------------------------------------------------
class TfrmMain : public TForm
{
__published:	// IDE-managed Components
        TLabel *Label1;
        TLabel *Label2;
        TLabel *Label3;
        TEdit *txtDeviceName;
        TButton *cmdSelectDevice;
        TCheckBox *chkFDiPatternMatch;
        TCheckBox *chkTimer;
        TCheckBox *chkStatusChange;
        TEdit *txtPatternMatchEvent;
        TEdit *txtCounterEvent;
        TEdit *txtStatusChangeEvent;
        TEdit *txtPatternMatchValue;
        TEdit *txtCounterValue;
        TEdit *txtChangeStatusChannel;
        TGroupBox *grpDiInterrupt;
        TGroupBox *GroupBox1;
        TListBox *lstDiSignalCondition7;
        TListBox *lstDiSignalCondition6;
        TListBox *lstDiSignalCondition5;
        TListBox *lstDiSignalCondition4;
        TListBox *lstDiSignalCondition3;
        TListBox *lstDiSignalCondition2;
        TListBox *lstDiSignalCondition1;
        TListBox *lstDiSignalCondition0;
        TListBox *ListBox9;
        TEdit *Edit2;
        TEdit *Edit3;
        TEdit *Edit4;
        TEdit *Edit5;
        TEdit *Edit6;
        TEdit *Edit7;
        TEdit *Edit8;
        TEdit *Edit9;
        TEdit *Edit10;
        TCheckBox *chkDiInterrupt0;
        TCheckBox *chkDiInterrupt1;
        TCheckBox *chkDiInterrupt2;
        TCheckBox *chkDiInterrupt3;
        TCheckBox *chkDiInterrupt4;
        TCheckBox *chkDiInterrupt5;
        TCheckBox *chkDiInterrupt6;
        TCheckBox *chkDiInterrupt7;
        TEdit *txtDiInterrupt1;
        TEdit *txtDiInterrupt2;
        TEdit *txtDiInterrupt3;
        TEdit *txtDiInterrupt0;
        TEdit *txtDiInterrupt4;
        TEdit *txtDiInterrupt5;
        TEdit *txtDiInterrupt6;
        TEdit *txtDiInterrupt7;
        TButton *cmdStart;
        TButton *cmdStop;
        TButton *cmdExit;
        void __fastcall cmdSelectDeviceClick(TObject *Sender);
        void __fastcall FormCreate(TObject *Sender);
        void __fastcall chkDiInterrupt0Click(TObject *Sender);
        void __fastcall chkDiInterrupt1Click(TObject *Sender);
        void __fastcall chkDiInterrupt2Click(TObject *Sender);
        void __fastcall chkDiInterrupt3Click(TObject *Sender);
        void __fastcall chkDiInterrupt4Click(TObject *Sender);
        void __fastcall chkDiInterrupt5Click(TObject *Sender);
        void __fastcall chkDiInterrupt6Click(TObject *Sender);
        void __fastcall chkDiInterrupt7Click(TObject *Sender);
        void __fastcall chkFDiPatternMatchClick(TObject *Sender);
        void __fastcall chkTimerClick(TObject *Sender);
        void __fastcall chkStatusChangeClick(TObject *Sender);
        void __fastcall cmdStartClick(TObject *Sender);
        void __fastcall cmdStopClick(TObject *Sender);
        void __fastcall cmdExitClick(TObject *Sender);
        void __fastcall lstDiSignalCondition7Click(TObject *Sender);
        void __fastcall lstDiSignalCondition6Click(TObject *Sender);
        void __fastcall lstDiSignalCondition5Click(TObject *Sender);
        void __fastcall lstDiSignalCondition4Click(TObject *Sender);
        void __fastcall lstDiSignalCondition3Click(TObject *Sender);
        void __fastcall lstDiSignalCondition2Click(TObject *Sender);
        void __fastcall lstDiSignalCondition1Click(TObject *Sender);
        void __fastcall lstDiSignalCondition0Click(TObject *Sender);
        void __fastcall txtPatternMatchValueChange(TObject *Sender);
        void __fastcall txtPatternMatchValueKeyPress(TObject *Sender,
          char &Key);
        void __fastcall FormClose(TObject *Sender, TCloseAction &Action);
        void __fastcall txtCounterValueChange(TObject *Sender);
        void __fastcall txtChangeStatusChannelChange(TObject *Sender);
private:	// User declarations
public:		// User declarations
        __fastcall TfrmMain(TComponent* Owner);
        TListBox * lstDiSignalCondition[8];
        TCheckBox * chkDiInterrupt[8];
        TEdit * txtDiInterrupt[8];
	LONG m_DeviceHandle;
	ULONG m_DeviceNum;
	BOOL bThreadloop;
	LRESULT     m_ErrCde;                     // Return error code
	DWORD  m_CounterValue[3];
	DWORD  m_MatchValue;
	LONG   m_DITriggerMode;
	char   szErrMsg[80];
	DWORD	m_StatusChannel;
	DWORD	m_DI0Count;
	DWORD	m_DI1Count;
	DWORD	m_DI2Count;
	DWORD	m_DI3Count;
	DWORD	m_DI4Count;
	DWORD	m_DI5Count;
	DWORD	m_DI6Count;
	DWORD	m_DI7Count;
	DWORD	m_MatchCount;
	DWORD	m_StatusCount;
	DWORD	m_TimerCount;
        DWORD   m_BoardID;
       PT_EnableEvent     ptEnableEvent;     // Enable event
       CheckThread *pThread;
        bool CheckEvent();
        void EnableControls(bool bEnabled);


};
//---------------------------------------------------------------------------
extern PACKAGE TfrmMain *frmMain;
//---------------------------------------------------------------------------
#endif

⌨️ 快捷键说明

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