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

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

?? controlcan.h

?? 這是一個PCI9820CAN通信卡在CVI下的驅動程序
?? H
字號:
#ifndef CONTROLCAN_H
#define CONTROLCAN_H

#include <cvidef.h>

//接口卡類型定義
#define VCI_PCI5121		1
#define VCI_PCI9810		2
#define VCI_USBCAN1		3
#define VCI_USBCAN2		4
#define VCI_PCI9820		5
#define VCI_CAN232		6
#define VCI_PCI5110		7
#define VCI_CANLITE		8
#define VCI_ISA9620		9
#define VCI_ISA5420		10
#define VCI_PC104CAN		11
#define VCI_CANETE		12
#define VCI_DNP9810		13
#define VCI_PCI9840		14


//CAN錯誤碼
#define	ERR_CAN_OVERFLOW			0x0001	//CAN控制器內部FIFO溢出
#define	ERR_CAN_ERRALARM			0x0002	//CAN控制器錯誤報警
#define	ERR_CAN_PASSIVE				0x0004	//CAN控制器消極錯誤
#define	ERR_CAN_LOSE				0x0008	//CAN控制器仲裁丟失
#define	ERR_CAN_BUSERR				0x0010	//CAN控制器總線錯誤

//通用錯誤碼
#define	ERR_DEVICEOPENED			0x0100	//設備已經打開
#define	ERR_DEVICEOPEN				0x0200	//打開設備錯誤
#define	ERR_DEVICENOTOPEN			0x0400	//設備沒有打開
#define	ERR_BUFFEROVERFLOW			0x0800	//緩沖區溢出
#define	ERR_DEVICENOTEXIST			0x1000	//此設備不存在
#define	ERR_LOADKERNELDLL			0x2000	//裝載動態庫失敗
#define ERR_CMDFAILED				0x4000	//執行命令失敗錯誤碼
#define	ERR_BUFFERCREATE			0x8000	//內存不足


//函數調用返回狀態值
#define	STATUS_OK					1
#define STATUS_ERR					0
	
#define CMD_DESIP			0
#define CMD_DESPORT			1
#define CMD_CHGDESIPANDPORT		2


typedef unsigned short USHORT;
typedef char BYTE;
typedef char CHAR;
typedef unsigned int UINT;
typedef char UCHAR;
typedef void* PVOID;
typedef unsigned int ULONG;
typedef int INT;

//1.ZLGCAN系列接口卡信息的數據類型。
typedef  struct  _VCI_BOARD_INFO{
		USHORT	hw_Version;
		USHORT	fw_Version;
		USHORT	dr_Version;
		USHORT	in_Version;
		USHORT	irq_Num;
		BYTE	can_Num;
		CHAR	str_Serial_Num[20];
		CHAR	str_hw_Type[40];
		USHORT	Reserved[4];
} VCI_BOARD_INFO,*PVCI_BOARD_INFO; 

//2.定義CAN信息幀的數據類型。
typedef  struct  _VCI_CAN_OBJ{
	UINT	ID;
	UINT	TimeStamp;
	BYTE	TimeFlag;
	BYTE	SendType;
	BYTE	RemoteFlag;//是否是遠程幀
	BYTE	ExternFlag;//是否是擴展幀
	BYTE	DataLen;
	BYTE	Data[8];
	BYTE	Reserved[3];
}VCI_CAN_OBJ,*PVCI_CAN_OBJ;

//3.定義CAN控制器狀態的數據類型。
typedef struct _VCI_CAN_STATUS{
	UCHAR	ErrInterrupt;
	UCHAR	regMode;
	UCHAR	regStatus;
	UCHAR	regALCapture;
	UCHAR	regECCapture; 
	UCHAR	regEWLimit;
	UCHAR	regRECounter; 
	UCHAR	regTECounter;
	DWORD	Reserved;
}VCI_CAN_STATUS,*PVCI_CAN_STATUS;

//4.定義錯誤信息的數據類型。
typedef struct _VCI_ERR_INFO{
		UINT	ErrCode;
		BYTE	Passive_ErrData[3];
		BYTE	ArLost_ErrData;
} VCI_ERR_INFO,*PVCI_ERR_INFO;

//5.定義初始化CAN的數據類型
typedef struct _VCI_INIT_CONFIG{
	DWORD	AccCode;
	DWORD	AccMask;
	DWORD	Reserved;
	UCHAR	Filter;
	UCHAR	Timing0;	
	UCHAR	Timing1;	
	UCHAR	Mode;
}VCI_INIT_CONFIG,*PVCI_INIT_CONFIG;

