Witam!
Używam funkcji SuperDebounce z Mirka książki i pojawił się mi problem. Generalnie napisze najpierw
do czego to wykorzystuję. Steruję kamerą za pomocą RS232. Kamera ta przyjmuje określone komendy, które np sterują zoomem, autofocusem itp. Komendy wysyła funkcją uart_putc(0x81) itp. Chciałem np sterować zoomem za pomocą przycisku, jeden + drugi przycisk - i tak z kilkoma funkcjami. Wyszło na to że używam 8 przycisków. Teraz jest taka rzecz.
Kiedy wydam rozkaz np zoom+ to kamera zoomuje do maxa i dla tego potrzebna jest funkcja stop, która jest w nocie pdf kamery nazwałem ją void stop(void). I teraz jak napisać funkcję SuperDebounce żeby ująć funkcję np zoom i stop.
Robię coś takiego: (pisze teraz z pamięci bo nie mam kody na tym pc)
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Oczywiście bardzo skrótowo napisałem z pamięci.
Teraz jak tutaj zaimplementować funkcję stop, która by zatrzymywała funkcję tele_zoom na czas, po tym jak puszczę przycisk? Zoom ma sie tylko wykonywać jak trzymam wciśnięty przycisk.