#ifndef GLOBAL_H #define GLOBAL_H #include "DeviceType.h" #include //ip设定 #define MAX_IPLEN 15 #define MIN_IPLEN 7 #define MAX_IPPORTLEN 21 #define MIN_IPPORTLEN 9 #define HV_HANDLE void * #define E_HV_INVALID_HANDLE NULL #define S_OK 0 //#define E_FAIL 0x80000008L //#define E_HANDLE 0x80000006L //#define S_FALSE 0x00000001L //#define E_POINTER 0x80000005L // #define IMAGE_YUV 1 #define IMAGE_JPEG 2 #define IMAGE_BIN 3 // #define _TYPE_PLATE_STR 0x8002 #define _TYPE_BIG_IMAGE 0x8003 #define _TYPE_SMALL_IMAGE 0x8004 #define _TYPE_BINARY_IMAGE 0x8006 #define _TYPE_CARINFO_BEGIN 0x8008 #define _TYPE_CARINFO_END 0x8009 //回调函数 typedef int( * CARINFO_BEGIN_CALLBACK)(void * pFirstParameter, DWORD32 dwCardID); typedef int(* CARINFO_END_CALLBACK)(void * pFirstParameter, DWORD32 dwCardID); typedef int(* PLATE_NO_CALLBACK)( void * pFirstParameter, DWORD32 dwCardID, PSTR pcPlateNo, DWORD64 dwTimeMs ); typedef int(* SMALL_IMAGE_CALLBACK)( void *pFirstParameter, DWORD32 dwCarID, WORD wImageWidth, WORD wImageHigh, BYTE bType, WORD wSize, BYTE *pbImage, DWORD64 dwTimeMs ); typedef int(* BINARY_IMAGE_CALLBACK)( void *pFirstParameter, DWORD32 dwCarID, WORD wImageWidth, WORD wImageHigh, BYTE bType, WORD wSize, BYTE *pbImage, DWORD64 dwTimeMs ); //接口函数 typedef HV_HANDLE(* OpenHv_Fun)(const PSTR pcIP); typedef HRESULT(* CloseHv_Fun)(HV_HANDLE hHandle); typedef HRESULT(* HvIsConnected_Fun)(HV_HANDLE hHandle, INT32 *piStatus); typedef HRESULT(* SetHvCallBack_Fun)(HV_HANDLE hHandle, void *pFunction, void *pFirstParameter, WORD wVideoID, WORD wStream); // //int QStringToChar(char * dest,QString & Qsource, int iLen, int isChange =0); #endif // GLOBAL_H