Okna – menu główne

Dziś ponownie krótka relacja z prac – tym razem nad zarysem menu głównego. Będzie to również swego rodzaju schematem do tworzenia wszystkich innych podrzędnych menu. Dodatkowo, do biblioteki graficznej dodana została funkcjonalność rysowania prostokątnej ramki z lekko zaokrąglonymi rogami. Niby detal, ale pozwoli w przyszłości poprawić nieco estetykę interfejsu. Jutro wracamy do nieco dłuższej i […]

Okna – Diagnostyka

Dzisiejszy wpis będzie krótką relacją z dzisiejszych prac. Postanowiłem rozpocząć pracę nad oknami od stworzenia zarysu okna Diagnostyki OBD. Bazowałem oczywiście na moim wcześniejszym projekcie HypeFIS 🙂 Stąd zapewne sporo z Was zauważy pewne podobieństwa. Okno składa się z kilku widgetów tekstowych oraz menu, które w przyszłości będzie służyło do wyboru poszczególnych funkcji diagnostyki. W […]

Okna – cz. 1

Dziś przyszedł czas na opakowanie widgetów w strukturę nadrzędną – okno. Dotychczas widgety, które tworzyliśmy żyły własnym życiem, zawieszone “gdzieś w przestrzeni”. Ot rysowaliśmy je na ekranie i tyle. Należy jednak pamiętać, iż tworzone przez nas urządzenie musi udostępniać kilkadziesiąt różnych widoków – okien. Ponieważ przy tej skali “ręczna” obsługa widgetów jest mało efektywna i […]

Alokacja pamięci w systemach wbudowanych

Dzisiejszy temat to próba powrotu do stylu pierwszych artykułów, nieco bardziej teoretycznych i przegadanych 🙂 Tym razem chciałbym poruszyć temat szeroko pojętego zarządzania pamięcią w systemach wbudowanych. Harward czy von Neumann? Te dwie nazwy brzmią znajomo dla czytelników zaznajomionych nieco z działaniem procesorów. Architektura von Neumanna zakłada, że zarówno program jak i przetwarzane dane umieszczone […]

Widgety – cz. 6

Dziś wracamy do tworzenia nowych widgetów 🙂 Status box W momencie wykrycia mniej lub bardziej poważnej usterki (poziom płynu chłodniczego poniżej minimum, zbyt niskie ciśnienie oleju, brak płynu do spryskiwaczy, zużyte klocki hamulcowe) fabryczny FIS wyświetla odpowiedni komunikat, informujący kierowcę o statusie samochodu. W przypadku braku wyświetlacza, rolę tą pełnią standardowe kontrolki. Zadaniem widgetu typu […]

Widgety – cz. 5

Dziś nieco luźniejszy, wiosenny dzień – warto więc sięgnąć po jakiś pasujący doń temat 🙂 Dlatego też postanowiłem oderwać się na chwilę od tworzenia co raz to nowych widgetów i napisać kilka słów o przydatnych narzędziach jakie stworzyłem w czasie pisania podsystemu graficznego. Screenshot Dotychczas jedynym sposobem na zaprezentowanie efektów mojej pracy było zrobienie zdjęcia […]

Widgety – cz. 4

Kontynuujemy temat widgetów. Dziś przyszedł czas na dwa kolejne: menu oraz obraz/bitmapę. W porównaniu do wczorajszych widgetów tekstowych są one znacznie bardziej złożone. Dodatkowo menu jako pierwszy z widgetów musi zapewnić interakcję z użytkownikiem i reagować na polecenia manetki. Nie ma na co czekać – do dzieła! Obraz/bitmapa na pierwszy rzut oka widget ten nie […]

Widgety – cz. 3

Po wczorajszych przygodach z niedziałającym sprzętem, dziś udało się go ożywić i wrócić do tematu widgetów. Tworzenie rozpocząłem od najprostszych widgetów tekstowych – stanowią one swego rodzaju “poligon testowy”, na którym staram się wypracować najlepszą architekturę oraz interfejsy. Statyczny tekst To chyba najbardziej trywialny z widgetów. Jego zadaniem jest po prostu narysowanie tekstu o określonym […]

Widgety – cz. 2

Dziś miało być bardziej kolorowo… Ale czasami zadziała tzw. złośliwość rzeczy martwych i spowoduje, że pozostajemy bez sprawnego sprzętu 🙁 Tak więc mała zmiana planów: zamiast bawić się w pisanie widgetów, spróbujemy zastanowić się nad rozsądnym zaprojektowaniem ich struktury. Do dzieła! Widget jako abstrakcja Słowo “widget” samo w sobie definiuje jedynie ogólnie zbiór obiektów graficznych […]

Widgety – cz. 1

Dziś pierwsze starcie z tematem widgetów 🙂 Zastanowimy się, jakie widgety mogą nam się przydać przy tworzeniu interfejsu graficznego naszego urządzenia. Statyczny tekstPodstawowy widget, zawierający statyczny tekst o określonej czcionce, kolorze i rozmiarze Statyczny obrazOt, wyświetla bitmapę… AnimacjaKilka, cyklicznie zmieniających się obrazów Pomiar w formie tekstuPodstawowa reprezentacja wartości pomiaru Pomiar w formie paska postępu/bargrafuGraficzna reprezentacja […]