Library for R306 fingerprint module
Dependents: R306_fingerprintmodule_WizwikiW7500
Fork of GT511C3 by
FPC_R306.hpp@2:12ca31a7364e, 2018-07-16 (annotated)
- Committer:
- Albinarackal
- Date:
- Mon Jul 16 10:14:28 2018 +0000
- Revision:
- 2:12ca31a7364e
Library for R306 fingerprint module;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Albinarackal | 2:12ca31a7364e | 1 | |
Albinarackal | 2:12ca31a7364e | 2 | |
Albinarackal | 2:12ca31a7364e | 3 | |
Albinarackal | 2:12ca31a7364e | 4 | //......Created by the CDI KENGERI TEAM (CHRIST(Deemed to be University)) Bangalore, Karnataka, India..........// |
Albinarackal | 2:12ca31a7364e | 5 | |
Albinarackal | 2:12ca31a7364e | 6 | |
Albinarackal | 2:12ca31a7364e | 7 | #ifndef __FPC_R306_HPP |
Albinarackal | 2:12ca31a7364e | 8 | #define __FPC_R306_HPP |
Albinarackal | 2:12ca31a7364e | 9 | #include "mbed.h" |
Albinarackal | 2:12ca31a7364e | 10 | |
Albinarackal | 2:12ca31a7364e | 11 | class FPC_R306 : public Serial { |
Albinarackal | 2:12ca31a7364e | 12 | public: |
Albinarackal | 2:12ca31a7364e | 13 | #define FINGERPRINT_OK 0x00 |
Albinarackal | 2:12ca31a7364e | 14 | #define FINGERPRINT_PACKETRECIEVEERR 0x01 |
Albinarackal | 2:12ca31a7364e | 15 | #define FINGERPRINT_NOFINGER 0x02 |
Albinarackal | 2:12ca31a7364e | 16 | #define FINGERPRINT_IMAGEFAIL 0x03 |
Albinarackal | 2:12ca31a7364e | 17 | #define FINGERPRINT_IMAGEMESS 0x06 |
Albinarackal | 2:12ca31a7364e | 18 | #define FINGERPRINT_FEATUREFAIL 0x07 |
Albinarackal | 2:12ca31a7364e | 19 | #define FINGERPRINT_NOMATCH 0x08 |
Albinarackal | 2:12ca31a7364e | 20 | #define FINGERPRINT_NOTFOUND 0x09 |
Albinarackal | 2:12ca31a7364e | 21 | #define FINGERPRINT_ENROLLMISMATCH 0x0A |
Albinarackal | 2:12ca31a7364e | 22 | #define FINGERPRINT_BADLOCATION 0x0B |
Albinarackal | 2:12ca31a7364e | 23 | #define FINGERPRINT_DBRANGEFAIL 0x0C |
Albinarackal | 2:12ca31a7364e | 24 | #define FINGERPRINT_UPLOADFEATUREFAIL 0x0D |
Albinarackal | 2:12ca31a7364e | 25 | #define FINGERPRINT_PACKETRESPONSEFAIL 0x0E |
Albinarackal | 2:12ca31a7364e | 26 | #define FINGERPRINT_UPLOADFAIL 0x0F |
Albinarackal | 2:12ca31a7364e | 27 | #define FINGERPRINT_DELETEFAIL 0x10 |
Albinarackal | 2:12ca31a7364e | 28 | #define FINGERPRINT_DBCLEARFAIL 0x11 |
Albinarackal | 2:12ca31a7364e | 29 | #define FINGERPRINT_PASSFAIL 0x13 |
Albinarackal | 2:12ca31a7364e | 30 | #define FINGERPRINT_INVALIDIMAGE 0x15 |
Albinarackal | 2:12ca31a7364e | 31 | #define FINGERPRINT_FLASHERR 0x18 |
Albinarackal | 2:12ca31a7364e | 32 | #define FINGERPRINT_INVALIDREG 0x1A |
Albinarackal | 2:12ca31a7364e | 33 | #define FINGERPRINT_ADDRCODE 0x20 |
Albinarackal | 2:12ca31a7364e | 34 | #define FINGERPRINT_PASSVERIFY 0x21 |
Albinarackal | 2:12ca31a7364e | 35 | |
Albinarackal | 2:12ca31a7364e | 36 | #define FINGERPRINT_STARTCODE 0xEF01 |
Albinarackal | 2:12ca31a7364e | 37 | |
Albinarackal | 2:12ca31a7364e | 38 | #define FINGERPRINT_COMMANDPACKET 0x1 |
Albinarackal | 2:12ca31a7364e | 39 | #define FINGERPRINT_DATAPACKET 0x2 |
Albinarackal | 2:12ca31a7364e | 40 | #define FINGERPRINT_ACKPACKET 0x7 |
Albinarackal | 2:12ca31a7364e | 41 | #define FINGERPRINT_ENDDATAPACKET 0x8 |
Albinarackal | 2:12ca31a7364e | 42 | |
Albinarackal | 2:12ca31a7364e | 43 | #define FINGERPRINT_TIMEOUT 0xFF |
Albinarackal | 2:12ca31a7364e | 44 | #define FINGERPRINT_BADPACKET 0xFE |
Albinarackal | 2:12ca31a7364e | 45 | |
Albinarackal | 2:12ca31a7364e | 46 | #define FINGERPRINT_GETIMAGE 0x01 |
Albinarackal | 2:12ca31a7364e | 47 | #define FINGERPRINT_IMAGE2TZ 0x02 |
Albinarackal | 2:12ca31a7364e | 48 | #define FINGERPRINT_REGMODEL 0x05 |
Albinarackal | 2:12ca31a7364e | 49 | #define FINGERPRINT_STORE 0x06 |
Albinarackal | 2:12ca31a7364e | 50 | #define FINGERPRINT_LOAD 0x07 |
Albinarackal | 2:12ca31a7364e | 51 | #define FINGERPRINT_UPLOAD 0x08 |
Albinarackal | 2:12ca31a7364e | 52 | #define FINGERPRINT_DELETE 0x0C |
Albinarackal | 2:12ca31a7364e | 53 | #define FINGERPRINT_EMPTY 0x0D |
Albinarackal | 2:12ca31a7364e | 54 | #define FINGERPRINT_SETPASSWORD 0x12 |
Albinarackal | 2:12ca31a7364e | 55 | #define FINGERPRINT_VERIFYPASSWORD 0x13 |
Albinarackal | 2:12ca31a7364e | 56 | #define FINGERPRINT_HISPEEDSEARCH 0x1B |
Albinarackal | 2:12ca31a7364e | 57 | #define FINGERPRINT_TEMPLATECOUNT 0x1D |
Albinarackal | 2:12ca31a7364e | 58 | |
Albinarackal | 2:12ca31a7364e | 59 | |
Albinarackal | 2:12ca31a7364e | 60 | #define DEFAULTTIMEOUT 2000 |
Albinarackal | 2:12ca31a7364e | 61 | |
Albinarackal | 2:12ca31a7364e | 62 | unsigned long LastError; |
Albinarackal | 2:12ca31a7364e | 63 | unsigned long FirmwareVersion; |
Albinarackal | 2:12ca31a7364e | 64 | unsigned long IsoAreaMaxSize; |
Albinarackal | 2:12ca31a7364e | 65 | unsigned char DeviceSerialNumber[16]; |
Albinarackal | 2:12ca31a7364e | 66 | |
Albinarackal | 2:12ca31a7364e | 67 | FPC_R306(PinName _tx, PinName _rx) : Serial(_tx,_rx) {} |
Albinarackal | 2:12ca31a7364e | 68 | int Init(void); |
Albinarackal | 2:12ca31a7364e | 69 | int CMD_GETIMG(); |
Albinarackal | 2:12ca31a7364e | 70 | int CMD_IMG2Tz1(); |
Albinarackal | 2:12ca31a7364e | 71 | int CMD_IMG2Tz2(); |
Albinarackal | 2:12ca31a7364e | 72 | int createModel(); |
Albinarackal | 2:12ca31a7364e | 73 | int STORE_MODEL(uint16_t id); |
Albinarackal | 2:12ca31a7364e | 74 | uint8_t RecvResponse(); |
Albinarackal | 2:12ca31a7364e | 75 | uint8_t TMPL_COUNT(); |
Albinarackal | 2:12ca31a7364e | 76 | uint8_t FAST_SEARCH(); |
Albinarackal | 2:12ca31a7364e | 77 | uint8_t Recv_TMPL_COUNT(); |
Albinarackal | 2:12ca31a7364e | 78 | uint8_t Recv_FAST_SEARCH(); |
Albinarackal | 2:12ca31a7364e | 79 | uint8_t DELETE_ID(uint16_t id); |
Albinarackal | 2:12ca31a7364e | 80 | uint8_t EMPTY_LIB(); |
Albinarackal | 2:12ca31a7364e | 81 | |
Albinarackal | 2:12ca31a7364e | 82 | |
Albinarackal | 2:12ca31a7364e | 83 | uint16_t templatecount; |
Albinarackal | 2:12ca31a7364e | 84 | uint16_t fingerID; |
Albinarackal | 2:12ca31a7364e | 85 | uint16_t MatchScore; |
Albinarackal | 2:12ca31a7364e | 86 | |
Albinarackal | 2:12ca31a7364e | 87 | }; |
Albinarackal | 2:12ca31a7364e | 88 | |
Albinarackal | 2:12ca31a7364e | 89 | #endif //__FPC_R306_HPP |