Pracuję teraz w jednym projekcie w którym wykorzystuję mikrokontroler.
W pliku main.c jest procedura obsługi przerwania zewnętrznego i jest dołączony plik sensor.h. Główna funkcja w pliku sensor wygląda mniej więcej tak:
uint8_t get_meas(uint8_t state)
i ta funkcja jest wywoływana w pętli głównej, a parametr state pochodzi właśnie z przerwania.
Dostałem za zadanie przerobić tą funkcję, aby wykorzystywała callback. tzn. funkcja get_meas ma wywołać funkcję z pliku main.
Nie rozumiem zupełnie po co tak robić? I też nie wiem jak to zrobić?
Czy ktoś mógłby mi to wytłumaczyć, albo podać jakiś przykładowy kod?