hkcan.h

来自「CAN测试程序。华控CAN50模块(can转usb)的测试程序(VC」· C头文件 代码 · 共 74 行

H
74
字号
#ifndef HKCAN_H
#define HKCAN_H


typedef struct _HKCANHANDLE {
	HANDLE	mHandle;
	DWORD	mGuid;	
	WORD	mClass;	
	WORD	mDev;	
	WORD	mType;
	WORD	mState;
}HKCANHANDLE,*PHKCANHANDLE;

typedef struct _HKCANPORTINFO {
	WORD	mClass;	
	WORD	mDev;	
	WORD	mPort;	
	UINT	CAN_bps;
	UCHAR	CAN_StationAddress;
	UCHAR	CAN_Mask;
	HANDLE	mRxEvent;
	BOOL	State;
}HKCANPORTINFO,*PHKCANPORTINFO;



typedef struct _HKCANFRAME {
	UCHAR	nPort;
	UCHAR	mFrame[10];
}HKCANFRAME,*PHKCANFRAME;




extern "C"
{

extern	BOOL	_stdcall HKCanOpenEx(PHKCANHANDLE mDevHandle,char *InDriverName,int nDev);
extern	BOOL	_stdcall HKCanOpen(PHKCANHANDLE mDevHandle,char *InDriverName,int Type,int nDev);
extern	BOOL	_stdcall HKCanClose(PHKCANHANDLE mDevHandle);

extern	BOOL	_stdcall HKCanGetBDVersion(PHKCANHANDLE mDevHandle,char *sVersion,int buflength);
extern	BOOL	_stdcall HKCanInitState(PHKCANHANDLE mDevHandle,
								int		nPort,
								UINT	CAN_bps,
								UCHAR	CAN_StationAddress,
								UCHAR	CAN_Mask,
								HANDLE	mRxEvent);

extern	int  	_stdcall HKCanSendFrame(PHKCANHANDLE mDevHandle,
								PHKCANFRAME pSendFrame);
extern	int		_stdcall HKCanReadFrame(PHKCANHANDLE mDevHandle,
								int		nPort,
								PHKCANFRAME pReadFrame);

extern	int		_stdcall HKCanReadFrameEx(PHKCANHANDLE mDevHandle,
								int		nPort,
								PHKCANFRAME pReadFrame,
								int *pReadnum);

extern	BOOL	_stdcall HKCanGetLastError(PHKCANHANDLE mDevHandle,PULONG pError);

extern	BOOL	_stdcall HKCanGetPortInfo(PHKCANHANDLE mDevHandle,PHKCANPORTINFO pInfo);

extern	void	_stdcall HKCanDisOcxNotice();
extern	BOOL	_stdcall HKCanEnOCXNotice(PHKCANHANDLE mDevHandle,HWND hWnd);

extern	BOOL	_stdcall HKCanAbortSend(PHKCANHANDLE mDevHandle,int nPort);

}


#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?