亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? device.h

?? 這是本人在工作中編輯的一個725卡的應用動態庫
?? H
字號:
/***************************************************************************
 Module Name: DEVICE.H
 Purpose: the declaration of functions, data structures, status codes,
          constants, and messages
 Version: 1.00
 Date: 10/01/1996
 Copyright (c) 1996 Advantech Corp. Ltd.
 All rights reserved.
****************************************************************************/

#ifndef _INC_DEVICE
#define _INC_DEVICE

#include "OS.H"
#include "DRIVER.H"

#ifdef _WIN31
#define FLOAT   float
#define CHAR    char
#define USHORT  unsigned short
#define ULONG   unsigned long
#endif
#ifdef __cplusplus
extern "C"
{
#endif

#define     PUBLIC   extern
#define     PRIVATE  static

/**************************************************************************
    Device Configuration Definition
***************************************************************************/
typedef struct tagDEVCONFIG_ALL
{
    DWORD   dwBoardID;        // board ID code
    USHORT  usBaseAddress;    // beginning address of ports to be controlled
    USHORT  usInterrupt;      // interrupt number
    USHORT  usDMA;            // DMA level
    USHORT  usTimerClock;     // clock selection
    USHORT  usIoPortCount;    // number of bytes to be controlled
    USHORT  usAllowConflicts; // 1 allow IO conflicts
    USHORT  usChanConfig;      // 0-single ended, 1-differential
    USHORT  usGainCtrMode;     // 1-by jumper, 0-programmable
    USHORT  usPolarity;        // 0-bipolar, 1-unipolar
    USHORT  usDasGain;         // not used if GainCtrMode = 1
    USHORT  usNumExpChan;      // attached expansion channels
    USHORT  usCjcChannel;      // cold junction channel
    DAUGHTERSET Daughter[MAX_DAUGHTER_NUM];  // expansion board settings
    AOSET   AoSettings[MAX_AO_RANGE];   // analog output settings
    WORD    wDigPortCfg[MAX_DIO_PORT];  // port configuration for input or output
    WORD    wDigGroupCfg[MAX_DIO_PORT]; // port Group configuration
} DEVCONFIG_ALL, FAR * LPDEVCONFIG_ALL;

/**************************************************************************
    Device Configuration Definition
***************************************************************************/
typedef struct tagDEVCONFIG_AD
{
    DWORD   dwBoardID;        // board ID code
    USHORT  usBaseAddress;    // beginning address of ports to be controlled
    USHORT  usInterrupt;      // interrupt number
    USHORT  usDMA;            // DMA level
    USHORT  usTimerClock;     // clock selection
    USHORT  usIoPortCount;    // number of bytes to be controlled
    USHORT  usAllowConflicts; // 1 allow IO conflicts
    USHORT  usChanConfig;      // 0-single ended, 1-differential
    USHORT  usGainCtrMode;     // 1-by jumper, 0-programmable
    USHORT  usPolarity;        // 0-bipolar, 1-unipolar
    USHORT  usDasGain;         // not used if GainCtrMode = 1
    USHORT  usNumExpChan;      // attached expansion channels
    USHORT  usCjcChannel;      // cold junction channel
    DAUGHTERSET Daughter[MAX_DAUGHTER_NUM];  // expansion board settings
    AOSET   AoSettings[MAX_AO_RANGE];   // analog output settings
} DEVCONFIG_AD, FAR * LPDEVCONFIG_AD;

/**************************************************************************
    DEVCONFIG_AO Definition
***************************************************************************/
typedef struct tagDEVCONFIG_AO
{
    DWORD   dwBoardID;        // board ID code
    USHORT  usBaseAddress;    // beginning address of ports to be controlled
    USHORT  usInterrupt;      // interrupt number
    USHORT  usDMA;            // DMA level
    USHORT  usTimerClock;     // clock selection
    USHORT  usIoPortCount;    // number of bytes to be controlled
    USHORT  usAllowConflicts; // 1 allow IO conflicts
    AOSET   AoSettings[MAX_AO_RANGE];   // analog output settings
} DEVCONFIG_AO, FAR * LPDEVCONFIG_AO;

/**************************************************************************
    DEVCONFIG_DIO Definition
***************************************************************************/
typedef struct tagDEVCONFIG_DIO
{
    DWORD   dwBoardID;        // board ID code
    USHORT  usBaseAddress;    // beginning address of ports to be controlled
    USHORT  usInterrupt;      // interrupt number
    USHORT  usDMA;            // DMA level
    USHORT  usTimerClock;     // clock selection
    USHORT  usIoPortCount;    // number of bytes to be controlled
    USHORT  usAllowConflicts; // 1 allow IO conflicts
    WORD    wDigPortCfg[MAX_DIO_PORT];  // port configuration for input or output
    WORD    wDigGroupCfg[MAX_DIO_PORT]; // port Group configuration
} DEVCONFIG_DIO, FAR * LPDEVCONFIG_DIO;

/**************************************************************************
    DEVCONFIG_ADAM Definition
***************************************************************************/
typedef struct tagDEVCONFIG_ADAM
{
    DWORD   dwBoardID;        // board ID code
	USHORT  usBaseAddress;    // beginning address of ports to be controlled
    USHORT  usDelay;		// delay time before reading response; unit-ms
	USHORT  usTimeOut;		  // time out for reading response; unit-ms
	USHORT  usRetry;		  // retry	
    USHORT  usAlarmEnabled;   // 0-disable, 1-enabled
    USHORT  usSlotNo;         // slot number
    USHORT  usChecksumEnabled; // checksum enabled
	USHORT  usDataFormat;	   // 0-Dec, 2-Hex; for 5080
	USHORT	usCounterMode;		// 0-counter mode 0; 1-counter mode 1; 2-freq mode
// Modified: 9/18/2002  by  Wangtao
    CHAR   szPreamble[20];   // prefix strings
    CHAR   szPostamble[20];  // postfix strings
} DEVCONFIG_ADAM, FAR * LPDEVCONFIG_ADAM;

/**************************************************************************
    DEVCONFIG_DEVNET Definition
***************************************************************************/
typedef struct tagDEVCONFIG_DEVNET
{
    DWORD   dwBoardID;        // board ID code
    USHORT  usInterrupt;      // interrupt number
    USHORT  usDelayTime;      // EPR
    USHORT  usAlarmEnabled;   // 0-disable, 1-enabled
    DWORD   dwMemoryAddress;  // beginning address of memory mapped IO to be controlled
    DWORD   dwMemoryCount;    // number of bytes to be controlled
    USHORT  usMyMacID;        // host MAC ID
    USHORT  usBaudRate;       // baud rate
    USHORT  usPortNum;        // port number
    USHORT  usSlotNo;         // slot number
    USHORT  usMacID;          // MAC ID
    USHORT  usEventEnabled;   // 0-disable, 1-enabled
    CHAR    APEventName[15];   // Event name
    HANDLE  hEventAP;         // Event handle
    WORD    wStatus;      // status of single slot (device)
} DEVCONFIG_DEVNET, FAR * LPDEVCONFIG_DEVNET;

/**************************************************************************
    DEVCONFIG_QCOUNTER Definition
***************************************************************************/
typedef struct tagDEVCONFIG_QCOUNTER
{
    DWORD   dwBoardID;        // board ID code
    USHORT  usBaseAddress;    // beginning address of ports to be controlled
    USHORT  usInterrupt;      // interrupt number
    USHORT  usDMA;            // DMA level
    USHORT  usTimerClock;     // clock selection
    USHORT  usIoPortCount;    // number of bytes to be controlled
    USHORT  usAllowConflicts; // 1 allow IO conflicts
    USHORT  usCascadeMode;    // Cascade Mode ,=0 no cascade, =1 cascade
    USHORT  usTimeBase;       // Timer Latch setting for time base
    USHORT  usTimeDivider;    // Timer Latch setting for time divider
} DEVCONFIG_QCOUNTER, FAR * LPDEVCONFIG_QCOUNTER;

/**************************************************************************
    DEVCONFIG_836 Definition
***************************************************************************/
typedef struct tagDEVCONFIG_836
{
    DWORD   dwBoardID;        // board ID code
    USHORT  usBaseAddress;    // beginning address of ports to be controlled
    USHORT  usInterrupt;      // interrupt number
    USHORT  usIoPortCount;    // number of bytes to be controlled
    USHORT  usAllowConflicts; // 1 allow IO conflicts
    USHORT  usCountEdge;      // =0 Positive, =1 Negative
    // Joshua change these two parameters 08-08-2003
    USHORT  usFilterEnabled[6];  // 0-disable, 1-enable
    DWORD   dwMaxInFreq[6];      // Max input frequency in Hz
} DEVCONFIG_836, FAR * LPDEVCONFIG_836;

/**************************************************************************
    Direct I/O Definition
***************************************************************************/
typedef struct tagDEVCONFIG_IO
{
    DWORD   dwBoardID;         // board ID code
    USHORT  usBaseAddress;     // beginning address of ports to be controlled
    USHORT  usInterrupt;       // interrupt number
    USHORT  usIoPortCount;     // number of bytes to be controlled
    USHORT  usAllowConflicts;  // 1 allow IO conflicts
		CHAR    szDescription[50]; // Description
} DEVCONFIG_IO, FAR * LPDEVCONFIG_IO;

/**************************************************************************
    DEVCONFIG_175X Definition
***************************************************************************/
typedef struct tagDEVCONFIG_175X
{
    DWORD   dwBoardID;        // board ID code
	USHORT	usCardNo;		  // card no of this series
    USHORT  usBaseAddress;    // beginning address of ports to be controlled
    USHORT  usInterrupt;      // interrupt number
    USHORT  usIoPortCount;    // number of bytes to be controlled
    USHORT  usAllowConflicts; // 1 allow IO conflicts
    USHORT  usIntMode;        // divide two parts, 0XBB0XAA (8 bits)
                              // this bit 7 and 3 fixed to zero
                              // the meant of BB port1 mode
                              // the meant of AA port0 mode
                              // bit 6 is port 1 interrupt trigger edge
                              // bit 2 is port 0 interrupt trigger edge
                              // (= 1 Rising, = 0 falling)
    USHORT  usCascadeMode;    // cascade Mode ,=0 no cascade, =1 cascade
    DWORD   dwTimer1Count;    // timer1 (hi is Counter1, lo is Counter0)
    USHORT  dwCounter2Count;  // counter 2 count value
	WORD    wDigPortCfg[MAX_DIO_PORT];  // port configuration for input or output
} DEVCONFIG_175X, FAR * LPDEVCONFIG_175X;

typedef struct  _AD_WRITE_INPUT {
    ULONG   PortNumber;     // Port # to write to
    union   {               // Data to be output to port
        ULONG   LongData;
        USHORT  ShortData;
        UCHAR   CharData;
    };
}   AD_WRITE_INPUT;

/**************************************************************************
    DEVCONFIG_SIMU Definition
***************************************************************************/
typedef struct tagDEVCONFIG_SIMU
{
    DWORD   dwBoardID;        // board ID code
    USHORT  usBaseAddress;    // beginning address of ports to be controlled
    USHORT  usSimulate;     // 1: Simulate IO
    USHORT  usDataType;       // 0: Float, 1: Long, 2:Byte
} DEVCONFIG_SIMU, FAR * LPDEVCONFIG_SIMU;

#ifdef __cplusplus
}
#endif

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久伊人蜜桃av一区二区| 亚洲色欲色欲www| 国产精品电影一区二区| 亚洲成精国产精品女| 久久99这里只有精品| 欧洲亚洲精品在线| 国产日韩欧美a| 久久99久久99精品免视看婷婷| 色呦呦网站一区| 欧美高清在线一区二区| 久久99精品一区二区三区| 欧美性一级生活| 亚洲视频在线观看一区| 国产激情91久久精品导航| 欧美变态凌虐bdsm| 日产国产欧美视频一区精品| 色狠狠综合天天综合综合| 国产精品久久久久久久久搜平片| 久久 天天综合| 日韩一区二区精品葵司在线| 亚洲成在人线在线播放| 在线观看视频91| 亚洲老司机在线| 色婷婷久久久综合中文字幕| 中文字幕佐山爱一区二区免费| 成人精品视频.| 欧美国产日韩a欧美在线观看| 精品一区二区在线视频| 精品粉嫩超白一线天av| 久久精品国产99久久6| 日韩欧美在线影院| 久草在线在线精品观看| 欧美videos中文字幕| 久久精品国产在热久久| 精品国产髙清在线看国产毛片| 久久成人免费日本黄色| 久久一留热品黄| 成人99免费视频| 亚洲视频每日更新| 精品视频一区 二区 三区| 亚洲一级在线观看| 欧美一区二区三区在| 毛片一区二区三区| 欧美激情一区二区三区全黄| aa级大片欧美| 亚洲一卡二卡三卡四卡无卡久久| 欧美视频在线一区二区三区| 日本不卡不码高清免费观看| 欧美tickling网站挠脚心| 国内一区二区在线| 国产精品传媒入口麻豆| 在线影视一区二区三区| 麻豆精品视频在线观看| 国产精品乱人伦一区二区| 97se亚洲国产综合自在线观| 亚洲va欧美va人人爽午夜 | 国产99一区视频免费| 综合久久一区二区三区| 欧美美女bb生活片| 国产乱码精品一区二区三区五月婷| 亚洲国产精品av| 欧美人狂配大交3d怪物一区| 国产在线一区二区| 亚洲精品视频自拍| 欧美精品一区二区三区很污很色的| 成人性生交大片免费| 亚洲大型综合色站| 国产精品每日更新| 91精品国产91久久久久久最新毛片 | 蜜桃视频一区二区三区在线观看| 国产偷国产偷亚洲高清人白洁| 日本久久精品电影| 国产一区二区精品久久91| 亚洲精品免费播放| 久久久久久97三级| 欧美日韩日日夜夜| www.99精品| 激情五月婷婷综合网| 亚洲一区成人在线| 国产精品久久久久天堂| 日韩欧美一二三四区| 色综合色狠狠综合色| 国产乱码字幕精品高清av | 精久久久久久久久久久| 一区二区在线观看视频在线观看| 久久人人爽人人爽| 91精品国产综合久久精品图片| av成人老司机| 国产成人啪午夜精品网站男同| 婷婷久久综合九色国产成人| 中文字幕一区二区三区色视频| 欧美大片一区二区三区| 欧美人牲a欧美精品| 91免费国产在线观看| 丁香婷婷综合激情五月色| 蜜桃视频免费观看一区| 图片区日韩欧美亚洲| 亚洲欧美日韩在线不卡| 亚洲国产岛国毛片在线| 国产亚洲欧美中文| 26uuu久久天堂性欧美| 日韩亚洲欧美高清| 91精品国产91久久久久久最新毛片| 日本黄色一区二区| 99久久精品国产导航| 懂色av噜噜一区二区三区av| 精品一区在线看| 经典三级视频一区| 久草在线在线精品观看| 久久精品理论片| 麻豆精品一区二区综合av| 午夜精品成人在线视频| 性久久久久久久久久久久| 亚洲亚洲人成综合网络| 亚洲一区二区在线播放相泽 | 日韩高清一级片| 亚洲成av人片一区二区| 石原莉奈一区二区三区在线观看| 亚洲一区二区三区影院| 亚洲福利一二三区| 日韩av一二三| 久久 天天综合| 国产精品18久久久久久久久久久久| 国内精品嫩模私拍在线| 国产成都精品91一区二区三| 成人黄色在线网站| 色婷婷一区二区三区四区| 欧美影视一区在线| 91精品欧美一区二区三区综合在 | 亚洲1区2区3区视频| 日韩二区三区四区| 九一久久久久久| 国产一区二区在线视频| 成人美女视频在线观看18| 99re66热这里只有精品3直播| 在线看国产一区二区| 91精品国产91热久久久做人人| 久久欧美一区二区| 亚洲欧洲无码一区二区三区| 亚洲aaa精品| 国产成人三级在线观看| 色综合色综合色综合色综合色综合| 91福利在线免费观看| 欧美电影免费观看高清完整版| 久久影视一区二区| 一区二区三区欧美日韩| 另类中文字幕网| 99久久精品国产一区| 欧美一区二区三区成人| 国产亚洲一二三区| 一二三四社区欧美黄| 国产剧情一区在线| 欧美自拍丝袜亚洲| wwwwww.欧美系列| 亚洲精品视频免费看| 激情偷乱视频一区二区三区| 成人av手机在线观看| 欧美这里有精品| 久久免费的精品国产v∧| 亚洲在线中文字幕| 国产一区二区看久久| 欧美美女视频在线观看| 国产精品网曝门| 男女激情视频一区| 91黄色激情网站| 国产欧美日韩不卡| 美女在线一区二区| 欧美三级一区二区| 中文字幕一区不卡| 国产高清精品在线| 欧美成人性福生活免费看| 亚洲愉拍自拍另类高清精品| 国产精品亚洲а∨天堂免在线| 在线成人免费观看| 一区二区三区 在线观看视频| 国产成人av在线影院| 欧美一区二区观看视频| 性久久久久久久久久久久| 91色九色蝌蚪| 亚洲少妇最新在线视频| 高清久久久久久| 久久精品无码一区二区三区| 蜜臀av国产精品久久久久| 欧美日韩国产精品成人| 亚洲高清不卡在线观看| 色婷婷av久久久久久久| 中文字幕一区二区视频| 国产伦精品一区二区三区在线观看| 欧美日韩国产经典色站一区二区三区| 亚洲免费观看视频| 91视频免费播放| 一区二区三区在线高清| 91国产免费观看| 亚洲午夜电影网| 欧美精品精品一区| 日韩精品每日更新| 日韩久久免费av| 黄色日韩网站视频| 久久精品夜色噜噜亚洲aⅴ| 国产成人亚洲综合色影视|