Witam,
naskrobałem pewną prostą bibliotekę do obsługi klawiszy przyłączonych do jednego portu z debouncingiem i alternatywnym zachowaniem klawiszy przy ich dłuższym przytrzymaniu.
Konstruktywna krytyka mile widziana
.
Komenty po angielsku i funkcja w większości także, ponieważ próbuję się przyzwyczaiać
.
pin_unbounc_time_inc() dobrze jest umieścić w przerwaniu timera. U mnie jest wywoływana przez timer0 preskaler 1024.
pin_scan(); trzeba wywołać gdy chce sie skanowac klawiature,
pin_scan(); zwraca wskaźnik do 0. elementu tablicy zawierającego przyciski krótko naciśnięte, 1. element tablicy zwraca długie naciśnięcie.
pin_initialize(a,b) ustala wartość dla a - krótkiego naciśnięcia b - długiego (ile wywołań pin_unbounc_time_inc() musi być do uznania to za przyciśnięcie, a nie coś innego)
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.