diff --git a/Open_Access_Control_Ethernet.ino b/Open_Access_Control_Ethernet.ino index d03414c..70290b0 100644 --- a/Open_Access_Control_Ethernet.ino +++ b/Open_Access_Control_Ethernet.ino @@ -1046,11 +1046,20 @@ int processTagAccess(long reader, int doorNum) { { ds1307.getDateDs1307(&second, &minute, &hour, &dayOfWeek, &dayOfMonth, &month, &year); if((hour >=17) && (hour <=23)){ - log(LOG_ACCESS_GRANTED,reader, doorNum); // Log and unlock door alarmState(0); - armAlarm(0); // Deactivate Alarm - door2locktimer=millis(); - doorUnlock(doorNum); // Unlock the door. + armAlarm(0); // Deactivate Alarm + switch(doorNum){ + case 1: + log(LOG_ACCESS_GRANTED,reader, 1); // Log and unlock door + door1locktimer=millis(); + doorUnlock(doorNum); + break; + case 2: + log(LOG_ACCESS_GRANTED,reader, 2); // Log and unlock door + door2locktimer=millis(); + doorUnlock(doorNum); + break; + } keypadGranted=1; } break; @@ -1064,15 +1073,16 @@ int processTagAccess(long reader, int doorNum) { default: { - log(LOG_ACCESS_GRANTED,reader, doorNum); // Log and unlock door alarmState(0); armAlarm(0); // Deactivate Alarm switch(doorNum){ case 1: + log(LOG_ACCESS_GRANTED,reader, 1); // Log and unlock door door1locktimer=millis(); doorUnlock(doorNum); break; case 2: + log(LOG_ACCESS_GRANTED,reader, 2); // Log and unlock door door2locktimer=millis(); doorUnlock(doorNum); break; @@ -1087,16 +1097,17 @@ int processTagAccess(long reader, int doorNum) { else { if(checkSuperuser(reader) >= 0) { // Check if a superuser, grant access. - log(LOG_ACCESS_GRANTED,reader, doorNum); // Log and unlock door 2 alarmState(0); armAlarm(0); // Deactivate Alarm - chirpAlarm(1); + chirpAlarm(1); switch(doorNum){ case 1: + log(LOG_ACCESS_GRANTED,reader, 1); // Log and unlock door door1locktimer=millis(); doorUnlock(doorNum); break; case 2: + log(LOG_ACCESS_GRANTED,reader, 2); // Log and unlock door door2locktimer=millis(); doorUnlock(doorNum); break;