#include #include "HVDLL.h" #include #include int CARINFO_BEGIN_FUN(void * pFirstParameter, DWORD32 dwCardID) { //pDlg->OnHvResultBegin(dwCardID); printf("begin is %d\n",dwCardID); return 0; } int CARINFO_END_FUN(void * pFirstParameter, DWORD32 dwCardID) { printf("end is %d\n",dwCardID); return 0; } int PLATE_NO_FUN( void * pFirstParameter, DWORD32 dwCardID, PSTR pcPlateNo, DWORD64 dwTimeMs ) { printf("planteNo is %s\n",pcPlateNo); return 0; } int BIG_IMAGE_FUN( void *pFirstParameter, DWORD32 dwCarID, WORD wImageWidth, WORD wImageHigh, BYTE bType, WORD wSize, PBYTE pbImage, WORD wImageID, WORD wHighImgFlag, WORD wPlateWidth, WORD wPlateHigh, DWORD64 dwTimeMs ) { printf("call big fun, len is %d,flag is %d\n",wSize,wHighImgFlag); return 0; } int SMALL_IMAGE_FUN( void *pFirstParameter, DWORD32 dwCarID, WORD wImageWidth, WORD wImageHigh, BYTE bType, WORD wSize, BYTE *pbImage, DWORD64 dwTimeMs ) { printf("call small fun, len is %d\n",wSize); return 0; } int BINARY_IMAGE_FUN( void *pFirstParameter, DWORD32 dwCarID, WORD wImageWidth, WORD wImageHigh, BYTE bType, WORD wSize, BYTE *pbImage, DWORD64 dwTimeMs ) { printf("call bin fun, len is %d\n",wSize); return 0; } int main() { int i =0; void * ptr; char buf[32]; HRESULT hRet; HV_HANDLE m_HvHdl; strcpy(buf,"192.168.10.206"); m_HvHdl= OpenHv(buf); if(! m_HvHdl) { printf("this is openHv faile %lu\n",(long long)ptr); } else { printf("openHv sucess %lu\n", (long long)ptr); } hRet = SetHvCallBack(m_HvHdl, (void *)CARINFO_BEGIN_FUN, NULL, 0, _TYPE_CARINFO_BEGIN); if (0 != hRet) { printf("beginfun fail\n"); return false; } hRet = SetHvCallBack(m_HvHdl, (void *)CARINFO_END_FUN, NULL, 0, _TYPE_CARINFO_END); if (0 != hRet) { printf("endfun fail\n"); return false; } hRet = SetHvCallBack(m_HvHdl, (void *)BIG_IMAGE_FUN, NULL, 0, _TYPE_BIG_IMAGE); if (0 != hRet) { printf("bigfun fail\n"); return false; } hRet = SetHvCallBack(m_HvHdl, (void *)SMALL_IMAGE_FUN, NULL, 0, _TYPE_SMALL_IMAGE); if (0 != hRet) { printf("smallfun fail\n"); return false; } hRet = SetHvCallBack(m_HvHdl, (void *)BINARY_IMAGE_FUN, NULL, 0, _TYPE_BINARY_IMAGE); if (0 != hRet) { printf("binfun fail\n"); return false; } hRet = SetHvCallBack(m_HvHdl, (void *)PLATE_NO_FUN, NULL, 0, _TYPE_PLATE_STR); if (0 != hRet) { printf("platefun fail\n"); return false; } while(true) { sleep(10); } return 0; }