📄 myfile.h
字号:
// #########################################################################
// *************************************************************************
// Copyright (C) 2002-2004, Xi'an KeXing M&C Ltd. Corp.
// THIS IS AN UNPUBLISHED WORK CONTAINED CONFIDENTIAL, AND PROPRIETARY
// INFORMATION WHICH IS THE PROPERTY OF Xi'an KeXing M&C Ltd. Corp.
// ANY DISCLOSURE, USE, OR REPRODUCTION, WITHOUT WRITTERN AUTHORIZATION FROM
// Xi'an KeXing M&C Ltd. Corp., IS STRICT
// #########################################################################
// *************************************************************************
#include <windows.h>
#include <cvirte.h>
#include <userint.h>
#include "..\include\Global.h"
#ifndef __MYFILE_H__
#define __MYFILE_H__
//------------------------------------------------------------------------------------------------
typedef struct tagPT_DAQCard
{
LONG hDevice; // Device handle of Advantech DAQ card, returned by function "DRV_DeviceOpen".
DWORD dwIndex; // Index of Advantech DAQ Card, used by function "DRV_DeviceOpen".
short usGainCode; // Must be 0, means range of input singal is +/- 10V.
}PT_DAQCard, far* LPT_DAQCard;
//------------------------------------------------------------------------------------------------
typedef struct tagPT_DAQData
{
// DWORD dwDeviceType; // 设备类型
DWORD dwMeasureMode;
USHORT usTerminate; // 终止操作
short usL01; //
short usL02; //
short usL03; //
short usL04; //
short usL05; //
short usL06; //
short usL07; //
short usL08; //
short usL09; //
short usL10; //
short usL11; //
short usL12; //
short usL13; //
short usL14; //
short usL15; //
short usL16; //
short usL17; //
short usL18; //
short usL19; //
short usL20; //
short usL21; //
short usL22; //
short usL23; //
short usL24; //
short usL25; //
short us1A; //
short us15V; //
short usManual; //
short usAuto; //
float fTemperature; //
float fVoltage; //
float fResister; //
}PT_DAQData, far* LPT_DAQData;
//------------------------------------------------------------------------------------------------
typedef struct tagPT_SystemData
{
short usThreadLoop;
HANDLE uhDAQThread;
DWORD dwMeasureTicks; // Ticks when Measurement starts, Used by get measure time
DWORD dwDAQTicks;
short usStart;
short usNumber;
long ulPacerRate;
long ulBufferSize;
HGLOBAL AcquisitionBuffer; // "Interrupt scan" Data Buffer Used in DRV_FAIIntScanStart
long ulBufferChanged;
long ulOverruned;
HANDLE uhFAIThread;
float ufRatedResister; // 门限电阻值
short usRuning; // 运行指示
short usCheckResister;
PT_DAQData ptDAQData;
PT_MeasureData ptMeasureData;
long ulLeft;
long ulTop;
long ulSeconds;
long ulPeriods;
long ulDisplayPointer;
// long ulStartPointer;
short usTrendRecord;
float ufDataBuffer[FAI_PacerRate * FAI_DataBufferSize];
}PT_SystemData, far* LPT_SystemData;
//------------------------------------------------------------------------------------------------
#define MEASUREMODE_NONE 0
#define RUNSTATUS_START 1
#define RUNSTATUS_RUNNING 2
#define RUNSTATUS_TERMINATE 4
#define RUNSTATUS_COMPLETE 8
//------------------------------------------------------------------------------------------------
BOOL __stdcall DAQIni_GetSetting( char* pszFileName );
BOOL __stdcall DAQTerminateThread( void );
BOOL __stdcall DAQCreateThread( void );
int __stdcall DAQFAIReadResister(float* fData);
BOOL __stdcall DAQReadDIStatus( LPT_DAQData pData );
void __stdcall DAQDataDisplay(void);
int __stdcall DAQFAIReadAIData(void);
void WINAPI DAQShowLamp( LPT_DAQData pData );
void WINAPI DAQDelay( DWORD dwDelay );
void WINAPI DAQCheckMeasure( void );
BOOL WINAPI DAQCheckError( DWORD dwActionTime );
void WINAPI DAQClearValue( LPT_Device pDevice );
void WINAPI DAQSaveValue( LPT_Device pDevice );
int __stdcall DAQFAIScanStart(LPT_DAQCard pDevice);
int __stdcall DAQFAIScanStop(LPT_DAQCard pDevice);
int __stdcall ReportCreate(void);
int __stdcall ReportSave(void);
int __stdcall ReportShow(void);
int __stdcall ReportClose(void);
int __stdcall ReportPrint(void);
int __stdcall ReportRefresh(void);
//------------------------------------------------------------------------------------------------
// Anlog input channel
#define AICH_TEMPERATURE 0
#define AICH_RESISTER 1
#define AICH_VOLTAGE 2
//------------------------------------------------------------------------------------------------
// Digit output channel
#define DOCH_L01 0
#define DOCH_L02 1
#define DOCH_L03 2
#define DOCH_L04 3
#define DOCH_L05 4
#define DOCH_L06 5
#define DOCH_L07 6
#define DOCH_L08 7
#define DOCH_L09 8
#define DOCH_L10 9
#define DOCH_L11 10
#define DOCH_L12 11
#define DOCH_L13 12
#define DOCH_L14 13
#define DOCH_L15 14
#define DOCH_L16 15
#define DOCH_L17 16
#define DOCH_L18 17
#define DOCH_L19 18
#define DOCH_L20 19
#define DOCH_L21 20
#define DOCH_L22 21
#define DOCH_L23 22
#define DOCH_L24 23
#define DOCH_L25 24
#define DOCH_1A 33
#define DOCH_15V 34
//------------------------------------------------------------------------------------------------
// Digit input channel
#define DICH_L01 0
#define DICH_L02 1
#define DICH_L03 2
#define DICH_L04 3
#define DICH_L05 4
#define DICH_L06 5
#define DICH_L07 6
#define DICH_L08 7
#define DICH_L09 8
#define DICH_L10 9
#define DICH_L11 10
#define DICH_L12 11
#define DICH_L13 12
#define DICH_L14 13
#define DICH_L15 14
#define DICH_L16 15
#define DICH_L17 16
#define DICH_L18 17
#define DICH_L19 18
#define DICH_L20 19
#define DICH_L21 20
#define DICH_L22 21
#define DICH_L23 22
#define DICH_L24 23
#define DICH_L25 24
#define DICH_1A 33
#define DICH_15V 34
#define DICH_MANUAL 35
#define DICH_AUTO 36
BOOL WINAPI ADPCL818_FAIStart( void );
BOOL WINAPI ADPCL818_FAIStop( void );
#endif // __MYFILE_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -