Test Program of GT-511C3 / GT-511C31 Fingerprint reader module.

Dependencies:   GT511C3 mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

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 }