You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

82 lines
1.9 KiB
C

1 year ago
#ifndef GLOBAL_H
#define GLOBAL_H
#include "DeviceType.h"
#include <QString>
//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