Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 16 lip 2026, o 07:27


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
Autor Wiadomość
PostNapisane: 3 lis 2015, o 19:49 
Offline
Użytkownik

Dołączył(a): 04 wrz 2015
Posty: 88
Lokalizacja: Kraków
Pomógł: 1

Korzystam z biblioteki Mirka do obsługi zegara DS3231. Ponieważ muszę wyświetlać godzinę w kilku miejscach, postanowiłem zrobić funkcje tworzące gotowe łańcuchy znakowe, osobne dla daty, godziny i temperatury. Wyglądają np tak:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Następnie takie stringi wykorzystuję do wyświetlania danych na terminalu, lcd i generalnie wszędzie, gdzie mogę użyć funkcji wyświetlających łańcuchy.

Dopóki te funkcje znajdowały się w plikach "biblioteki" czyli tam, gdzie pozostałe funkcje dla DS3231, to wszystko działało. Ale ponieważ używam też innych czujników i dla wszystkich potrzebowałem zrobić takie funkcje tworzące stringi, postanowiłem przerzucić te funkcje do jednego pliku common.c (a do common.h deklaracje), żeby nie rozbudowywać bibliotek poszczególnych czujników. Niestety przy kompilacji wywala mi błąd:

Cytuj:
Error 5 unknown type name 'TTEMP' common.h


Domyślam się, że w pliku common.h, gdzie jest deklaracja funkcji, nie jest znany typ TTEMP, ale to jest plik nagłówkowy, dołączany do common.c, do którego dołączony jest również ds3231.h, a w nim przecież zdefiniowany jest ten typ.

Nie wiem jak z tego wybrnąć - chyba trochę zamieszałem. Proszę o pomoc.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lis 2015, o 19:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Zobacz:
http://forum.atnel.pl/topic13426.html



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lis 2015, o 19:55 
Offline
Użytkownik

Dołączył(a): 11 wrz 2013
Posty: 709
Zbananowany użytkownik

Pomógł: 23

Kolejność dołączania???

--
Grzegorz...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lis 2015, o 20:09 
Offline
Użytkownik

Dołączył(a): 04 wrz 2015
Posty: 88
Lokalizacja: Kraków
Pomógł: 1

anshar napisał(a):

To będzie dobry trop - zaraz sprawdzę.
Grzegorz... napisał(a):
Kolejność dołączania???

Trochę z tym kombinowałem, ale też jeszcze sprawdzę.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lis 2015, o 20:23 
Offline
Użytkownik

Dołączył(a): 05 lut 2014
Posty: 252
Lokalizacja: obok Częstochowy
Pomógł: 14

Do pliku *.h też można zainkludować plik *.h. Do common.h zainkluduj DS3231.h.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lis 2015, o 20:32 
Offline
Użytkownik

Dołączył(a): 04 wrz 2015
Posty: 88
Lokalizacja: Kraków
Pomógł: 1

Rafał555 napisał(a):
Do pliku *.h też można zainkludować plik *.h. Do common.h zainkluduj DS3231.h.


To załatwia problem w 100%, ale czy jest zgodne ze sztuką czy to tylko doraźne rozwiązanie?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lis 2015, o 20:40 
Offline
Użytkownik

Dołączył(a): 05 lut 2014
Posty: 252
Lokalizacja: obok Częstochowy
Pomógł: 14

Ostatnio widziałem w jakimś poradniku Mirka, że trzeba było dołączyć zdajsie pgmspace.h, więc własną chyba też.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lis 2015, o 21:11 
Offline
Użytkownik

Dołączył(a): 04 wrz 2015
Posty: 88
Lokalizacja: Kraków
Pomógł: 1

Ale to jest w sumie ciekawostka dla mnie. Dołączyłem w common.h plik ds3231.h, na samym początku common.c dołączyłem common.h, a jednak jak z common.c usunę ds3231.h, to wali błędami. Myślałem, że pliki nagłówkowe wstawiane są "na żywca".



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lis 2015, o 18:02 
Offline
Użytkownik

Dołączył(a): 11 wrz 2013
Posty: 709
Zbananowany użytkownik

Pomógł: 23

Musisz chyba poczytać o samym "Cy" i preprocesorze :)

--
Grzegorz...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 3 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO