#ifndef __DEBOUNCE_H__ #define __DEBOUNCE_H__ /************** funkcja SuperDebounce do obsługi pojedynczych klawiszy *************** * AUTOR: Mirosław Kardaś * ZALETY: * - nie wprowadza najmniejszego spowalnienia * - posiada funkcję REPEAT (powtarzanie akcji dla dłużej wciśniętego przycisku) * - można przydzielić róne akcje dla trybu REPEAT i pojedynczego kliknięcia * - można przydzielić tylko jedną akcję wtedy w miejsce drugiej przekazujemy 0 (NULL) * * Wymagania: * Timer programowy utworzony w oparciu o Timer sprzętowy (przerwanie 100Hz) * * Parametry wejściowe: * * *key_state - wskaźnik na zmienną w pamięci RAM (1 bajt) - do przechowywania stanu klawisza * *KPIN - nazwa PINx portu na którym umieszczony jest klawisz, np: PINB * key_mask - maska klawisza np: (1<