/* * Created by LocalUser on 2020/9/22 */ #ifndef LIBFRAMEWORK_FINGERPRINT_IMPL_H #define LIBFRAMEWORK_FINGERPRINT_IMPL_H #include "FingerPrintClass.h" class FingerPrintImpl : public FingerPrintClass { public: FingerPrintImpl(); ~FingerPrintImpl(); ErrorCodeEnum DevOpen(DWORD dwPort, DWORD dwBaudRate); //DeviceBaseClass ErrorCodeEnum GetDevCategory(DevCategoryInfo& devCategory); ErrorCodeEnum Reset(); ErrorCodeEnum DevClose(); ErrorCodeEnum GetLastErr(DevErrorInfo& devErrInfo); //FingerPrintClass virtual ErrorCodeEnum Image2Feature(const char* imageName, LPBYTE lpbFeature, int& iLength); virtual ErrorCodeEnum Image2Template(const char* imagePath1, const char* imagePath2, const char* imagePath3, LPBYTE lpbTemplate, int& iLength); virtual ErrorCodeEnum Match(LPBYTE lpbTemplate[], int iTemplateLen[], int templateNum, LPBYTE lbpFeature, int& iFeatureLen, int level /* = 3 */); virtual ErrorCodeEnum Cancel(); private: int m_mode; }; #endif // LIBFRAMEWORK_FINGERPRINT_IMPL_H