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

📄 myfile.h

📁 这是我编写的深圳地铁S335型司机控制器的检测程序
💻 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 + -