Od pewnego czasu próbuję swoich sił w C++ choć może nietypowo bo jest to C++ na AVR ale akurat to jest miejsce, które motywuje mnie do działań.
Oczywiście AVR ma swoje poważne ograniczenia co rzutuje na sposób pisania aplikacji ale załóżmy, że nie biorąc tych ograniczeń bardzo mocno pod uwagę chciałem napisać projekt w miarę poprawnie. Środowisko, w którym to pisałem to Microchip Studio.
Projekt napisany jest obiektowo na "obiektach statycznych" / "singletonach" czy jak to tam inaczej się nazywa w C++. I tu właśnie czuję, że to się robi inaczej.
Obawy mam także o to czy poprawnie wykorzystuję pola typu const i definiowane wartości. No i operacje bitowe ze strzałeczkami, do których przyzwyczaić się nie potrafię.
Chciałbym poprosić C++`owych wyjadaczy o wskazanie najpoważniejszych "błędów" w konstrukcji kodu / aplikacji.
Kod źródłowy projektu jest dostępny pod adresem: https://bitbucket.org/xksi/priv_amp_drv_2021.02/src/master/
Dokładny opis "projekciku" zamieściłem: https://www.elektroda.pl/rtvforum/topic3774571.html