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



Teraz jest 23 sty 2026, o 11:00


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 19 ] 
Autor Wiadomość
PostNapisane: 4 lip 2013, o 23:19 
Offline
Użytkownik

Dołączył(a): 25 gru 2012
Posty: 128
Pomógł: 0

Obecny wątek nawiązuje do:
topic2226.html
(Anty)


Więc zacząłem analizować to menu od samego początku czyli od 'poznania' czym jest struktura. Nie obyło się bez problemu, oto on.

W funkcji main() zadeklarowałem sobie strukturę do której chciałem wpisać dane robiąc to na trzy sposoby.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

W necie jest sporo przykładów ale niestety wszystkie dotyczą zmiennej "string" a nie zwykłej tablicy typu char, lub od razu wprowadzają wskaźniki :-( Najbardziej mnie dziwi błąd przy ONA.imie. Skoro imie jest tablicą typu char, to dlaczego nie można do niej zapisać stringa ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 lip 2013, o 02:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sty 2013
Posty: 272
Pomógł: 3

Sposób trzeci, próbowałeś tak:

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

??


Wydaje mi się, że nie próbowałeś a tak powinno działać.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 lip 2013, o 05:19 
Offline
Moderator
Avatar użytkownika

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

arturf209 napisał(a):
Wydaje mi się, że nie próbowałeś a tak powinno działać.


No to niestety się koledze tylko wydaje :( ... to nigdy nie zadziała i pisał o tym wyżej Antystatyczny.

REASUMUJĄC:

1. nie definiujcie struktur wewnątrz funkcji bo to nieporozumienie, które będzie później prowadzić do dalszych zgubnych skutków, chociaż akurat ta uwaga nie ma nic wspólnego z tym wątkiem tzn z tym że nie udaje ci się przypisać stringa w taki sposób o jakim piszesz.

2. inicjalizację struktury można zrobić TYLKO I WYŁĄCZNIE przy jej definiowaniu ... czyli poza obrębem funkcji - nie ma innego wyjścia

3. a to co chcesz zrobić w kodzie czyli np:

ONA.wiek = 77; // ok

to nie nazywa się inicjalizacją struktury a NAJZWYKLEJSZYM zapisem danej do zmiennej (prostej zmiennej), i teraz wracając do tego o czym wspomniał słusznie Anty. Tablice to zmienne złożone i to CAŁKIEM inna sprawa - to nie język C++ i stringi. Tu mamy do czynienia z C-stringami, czyli sami je musimy obsługiwać a zatem NIGDZIE w programie , podkreślam NIGDZIE, i nie ważne czy masz tablicę zdefiniowaną w strukturze czy luzem, nie MOŻNA DO NIEJ przypisać stringa na zasadzie:

tablica = "ala i as";

bo to w C jej bez sensu :(

Wiem, wiem - na początku nauki C a szczególnie po Bascomie albo po językach wyższego poziomu z PC'ta - ten fakt boli i przeraża :( ale uwierz - nie tylko da się z tym żyć - ale to jest nawet wygodne. Trzeba tylko zrozumieć zasady rządzące C-stringami.

Jeśli więc masz możliwość inicjalizacji struktury czy tablicy w trakcie jej definiowania to po co przypisywać jakieś wartości wewnątrz funkcji ? Trzeba korzystać z tego co jest możliwe w C a dalej będzie już prościej ;)


Autor postu otrzymał pochwałę

_________________
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: 5 lip 2013, o 08:13 
Offline
Użytkownik

Dołączył(a): 25 gru 2012
Posty: 128
Pomógł: 0

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

że tutaj się dało. Ale rzeczywiście tutaj mamy do czynienia z deklaracją i od razu inicjalizacją tekstem. Jakoś w dotychczasowych programach nie stosowałem tablicy typu char tab[xx]; i później nie próbowałem do niej przypisać tekstu, dla tego teraz wyszedł brak mojej wiedzy na ten temat.
A w w/w strukturze mamy już powołaną do życia tablice
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

i następnie chcemy do niej w dalszej części programu wpisać tekst (string), i tak się nie da. Chyba że za pomocą pętli for() lub jak kolega wyżej przedstawił każdy znak osobno.

Do moderatora:
P.S. Może umieścić na początku info, że ten temat jest powiązany z Menu na LCD kolegi Lukasz89 ? Może w ogóle zmienić temat na "Proste pytania dotyczące Menu na LCD" ? Pewnie jeszcze zwrócę się do Was o pomoc w sprawie tego menu. A zakładać do każdego pytania nowy temat.....



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 lip 2013, o 09:44 
Offline
Moderator
Avatar użytkownika

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

Cytuj:
że tutaj się dało. Ale rzeczywiście tutaj mamy do czynienia z deklaracją i od razu inicjalizacją tekstem.


A widzisz - mówiłem że to że nie wiesz czym różni się DEKLARACJA od DEFINICJI doprowadzać cię będzie do szaleństwa w C ;)

więc już w tym zdaniu wyżej popełniasz KARDYNALNY BŁĄD (uwierz mi) ... powinieneś powiedzieć tak:

Cytuj:
że tutaj się dało. Ale rzeczywiście tutaj mamy do czynienia z DEFINICJĄ i od razu inicjalizacją tekstem.


------------------------ [ Dodano po: 2 minutach ]

qutrit napisał(a):
Chyba że za pomocą pętli for() lub jak kolega wyżej przedstawił każdy znak osobno.


a funkcje wbudowane w C do obsługi C-stringów ale i pamięci to co kot zjadł ? ;)

