Witam posiadam odbiornik IR z zasilaniem bateryjnym i w celu zmiejszenia poboru energii chciałbym usypiać procesor. Nie mam doświadczenia z trybem oszczędności ani watchdogiem. Gdzieś coś poszperałem i skleciłem taką obsługę przerwania dla watchdoga:
Konfiguracja Watchdoga :
W przerwaniu fukcja detect odbiera dane z nadajnika IR. Chciałbym uzyskać efekt taki że co 20 s funkcja detect jest uruchamiana i jesli nic nie odbiera idzie nadal spać a jeśli odbiera to jest aktywny przez 10 s i znow idzie spac. Nie bardzo wiem jak to ugryźć, proszę o pomoc.
Kod: C / C++
Konfiguracja Watchdoga :
Kod: C / C++
W przerwaniu fukcja detect odbiera dane z nadajnika IR. Chciałbym uzyskać efekt taki że co 20 s funkcja detect jest uruchamiana i jesli nic nie odbiera idzie nadal spać a jeśli odbiera to jest aktywny przez 10 s i znow idzie spac. Nie bardzo wiem jak to ugryźć, proszę o pomoc.