grove_fingerprint

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers grove_fingerprint.h Source File

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