memcpy()

strcat()

i podobne ?

nie mówiąc o sprintf() - chociaż ta już pochłania ciut więcej Flasha ale masz za to fajne możliwości formatowania. Wprowadzanie literka po literce zdania które ma np 86 liter to sam chyba przyznasz że byłoby niedorzecznością


Autor postu otrzymał pochwałę

_________________
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: 12 lip 2013, o 08:28 
Offline
Użytkownik

Dołączył(a): 25 gru 2012
Posty: 128
Pomógł: 0

Witam ponownie.
Więc struktury, wskaźniki do struktur z grubsza mam opanowane, ale...
W kodzie w pliku menu.h mamy oto taki fragment:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


typedef char PROGMEM tmenu; - "tworzymy" nowy typ danych który nazywamy tmenu i to rozumiem :) Natomiast mam mały problem z takim zapisem typedef struct menu menu; ja rozumiem to w ten sposób, że 'menu' jest "stworzonym" przez autora typem, który wygląda jak struktura 'menu' :?: :roll: Jeśli tak, to czy każdy składnik 'struct menu' (np. menu *sub;) jest także strukturą :?: :o Czyli jest to struktura w strukturze :roll: Kurcze po prostu struktura nazywa się 'menu' jej składniki są 'menu', za dużo tych 'menu'. Bardzo proszę o wyjaśnienie. :cry:



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 lip 2013, o 10:40 
Offline
Użytkownik

Dołączył(a): 12 paź 2012
Posty: 207
Lokalizacja: Rzeszów
Pomógł: 16

No faktycznie mogłem rozróżnić menu i menu :P
A co do struktury w strukturze, to było by tak gdyby nie było gwiazdki np.:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

jednak gwiazdka oznacza, że ten element nie jest struktury nie jest strukturą, a jedynie wskaźnikiem na inną strukturę. A na jaką ? a to już precyzujemy przy definicji konkretnych elementów menu.
a i tmenu to nie jest Tmenu made by Mirek.
tmenu oznaczyłem jako tytuł / nazwę menu czyli napis.


Autor postu otrzymał pochwałę

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 lip 2013, o 11:37 
Offline
Moderator
Avatar użytkownika

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

Dlatego widzisz panie Lukasz89 jak ciężko innym zrozumieć czyjś kod - gdy się nie stosuje dobrych i sprawdzonych zasad programowania. Ty rozumiesz - ale inni ? ... za diabła czasem nie zaskoczą .... a i ty sam za kilka lat możesz się zdziwić jak zajrzysz do takiego kodu. Dlatego jednak warto programować przejrzyście ... tak jak o tym wszędzie piszę i promuję takie zasady.

_________________
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: 15 lip 2013, o 23:37 
Offline
Użytkownik

Dołączył(a): 25 gru 2012
Posty: 128
Pomógł: 0

Dzięki za wyjaśnienia, powoli dotarłem już do pliku main.c a w nim w pętli while mamy coś takiego:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Od razu piszę, że nie jest mi znana obsługa enkodera i stąd moje pytanie. Mamy zmienną enco; która ( jak się domyślam ) może przyjmować wartości dodatnie ( dla funk. next(); ) i ujemne ( dla funk. prev(); ) Po co w takim razie jest tam pętla for() ? Przecież pomiędzy np. if(enco>0) a for () nie ma żadnej zwłoki czasowej, więc ta pętla wykonywana jest od razu (zawsze jeden raz) gdy spełniony jest if() ? Z powyższego kodu wynika, że gdy kręcimy enkoderem, to ustalamy wartość zmiennej enco; a następnie (po upływie krótkiego czasu) w zależności od znaku i wartości zmiennej enco; wykona się for(); Krótko pisząc czy nie wyszłoby na to samo gdyby było tak: :?:
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 lip 2013, o 19:41 
Offline
Użytkownik

