Często w programach zachodzi potrzeba reakcji nie tyle na stan jakiejś zmiennej, co na jej zmianę. Taki sposób podejścia do tematu nosi nazwę reakcji na zbocze sygnału. Wyróżnić tutaj można:
- zbocze narastające
- zbocze opadające
Funkcja realizująca operację wykrycia zbocza działa na zasadzie przerzutnika:
- jeżeli na wejściu pojawi się "true" to zapisuje to do zmiennej pomocniczej a zmienna ta jednocześnie uniemożliwia kolejne wejście do jej zapisu,
- teraz funkcja przy każdym wywołaniu sprawdza czy jej warunek wejściowy nadal jest spełniony,
- jeżeli nie jest spełniony to zdejmuje swój "zatrzask" z poprzedniej części kodu,
- moment zdjęcia "zatrzasku" równoznaczny jest z wykryciem zbocza opadającego.
Standardem w tego typu funkcjach jest przekazywanie wskaźnika do funkcji, jaka ma zostać wywołana po zadziałaniu warunku (callback). W przeciwieństwie do obsługi wejść cyfrowych tutaj argumentu będącego wskaźnikiem nie należy pomijać ponieważ z programu głównego nie ma dostępu do zmiennych wewnętrznych przerzutnika.
Copyright © 2008-2010 EPrace oraz autorzy prac.