grove_fingerprint
grove_fingerprint.h@0:20273e15a6ee, 2015-06-09 (annotated)
- Committer:
- JackyZhangFromSeeed
- Date:
- Tue Jun 09 10:18:30 2015 +0000
- Revision:
- 0:20273e15a6ee
grove_fingerprint
Who changed what in which revision?
User | Revision | Line number | New 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 |