Dołączył(a): 12 paź 2012
Posty: 207
Lokalizacja: Rzeszów
Pomógł: 16

qutrit napisał(a):
Od razu piszę, że nie jest mi znana obsługa enkodera i stąd moje pytanie.

Zaś odpowiedź jest właśnie w obsłudze enkodera w przerwaniu :)
zmienna enco może przyjmować różne wartość. Znak określa kierunek wiec decyduje czy chodzimy po menu do przodu czy tak jak rak na wznak (nie czuje że rymuje :P ).
Wartość zmiennej enco określa o ile tyknięć ma przeskoczyć - to w sumie takie założenie gdy ktoś by szybko kręcił a procesor np. miałby coś ważniejszego w tym momencie niż pętla while.


Autor postu otrzymał pochwałę

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lip 2013, o 08:33 
Offline
Użytkownik

Dołączył(a): 25 gru 2012
Posty: 128
Pomógł: 0

Dzięki za odpowiedzi. Tak też myślałem, ale na razie zrobię na zwykłych przyciskach. Jak będzie działać, to wezmę się za encoder :-)
Tymczasem menu już mam prawie całe rozgryzione na kartce papieru ;-) Zatrzymałem się na funkcji prev();
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Jak rozumiem jest to f. która jest przeciwna do funkcji next();. Czyli służy do poruszania się po menu na tym samym poziomie przeciwnie do next(); ;-). Jeżeli next(); powoduje przejścia np. menu1->menu2->menu3, to f. prev(); menu3->menu2->menu1 czyli przeciwnie. Ale teraz jak to wygląda teoretycznie... załóżmy, że jestem na menu3 i wciskam przycisk który wywołuje mi f. prev();, to skutkiem powinno być pojawienie się na LCD menu2, więc:
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 w f. prev(); tworzymy 'lokalny' wskaźnik 'i' na strukt. menu. Następnie mamy wyrażenie
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
które według mnie powinno być równe:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
czyli wskaźnik na strukturę menu stop; Więc teraz
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
to według mnie jest równe wskaźnikowi na manu1 ? Czyli w konsekwencji
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Taki wynik trafia do while() który jest spełniony, więc przypisuje wskaźnikowi adres i = i->next czyli i = menu2; Więc
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
czyli tak jak być powinno :)
Czy moje powyższe teoretyczne rozumowanie jest prawidłowe :?:

Ale coś jest nie tak w tym moim rozumowaniu, bo gdy początkowa pozycja = menu1, to po f. prev(); też trafiam do 'menu2;' a chyba pozycja powinna być nie zmieniona i wskazywać w tym przypadku cały czas na nenu1; gdy wciskany jest przycisk odpowiedzialny za f. prev(); :?:



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lip 2013, o 19:52 
Offline
Użytkownik

Dołączył(a): 12 paź 2012
Posty: 207
Lokalizacja: Rzeszów
Pomógł: 16

Rozbiłeś to normalnie na części pierwsze, tak jak ja gdy to pisałem :P
Dodam do Twojego rozumowania tylko uwagę, że funkcja prev mogła by być łatwiejsza i krótsza, ale należało by rozbudować strukturę - więcej pamięci.
jeśli menu1 to na pewno przejdzie do menu 3, przemyśl sobie jeszcze raz.
Obecnie w trakcie budowy jednego z układów natknąłem się na mały bład, który wyeliminowąłem jedna liniją. obecna postać funkcji prev to:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

bez tej lini są problemy w przypadku wywołania prev na ekranie głównym - procek ucieka w kszaki ityle go widzieli :D


Autor postu otrzymał pochwałę

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lip 2013, o 20:28 
Offline
Użytkownik

Dołączył(a): 25 gru 2012
Posty: 128
Pomógł: 0

Masz rację, ładnie przechodzi z menu1 do menu3. Myślę, że można to uprościć dodając do struktury jeszcze jeden składnik odpowiedzialny za przejście wstecz, czyli:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

