reklama
reklama
reklama
reklama
reklama
reklama
reklama
reklama
Komponenty | 04 stycznia 2012

Biblioteki graficzne dla ARM

Firmy NXP Semicoductors i Segger Microcontroller udostępniły pakiet bibliotek graficznych, które mają ułatwić tworzenie graficznego interfejsu użytkownika. Dostępne są na większość popularnych układów ARM i współpracować mają z każdym niemalże wyświetlaczem LCD (w tym TFT).

Firmy NXP Semiconductors i Segger Microcontroller wypuściły zestaw bibliotek graficznych o nazwie 'emWin', które mają znacząco ułatwić tworzenie graficznego interfejsu użytkownika w mikrokontrolerach z rdzeniami ARM, do których zaliczyć można: Cortex-M0, Cortex-M3, Cortex-M4, ARM7 i ARM9. Biblioteki zostały tak zaprogramowane, by mogły współpracować z niemalże wszystkimi wyświetlaczami LCD, w tym kolorowymi TFT, czarno-białymi(monochromatycznymi i ze skalą szarości). Co więcej, interfejs wyświetlacza nie będzie stanowił problemu, gdyż twórcy bibliotek zadbali o to, by można było tworzyć oprogramowanie niezależnie od tego, jakie jest połączenie wyświetlacza z mikrokontrolerem. Wystarczy tylko odpowiednio ustawić parametry (zmienne) konfiguracyjne w bibliotece. Warto przy tym wspomnieć, że biblioteki zostały zaprojektowane tak, by zapewniały kompatybilność ze środowiskami jedno i wielozadaniowymi. Na uwagę zasługuje również otwartość kodu źródłowego (C), co jest coraz powszechniejszym zjawiskiem, pozytywnie odbieranym w środowisku programistycznym. Biblioteka zbudowana jest w oparciu 4-warstwową strukturę, którą dzieli się na: warstwę menadżera okien, bibliotekę widgetów, warstwę graficzną i sterowników LCD. Oprócz tworzenia definiowanych okien, biblioteka umożliwia również proste czynności graficzne, do których należy kreślenie linii, wielokątów, okręgów, bitmap o różnej głębi kolorów, wyświetlanie czcionek predefiniowanych w rozmiarach od 4x6 px do 24x32 px, czcionek definiowanych przez użytkownika, a także obsługę urządzeń wejściowych, do których zaliczyć można panele dotykowe i myszkę.
reklama
reklama
Załaduj więcej newsów
November 12 2019 07:31 V14.7.10-2