Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 2 sty 2026, o 05:58


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 2 ] 
Autor Wiadomość
PostNapisane: 23 lip 2014, o 11:22 
Offline
Użytkownik

Dołączył(a): 24 mar 2014
Posty: 46
Pomógł: 0

Hej, czytam drgania styków cz.2

Pada tam taka linijka kodu:

void key_press( uint8_t * klock, volatile uint8_t * KPIN, uint8_t key_mask, void (*kfun)(void) ) ;
void key_push_up( uint8_t * klock, volatile uint8_t * KPIN, uint8_t key_mask, void (*kfun)(void) ) ;

co to jest to kfun?

w którym filmiku coś o tym jest?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lip 2014, o 11:26 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27446
Lokalizacja: Szczecin
Pomógł: 1045

masz tam panie napisane:

Cytuj:
W związku z tym przejdźmy teraz do wersji kodu, gdzie wyprowadzimy sobie dwie niezależne funkcje do obsługi klawiszy: key_press() key_push_up() ale uwaga, od razu skorzystamy z super możliwości języka C i tak napiszemy te funkcje, aby można było do ich wnętrza przekazać zewnętrzne funkcje użytkownika, które będą wykonywane jako akcje. Mogą to być dowolne funkcje my jednak dla testów, napiszemy je tak aby nadal tylko zmieniały stan dwóch różnych diod LED na przeciwny. Utworzymy zatem funkcje: change_led1() change_led2() Spójrzmy zatem na właściwy kod programu


poza tym trzeba wziąć w łapki Bluebooka i poczytać rozdział o wskaźnikach do funkcji, a w rozdziale o Supedebounce są nawet przykłady - KSIĄŻKA TO ZAWSZE PODSTAWA do moich poradników

a poza tym na blogu masz też poradniki o "Callbackach" ... tak tak .. bo wskaźniki do funkcji działają tu jako callbacki

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 2 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO