Как узнать какое из 2х прерываний сработало

dardik
Offline
Зарегистрирован: 09.03.2013

Здравствуйте. Помогите разобраться. Имеется 2 прерывания (слушают пины). Конструкция засыпания ардуино такая:

void sleepNow()         
{
    set_sleep_mode(SLEEP_MODE_PWR_DOWN);   
    sleep_enable();         
    attachInterrupt(2,wakeUpNow, RISING); 
    attachInterrupt(3,wakeUpNow, LOW);
    sleep_mode();           
    sleep_disable();        
    detachInterrupt(2);     
    detachInterrupt(3);                             
 
}

 

Как определить, что сработало прерывание 2 или 3?

dardik
Offline
Зарегистрирован: 09.03.2013

Забыл дописать, функция wakeUpNow(), которая вызывается после пробуждения пустая. В итоге после пробуждения ардуино я хочу знать какое прерывание (датчик) его пробудило.

dardik
Offline
Зарегистрирован: 09.03.2013

Все. Разобрался. Уже не актуально, тему можно удалить.