📄 driver.h
字号:
USHORT GatePeriod;
USHORT GateMode;
} PT_CounterFreqStart, FAR * LPT_CounterFreqStart;
typedef struct tagPT_CounterFreqRead
{
USHORT counter;
FLOAT far *freq;
} PT_CounterFreqRead, FAR * LPT_CounterFreqRead;
typedef struct tagPT_CounterPulseStart
{
USHORT counter;
FLOAT period;
FLOAT UpCycle;
USHORT GateMode;
} PT_CounterPulseStart, FAR * LPT_CounterPulseStart;
typedef struct tagPT_QCounterConfig
{
USHORT counter;
USHORT LatchSrc;
USHORT LatchOverflow;
USHORT ResetOnLatch;
USHORT ResetValue;
} PT_QCounterConfig, FAR * LPT_QCounterConfig;
typedef struct tagPT_QCounterConfigSys
{
USHORT SysClock;
USHORT TimeBase;
USHORT TimeDivider;
USHORT CascadeMode;
} PT_QCounterConfigSys, FAR * LPT_QCounterConfigSys;
typedef struct tagPT_QCounterStart
{
USHORT counter;
USHORT InputMode;
} PT_QCounterStart, FAR * LPT_QCounterStart;
typedef struct tagPT_QCounterRead
{
USHORT counter;
USHORT far *overflow;
ULONG far *LoCount;
ULONG far *HiCount;
} PT_QCounterRead, FAR * LPT_QCounterRead;
typedef struct tagPT_AlarmConfig
{
USHORT chan;
FLOAT LoLimit;
FLOAT HiLimit;
} PT_AlarmConfig, FAR * LPT_AlarmConfig;
typedef struct tagPT_AlarmEnable
{
USHORT chan;
USHORT LatchMode;
USHORT enabled;
} PT_AlarmEnable, FAR * LPT_AlarmEnable;
typedef struct tagPT_AlarmCheck
{
USHORT chan;
USHORT far *LoState;
USHORT far *HiState;
} PT_AlarmCheck, FAR * LPT_AlarmCheck;
typedef struct tagPT_WDTEnable
{
USHORT message;
HWND Destination;
} PT_WDTEnable, FAR * LPT_WDTEnable;
typedef struct tagPT_FAIIntStart
{
USHORT TrigSrc;
DWORD SampleRate;
USHORT chan;
USHORT gain;
USHORT far *buffer;
ULONG count;
USHORT cyclic;
USHORT IntrCount;
} PT_FAIIntStart, FAR * LPT_FAIIntStart;
typedef struct tagPT_FAIIntScanStart
{
USHORT TrigSrc;
DWORD SampleRate;
USHORT NumChans;
USHORT StartChan;
USHORT far *GainList;
USHORT far *buffer;
ULONG count;
USHORT cyclic;
USHORT IntrCount;
} PT_FAIIntScanStart, FAR * LPT_FAIIntScanStart;
typedef struct tagPT_FAIDmaStart
{
USHORT TrigSrc;
DWORD SampleRate;
USHORT chan;
USHORT gain;
USHORT far *buffer;
ULONG count;
} PT_FAIDmaStart, FAR * LPT_FAIDmaStart;
typedef struct tagPT_FAIDmaScanStart
{
USHORT TrigSrc;
DWORD SampleRate;
USHORT NumChans;
USHORT StartChan;
USHORT far *GainList;
USHORT far *buffer;
ULONG count;
} PT_FAIDmaScanStart, FAR * LPT_FAIDmaScanStart;
typedef struct tagPT_FAIDualDmaStart
{
USHORT TrigSrc;
DWORD SampleRate;
USHORT chan;
USHORT gain;
USHORT far *BufferA;
USHORT far *BufferB;
ULONG count;
USHORT cyclic;
} PT_FAIDualDmaStart, FAR * LPT_FAIDualDmaStart;
typedef struct tagPT_FAIDualDmaScanStart
{
USHORT TrigSrc;
DWORD SampleRate;
USHORT NumChans;
USHORT StartChan;
USHORT far *GainList;
USHORT far *BufferA;
USHORT far *BufferB;
ULONG count;
USHORT cyclic;
} PT_FAIDualDmaScanStart, FAR * LPT_FAIDualDmaScanStart;
typedef struct tagPT_FAITransfer
{
USHORT ActiveBuf;
LPVOID DataBuffer;
USHORT DataType;
ULONG start;
ULONG count;
USHORT far *overrun;
} PT_FAITransfer, FAR * LPT_FAITransfer;
typedef struct tagPT_FAICheck
{
USHORT far *ActiveBuf;
USHORT far *stopped;
ULONG far *retrieved;
USHORT far *overrun;
USHORT far *HalfReady;
} PT_FAICheck, FAR * LPT_FAICheck;
typedef struct tagPT_FAIWatchdogConfig
{
USHORT TrigMode;
USHORT NumChans;
USHORT StartChan;
USHORT far *GainList;
USHORT far *CondList;
TRIGLEVEL far *LevelList;
} PT_FAIWatchdogConfig, FAR * LPT_FAIWatchdogConfig;
typedef struct tagPT_FAIIntWatchdogStart
{
USHORT TrigSrc;
DWORD SampleRate;
USHORT far *buffer;
ULONG count;
USHORT cyclic;
USHORT IntrCount;
} PT_FAIIntWatchdogStart, FAR * LPT_FAIIntWatchdogStart;
typedef struct tagPT_FAIDmaWatchdogStart
{
USHORT TrigSrc;
DWORD SampleRate;
USHORT far *BufferA;
USHORT far *BufferB;
ULONG count;
} PT_FAIDmaWatchdogStart, FAR * LPT_FAIDmaWatchdogStart;
typedef struct tagPT_FAIWatchdogCheck
{
USHORT DataType;
USHORT far *ActiveBuf;
USHORT far *triggered;
USHORT far *TrigChan;
ULONG far *TrigIndex;
LPVOID TrigData;
} PT_FAIWatchdogCheck, FAR * LPT_FAIWatchdogCheck;
typedef struct tagPT_FAOIntStart
{
USHORT TrigSrc;
DWORD SampleRate;
USHORT chan;
LONG far *buffer;
ULONG count;
USHORT cyclic;
} PT_FAOIntStart, FAR * LPT_FAOIntStart;
typedef struct tagPT_FAODmaStart
{
USHORT TrigSrc;
DWORD SampleRate;
USHORT chan;
LONG far *buffer;
ULONG count;
} PT_FAODmaStart, FAR * LPT_FAODmaStart;
typedef struct tagPT_FAOScale
{
USHORT chan;
ULONG count;
FLOAT far *VoltArray;
USHORT far *BinArray;
} PT_FAOScale, FAR * LPT_FAOScale;
typedef struct tagPT_FAOLoad
{
USHORT ActiveBuf;
USHORT far *DataBuffer;
ULONG start;
ULONG count;
} PT_FAOLoad, FAR * LPT_FAOLoad;
typedef struct tagPT_FAOCheck
{
USHORT far *ActiveBuf;
USHORT far *stopped;
ULONG far *CurrentCount;
USHORT far *overrun;
USHORT far *HalfReady;
} PT_FAOCheck, FAR * LPT_FAOCheck;
typedef struct tagPT_EnableEvent
{
USHORT EventType;
USHORT Enabled;
USHORT Count;
} PT_EnableEvent, FAR * LPT_EnableEvent;
typedef struct tagPT_CheckEvent
{
USHORT far *EventType;
DWORD Milliseconds;
} PT_CheckEvent, FAR * LPT_CheckEvent;
typedef struct tagPT_EnableCANEvent
{
USHORT EventType;
USHORT Enabled;
CHAR APEventName[15];
} PT_EnableCANEvent, FAR * LPT_EnableCANEvent;
typedef struct tagPT_GetCANEventData
{
USHORT far *EventType;
USHORT far *PortNum;
USHORT far *MacID;
CHAR Data[8];
} PT_GetCANEventData, FAR * LPT_GetCANEventData;
typedef struct tagPT_AllocateDMABuffer
{
USHORT CyclicMode;
ULONG RequestBufSize;
ULONG far * ActualBufSize;
LONG far * buffer;
} PT_AllocateDMABuffer, FAR * LPT_AllocateDMABuffer;
typedef struct tagPT_TimerCountSetting
{
USHORT counter;
ULONG Count;
} PT_TimerCountSetting, FAR * LPT_TimerCountSetting;
typedef struct tagPT_DIFilter
{
USHORT usEventType;
USHORT usEventEnable;
USHORT usCount;
USHORT usEnable; // Filter enable data
USHORT far * usHiValue; // Filter value array pointer
USHORT far * usLowValue;
} PT_DIFilter, FAR * LPT_DIFilter;
typedef struct tagPT_DIPattern
{
USHORT usEventType;
USHORT usEventEnable;
USHORT usCount;
USHORT usEnable; // Pattern Match enable data
USHORT usValue; // Pattern Match pre_setting value;
} PT_DIPattern, FAR * LPT_DIPattern;
typedef struct tagPT_DICounter
{
USHORT usEventType;
USHORT usEventEnable;
USHORT usCount;
USHORT usEnable; // Counter enable data
USHORT usTrigEdge; // Counter Trigger edge 0: Rising edge 1:Falling edge
USHORT far * usPreset; // counter pre_setting value
USHORT usMatchEnable;// counter match enable data
USHORT far * usValue; // counter match value
USHORT usOverflow; // counter overflow data
USHORT usDirection; // up/down counter direction
} PT_DICounter, FAR * LPT_DICounter;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -