small GT511C3 demo that enrolls a finger by downloading the template then setting the template.

Dependencies:   GT511C3 mbed

Files at this revision

API Documentation at this revision

Comitter:
beanmachine44
Date:
Thu Dec 03 05:22:09 2015 +0000
Parent:
1:4c720110a2a8
Commit message:
Added comments to the program, so new users can better understand what is happening.

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Tue Dec 01 20:49:44 2015 +0000
+++ b/main.cpp	Thu Dec 03 05:22:09 2015 +0000
@@ -36,25 +36,47 @@
         debug.printf("\n");
     }
  
+    // Deletes All Fingerprints enrolled in the database
+    debug.printf("Deleting IDs = %d\n", finger.DeleteAllIDs());
  
-    int EnrollID = -1;
+    // How to create and download a template from the scanner
+    // Setting the enrollID to -1 tells the scanner to not save the template but
+    // instead to send the data to the host.
+    int EnrollID = -1;  
+    // The size of one template
     unsigned char data[498];
-    debug.printf("Deleting IDs = %d\n", finger.DeleteAllIDs());
+    // Create a template with the scanner
     finger.Enroll(EnrollID,progress);
+    // Receive the template from the scanner
     debug.printf("RecvData = %d\n", finger.RecvData(data, 498));
     debug.printf("Data[0-3] = %X %X %X %X\n", data[0], data[1],data[2],data[3]);
+    
+    // Since we have a template we want to enroll in the database
+    // We call SetTemplate which will upload the template to the scanner
+    // 11 is the ID that this template will be enrolled in
     debug.printf("SetTemplate = %d\n", finger.SetTemplate(11,data,498));
     
  
+    // Turn on the scanner backlight so we can get good captures
+    // during identification testing
     finger.CmosLed(1);
     while(1) {
         debug.printf("Press finger for Identify\n");
+        // Wait for a finger on the scanner
         finger.WaitPress(1);
+        // Wait until we get a good capture
         if(finger.Capture(1) != 0)
             continue;
+            
+        // Now that we have a good capute identify the finger
         ID = finger.Identify();
+        
+        // If you used the same finger this should return 11
+        // Otherwise this will return -1
         debug.printf("ID = %d\n",ID);
         debug.printf("Remove finger\n");
+        
+        // Wait until the finger is removed so we don't double identify a finger
         finger.WaitPress(0);
     }
 }
\ No newline at end of file