FINGER_DETECT/lib/fProcess/fProcess.cpp
bedirkaraabali b4b2891189 version-0
2024-05-16 16:06:18 +03:00

240 lines
6.2 KiB
C++
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#include "fProcess.h"
#include <Adafruit_Fingerprint.h>
fProcess::fProcess() {
};
void fProcess::Initialize() {
}
void fProcess::delDB() {
Adafruit_Fingerprint finger = Adafruit_Fingerprint(&Serial2);
finger.emptyDatabase();
}
void fProcess::enRoll(User usr) {
Adafruit_Fingerprint finger = Adafruit_Fingerprint(&Serial2);
finger.begin(57600);
int data = -1;
Serial.print("Parmak izi şu kullanıcı için bekleniyor # "); Serial.println(usr.getID());
while (data != FINGERPRINT_OK) {
data = finger.getImage();
switch (data) {
case FINGERPRINT_OK:
Serial.println("Parmak izi alındı ");
break;
case FINGERPRINT_NOFINGER:
Serial.print(".");
break;
case FINGERPRINT_PACKETRECIEVEERR:
Serial.println("Bağlantı hatası");
break;
case FINGERPRINT_IMAGEFAIL:
Serial.println("Hatalı resim");
break;
default:
Serial.println("Bir hata meydana geldi");
break;
}
}
data = finger.image2Tz(1);
switch (data) {
case FINGERPRINT_OK:
Serial.println("Resim dönüştürüldü");
break;
case FINGERPRINT_IMAGEMESS:
Serial.println("Resim belirsiz");
return;
case FINGERPRINT_PACKETRECIEVEERR:
Serial.println("Bağlantı hatası");
return;
case FINGERPRINT_FEATUREFAIL:
Serial.println("Parmak izinin nitelikleri belirgin değil");
return;
case FINGERPRINT_INVALIDIMAGE:
Serial.println("Parmak izi niteliği anlaşılamadı");
return;
default:
Serial.println("Hata");
return;
}
Serial.println("Yeniden girmeye hazır");
delay(50);
data = 0;
while (data != FINGERPRINT_NOFINGER) {
data = finger.getImage();
}
Serial.print("ID "); Serial.println(usr.getID());
data = -1;
Serial.println("aynı parmak tekrar girilmeli");
while (data != FINGERPRINT_OK) {
data = finger.getImage();
switch (data) {
case FINGERPRINT_OK:
Serial.println("resim alındı");
break;
case FINGERPRINT_NOFINGER:
Serial.print(".");
break;
case FINGERPRINT_PACKETRECIEVEERR:
Serial.println("iletişim hatası");
break;
case FINGERPRINT_IMAGEFAIL:
Serial.println("hata");
break;
default:
Serial.println("hata");
break;
}
}
// OK success!
data = finger.image2Tz(2);
switch (data) {
case FINGERPRINT_OK:
Serial.println("resim dönüştürüldü");
break;
case FINGERPRINT_IMAGEMESS:
Serial.println("resim meşgul");
return;
case FINGERPRINT_PACKETRECIEVEERR:
Serial.println("bağlantı hatası");
return;
case FINGERPRINT_FEATUREFAIL:
Serial.println("parmak izi özellikleri eşleşmedi");
return;
case FINGERPRINT_INVALIDIMAGE:
Serial.println("parmak izi özellikleri eşleşmedi");
return;
default:
Serial.println("hata");
return;
}
Serial.print("Model Oluşturuldu #"); Serial.println(usr.getID());
data = finger.createModel();
if (data == FINGERPRINT_OK) {
Serial.println("Parmak izleri eşleşti!");
} else if (data == FINGERPRINT_PACKETRECIEVEERR) {
Serial.println("Bağlantı hatası");
return;
} else if (data == FINGERPRINT_ENROLLMISMATCH) {
Serial.println("Farklı parmak izleri");
return;
} else {
Serial.println("hata");
return;
}
Serial.print("ID "); Serial.println(usr.getID());
data = finger.storeModel(usr.getID());
if (data == FINGERPRINT_OK) {
Serial.println("Hafızaya alındı");
} else if (data == FINGERPRINT_PACKETRECIEVEERR) {
Serial.println("Communication error");
return;
} else if (data == FINGERPRINT_BADLOCATION) {
Serial.println("Bu bölümde bir boşluk iz bulunamadı");
return;
} else if (data == FINGERPRINT_FLASHERR) {
Serial.println("Belleğe yazma hatası");
return;
} else {
Serial.println("Unknown error");
return;
}
return;
}
uint8_t fProcess::logIn() {
Adafruit_Fingerprint finger = Adafruit_Fingerprint(&Serial2);
finger.begin(57600);
uint8_t data;
while (data != FINGERPRINT_OK) {
data = finger.getImage();
switch (data) {
case FINGERPRINT_OK:
Serial.println("Parmak izi alındı ");
break;
case FINGERPRINT_NOFINGER:
Serial.print(".");
break;
case FINGERPRINT_PACKETRECIEVEERR:
Serial.println("Bağlantı hatası");
break;
case FINGERPRINT_IMAGEFAIL:
Serial.println("Hatalı resim");
break;
default:
Serial.println("Bir hata meydana geldi");
break;
}
}
data = finger.image2Tz();
switch (data) {
case FINGERPRINT_OK:
Serial.println("Resim dönüştürüldü");
break;
case FINGERPRINT_IMAGEMESS:
Serial.println("resim bozuk");
return data;
case FINGERPRINT_PACKETRECIEVEERR:
Serial.println("Bağlantı hatası");
return data;
case FINGERPRINT_FEATUREFAIL:
Serial.println("Could not find fingerprint features");
return data;
case FINGERPRINT_INVALIDIMAGE:
Serial.println("Could not find fingerprint features");
return data;
default:
Serial.println("Unknown error");
return data;
}
data = finger.fingerSearch();
if (data == FINGERPRINT_OK) {
Serial.println("Parmak izi eşleşti");
} else if (data == FINGERPRINT_PACKETRECIEVEERR) {
Serial.println("Bağlantı hatası");
return data;
} else if (data == FINGERPRINT_NOTFOUND) {
Serial.println("Did not find a match");
return data;
} else {
Serial.println("Unknown error");
return data;
}
Serial.print("Found ID #"); Serial.print(finger.fingerID);
Serial.print(" with confidence of "); Serial.println(finger.confidence);
return finger.fingerID;
}
void fProcess::showUserList() {
}