AfRApay/AfRApay.MateCard/src/cardReader.cpp

33 lines
722 B
C++
Raw Normal View History

2023-02-08 02:25:12 +01:00
#include <Arduino.h>
#include <MFRC522.h>
#include <rdm6300.h>
#include "utils.h"
#include "cardReader.h"
2023-04-20 16:26:43 +02:00
MFRC522CardReader::MFRC522CardReader(MFRC522* reader) {
2023-02-08 16:42:47 +01:00
iReader = reader;
}
2023-02-08 02:25:12 +01:00
bool MFRC522CardReader::isNewCardPresent() {
2023-02-08 16:42:47 +01:00
return iReader->PICC_IsNewCardPresent() && iReader->PICC_ReadCardSerial();
2023-02-08 02:25:12 +01:00
}
String MFRC522CardReader::getCardUid() {
2023-02-08 16:42:47 +01:00
return byteArrayAsHexString(iReader->uid.uidByte, iReader->uid.size);
2023-02-08 02:25:12 +01:00
}
2023-04-20 16:26:43 +02:00
RDM6300CardReader::RDM6300CardReader(Rdm6300* reader) {
2023-02-08 16:42:47 +01:00
iReader = reader;
}
2023-02-08 02:25:12 +01:00
bool RDM6300CardReader::isNewCardPresent() {
2023-02-08 16:42:47 +01:00
return iReader->get_new_tag_id();
2023-02-08 02:25:12 +01:00
}
String RDM6300CardReader::getCardUid() {
2023-02-08 16:42:47 +01:00
auto uid = iReader->get_tag_id();
char buf[16];
sprintf(buf, "%010u", uid);
return {buf};
2023-02-08 02:25:12 +01:00
}