Skocz do zawartości

Odczyt wejść w programie QtCreator funkcja WiringPiISR, Raspberry Pi4b


Bornhartt

Pomocna odpowiedź

Dzień dobry, mam problem z ustawieniem wejść cyfrowych na raspberry Pi4b, chciałbym skorzystać z funkcji WiringPiISR aby odczytywać tylko zbocze narastające.

1. Sensor przepływu cieczy wysyła sygnał cyfrowy na pin "1", 

2. Odczytuje kolejne zbocza narastające na danym pinie i zliczam je w zmiennej. Tutaj rozumiem, że ta funkcja WiringPiISR wymaga podania:pinu, rodzaju zbocza, oraz co ma być wykonane

3. Po zliczeniu np. 100 sygnałów ma się wykonać funkcja wyłączająca pompkę

Problem napotykam w samej składni, ponieważ nie jestem doświadczonym programista, i niewiele wiem o qt, 

Etap na którym ugrzązłem: 

W konstruktorze:

WiringPiISR (pin_1,INT_EDGE_RISING,isrInput);

Oraz zadeklarowałem

void(*isrInput)(void);

Tylko nie wiem co to tak naprawdę oznacza.

Chciałbym jedynie aby dany pin odczytywał zbocze narastające

 

Przepraszam za brak kodu, bo nie mam aktualnie możliwości wstawienia, oczywiście mogę podesłać plik .h oraz .cpp aczkolwiek jest to goła aplikacja w qt creator jedynie z kodem inicjalizujacym bibliotekę wiringPi oraz dane piny.

Dziękuję z góry za każdą wskazówkę jak dany problem rozwiązać

 

 

 

 

 

 

 

 

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.