Gvar.h 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. // Gvar.h: interface for the Gvar class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "./CILIX_AUX_UTILS.h"
  5. /*---获取硬件版本---*/
  6. typedef int (*PFPIGetHdrVer)(int nPort, char * pszHdrVer);
  7. /*---获取设备固件版本---*/
  8. typedef int (*PFPIGetFrwVer)(int nPort, char * pszFrwVer);
  9. /*---判断手指是否按捺---*/
  10. typedef int (*PFPIChkPressed)(int nPort);
  11. /*---获取指纹仪SN序号---*/
  12. typedef int (*PFPIGetDevSN)(int nPort, char * pszDevSN);
  13. /*---检测有没有连接指纹---*/
  14. typedef int (*PFPIFindDevice)(int nPort, char * pszDevName);
  15. /*----获取指纹特征数据---*/
  16. typedef int (*PFPIGetFeature)(int nPort, char * pszVer);
  17. /*---获取指纹图片---*/
  18. typedef int (*PFPIGetImageDat)(int nPort, char * psImg);
  19. /*---raw转bmp---*/
  20. typedef int (*PFPIRawToBmp)(unsigned char *pRawBuf,unsigned char *pBmpBuf,int *pnBmpLen);
  21. /*---保存指纹图像---*/
  22. typedef int (*PFPISaveImage)(char *pPath,char *pImgBuf);
  23. /*---提取特征---*/
  24. typedef int (*PFPIFeaFrmImg)(char *pImgBuf, char *pVerBuf, int *pnVerLen);
  25. /*---FPITplFrmImg由三张指纹图像(即 FPIGetImageDat 获取的图像数据)合成一枚指纹模板数据特征---*/
  26. typedef int (*PFPITplFrmImg)(char *pImgBuf1, char * pImgBuf2,char *pImgBuf3, char *pRegBuf, int *pnRegLen);
  27. /*---指纹比对---*/
  28. typedef int (*PFPIFpMatch)(char * pszReg, char * pszVer, int nMatchLevel);
  29. /*---关闭设备(无实际作用)---*/
  30. typedef int (*PFPICloseDevice)(int nPort);
  31. typedef int (*PFPITplFrmImgBmp)(char *pBmpPath1, char * pBmpPath2,char *pBmpPath3, char *pRegBuf, int *pnRegLen);
  32. class Gvar
  33. {
  34. public:
  35. Gvar();
  36. virtual ~Gvar();
  37. void LoadDll();
  38. void FreeDll();
  39. int WriteFileEx(char *filename, char *Value, int ValueLen);
  40. int ReadFileEx(char *filename, char *Value, int *ValueLen);
  41. void CreateFileEx(char* path,char* data,int ilen);
  42. public:
  43. void* m_hDll1;//加载动态库句柄
  44. BOOL m_isLoad;//动态库是否加载成功标志
  45. CILIXTrace *m_trace;//日志
  46. BOOL m_connect;
  47. BOOL m_cancel;
  48. int m_port;
  49. char m_image[1024];
  50. PFPIGetHdrVer FPIGetHdrVer;
  51. PFPIGetFrwVer FPIGetFrwVer;
  52. PFPIChkPressed FPIChkPressed;
  53. PFPIGetDevSN FPIGetDevSN;
  54. PFPIFindDevice FPIFindDevice;
  55. PFPIGetFeature FPIGetFeature;
  56. PFPIGetImageDat FPIGetImageDat;
  57. PFPIRawToBmp FPIRawToBmp;
  58. PFPISaveImage FPISaveImage;
  59. PFPIFeaFrmImg FPIFeaFrmImg;
  60. PFPITplFrmImg FPITplFrmImg;
  61. PFPIFpMatch FPIFpMatch;
  62. PFPICloseDevice FPICloseDevice;
  63. PFPITplFrmImgBmp FPITplFrmImgBmp;
  64. };