Time Stamp using fingerprint with WIZwiki-W7500.
Dependencies: GT511C3 NTPClient SDFileSystem WIZnetInterface mbed-src
Fork of GT511C3_HelloWorld_WIZwiki-W7500 by
main.cpp
- Committer:
- hjjeon
- Date:
- 2015-07-30
- Revision:
- 8:574087f87b1e
- Parent:
- 7:8b9ef3211cd0
- Child:
- 10:7b0c02f61513
File content as of revision 8:574087f87b1e:
#include "mbed.h" #include "GT511C3.hpp" #define MAX_ID_NUM 20 Serial debug(USBTX,USBRX); #ifdef TARGET_WIZWIKI_W7500 GT511C3 finger(PA_13,PA_14); DigitalIn del_ID(D7); DigitalIn enroll_ID(D8); #endif int progress(int status,char *msg) { debug.printf("%s",msg); return 0; } int main() { int sts = 0; int ID = 0; int cnt = 0; int EnrollID; debug.baud(115200); printf("Try to Open Device....\r\n"); while(1) { sts = finger.Open(); if(sts == -1) { printf("Open failed!!\r\n"); cnt++; while(cnt > 5); } else { printf("Open Success!!\r\n"); break; } wait(0.2); } if(del_ID == 1) { finger.DeleteID_All(); printf("All ID are deleted!!\r\n"); } cnt = 0; if(enroll_ID == 1) { while(1) { if(finger.CheckEnrolled(cnt) == -1) { EnrollID = cnt; printf("ID(%d) is empty\r\n", EnrollID); break; } cnt++; if(cnt > MAX_ID_NUM) { printf("\r\nERROR : ID number is fulled!!Delete ID first!!\r\n\r\n"); while(1); } } finger.Enroll(EnrollID,progress); } finger.CmosLed(1); while(1) { printf("Press finger for Identify\r\n"); finger.WaitPress(1); if(finger.Capture(1) != 0) continue; ID = finger.Identify(); if(ID == -1) printf("\r\nERROR : There is no ID!!Enroll first!!\r\n\r\n"); else printf("ID = %d\r\n",ID); printf("Remove finger\r\n"); finger.WaitPress(0); } }