Toshihisa T
/
GT511C3test
Test Program of GT-511C3 / GT-511C31 Fingerprint reader module.
Embed:
(wiki syntax)
Show/hide line numbers
main.cpp
00001 #include "mbed.h" 00002 #include "GT511C3.hpp" 00003 00004 Serial debug(USBTX,USBRX); 00005 00006 DigitalOut myled(LED1); 00007 GT511C3 finger(p28,p27); 00008 00009 int progress(int status,char *msg) 00010 { 00011 debug.printf("%s",msg); 00012 return 0; 00013 } 00014 00015 int main() { 00016 int sts = 0; 00017 int ID = 0; 00018 00019 debug.format(8,Serial::None,1); 00020 debug.baud(115200); 00021 00022 debug.printf("Fingerprint reader module \"GT-511C3 / GT-511C31\" test program.\n"); 00023 debug.printf("Build: %s %s\n",__DATE__,__TIME__); 00024 00025 debug.printf("Open\n"); 00026 sts = finger.Open(); 00027 debug.printf("sts = %d\n",sts); 00028 if(sts == 0){ 00029 int i; 00030 debug.printf("FirmwareVersion = %lx\n",finger.FirmwareVersion); 00031 debug.printf("IsoAreaMaxSize = %ld\n",finger.IsoAreaMaxSize); 00032 debug.printf("DeviceSerialNumber = "); 00033 for(i = 0; i < sizeof(finger.DeviceSerialNumber);i++){ 00034 debug.printf("%02X",finger.DeviceSerialNumber[i]); 00035 } 00036 debug.printf("\n"); 00037 } 00038 00039 if(1){ 00040 int EnrollID = 11; 00041 if(finger.CheckEnrolled(EnrollID) == 0){ 00042 debug.printf("EnrollID(%d) is already enrolled.Delete!\n",EnrollID); 00043 if(finger.DeleteID(EnrollID) == 0){ 00044 debug.printf("Delete OK!\n"); 00045 } 00046 } 00047 finger.Enroll(EnrollID,progress); 00048 } 00049 00050 finger.CmosLed(1); 00051 while(1) { 00052 debug.printf("Press finger for Identify\n"); 00053 finger.WaitPress(1); 00054 if(finger.Capture(1) != 0) 00055 continue; 00056 ID = finger.Identify(); 00057 debug.printf("ID = %d\n",ID); 00058 debug.printf("Remove finger\n"); 00059 finger.WaitPress(0); 00060 } 00061 }
Generated on Wed Jul 13 2022 01:24:27 by 1.7.2