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



Teraz jest 16 kwi 2024, o 15:12


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 15 wrz 2012, o 20:36 
Offline
Użytkownik

Dołączył(a): 26 lut 2012
Posty: 82
Pomógł: 0

Na wstępie zaznaczę, że stos z książki działa a posiłkując się kodem z tuxgraphics uruchomiłem już sterowanie diodą LED. Teraz przyszedł czas na LCD gdzie również posiłkuję się kodem z w/w strony.
Do uruchomienia wyświetlacza używam biblioteki z książki i ten również działa, podczas inicjalizacji wypisując to co mu kazałem.
Tak więc zaczynam:
Na atmedze znajduje się stronka która wysyła do URLa polecenia dla wyświetlacza:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Co po wpisaniu tekstu w formularzu powoduje wyświetlenie w przeglądarce adresu:
Kod:
http://192.168.0.110/mleko/?sw=5&l1=linia1&l2=linia2

Więc wszystko moim zdaniem ok.
Do wysłania tekstu dla wyświetlacza używam funkcji:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

w/w kod doskonale spisuje się przy włączaniu/wyłączaniu led więc nadanie zmiennej lcd_cmd wartości "5" powinno wypisać na wyświetlaczu tekst ale tak się niestety nie dzieje.
Próbowałem, co widać w kodzie, zczytywać gStrbuf jak i str, niestety bezskutecznie.
Nie pojawia się na nim także string "aaa" co oznacza jakby w ogóle nie znajdował w URLu zapisu "l1=linia1"

Proszę o podpowiedź gdzie ewentualnie popełniam błąd bo już skończyły mi się pomysły...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 wrz 2012, o 23:05 
Offline
Moderator
Avatar użytkownika

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

ale to jest jakiś kod z tux chyba tak ?

_________________
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: 16 wrz 2012, o 09:47 
Offline
Użytkownik

Dołączył(a): 26 lut 2012
Posty: 82
Pomógł: 0

Nie jest to gotowiec z tuxa do obsługi wyświetlacza gdyż tak jak pisałem tylko posiłkuje się gotowymi funkcjami w nim zawartym i dopisuje je do stosu z książki(który w sumie też jest z tuxa;))
Funkcja find_key_val działa włączając diodę więc powinna także nadać zmiennej lcd_cmd wartość "5" i przejść do:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

I jeśli już nie wypisywać wartości "str" to chociaż wypisać string "aaa" a nie wiem dlaczego się tak nie dzieje.
Kod funkcji find_key_val:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 wrz 2012, o 09:54 
Offline
Moderator
Avatar użytkownika

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

mlekorlz napisał(a):
Funkcja find_key_val działa włączając diodę więc powinna także nadać zmiennej lcd_cmd wartość "5" i przejść do:

No ale gdzie masz w tej funkcji nadawanie wartości zmiennej lcd_cmd ??? ja nie widzę - a piszesz że powinna - no to jak to jest ?

_________________
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: 16 wrz 2012, o 10:10 
Offline
Użytkownik

Dołączył(a): 26 lut 2012
Posty: 82
Pomógł: 0

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

No tutaj:)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 wrz 2012, o 10:46 
Offline
Moderator
Avatar użytkownika

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

Ciężko mi to analizować bo nie widzę całości ale też nie miałbym czasu analizować całość - jednak coś tu może ci się miesza, bo piszesz, że:

funkcja find_key_val() zapala diodę to powinna też nadać lcd_cmd wartość = 5

a co ma jedno do drugiego ?

to co pokazałeś wyżej to wcale nie można określić stwierdzeniem że ta funkcja nada wartość zmiennej lcd_cmd :( skąd taki pomysł ?

to warunek IF oraz wartość gStrbuf[0] wpływa na to co się stanie z tą zmienną a to bardzo DUŻA różnica i na twoim miejscu za pomocą diody LED to ja bym sobie sprawdzał wewnątrz funkcji co się dzieje po kolei z wartościami w strbuf .... czyli dużo wcześniej niż po wykonaniu funkcji

_________________
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: 16 wrz 2012, o 11:07 
Offline
Użytkownik

Dołączył(a): 26 lut 2012
Posty: 82
Pomógł: 0

Trochę się źle wyraziłem na początku, oczywiście nie sama funkcja find_key_val nadaje zmiennej wartość "5" ale kod który wkleiłem w poprzednim poście.
A skąd stwierdzenie, że on nada zmiennej lcd_cmd wartość "5"? Jeśli w urlu jest ?sw=1 dioda się zapala czyli musi wejść do tego if'a który za owo zapalenie odpowiada i zwrócić "1", analogicznie ?sw=0. Tak więc jeśli w urlu pojawi się ?sw=5 to w instrukcji warunkowej odpowiadającej za tą cyfrę jest nadawanie zmiennej lcd_cmd wartości "5"
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Hmm natchnęło mnie i sam sobie odpowiem dla potomnych;)
owszem zmienne lcd_cmd otrzyma wartość 5 ale return który jest za nią wyjdzie z funkcji analyse_get_url w której nieopatrznie zapisałem co ma owa zmienna zrobić tj. wyświetlić tekst na lcd;)
Całość funkcji:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Zaraz sprawdzę czy dobrze myślę:)

------------------------ [ Dodano po: 12 minutach ]

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

Pomogło:)



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 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