grove_fingerprint
Embed:
(wiki syntax)
Show/hide line numbers
grove_fingerprint.h
00001 00002 00003 00004 #ifndef __GROVE_FINGERPRINT_H__ 00005 #define __GROVE_FINGERPRINT_H__ 00006 00007 #include "suli2.h" 00008 00009 #define FINGERPRINT_OK 0x00 00010 #define FINGERPRINT_PACKETRECIEVEERR 0x01 00011 #define FINGERPRINT_NOFINGER 0x02 00012 #define FINGERPRINT_IMAGEFAIL 0x03 00013 #define FINGERPRINT_IMAGEMESS 0x06 00014 #define FINGERPRINT_FEATUREFAIL 0x07 00015 #define FINGERPRINT_NOMATCH 0x08 00016 #define FINGERPRINT_NOTFOUND 0x09 00017 #define FINGERPRINT_ENROLLMISMATCH 0x0A 00018 #define FINGERPRINT_BADLOCATION 0x0B 00019 #define FINGERPRINT_DBRANGEFAIL 0x0C 00020 #define FINGERPRINT_UPLOADFEATUREFAIL 0x0D 00021 #define FINGERPRINT_PACKETRESPONSEFAIL 0x0E 00022 #define FINGERPRINT_UPLOADFAIL 0x0F 00023 #define FINGERPRINT_DELETEFAIL 0x10 00024 #define FINGERPRINT_DBCLEARFAIL 0x11 00025 #define FINGERPRINT_PASSFAIL 0x13 00026 #define FINGERPRINT_INVALIDIMAGE 0x15 00027 #define FINGERPRINT_FLASHERR 0x18 00028 #define FINGERPRINT_INVALIDREG 0x1A 00029 #define FINGERPRINT_ADDRCODE 0x20 00030 #define FINGERPRINT_PASSVERIFY 0x21 00031 00032 #define FINGERPRINT_STARTCODE 0xEF01 00033 00034 #define FINGERPRINT_COMMANDPACKET 0x1 00035 #define FINGERPRINT_DATAPACKET 0x2 00036 #define FINGERPRINT_ACKPACKET 0x7 00037 #define FINGERPRINT_ENDDATAPACKET 0x8 00038 00039 #define FINGERPRINT_TIMEOUT 0xFF 00040 #define FINGERPRINT_BADPACKET 0xFE 00041 00042 #define FINGERPRINT_GETIMAGE 0x01 00043 #define FINGERPRINT_IMAGE2TZ 0x02 00044 #define FINGERPRINT_REGMODEL 0x05 00045 #define FINGERPRINT_STORE 0x06 00046 #define FINGERPRINT_DELETE 0x0C 00047 #define FINGERPRINT_EMPTY 0x0D 00048 #define FINGERPRINT_VERIFYPASSWORD 0x13 00049 #define FINGERPRINT_HISPEEDSEARCH 0x1B 00050 #define FINGERPRINT_TEMPLATECOUNT 0x1D 00051 00052 //#define FINGERPRINT_DEBUG 00053 00054 #define DEFAULTTIMEOUT 5000 // milliseconds 00055 00056 #define CMD_LENGTH 20 00057 00058 void grove_fingerprint_init(UART_T *uart, int pintx, int pinrx); 00059 bool grove_fingerprint_write_setup(UART_T *uart); 00060 bool grove_fingerprint_verifyPassword(UART_T *uart); 00061 bool grove_fingerprint_getImage(UART_T *uart, uint8_t *res); 00062 bool grove_fingerprint_image2Tz(UART_T *uart, uint8_t slot, uint8_t *res); 00063 bool grove_fingerprint_createModel(UART_T *uart, uint8_t *res); 00064 bool grove_fingerprint_storeModel(UART_T *uart, uint16_t id, uint8_t *res); 00065 bool grove_fingerprint_deleteModel(UART_T *uart, uint16_t id, uint8_t *res); 00066 bool grove_fingerprint_emptyDatabase(UART_T *uart, uint8_t *res); 00067 bool grove_fingerprint_fingerFastSearch(UART_T *uart, uint8_t *res); 00068 bool grove_fingerprint_getTemplateCount(UART_T *uart, uint8_t *res); 00069 00070 #endif
Generated on Sat Jul 16 2022 06:36:43 by 1.7.2