Time Stamp using fingerprint with WIZwiki-W7500.

Dependencies:   GT511C3 NTPClient SDFileSystem WIZnetInterface mbed-src

Fork of GT511C3_HelloWorld_WIZwiki-W7500 by WIZnet

Files at this revision

API Documentation at this revision

Comitter:
tosihisa
Date:
Fri Jan 03 06:34:26 2014 +0000
Parent:
0:b11b455d4997
Child:
2:34a647292050
Commit message:
enum ????;

Changed in this revision

GT511C3.h Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/GT511C3.h	Fri Jan 03 06:20:34 2014 +0000
+++ b/GT511C3.h	Fri Jan 03 06:34:26 2014 +0000
@@ -35,7 +35,27 @@
         CMD_UpgradeISOCDImage = 0x81, // 81 UpgradeISOCDImage Not supported 
         CMD_Ack = 0x30, // 30 Ack Acknowledge. 
         CMD_Nack = 0x31, // 31 Nack Non-acknowledge.
-p    };
+    };
+    enum Error {
+        NACK_TIMEOUT = 0x1001, // NACK_TIMEOUT 0x1001 Obsolete, capture timeout 
+        NACK_INVALID_BAUDRATE = 0x1002, // NACK_INVALID_BAUDRATE 0x1002 Obsolete, Invalid serial baud rate 
+        NACK_INVALID_POS = 0x1003, // NACK_INVALID_POS 0x1003 The specified ID is not between 0~199 
+        NACK_IS_NOT_USED = 0x1004, // NACK_IS_NOT_USED 0x1004 The specified ID is not used 
+        NACK_IS_ALREADY_USED = 0x1005, // NACK_IS_ALREADY_USED 0x1005 The specified ID is already used 
+        NACK_COMM_ERR = 0x1006, // NACK_COMM_ERR 0x1006 Communication Error 
+        NACK_VERIFY_FAILED = 0x1007, // NACK_VERIFY_FAILED 0x1007 1:1 Verification Failure 
+        NACK_IDENTIFY_FAILED = 0x1008, // NACK_IDENTIFY_FAILED 0x1008 1:N Identification Failure 
+        NACK_DB_IS_FULL = 0x1009, // NACK_DB_IS_FULL 0x1009 The database is full 
+        NACK_DB_IS_EMPTY = 0x100A, // NACK_DB_IS_EMPTY 0x100A The database is empty 
+        NACK_TURN_ERR = 0x100B, // NACK_TURN_ERR 0x100B Obsolete, Invalid order of the enrollment (The order was not as: EnrollStart -> Enroll1 -> Enroll2 -> Enroll3) 
+        NACK_BAD_FINGER = 0x100C, // NACK_BAD_FINGER 0x100C Too bad fingerprint 
+        NACK_ENROLL_FAILED = 0x100D, // NACK_ENROLL_FAILED 0x100D Enrollment Failure 
+        NACK_IS_NOT_SUPPORTED = 0x100E, // NACK_IS_NOT_SUPPORTED 0x100E The specified command is not supported 
+        NACK_DEV_ERR = 0x100F, // NACK_DEV_ERR 0x100F Device Error, especially if Crypto-Chip is trouble 
+        NACK_CAPTURE_CANCELED = 0x1010, // NACK_CAPTURE_CANCELED 0x1010 Obsolete, The capturing is canceled 
+        NACK_INVALID_PARAM = 0x1011, // NACK_INVALID_PARAM 0x1011 Invalid parameter 
+        NACK_FINGER_IS_NOT_PRESSED = 0x1012, // NACK_FINGER_IS_NOT_PRESSED 0x1012 Finger is not pressed 
+    };
     GT511C3(PinName _tx, PinName _rx) : Serial(_tx,_rx){}
     int Init(void);
     int SendCommand(unsigned long Parameter,unsigned short Command);
--- a/main.cpp	Fri Jan 03 06:20:34 2014 +0000
+++ b/main.cpp	Fri Jan 03 06:34:26 2014 +0000
@@ -10,6 +10,7 @@
     unsigned long Parameter;
     unsigned short Response;
     int sts = 0;
+    int count = 0;
 
     debug.format(8,Serial::None,1);
     debug.baud(115200);
@@ -22,9 +23,14 @@
     debug.printf("sts = %d,Response=0x%04x\n",sts,Response);
 
     while(1) {
+        debug.printf("Led\n");
+        finger.SendCommand(count & 1,GT511C3::CMD_CmosLed);
+        sts = finger.RecvResponse(&Parameter,&Response);
+        debug.printf("sts = %d,Response=0x%04x\n",sts,Response);
         myled = 1;
-        wait(0.2);
+        wait(0.5);
         myled = 0;
-        wait(0.2);
+        wait(0.5);
+        count++;
     }
 }