ISIXRTOS v3 mini system operacyjny dla mikrokontrolerów rodziny M0/M3/M4/M7 (9). Biblioteka libgfx

ISIXRTOS v3 mini system operacyjny dla mikrokontrolerów rodziny M0/M3/M4/M7 (9). Biblioteka libgfx

W dwóch ostatnich odcinkach opracowaliśmy odrębne sterowniki wyświetlacza oraz panelu dotykowego dla biblioteki graficznej libgfx. W ostatnim odcinku kursu dotyczącym tematów graficznych połączymy wszystko w jedną całość, aby ostatecznie otrzymać w pełni funkcjonalny program demonstracyjny reagujący na dotyk. Omówimy również szczegóły budowy biblioteki graficznej od strony użytkownika, tak aby pokazać w jaki sposób stworzyć aplikację graficzną.

Podstawowa hierarchia klas

Biblioteka graficzna libgfx służy do tworzenia prostych interfejsów graficznych na niewielkich ekranach TFT LCD i została napisana w języku C++17, przy czym szczególny nacisk położono na minimalizację użycia pamięci. Do prawidłowego działania wystarczy mały mikrokontroler z rdzeniem Cortex-M3 oraz pamięcią RAM o wielkości min. 32 kB oraz pamięcią FLASH o wielkości min. 64 kB. Motywacją do opracowania biblioteki było niezadowolenie z aktualnie dostępnych rozwiązań, które albo były napisane w języku C, albo były dostępne na niewolnych licencjach bez dostępu do kodu źródłowego, lub wymagały stosunkowo dużych zasobów pamięciowych.

Biblioteka została napisana w oparciu o model obiektowy, ułatwiający znacząco tworzenie aplikacji graficznych, przy czym zdecydowano się na tworzenie interfejsu graficznego bezpośrednio w kodzie bez żadnych dodatkowych generatorów, które są zwyczajowo źródłem problemów, w szczególności, gdy chcemy zrealizować jakieś nietypowe zadanie. Dzięki takiemu podejściu interfejs biblioteki jest stosunkowo prosty oraz umożliwia tworzenie aplikacji graficznych w łatwy sposób, poprzez tworzenie obiektów klas

...
Aby kontynuować czytanie wykup Prenumeratę
Artykuł ukazał się w
Marzec 2020
Zobacz też
Elektronika Praktyczna Plus lipiec - grudzień 2012

Elektronika Praktyczna Plus

Monograficzne wydania specjalne

Elektronik kwiecień 2020

Elektronik

Magazyn elektroniki profesjonalnej

Raspberry Pi 2015

Raspberry Pi

Wykorzystaj wszystkie możliwości wyjątkowego minikomputera

Świat Radio kwiecień 2020

Świat Radio

Magazyn użytkowników eteru

APA - Automatyka Podzespoły Aplikacje marzec 2020

APA - Automatyka Podzespoły Aplikacje

Technika i rynek systemów automatyki

Elektronika Praktyczna marzec 2020

Elektronika Praktyczna

Międzynarodowy magazyn elektroników konstruktorów

Praktyczny Kurs Elektroniki 2018

Praktyczny Kurs Elektroniki

24 pasjonujące projekty elektroniczne

Elektronika dla Wszystkich kwiecień 2020

Elektronika dla Wszystkich

Interesująca elektronika dla pasjonatów