ale jak wspomniałeś wiąże się to z dodatkową pamięcią. Funkcja prev(); w obecnej postaci zajmuje z pewnością mniej :-)

Można powiedzieć, że MENU rozgryzłem na kartce papieru. Czas przejść do praktyki :-)
Pewnie się jeszcze zwrócę o pomoc w kwestii chociażby takiej, jak najlepiej zrealizować ustawienie godziny za pomocą tego MENU, ale to dopiero jak je uruchomię :-)
Póki co serdecznie DZIĘKUJĘ za okazałą pomoc.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 lip 2013, o 21:30 
Offline
Użytkownik

Dołączył(a): 12 paź 2012
Posty: 207
Lokalizacja: Rzeszów
Pomógł: 16

Pomożemy :)
Co do elementu prev to początkowo (w wersji 0.5 był) a potem kombinowałem jak go wyeliminować.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 sie 2013, o 21:59 
Offline
Użytkownik

Dołączył(a): 25 gru 2012
Posty: 128
Pomógł: 0

Witam ponownie.
Zastosowałem się do wszystkich poprawek związanych z menu ale nadal mam warningi dotyczące tego fragmentu kodu
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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


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

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


Szukałem po googlach ale ciężko jest mi znaleźć coś w języku polskim :-( Póki co wyświetla mi na LCD napis "menu1" ale na razie chciałbym się pozbyć wszelkich błędów, a później będę próbował.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 sie 2013, o 11:02 
Offline
Użytkownik

Dołączył(a): 12 paź 2012
Posty: 207
Lokalizacja: Rzeszów
Pomógł: 16

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

Szukałem po googlach ale ciężko jest mi znaleźć coś w języku polskim :-( Póki co wyświetla mi na LCD napis "menu1" ale na razie chciałbym się pozbyć wszelkich błędów, a później będę próbował.

Jeżeli nie rozumiesz błedu po ang to wystarczy go przetłumaczyć, choćby google translator.
chodzi o to, że porównujemy menu_flag z pozycją czyli zmian typu uint z wskaźnikiem (zaś wskaźnik nie jest niczym innym jak liczbą uint oznaczając adres w pamięci megi), ale dla poprawności zmieniłem typ zmiennych pomocniczych: menu_flag i i,j z funkcji menu na typ wskaźnika na menu, zaś w main wyrzuciłem rzutowanie. Zaraz dodam do tematu o menu poprawiony kod.
qutrit napisał(a):
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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


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

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 sie 2013, o 14:34 
Offline
Użytkownik

Dołączył(a): 25 gru 2012
Posty: 128
Pomógł: 0

Lukasz89 napisał(a):
tu wystarczy wprowadzić taką zmianę:

menu menu1 = {tmenu1, &submenu11, &menu2, &stop};

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

Chodzi oto, że argumentem menu jest wskaźnik, więc albo sama nazwa tablicy która jest wskaźnikiem na zerowy jej element lub za pomocą operatora pobrania adresu & ale wtenczas trzeba wskazać element tablicy [0] :-)
Ale tak to jest; na początku jest ciężko to wszystko na raz ogarnąć. Dobrze, że jest takie forum :-)

Jeszcze mam takie krótkie pytanko; jakie symbole kryją się po elementami tej tablicy:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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

Chodzi oto, że uruchomiłem to menu na innym wyświetlaczu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 sie 2013, o 21:07 
Offline
Użytkownik

Dołączył(a): 12 paź 2012
Posty: 207
Lokalizacja: Rzeszów
Pomógł: 16

Obydwie linijki odnoszą się do znaku "kursora" menu. graficznie to wygląda jak wypełniony znak >
Jak w wrócę do domu (weekend) to ewentualnie zamieszczę fotę lub filmik.
Pozdrawiam z Tatr:)

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 sie 2013, o 09:30 
Offline
Użytkownik

Dołączył(a): 25 gru 2012
Posty: 128
Pomógł: 0

Tak też myślałem :-)
Uruchomiłem menu na LCD graficznym super wygląda. Wybrane pozycja w moim przypadku robi się 'negatywem' :-)
Natomiast do obsługi chciałbym użyć tylko 3 przycisków 'prawo', 'lewo' i 'enter' ale wiąże się to z tym, że na każdym poziomie menu musiałbym mieć dodatkową linijkę 'wstecz', po której podświetleniu i naciśnięciu 'enter' cofałbym się o poziom wyżej.
Jak najprościej można by było to zrealizować ?

Udanego wypoczynku :-)



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO