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 kroju i położeniu. Niby nic wyjątkowego, ale stanowi on świetną bazę dla kolejnych widgetów.
Pomiar w formie tekstu
Można powiedzieć – odmiana zwykłego widgetu tekstowego. Zamiast statycznego napisu, wyświetlana będzie wartość wybranego pomiaru
Zegar cyfrowy
Ponownie nic szczególnie odkrywczego – widget tekstowy, który prezentuje godzinę w wybranym przez nas formacie.
Skąd bierzemy aktualny czas? Nasz mikrokontroler ma na pokładzie zegar RTC (ang. Real Time Clock), taktowany zewnętrznym kwarcem 32.768kHz.
Na koniec spróbujmy poskładać z kilku stworzonych dziś widgetów jakieś proste okno. Wzorem wyświetlaczy MFI z nowych samochodów, zegar został umieszczony na górnej belce. W centralnym polu znajduje się prędkościomierz. Poniżej napięcie ładowania oraz ilość paliwa. Na samym dole przebieg oraz pokonany dystans. Na razie nie wygląda to imponująco, ale na początek chyba może być 🙂
Tyle na dziś. Jutro zajmiemy się stworzeniem menu oraz widgeta zawierającego obraz/bitmapę. Zapraszam!