typedef struct _tagChgDesIPAndPort
{
	char szpwd[10];
	char szdesip[20];
	int desport;
}CHGDESIPANDPORT;


#ifdef __cplusplus
    extern "C" {
#endif

DWORD __stdcall VCI_OpenDevice(DWORD DeviceType,DWORD DeviceInd,DWORD Reserved);
DWORD __stdcall VCI_CloseDevice(DWORD DeviceType,DWORD DeviceInd);
DWORD __stdcall VCI_InitCAN(DWORD DeviceType, DWORD DeviceInd, DWORD CANInd, PVCI_INIT_CONFIG pInitConfig);

DWORD __stdcall VCI_ReadBoardInfo(DWORD DeviceType,DWORD DeviceInd,PVCI_BOARD_INFO pInfo);
DWORD __stdcall VCI_ReadErrInfo(DWORD DeviceType,DWORD DeviceInd,DWORD CANInd,PVCI_ERR_INFO pErrInfo);
DWORD __stdcall VCI_ReadCANStatus(DWORD DeviceType,DWORD DeviceInd,DWORD CANInd,PVCI_CAN_STATUS pCANStatus);

DWORD __stdcall VCI_GetReference(DWORD DeviceType,DWORD DeviceInd,DWORD CANInd,DWORD RefType,PVOID pData);
DWORD __stdcall VCI_SetReference(DWORD DeviceType,DWORD DeviceInd,DWORD CANInd,DWORD RefType,PVOID pData);

ULONG __stdcall VCI_GetReceiveNum(DWORD DeviceType,DWORD DeviceInd,DWORD CANInd);
DWORD __stdcall VCI_ClearBuffer(DWORD DeviceType,DWORD DeviceInd,DWORD CANInd);

DWORD __stdcall VCI_StartCAN(DWORD DeviceType,DWORD DeviceInd,DWORD CANInd);
DWORD __stdcall VCI_ResetCAN(DWORD DeviceType,DWORD DeviceInd,DWORD CANInd);

ULONG __stdcall VCI_Transmit(DWORD DeviceType,DWORD DeviceInd,DWORD CANInd,PVCI_CAN_OBJ pSend,ULONG Len);
ULONG __stdcall VCI_Receive(DWORD DeviceType,DWORD DeviceInd,DWORD CANInd,PVCI_CAN_OBJ pReceive,ULONG Len,INT WaitTime);


#ifdef __cplusplus
    }
