commondatatype.h

来自「图像捕捉 可以用来捕捉图像的 适用于工业相机」· C头文件 代码 · 共 73 行

H
73
字号
#ifndef COMMONDATATYPE_H
#define COMMONDATATYPE_H

//capture and preview information
struct CapInfoStruct {
	UCHAR       *Buffer;
	ULONG       Height;
	ULONG       Width;
	ULONG       HorizontalOffset;
	ULONG       VerticalOffset;
	ULONG       Exposure;
	UCHAR       Gain[3];
	UCHAR       Control;
	UCHAR       Reserved[8];
};
typedef enum tagOS
{
	UNKNOWN_OS,
	WIN98,
	WINNT4,
	WINNT5
} OS;

typedef struct _tagMVRECT
{
	LONG   left;		// 窗口左上角水平坐标
	LONG   top;			// 窗口左上角垂直坐标
	LONG   width;		// 窗口客户区宽度
	LONG   height;		// 窗口客户区高度
} MVRECT, *PMVRECT;

//return code
#define ResSuccess					0x0000
#define ResNullHandleErr			0x0001
#define ResNullPointerErr			0x0002
#define ResFileOpenErr				0x0003
#define ResNoDeviceErr				0x0004
#define ResInvalidParameterErr		0x0005
#define ResOutOfMemoryErr			0x0006
#define ResNoPreviewRunningErr		0x0007
#define ResOSVersionErr				0x0008
#define ResUsbNotAvailableErr		0x0009
#define ResNotSupportedErr			0x000a
#define ResNoSerialString			0x000b
#define ResVerificationErr			0x000c
//#define ResTimeoutErr	            0x000d
#define ResScaleModeErr             0x000e
#define ResPreviewRunningErr        0x000f
#define ResNotPauseErr              0x0010
#define ResUnknownErr				0x00ff
#define ResPIDErr					0x0012

typedef int MV_RETURN_CODE;
typedef ULONG	U32, *PU32;
typedef USHORT	U16, *PU16;
typedef UCHAR	U8,  *PU8;

#define WM_USEROVERLAY WM_USER+200

//callback function pointer
typedef
VOID
(WINAPI * LPMV_CALLBACK)(LPVOID lpParam);

typedef
VOID
(WINAPI * LPMV_CALLBACK2)(LPVOID lpParam, LPVOID lpUser);

typedef 
VOID 
(WINAPI * LPMV_OUTRIGGERCALLBACK)(LPVOID lpParam, LPVOID lpUser );	//*lpParam - 0 低电平 1 高电平

#endif

⌨️ 快捷键说明

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