📄 mainform.h
字号:
//---------------------------------------------------------------------------
#ifndef MainFormH
#define MainFormH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include "..\..\..\include\driver.h"
//---------------------------------------------------------------------------
class CheckEventThread : public TThread
{
private:
protected:
void __fastcall Execute();
public:
__fastcall CheckEventThread(bool CreateSuspended);
};
//---------------------------------------------------------------------------
class TfrmMain : public TForm
{
__published: // IDE-managed Components
TGroupBox *GroupBox1;
TEdit *txtDevice;
TButton *BtSelect;
TButton *BtRun;
TButton *BtStop;
TButton *BtExit;
TGroupBox *GroupBox2;
TLabel *Label1;
TLabel *Label2;
TLabel *Label3;
TLabel *Label4;
TEdit *EditBufferChange;
TEdit *EditOverrun;
TEdit *EditTerminate;
TEdit *txtBuffName;
TButton *BtSetting;
void __fastcall BtSelectClick(TObject *Sender);
void __fastcall BtSettingClick(TObject *Sender);
void __fastcall BtExitClick(TObject *Sender);
void __fastcall BtStopClick(TObject *Sender);
void __fastcall BtRunClick(TObject *Sender);
void __fastcall FormCreate(TObject *Sender);
private: // User declarations
public: // User declarations
__fastcall TfrmMain(TComponent* Owner);
PT_DeviceGetFeatures ptDevFeatures; // {for getting device feature}
PT_EnableEvent ptEnableEvent;
PT_CheckEvent ptCheckEvent;
USHORT usEventType;
BOOL bThreadLoop;
DEVFEATURES dfCurDevice;
char szDeviceName[100] ;
long lErrCde;
LONG ghDev; // {Device handle for every device}
ULONG lDeviceNumber;
DWORD dwBoardId;
DWORD dwDataWidth;
DWORD dwDOStartMode;
DWORD dwDOTriggerSource;
DWORD dwDOStopMode;
DWORD dwDOOperationMode;
DWORD dwDigitalValue;
DWORD dwCounterValue[3];
DWORD dwCount;
DWORD dwUserBufferSize;
DWORD dwDoDmaMode;
SHORT dwCyclicMode; // cyclic or non-cyclic mode
HGLOBAL hGUserBuf;
LPVOID hUserBuf;
DWORD dwDOBufferChangeCounter ;
DWORD dwDOOverRunCounter;
DWORD dwDOTerminateCounter;
bool CheckEvent();
DWORD dwRetrieved ,dwFdiStatus;
CheckEventThread *pThread;
};
//---------------------------------------------------------------------------
extern PACKAGE TfrmMain *frmMain;
//---------------------------------------------------------------------------
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -