ISR(PCINT0_vect) {
noInterrupts();
isPushed = false;
if (digitalRead(ADMIN_BUTTON_SET) == HIGH ) {
gameMode->Set();
Timer1.attachInterrupt(TimerInterrupt);
gameMode->SetFalseStart(false);
}
if (digitalRead(ADMIN_BUTTON_RESET) == HIGH) {
Timer1.stop();
gameMode->Reset();
gameMode->SetFalseStart(true);
}
interrupts();
}
ISR(PCINT1_vect){
noInterrupts();
if (isPushed == false){
for (int i = 0; i < ARRAY_SIZE(ARRAY_USER_BUTTON); i++){
if (digitalRead(ARRAY_USER_BUTTON[i]) == HIGH){
isPushed = gameMode->UserButtonPushed(ARRAY_LED[i]);
}
}
}
interrupts();
}