Fix AccessControl.ino (#353)
* Fix AccessControl.ino The function checkTwo not work with some cards with 0-index key ID equals to 0 not found in storeCard..then they add fullstack of the same card.
This commit is contained in:
@@ -429,19 +429,13 @@ void deleteID( byte a[] ) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
///////////////////////////////////////// Check Bytes ///////////////////////////////////
|
///////////////////////////////////////// Check Bytes ///////////////////////////////////
|
||||||
boolean checkTwo ( byte a[], byte b[] ) {
|
boolean checkTwo ( byte a[], byte b[] ) {
|
||||||
if ( a[0] != 0 ) // Make sure there is something in the array first
|
|
||||||
match = true; // Assume they match at first
|
|
||||||
for ( uint8_t k = 0; k < 4; k++ ) { // Loop 4 times
|
for ( uint8_t k = 0; k < 4; k++ ) { // Loop 4 times
|
||||||
if ( a[k] != b[k] ) // IF a != b then set match = false, one fails, all fail
|
if ( a[k] != b[k] ) { // IF a != b then set match = false, one fails, all fail
|
||||||
match = false;
|
return false;
|
||||||
}
|
}
|
||||||
if ( match ) { // Check to see if if match is still true
|
|
||||||
return true; // Return true
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
return false; // Return false
|
|
||||||
}
|
}
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
///////////////////////////////////////// Find Slot ///////////////////////////////////
|
///////////////////////////////////////// Find Slot ///////////////////////////////////
|
||||||
|
|||||||
Reference in New Issue
Block a user