Library for R306 fingerprint module

Dependents:   R306_fingerprintmodule_WizwikiW7500

Fork of GT511C3 by WIZnet

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?

UserRevisionLine numberNew 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