Time Stamp using fingerprint with WIZwiki-W7500.
Dependencies: GT511C3 NTPClient SDFileSystem WIZnetInterface mbed-src
Fork of GT511C3_HelloWorld_WIZwiki-W7500 by
Diff: main.cpp
- Revision:
- 5:d3ebe6d1ed92
- Parent:
- 4:3dd0f98e6f09
- Child:
- 6:016ad8f480d3
--- a/main.cpp Fri Jan 03 14:12:18 2014 +0000 +++ b/main.cpp Fri Jan 03 14:37:48 2014 +0000 @@ -6,74 +6,14 @@ DigitalOut myled(LED1); GT511C3 finger(p28,p27); -int Enroll(void) +int progress(int status,char *msg) { - int EnrollID = 10; - unsigned long Parameter = 0; - unsigned short Response = 0; - int sts = 0; - - debug.printf("EnrollStart\n"); - finger.CmosLed(1); - - while(1){ - debug.printf("CMD_EnrollStart\n"); - Parameter = EnrollID; - sts = finger.SendRecv(GT511C3::CMD_EnrollStart,&Parameter,&Response); - debug.printf("sts = %d,Response=0x%04x Parameter=0x%08lx\n",sts,Response,Parameter); - if(sts != 0) - return sts; - if(Response != GT511C3::CMD_Ack) - return -100; - - debug.printf("Remove finger\n"); - finger.WaitPress(0); - - while(1){ - debug.printf("Press finger to Enroll (1st)\n"); - finger.WaitPress(1); - if(finger.Capture(1) == 0) - break; - } - - debug.printf("Remove finger\n"); - if(finger.Enroll_N(1) != 0) - continue; - finger.WaitPress(0); - - while(1){ - debug.printf("Press finger to Enroll (2nd)\n"); - finger.WaitPress(1); - if(finger.Capture(1) == 0) - break; - } - - debug.printf("Remove finger\n"); - if(finger.Enroll_N(2) != 0) - continue; - finger.WaitPress(0); - - while(1){ - debug.printf("Press finger to Enroll (3rd)\n"); - finger.WaitPress(1); - if(finger.Capture(1) == 0) - break; - } - - debug.printf("Remove finger\n"); - if(finger.Enroll_N(3) != 0) - continue; - finger.WaitPress(0); - - debug.printf("Enroll OK!\n"); - break; - } + debug.printf("%s",msg); return 0; } int main() { int sts = 0; - int ispress = 0; int ID = 0; debug.format(8,Serial::None,1); @@ -94,18 +34,18 @@ } if(1){ - Enroll(); + finger.Enroll(11,progress); } finger.CmosLed(1); while(1) { - ispress = finger.IsPress(); - debug.printf("IsPressFinger=%d\n",ispress); - if(ispress){ - if(finger.Capture(1) != 0) - continue; - ID = finger.Identify(); - debug.printf("ID = %d\n",ID); - } + debug.printf("Press finger\n"); + finger.WaitPress(1); + if(finger.Capture(1) != 0) + continue; + ID = finger.Identify(); + debug.printf("ID = %d\n",ID); + debug.printf("Remove finger\n"); + finger.WaitPress(0); } }