Zdecydowana większość współczesnych zestawów wskaźników wyświetla tuż po włączeniu jakąś formę komunikatu powitalnego. Czasami mamy możliwość jego personalizacji, jedna zazwyczaj jest to dość enigmatyczne “Witaj!” lub “Dzień dobry”. Imienne przywitanie kierowcy lub inny, w pełni spersonalizowany komunikat byłyby więc całkiem miłym dodatkiem do naszego urządzenia… zwłaszcza, że nawet nasz wcześniejszy projekt, HypeFIS miał taką możliwość. A duży kolorowy wyświetlacz i wydajny procesor otwierają zupełnie nowe możliwości!
Idea
Okno powitania powinno więc obsługiwać możliwość wyświetlenia pełnoekranowej grafiki, na której użytkownik będzie mógł umieścić niemalże dowolną treść: obraz i/lub tekst. Okno to zostanie otworzone jako pierwsze, tuż po włączeniu zapłonu. Wyświetleniu komunikatu może towarzyszyć dźwięk oraz płynne rozjaśnienie się podświetlenia. Zamknięcie ekranu może nastąpić po naciśnięciu przez użytkownika przycisku na manetce lub samoczynnie po upływie kilku sekund.
Konfiguracja
Użytkownik musi mieć możliwość aktywowania/dezaktywowania ekranu powitalnego z poziomu ustawień. Czas po którym okno powinno również samoczynnie zniknąć również powinien być konfigurowalny. Kwestię towarzyszącego efektu dźwiękowego rozpatrzymy w kontekście ustawień audio. Nie mamy więc w sumie zbyt wielu parametrów 🙂
Implementacja
Okno i jego zawartość musi wpasowywać się w system widgetów, dlatego też do wyświetlania grafiki/tekstu użyjemy widgetu typu obrazek. Samo okno musi być “nadrzędne” w stosunku do okna głównego. Istotną kwestią jest zadbanie aby podświetlenie wystartowało dopiero po narysowaniu okna – dzięki temu unikniemy migotania ekranu w momencie odświeżania jego zawartości po raz raz pierwszy od włączenia zasilania.
Tyle chyba tytułem wstępu – jak widać pozornie trywialna funkcjonalność kryje za sobą całkiem pokaźną ilość współpracujących komponentów oraz kilka “pułapek”, które musimy ominąć (m.in. podświetlenie). Jutro zaprezentujemy efekt naszych prac 🙂