Witam
Podczas pisania kodu napotkałem problem z rozpoznaniem typy zmiennej w pliku *.h
Otóż mam dwa modułu czas i menu_czas. Pierwszy zawiera podstawowe funkcje do obsługi czasu, drugi jest modułem wyższego poziomu i zawiera funkcje do ustawiania czasu w menu.
Poniżej wyciąg z nich:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
To co otrzymuje w wyniku kompilacji to jest błąd pokazany poniżej. Kompilator ewidentnie nie rozpoznaje typu CZAS_t w pliku menu_czas.h. Pewno trzeba gdzieś dopisać jakiś extern. Tylko jak to zrobić w sposób prawidłowy ?
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Przeniesienie funkcji menu_czas_wyswietl (...) do modułu czas problem rozwiązuje. Tylko że ona mi tam za bardzo nie pasuje. Funkcjonalnie bardziej jest w menu_czas, ponieważ służy do wyświetlania czasu na LCD podczas jego ustawiania w menu.