grove_fingerprint

Committer:
JackyZhangFromSeeed
Date:
Tue Jun 09 10:18:30 2015 +0000
Revision:
0:20273e15a6ee
grove_fingerprint

Who changed what in which revision?

UserRevisionLine numberNew contents of line
JackyZhangFromSeeed 0:20273e15a6ee 1
JackyZhangFromSeeed 0:20273e15a6ee 2
JackyZhangFromSeeed 0:20273e15a6ee 3
JackyZhangFromSeeed 0:20273e15a6ee 4 #ifndef __GROVE_FINGERPRINT_H__
JackyZhangFromSeeed 0:20273e15a6ee 5 #define __GROVE_FINGERPRINT_H__
JackyZhangFromSeeed 0:20273e15a6ee 6
JackyZhangFromSeeed 0:20273e15a6ee 7 #include "suli2.h"
JackyZhangFromSeeed 0:20273e15a6ee 8
JackyZhangFromSeeed 0:20273e15a6ee 9 #define FINGERPRINT_OK 0x00
JackyZhangFromSeeed 0:20273e15a6ee 10 #define FINGERPRINT_PACKETRECIEVEERR 0x01
JackyZhangFromSeeed 0:20273e15a6ee 11 #define FINGERPRINT_NOFINGER 0x02
JackyZhangFromSeeed 0:20273e15a6ee 12 #define FINGERPRINT_IMAGEFAIL 0x03
JackyZhangFromSeeed 0:20273e15a6ee 13 #define FINGERPRINT_IMAGEMESS 0x06
JackyZhangFromSeeed 0:20273e15a6ee 14 #define FINGERPRINT_FEATUREFAIL 0x07
JackyZhangFromSeeed 0:20273e15a6ee 15 #define FINGERPRINT_NOMATCH 0x08
JackyZhangFromSeeed 0:20273e15a6ee 16 #define FINGERPRINT_NOTFOUND 0x09
JackyZhangFromSeeed 0:20273e15a6ee 17 #define FINGERPRINT_ENROLLMISMATCH 0x0A
JackyZhangFromSeeed 0:20273e15a6ee 18 #define FINGERPRINT_BADLOCATION 0x0B
JackyZhangFromSeeed 0:20273e15a6ee 19 #define FINGERPRINT_DBRANGEFAIL 0x0C
JackyZhangFromSeeed 0:20273e15a6ee 20 #define FINGERPRINT_UPLOADFEATUREFAIL 0x0D
JackyZhangFromSeeed 0:20273e15a6ee 21 #define FINGERPRINT_PACKETRESPONSEFAIL 0x0E
JackyZhangFromSeeed 0:20273e15a6ee 22 #define FINGERPRINT_UPLOADFAIL 0x0F
JackyZhangFromSeeed 0:20273e15a6ee 23 #define FINGERPRINT_DELETEFAIL 0x10
JackyZhangFromSeeed 0:20273e15a6ee 24 #define FINGERPRINT_DBCLEARFAIL 0x11
JackyZhangFromSeeed 0:20273e15a6ee 25 #define FINGERPRINT_PASSFAIL 0x13
JackyZhangFromSeeed 0:20273e15a6ee 26 #define FINGERPRINT_INVALIDIMAGE 0x15
JackyZhangFromSeeed 0:20273e15a6ee 27 #define FINGERPRINT_FLASHERR 0x18
JackyZhangFromSeeed 0:20273e15a6ee 28 #define FINGERPRINT_INVALIDREG 0x1A
JackyZhangFromSeeed 0:20273e15a6ee 29 #define FINGERPRINT_ADDRCODE 0x20
JackyZhangFromSeeed 0:20273e15a6ee 30 #define FINGERPRINT_PASSVERIFY 0x21
JackyZhangFromSeeed 0:20273e15a6ee 31
JackyZhangFromSeeed 0:20273e15a6ee 32 #define FINGERPRINT_STARTCODE 0xEF01
JackyZhangFromSeeed 0:20273e15a6ee 33
JackyZhangFromSeeed 0:20273e15a6ee 34 #define FINGERPRINT_COMMANDPACKET 0x1
JackyZhangFromSeeed 0:20273e15a6ee 35 #define FINGERPRINT_DATAPACKET 0x2
JackyZhangFromSeeed 0:20273e15a6ee 36 #define FINGERPRINT_ACKPACKET 0x7
JackyZhangFromSeeed 0:20273e15a6ee 37 #define FINGERPRINT_ENDDATAPACKET 0x8
JackyZhangFromSeeed 0:20273e15a6ee 38
JackyZhangFromSeeed 0:20273e15a6ee 39 #define FINGERPRINT_TIMEOUT 0xFF
JackyZhangFromSeeed 0:20273e15a6ee 40 #define FINGERPRINT_BADPACKET 0xFE
JackyZhangFromSeeed 0:20273e15a6ee 41
JackyZhangFromSeeed 0:20273e15a6ee 42 #define FINGERPRINT_GETIMAGE 0x01
JackyZhangFromSeeed 0:20273e15a6ee 43 #define FINGERPRINT_IMAGE2TZ 0x02
JackyZhangFromSeeed 0:20273e15a6ee 44 #define FINGERPRINT_REGMODEL 0x05
JackyZhangFromSeeed 0:20273e15a6ee 45 #define FINGERPRINT_STORE 0x06
JackyZhangFromSeeed 0:20273e15a6ee 46 #define FINGERPRINT_DELETE 0x0C
JackyZhangFromSeeed 0:20273e15a6ee 47 #define FINGERPRINT_EMPTY 0x0D
JackyZhangFromSeeed 0:20273e15a6ee 48 #define FINGERPRINT_VERIFYPASSWORD 0x13
JackyZhangFromSeeed 0:20273e15a6ee 49 #define FINGERPRINT_HISPEEDSEARCH 0x1B
JackyZhangFromSeeed 0:20273e15a6ee 50 #define FINGERPRINT_TEMPLATECOUNT 0x1D
JackyZhangFromSeeed 0:20273e15a6ee 51
JackyZhangFromSeeed 0:20273e15a6ee 52 //#define FINGERPRINT_DEBUG
JackyZhangFromSeeed 0:20273e15a6ee 53
JackyZhangFromSeeed 0:20273e15a6ee 54 #define DEFAULTTIMEOUT 5000 // milliseconds
JackyZhangFromSeeed 0:20273e15a6ee 55
JackyZhangFromSeeed 0:20273e15a6ee 56 #define CMD_LENGTH 20
JackyZhangFromSeeed 0:20273e15a6ee 57
JackyZhangFromSeeed 0:20273e15a6ee 58 void grove_fingerprint_init(UART_T *uart, int pintx, int pinrx);
JackyZhangFromSeeed 0:20273e15a6ee 59 bool grove_fingerprint_write_setup(UART_T *uart);
JackyZhangFromSeeed 0:20273e15a6ee 60 bool grove_fingerprint_verifyPassword(UART_T *uart);
JackyZhangFromSeeed 0:20273e15a6ee 61 bool grove_fingerprint_getImage(UART_T *uart, uint8_t *res);
JackyZhangFromSeeed 0:20273e15a6ee 62 bool grove_fingerprint_image2Tz(UART_T *uart, uint8_t slot, uint8_t *res);
JackyZhangFromSeeed 0:20273e15a6ee 63 bool grove_fingerprint_createModel(UART_T *uart, uint8_t *res);
JackyZhangFromSeeed 0:20273e15a6ee 64 bool grove_fingerprint_storeModel(UART_T *uart, uint16_t id, uint8_t *res);
JackyZhangFromSeeed 0:20273e15a6ee 65 bool grove_fingerprint_deleteModel(UART_T *uart, uint16_t id, uint8_t *res);
JackyZhangFromSeeed 0:20273e15a6ee 66 bool grove_fingerprint_emptyDatabase(UART_T *uart, uint8_t *res);
JackyZhangFromSeeed 0:20273e15a6ee 67 bool grove_fingerprint_fingerFastSearch(UART_T *uart, uint8_t *res);
JackyZhangFromSeeed 0:20273e15a6ee 68 bool grove_fingerprint_getTemplateCount(UART_T *uart, uint8_t *res);
JackyZhangFromSeeed 0:20273e15a6ee 69
JackyZhangFromSeeed 0:20273e15a6ee 70 #endif