#endif
	
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品进线69影院| 成人深夜福利app| 国产福利电影一区二区三区| av激情综合网| 欧美一三区三区四区免费在线看 | 国产一区 二区 三区一级| 99re热这里只有精品视频| 日韩三级在线观看| 亚洲在线中文字幕| 日韩久久免费av| 亚洲黄色片在线观看| 国产电影一区二区三区| 日韩午夜中文字幕| 婷婷亚洲久悠悠色悠在线播放| 大桥未久av一区二区三区中文| 欧美精品一区二区三区四区| 午夜精品在线看| 欧美偷拍一区二区| 亚洲日本欧美天堂| av毛片久久久久**hd| 国产精品热久久久久夜色精品三区| 久久精品av麻豆的观看方式| 欧美精品在线一区二区三区| 一区二区三区四区激情 | 美腿丝袜亚洲色图| 在线观看一区二区视频| 欧美国产成人精品| 成熟亚洲日本毛茸茸凸凹| 精品国产污污免费网站入口| 麻豆成人综合网| 精品国产91亚洲一区二区三区婷婷| 免费在线一区观看| 日韩欧美国产综合一区| 麻豆极品一区二区三区| 欧美电视剧在线看免费| 麻豆精品久久久| 久久久天堂av| 国产iv一区二区三区| 国产精品私人自拍| 99re热视频精品| 亚洲精品视频在线看| 91蝌蚪国产九色| 亚洲精品成人在线| 欧美日韩一区视频| 日韩精品一区第一页| 日韩欧美国产一区二区在线播放 | 亚洲国产欧美一区二区三区丁香婷| 91国偷自产一区二区三区观看| 亚洲精品乱码久久久久久黑人| 色哟哟精品一区| 亚洲国产精品影院| 日韩你懂的在线播放| 国产乱人伦精品一区二区在线观看 | 一区二区三区免费网站| 欧美日韩你懂的| 蜜臀99久久精品久久久久久软件| 久久女同互慰一区二区三区| 成人久久久精品乱码一区二区三区| 自拍偷拍亚洲综合| 777色狠狠一区二区三区| 国产专区综合网| 亚洲激情第一区| 日韩美女视频一区二区在线观看| 成人av电影免费观看| 亚洲伊人伊色伊影伊综合网| 一区二区三区在线免费观看| 欧美一级欧美三级在线观看| 粉嫩一区二区三区在线看| 亚洲综合久久久久| 精品粉嫩超白一线天av| 色综合天天综合网天天狠天天| 日韩一区精品视频| 中文字幕一区二区三区在线不卡| 欧美电影一区二区三区| eeuss鲁片一区二区三区| 日韩高清一级片| 最新高清无码专区| 精品国产一区二区三区久久影院| 91免费看片在线观看| 韩国一区二区三区| 一区二区三区产品免费精品久久75| 精品精品欲导航| 精品视频一区二区三区免费| 成人性生交大片免费看视频在线 | 欧美人妖巨大在线| 成人性生交大片免费| 麻豆国产欧美一区二区三区| 一区二区三区在线视频播放| 欧美国产丝袜视频| 日韩精品专区在线影院重磅| 欧美欧美欧美欧美首页| 成人福利视频在线| 狠狠色丁香久久婷婷综合_中 | 久久99精品国产麻豆婷婷| 亚洲视频在线观看一区| 久久久国产精品麻豆| 日韩一区二区三区在线观看 | 亚洲国产wwwccc36天堂| 国产精品嫩草影院com| 久久影音资源网| 欧美一级欧美三级| 欧美久久婷婷综合色| 欧美亚洲国产bt| 91丨porny丨中文| 成人av免费在线播放| 欧美精品丝袜久久久中文字幕| 成人h动漫精品一区二| 国产福利一区二区三区视频在线| 精品一区精品二区高清| 美女视频免费一区| 久热成人在线视频| 久久99九九99精品| 美女免费视频一区| 久久成人免费网站| 激情久久五月天| 精一区二区三区| 麻豆成人久久精品二区三区小说| 美洲天堂一区二卡三卡四卡视频| 麻豆精品久久久| 国内精品久久久久影院薰衣草| 国产精品99久久久久久似苏梦涵| 国模套图日韩精品一区二区| 国产精品综合久久| 成人黄色在线视频| 99精品视频在线播放观看| 91麻豆国产在线观看| 欧美中文一区二区三区| 91国在线观看| 欧美嫩在线观看| 日韩视频国产视频| 26uuu亚洲综合色欧美| 国产午夜久久久久| 欧美激情中文字幕| 亚洲欧美日韩国产手机在线| 亚洲成人自拍偷拍| 日本三级韩国三级欧美三级| 美女www一区二区| 国内精品第一页| 波多野结衣在线一区| 91国产成人在线| 日韩欧美亚洲国产另类| 亚洲国产精品传媒在线观看| 亚洲少妇最新在线视频| 日日夜夜免费精品视频| 国产一区二区h| 91麻豆精品在线观看| 91.xcao| 中文字幕免费不卡在线| 亚洲bt欧美bt精品777| 国内精品伊人久久久久av影院 | 狠狠色狠狠色合久久伊人| 成人黄色网址在线观看| 欧美日韩一级黄| 国产欧美一区二区在线| 亚洲一区在线电影| 国内精品在线播放| 欧美视频一区二区三区四区| 欧美精品一区二区三区久久久 | 欧美激情中文字幕| 日日夜夜精品视频免费| 99综合电影在线视频| 日韩欧美你懂的| 亚洲一线二线三线久久久| 高清不卡在线观看av| 日韩一区二区三区av| 亚洲人吸女人奶水| 国产制服丝袜一区| 欧美精品在欧美一区二区少妇| 国产亲近乱来精品视频| 日韩和欧美一区二区| 一本色道亚洲精品aⅴ| 亚洲国产高清在线| 激情综合一区二区三区| 欧美日韩免费不卡视频一区二区三区| 国产欧美一区二区在线| 捆绑调教一区二区三区| 欧美日韩免费一区二区三区 | 国产婷婷色一区二区三区| 午夜激情久久久| 在线观看视频一区二区欧美日韩| xf在线a精品一区二区视频网站| 亚洲1区2区3区4区| 91在线视频网址| 中文字幕国产一区| 国内精品久久久久影院薰衣草| 6080亚洲精品一区二区| 夜夜爽夜夜爽精品视频| 91一区在线观看| 国产精品白丝在线| 国产suv一区二区三区88区| 欧美大片国产精品| 日本欧美肥老太交大片| 6080亚洲精品一区二区| 亚洲aaa精品| 5566中文字幕一区二区电影| 亚洲va欧美va天堂v国产综合| 在线精品观看国产| 亚洲v日本v欧美v久久精品| 欧美日韩精品三区| 日韩主播视频在线|