/****************************************************************
* *
* Program : FN406PMT.h *
* *
* Purpose : interface to access with "LiveFpr-40x" device. *
* *
* Compile : Microsoft Visual C++ 6.0 *
* *
* Version : 1.00 *
* *
* Create : 2007/01/16 *
* *
* Copyright (C) 2007 Polymath Technology Development Corp. *
* All Rights Reserved. *
* *
****************************************************************/
#ifndef DEF_FN406PMT
#define DEF_FN406PMT
//===========================================================//
//================= Capture device Type ==================//
//===========================================================//
#define DEVTYPE_762163 0
#define DEVTYPE_762164 1
#define DEVTYPE_762161 2
#define DEVTYPE_762181 3
#define DEVTYPE_762182 4
#define DEVTYPE_762202 5
#define DEVTYPE_762203 6
#define DEVTYPE_764163 7
//===========================================================//
//================= ==================//
//===========================================================//
#define DEF_IMAGE_QUALITY 65
#define DEF_EXT_MINSIZE 1024
#define DEF_REG_MINSIZE 1024
//===========================================================//
//====================== Error Code ======================//
//===========================================================//
#define RUN_SUCCESS 0
#define ERR_FAILED_INIT 1
#define ERR_FAILED_CALLDB 2
#define ERR_MISTAKE_PARAM 3
#define ERR_FAILED_FUNCTION 4
#define ERR_OVERFLOW_MEMORY 5
#define ERR_OVERFLOW_TIME 6
#define ERR_VERIFICATION_FAILED 7
#define ERR_UNKOWN_ERROR 8
#define ERR_ABSENCE_DEVICE 9
//===========================================================//
//===================== FP Image Size ====================//
//===========================================================//
#define MAX_FP_WIDTH 512
#define MAX_FP_HEIGHT 512
//===========================================================//
//====================== FP Min Data =====================//
//===========================================================//
typedef struct tagFPMINDBINFO {
DWORD fmdIndex;
DWORD fmdValid;
BYTE fmdData[DEF_REG_MINSIZE];
} FPMINDBINFO, FAR *LPFPMINDBINFO, *PFPMINDBINFO;
/*----- Define Data -----*/
#define FPVALID 1
#ifdef FN406PMT_EXPORTS
#define FN406PMT_API __declspec(dllexport)
#else
#define FN406PMT_API
#endif
#ifdef __cplusplus
extern "C" {
#endif
// Device Initialization
FN406PMT_API DWORD WINAPI FPMInit(DWORD deviceType);
FN406PMT_API DWORD WINAPI FPMExit();
// Image sensor API
FN406PMT_API DWORD WINAPI FPMConfigure(DWORD langCode, HWND dispWnd);
FN406PMT_API DWORD WINAPI FPMSetLedOn(DWORD flag);
FN406PMT_API DWORD WINAPI FPMGetLiveImage(BYTE *imgBuff, DWORD time, HWND dispWnd, DWORD quality);
FN406PMT_API DWORD WINAPI FPMSaveLiveImageAsBMP(BYTE *imgBuff, LPCSTR filename);
FN406PMT_API DWORD WINAPI FPMSaveLiveImageAsJPG(BYTE *imgBuff, LPCSTR filename);
// Extraction API
FN406PMT_API DWORD WINAPI FPMGetMinutiae(BYTE *imgBuff, BYTE *min);
// Matching API
FN406PMT_API DWORD WINAPI FPMMatchForRegister(BYTE *min1, BYTE *min2, BYTE *min3, BYTE *regMin, DWORD secuLevel);
FN406PMT_API DWORD WINAPI FPMVerification(BYTE *inMin, BYTE *regMin, DWORD secuLevel);
FN406PMT_API DWORD WINAPI FPMIdentify(BYTE *inMin, BYTE *regMinArray, DWORD regMinCount, DWORD *matchedIndex, DWORD secuLevel);
// Database & matching
FN406PMT_API DWORD WINAPI FPMSetDBPath(LPCSTR dbPath);
FN406PMT_API DWORD WINAPI FPMSetDataToDB(DWORD id, BYTE *regMin);
FN406PMT_API DWORD WINAPI FPMGetDataFromDB(DWORD id, BYTE *regMin);
FN406PMT_API DWORD WINAPI FPMDeleteDataInDB(DWORD id);
FN406PMT_API DWORD WINAPI FPMClearDB();
FN406PMT_API DWORD WINAPI FPMDBVerification(DWORD id, BYTE *inMin, DWORD secuLevel);
FN406PMT_API DWORD WINAPI FPMDBIdentify(DWORD *id, BYTE *inMin, DWORD secuLevel);
// G/Set Bright & Contrast
FN406PMT_API DWORD WINAPI FPMGetBrightness(BYTE* val);
FN406PMT_API DWORD WINAPI FPMGetContrast(BYTE* val);
FN406PMT_API DWORD WINAPI FPMSetBrightness(BYTE val);
FN406PMT_API DWORD WINAPI FPMSetContrast(BYTE val);
#ifdef __cplusplus
}
#endif
#endif //DEF_FN406PMT
/****************************************************************
*
* End of file : FN406PMT.h
*
****************************************************************/
评论5
最新资源