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



Teraz jest 28 gru 2024, o 17:15


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 8 maja 2017, o 13:35 
Offline
Użytkownik

Dołączył(a): 24 cze 2014
Posty: 113
Pomógł: 1

Witam,

chciałem dzisiaj skorzystać z Mirkowych bibliotek lcd44780 ze starego wydania BB.
Zabrałem się za dopisywanie operatora const jak poniżej:

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


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



w main.c:

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


no i niestety pojawia mi się warning: passing argument 2 of 'lcd_defchar_P' discards 'const' qualifier from pointer target type [enabled by default]
lcd_defchar_P(0x83, znak_termo); w:

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


Ostrzeżenie po powtórnym skomplilowaniu znika ale po "Clean..." pojawia się ponownie.
Czytam bloga: http://mirekk36.blogspot.com/2012/08/ec ... zytaj.html ale coś chyba przeoczyłem.
I jak to tam Mirek napisał: ręce załamałem ;) i zwracam się o pomoc na tym przyjaznym forum :)

_________________
.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 maja 2017, o 14:01 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27320
Lokalizacja: Szczecin
Pomógł: 1041

tec-dive napisał(a):
Zabrałem się za dopisywanie operatora const jak poniżej:

No to rzeczywiście żeś pan dodał ten const "tam gdzie trzeba" ;) ... no weź spójrz na te swoje funkcje gdzie go dodałeś ? ... bo wygląda jakbyś go dodał "na oślep" byle by gdzieś przy którymś argumencie był - ale przy któym ? ;) to już nie ważne co ?

Pochyl się więc jeszcze raz nad problemem i postaraj się zrozumieć do czego jest ten const ... to ważne, jak samemu ci się uda to lepiej zrozumiesz to na przyszłość - ale jeśli nadal będziesz miał kłopot to śmiało pisz i powiedz jak to rozumiesz - do czego ten const ma być

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 maja 2017, o 15:06 
Offline
Użytkownik

Dołączył(a): 24 cze 2014
Posty: 113
Pomógł: 1

No tak :oops: powinno być:

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


Czasami jak się "po łbie" dostanie to od razu umysł się rozjaśni ;)

Dziękuję Mirku

_________________
.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 maja 2017, o 15:23 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27320
Lokalizacja: Szczecin
Pomógł: 1041

a gdzie po łbie? ;) no wiesz co? uważam że naprowadzanie bywa 100x lepsze niż czasem podanie wprost rozwiązania - sam powiedz nie przydało się to, że sam doszedłeś gdzie jest babol ?

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 maja 2017, o 15:34 
Offline
Użytkownik

Dołączył(a): 24 cze 2014
Posty: 113
Pomógł: 1

No to moje takie specyficzne poczucie humoru :) oczywiście, że pomogło. Kiedyś to już przerabiałem i nie miałem z tym problemu, a dzisiaj działam na czystym Eclipse i nie mam dostępu (chwilowo) do starych kodów. No i w sumie to dobrze na początku to przerobiłem tylko zapomniałem dodać w deklaracji "const" a w definicji miałem dobrze. No i jak mi kompilator wywalił błąd to już całkiem się pogubiłem. Ale jak już "otrzeźwiałem" i zostałem utwierdzony w swoim błędzie to już wszystko zaczęło mi pasować - a to taka prosta sprawa, że aż wstyd. Oj czasami to trzeba mocno walić po tej głowie żeby człowiek wrócił na normalne tory ;)

Pozdrawiam

_________________
.



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: 5 ] 

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