Witam!
Napisałem sobie taką o skromną biblioteczkę do obsługi popularnych pilocików IR, opartą bodajże na pomyśle Krauser'a.
Cechy:
- Obsługa oparta o zdarzenia
- Redundancja danych
- Możliwość przesyłania formatu z zwiększonym polem danych
- Licznik retransmitowanych ramek
- Po drobnej modyfikacji biblioteka spokojnie nada się jako kolejny standard do biblioteki z GB
Może komuś się przyda, a przy okazji prosiłbym o nakierowanie jak rozwiązać sprawę resetu licznika ramek (key_time) .
Chciałem skorzystać z przerwania od przepełnienia i w nim zerować licznik po upływie czasu (TimeOut) ale niestety przerwanie te wywołuje się dość chaotycznie, ze względu na brak zerowania rejestru TCNT1. Ma ktoś jakieś pomysły?

Zachęcam do wytykania każdego błędu.
EDIT 13.09.2016:
Problem z licznikiem rozwiązany
Dziękuję koledze QuadMan za wskazówki.