Dziś zajmiemy się pierwszym z asystentów kierowcy, przypominającym o konieczności włączenia świateł. Spośród wszystkich asystentów posiada on najmniej skomplikowaną logikę i dlatego jest dobrą “rozgrzewką” przed bardziej złożonymi przedstawicielami tej grupy.
Do sterowania wykorzystamy oczywiście naszą maszynę stanów. W zależności od konfiguracji, alert powinien pojawić się po określonym czasie od włączenia zapłonu lub po przekroczeniu zadanej prędkości. W pierwszym przypadku skorzystamy z funkcjonalności “drzemki”, w drugim – rozpoczniemy w stanie “oczekiwania”, a po wykryciu warunku przejdziemy do stanu “alarmu”. Oczywiście w pierwszej wersji asystenta, konfiguracja będzie ustawiona “na sztywno” w kodzie źródłowym. Przechowywaniem ustawień i ich edycją zajmiemy się w jednym z kolejnych artykułów.
Od strony grafiki potrzebne nam będzie odpowiednie okno alarmowe, zawierające komunikat oraz piktogram świateł dla upiększenia. Mniej więcej coś takiego 🙂