#include <iostream>
#include <string.h>
uint8_t rfid_id[][8]={
{0xE1,0xAF,0xE4,0xED,0x50,0x1,0x4,0xE0},//#0
{0x6C,0x27,0xE1,0xC0,0x50,0x1,0x4,0xE0},//#1
{0x58,0x2B,0xE1,0xC0,0x50,0x1,0x4,0xE0},//#2
{0xE5,0x2B,0xE1,0xC0,0x50,0x1,0x4,0xE0},//#3
{0x7C,0x2B,0xE1,0xC0,0x50,0x1,0x4,0xE0},//#4
//Loads more
};
uint8_t lastUid[] = {0xE1,0xAF,0xE4,0xED,0x50,0x1,0x4,0xE0};
void RFIDCompare(){
for (int i=0; i < 5; i++){
if (memcmp(lastUid, rfid_id[i], 8) != 0) {
printf("Wrong\n"); //degugging information
}
else {
printf("Right\n"); //degugging information
}
}
}
void RFIDCompare2(){
for (int i=0; i < 5; i++){
if (memcmp(lastUid, rfid_id[i], 8) != 0) {
printf("Wrong\n"); //degugging information
}
else {
printf("Right, breaking the loop\n"); //degugging information
break;
}
}
}
int main() {
RFIDCompare();
printf("\n");
RFIDCompare2();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nLmg+Cgp1aW50OF90IHJmaWRfaWRbXVs4XT17CiAgezB4RTEsMHhBRiwweEU0LDB4RUQsMHg1MCwweDEsMHg0LDB4RTB9LC8vIzAKICB7MHg2QywweDI3LDB4RTEsMHhDMCwweDUwLDB4MSwweDQsMHhFMH0sLy8jMQogIHsweDU4LDB4MkIsMHhFMSwweEMwLDB4NTAsMHgxLDB4NCwweEUwfSwvLyMyCiAgezB4RTUsMHgyQiwweEUxLDB4QzAsMHg1MCwweDEsMHg0LDB4RTB9LC8vIzMKICB7MHg3QywweDJCLDB4RTEsMHhDMCwweDUwLDB4MSwweDQsMHhFMH0sLy8jNAogLy9Mb2FkcyBtb3JlCn07Cgp1aW50OF90IGxhc3RVaWRbXSA9IHsweEUxLDB4QUYsMHhFNCwweEVELDB4NTAsMHgxLDB4NCwweEUwfTsKCnZvaWQgUkZJRENvbXBhcmUoKXsKICBmb3IgKGludCBpPTA7IGkgPCA1OyBpKyspewogICAgaWYgKG1lbWNtcChsYXN0VWlkLCByZmlkX2lkW2ldLCA4KSAhPSAwKSAgewogICAgICBwcmludGYoIldyb25nXG4iKTsgICAvL2RlZ3VnZ2luZyBpbmZvcm1hdGlvbgogICAgfQogICAgZWxzZSB7CiAgICAgIHByaW50ZigiUmlnaHRcbiIpOyAgLy9kZWd1Z2dpbmcgaW5mb3JtYXRpb24KICAgIH0KICB9Cn0KCnZvaWQgUkZJRENvbXBhcmUyKCl7CiAgZm9yIChpbnQgaT0wOyBpIDwgNTsgaSsrKXsKICAgIGlmIChtZW1jbXAobGFzdFVpZCwgcmZpZF9pZFtpXSwgOCkgIT0gMCkgIHsKICAgICAgcHJpbnRmKCJXcm9uZ1xuIik7ICAgLy9kZWd1Z2dpbmcgaW5mb3JtYXRpb24KICAgIH0KICAgIGVsc2UgewogICAgICBwcmludGYoIlJpZ2h0LCBicmVha2luZyB0aGUgbG9vcFxuIik7ICAvL2RlZ3VnZ2luZyBpbmZvcm1hdGlvbgogICAgICBicmVhazsKICAgIH0KICB9Cn0KCgppbnQgbWFpbigpIHsKCglSRklEQ29tcGFyZSgpOwoJcHJpbnRmKCJcbiIpOwoJUkZJRENvbXBhcmUyKCk7CgkKCXJldHVybiAwOwp9