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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 10 maja 2025, o 23:40


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 49 ]  Przejdź na stronę 1, 2  Następna strona
    Autor Wiadomość
     Tytuł: Menu na LCD
    PostNapisane: 30 sty 2013, o 18:31 
    Offline
    Użytkownik

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

    Witam, chciałbym przedstawić menu na lcd, na razie bezpośrednio powiązane z hd44780 i biblioteką Mirka, ale planuje umieszczenie napisów w buforach tablicowych (ja u Mirka w warstwach) co pozwoliło by korzystanie z tego menu na innych ekranach. Menu powstało poł roku temu w wersji v0.5 a może i mniej ;) Wtedy nie rozumiałem idei menu od tmf'a z książki i napisałem swoje o wiele prostsze - wykorzystujące tylko 1 wiersz na ekranie. Z powodu pracy inż porzuciłem dalsze rozwijanie tego menu, aż do teraz . Teraz można powiedzieć jest w wersji 1.02:)
    Jeśli ktoś widzi tutaj podobieństwo do menu tmf'a to nie ukrywam oba są oparte o struktury, ale logikę poruszania przewijania itp pisałem sam. Poniżej przedstawiam, kodzik i przykładowe zastosowanie w main.
    Mam zamiar rozwijać to menu; czekam na uwagi :) jak by nie ten dział to proszę o przeniesienie.
    A, i chciałem podziękować addieadam za testy i mobilizację :P
    a teraz juz kod:
    menu.c
    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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

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

    Dodam tylko, że współpraca z enkoderem i klawiszami może być zrobione w inny sposób np. SuperDebounce() made in Atnel ;)
    Jako autor tego kodu, nie pozwalam na publikację kodu źródłowego na innych forach/blogach itp. jak również prezentację publiczną urządzeń z wykorzystanym kodem bez mojej zgody.
    -------------------------------------------
    https://www.dropbox.com/s/vgtp12miga28p ... zyklad.rar projekt z eclpise, bez lib Mirka - kto ma to sobie wrzuci :)

    _________________
    sig off ;(



    Ostatnio edytowano 9 mar 2014, o 18:05 przez Lukasz89, łącznie edytowano 3 razy

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: Menu na LCD
    PostNapisane: 30 sty 2013, o 18:32 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    całkiem ładny kawałek kodu .... dobra robota kolego :)

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: Menu na LCD
    PostNapisane: 30 sty 2013, o 18:42 
    Offline
    Nowy

    Dołączył(a): 20 lip 2012
    Posty: 5
    Lokalizacja: Rzeszów
    Pomógł: 0

    Menu działa od razu z kopyta po skompilowaniu, czego nie można powiedzieć o menu TMF-a.

    Menu Łukasza jest przede wszystkim czytelne i zrozumiałe i działa bez zastrzeżeń z SuperDebounce().

    Nielada gradka dla początkujących programistów C, którzy potrzebują menu, a jeszcze nie potrafią napisać go samodzielnie. W sieci brak jest naprawdę sensownych, działających i prostych menu.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: Menu na LCD
    PostNapisane: 30 sty 2013, o 22:21 
    Offline
    Użytkownik

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

    Dzięki SunRiver :)
    Dodaje jeszcze taki diagram wyjaśniający jak tworzyć sobie kolejne menu po przez definiowanie nowych struktur. Obszary na niebieskim tle to takie gdzie memu i submenu są równe co oznacza, że dana pozycja posiada funkcję przypisaną w main.
    Obrazek

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: Menu na LCD
    PostNapisane: 31 sty 2013, o 00:14 
    Offline
    Użytkownik

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

    Dzięki Anty :)
    obsługa enkodera zapożyczona od SunRivera, jak zaznaczyłem zresztą w pliku klaw_enoc.h :D

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: Menu na LCD
    PostNapisane: 2 lut 2013, o 14:08 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 01 sty 2013
    Posty: 328
    Lokalizacja: Rzgów k. Łodzi
    Pomógł: 11

    Siemka. Mam pytanie co do kodu. Mógłby mi ktoś dokładnie wytłumaczyć co oznacza tak oto operator -> w kodzie ? Np.
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
    .
    Mógłby ktoś powiedzieć co robi taki kod :
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
    ?
    Wiem że może się wydawać bardzo banalnie pytanie, ale w niebieskiej książce tego raczej nie było.
    Z góry dziękuje.

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: Menu na LCD
    PostNapisane: 2 lut 2013, o 15:21 
    Offline
    Użytkownik

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

    Hmmm, myślę, że nikt tak dokładnie nie wytłumaczy jak Mirek :) http://mirekk36.blogspot.com/2012/12/ws ... a-bez.html
    A tak pobieżnie:
    w celu przypomnienia zajrzyj na: 157 blue book, różnica pomiędzy ...=wsk a ..=*wsk.
    I teraz mamy wskaźnik pozycja, który przetrzymuje obecną pozycję menu. Menu opisane jest za pomocą struktury.
    żeby odwołać się do elementu struktury robimy 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.

    jednak tu mamy do czynienia ze wskaźnikiem na strukturę wiec żeby odwołać się do elementu to zapis wyglada tak:
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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

    a tam gdzie sięgam dalej w struktur zapis wyglądał by:
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    A więc reasumując dla uproszczenia zapisu zamianie stosować 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.

    i gorąco polecam poświecić sobotni wieczór na jazdę bez trzymanki z Mirkiem :)

    _________________
    sig off ;(



    Ostatnio edytowano 2 lut 2013, o 18:27 przez Lukasz89, łącznie edytowano 1 raz

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: Menu na LCD
    PostNapisane: 2 lut 2013, o 16:14 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 01 sty 2013
    Posty: 328
    Lokalizacja: Rzgów k. Łodzi
    Pomógł: 11

    BARDZO DZIĘKUJĘ za tą rzeczową odpowiedź. I stała się jasność :D
    Aa i jeszcze jedna rzecz. Jeżeli mamy taki zapis, to co on oznacza :
    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  
     Tytuł: Re: Menu na LCD
    PostNapisane: 2 lut 2013, o 18:27 
    Offline
    Użytkownik

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

    j jest również wskaźnikiem na typ menu czyli strukturę. W tym miejscu służy do wskazania pierwszej pozycji menu na danym poziomie. W tym celu najpierw jest odwołanie do rodzica (elementu nadrzędnego) a następnie do submenu rodzica. Dla przykładu jesteśmy obecnie w menu2 czyli pozycja = &menu2:
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    i to wpisywane jest to j jako adres.

    _________________
    sig off ;(



    Ostatnio edytowano 2 lut 2013, o 18:43 przez Lukasz89, łącznie edytowano 1 raz

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: Menu na LCD
    PostNapisane: 2 lut 2013, o 18:37 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 01 sty 2013
    Posty: 328
    Lokalizacja: Rzgów k. Łodzi
    Pomógł: 11

    Ok, bardzo dziękuje :)

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: Menu na LCD
    PostNapisane: 2 lut 2013, o 20:31 
    Offline
    Moderator
    Avatar użytkownika

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

    Ja wprawdzie nie mam za dużo czasu żeby sobie to potestować ale też przyznam że fajnie patrzy się na ten kod ;) ... na pewno potestuję sobie jak tylko znajdę chwilę ....

    tymczasem myślę że warto zrobić z tego projektu temat PRZYKLEJONY tzn już go przykleiłem ;) kawał fajnej roboty ;)

    _________________
    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  
     Tytuł: Re: Menu na LCD
    PostNapisane: 6 lut 2013, o 18:56 
    Offline
    Użytkownik

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

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


    Nawiasy tu są chyba niepotrzebne ;)

    Oczywiście, że nie są potrzebne, ale jest to efekty fazy rozwojowej oprogramowania - różnych testów i metod kopiuj / wklej :)
    A po drugie czasami nawiasy niepotrzebne z punkty semantyki rozjaśniają kod wizualnie :))

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: Menu na LCD
    PostNapisane: 6 lut 2013, o 21:25 
    Offline
    Moderator
    Avatar użytkownika

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

    Lukasz89 napisał(a):
    A po drugie czasami nawiasy niepotrzebne z punkty semantyki rozjaśniają kod wizualnie :))


    I dlatego ja też często (niektórzy by powiedzieli, że ich) nadużywam ;)

    _________________
    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  
     Tytuł: Re: Menu na LCD
    PostNapisane: 18 lut 2013, o 18:01 
    Offline
    Użytkownik

    Dołączył(a): 26 lis 2012
    Posty: 54
    Pomógł: 2

    z ciekawości przejrzałem projekt i postanowiłem go przetestować... czy u Was kompiluje się bezbłędnie?
    Dostaję warning odnośnie:
    menu stop = {0,&menu1,&menu1,&menu1,&stop}; w pliku menu.c

    (near initialization for 'stop') menu.c /menu_przyklad/menu line 23 C/C++ Problem
    i porównanie if(menu_flag!=pozycja){..... w main.c

    comparison between pointer and integer main.c /menu_przyklad line 35 C/C++ Problem



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: Menu na LCD
    PostNapisane: 18 lut 2013, o 18:49 
    Offline
    Użytkownik

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

    Witaj, ale działa ?:)
    W trakcie kopiowania do nowego projektu - na cele publikacji na forum wkradł sie bład :) a raczej brak ;)
    na początku pliku menu.c powinno być
    deklaracja poszczególnych elemntów menu:
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    zaś ten fragment w pliku h powinien być opatrzony specyfikatorem extern.
    Na czasie wrzucę poprawiony projekt oraz poprawie 1 post. Dzięki za wychwycenie babola :)
    -------------------
    zaś co do błedu z flagą to wystarczy zrobić rzutowanie, choć w wersji następnej którą przygotuje zmienna menu_flag będzie typu menu i po problemie :)

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: Menu na LCD
    PostNapisane: 18 lut 2013, o 20:18 
    Offline
    Użytkownik

    Dołączył(a): 26 lis 2012
    Posty: 54
    Pomógł: 2

    co do pliku h to od razu mi się rzuciło że brakuje extern albo definicji w innym miejscu....
    Jeśli chodzi o to czy działa to jeszcze nie wiem :D mam graficzny lcd podpięty pod płytkę i ze względu na kilogram przewodów na razie nie chce mi się odpinać. Znajdę jakiś działający regulator jutro to wrzucę program.
    Zastanawiałem się nad tym czy nie napisać podobnego menu ale podchodząc inaczej do pozycji... w sensie menu11 i menu21 generalnie jest czytelne, ale zastanawiałem się nad typem wyliczeniowym raczej.
    Teraz jak patrzę na kod to te deklaracje o których piszesz są zawarte w menu.h....
    Zaraz może jednak wniknę bardziej w kod.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: Menu na LCD
    PostNapisane: 18 lut 2013, o 20:52 
    Offline
    Użytkownik

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

    rayden napisał(a):
    Teraz jak patrzę na kod to te deklaracje o których piszesz są zawarte w menu.h....

    no tak, tylko nie znalazły się w w .c :) zaś te z .h z ekstern wcieło - choć na dysku mam w drugim projekcie pliki takie jak mają być :)
    a co do typu wyliczeniowego to też spoko podejście, tylko w sumie skoro jest struktura i pozycja - to uprasza to realizację funkcji nawigacyjnych menu - przynajmniej dla mnie .

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: Menu na LCD
    PostNapisane: 3 lip 2013, o 00:15 
    Offline
    Użytkownik

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

    Witam,
    czy ktoś z szanownych Użytkowników mógłby mi wyjaśnić (napisać z czym się 'to je' ) taki zapis:
    <span class="posthilit">menu</span> :o :?: :o Jedyne z tego zapisu, co jest mi znane to słowo 'class'. Ale te nawiasy <> to pierwsze widzę w takim użyciu. Tak sobie chciałem 'rozgryźć' to menu i utkwiłem w miejscu tej nie szczęsnej dla mnie linijki :|



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: Menu na LCD
    PostNapisane: 3 lip 2013, o 03:17 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 sty 2013
    Posty: 65
    Zbananowany użytkownik

    Pomógł: 4

    qutrit napisał(a):
    Witam,
    czy ktoś z szanownych Użytkowników mógłby mi wyjaśnić (napisać z czym się 'to je' ) taki zapis:
    <span class="posthilit">menu</span> :o :?: :o Jedyne z tego zapisu, co jest mi znane to słowo 'class'. Ale te nawiasy <> to pierwsze widzę w takim użyciu. Tak sobie chciałem 'rozgryźć' to menu i utkwiłem w miejscu tej nie szczęsnej dla mnie linijki :|


    Chyba coś Ci nie bangla w kompie, bo ja w całym tym kodzie tego menu, nie widzę takiego zapisu jak:

    Kod:
    <span class="posthilit">menu</span>

    _________________
    Tylko głupi wie wszystko....



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: Menu na LCD
    PostNapisane: 3 lip 2013, o 06:37 
    Offline
    Moderator
    Avatar użytkownika

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

    qutrit to jest fragment kodu HTML a nie kod źródłowy C czy C++ .... jeśli to widzisz to znaczy że coś nie tak przeglądarka radzi sobie z wyświetlaniem albo ktoś źle wkleił kod źródłowy itp

    _________________
    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  
     Tytuł: Re: Menu na LCD
    PostNapisane: 3 lip 2013, o 07:49 
    Offline
    Użytkownik

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

    O kurcze, a ja tyle czasu poświęciłem żeby znaleźć to w jakiejś książce od C. Wklejałem tą linijkę do googla itd. Co prawda ta składnia jest HTMLowska, ale myślałem, że skoro to takie menu (wyższego poziomu - napisane w zaawansowany sposób) to może jest to gdzieś w nim wykorzystywane. Tym bardziej, że powtarzało się w kodzie wiele razy.
    Tak czy owak na innym kompie działa bez problemu, tzn. nie ma tej linijki w takiej postaci.
    Dzięki za wyjaśnienie.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: Menu na LCD
    PostNapisane: 4 lip 2013, o 18:17 
    Offline
    Użytkownik

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

    Dobrze, że się wyjaśniło. Może to od tego, że kopiowałeś kod ze strony forum a nie jako paczka z dropboxa. W razie pytań pisz:)
    Ps: Po przeczytaniu dziś rozdziału dotyczącego warstw i wielowątkowości chodzi mi po głowie połączenie tego z moim menu :P

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: Menu na LCD
    PostNapisane: 6 lip 2013, o 22:07 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 06 maja 2012
    Posty: 162
    Pomógł: 6

    Panowie,
    pomóżcie mi w zrozumieniu różnicy między tymi dwoma sposobami definiowania typu strukturalnego(czy jak to inaczej można nazwać):

    sposób 1:

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


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


    czy chodzi tu o to, że elementami tej struktury są wskaźniki na struktury tego typu struktury w której się znajdują? Przez to w drugim przypadku kompilator nie wiedziałby co to jest ten typ menu wewnątrz struktury?
    Dobrze myślę? Czy to jest jedyna rzecz która wymusza zastosowanie pierwszego sposobu??



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: Menu na LCD
    PostNapisane: 7 lip 2013, o 12:15 
    Offline
    Użytkownik

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

    aaadamw napisał(a):
    czy chodzi tu o to, że elementami tej struktury są wskaźniki na struktury tego typu struktury w której się znajdują? Przez to w drugim przypadku kompilator nie wiedziałby co to jest ten typ menu wewnątrz struktury?

    w skrócie, tak:)

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: Menu na LCD
    PostNapisane: 18 lip 2013, o 21:19 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 22 kwi 2013
    Posty: 257
    Lokalizacja: 3miasto
    Pomógł: 5

    Czy może ktoś przedstawić jak powinno wyglądać wywołanie funkcji przez menu.
    Ja próbuję ale nie wiem jak zrobić aby menu w tym momencie się wyłączyło lub nie
    przykrywało tego co ma wyświetlić funkcja i powrót do menu z funkcji.
    Chyba trochę namotałem, może ktoś zrozumie intencje ;-)

    _________________
    https://www.facebook.com/jacekplichtaphotography/



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: Menu na LCD
    PostNapisane: 19 lip 2013, o 15:15 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 22 kwi 2013
    Posty: 257
    Lokalizacja: 3miasto
    Pomógł: 5

    Proszę kolegów o pomoc w w/w temacie.

    _________________
    https://www.facebook.com/jacekplichtaphotography/



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: Menu na LCD
    PostNapisane: 19 lip 2013, o 21:28 
    Offline
    Użytkownik

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

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

    teraz zależy co ma robić funkcja, jeśli np. wyświetlać temperaturę to całe ciało funkcji obejmujesz while(!klawisz_back) {ciało funkcji}.

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: Menu na LCD
    PostNapisane: 16 sie 2013, o 11:12 
    Offline
    Użytkownik

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

    Ponieważ w kodzie znalazło się parę warningów na które wcześniej nie miałem czasu, a które wyszukuje kolega qutrit wstawiam bardziej aktualny kod, z naniesionymi poprawkami:
    menu.c:
    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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


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

    Plik na Dropbox podmieniony:
    https://www.dropbox.com/s/vgtp12miga28p ... zyklad.rar

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: Menu na LCD
    PostNapisane: 6 paź 2013, o 22:24 
    Offline
    Nowy

    Dołączył(a): 06 paź 2013
    Posty: 3
    Pomógł: 0

    Witam
    Nazywam sie Arek i jestem mocno mocno początkujacy.
    Mam pytanko do tego Menu raczej od strony technicznej. Jak rozumiem sa 4 przyciski podłaczone pod PD0...PD3 wymuszające zero po naciśnięciu, oraz enkoder podlaczony do .... no właśnie do PA0-PA1 a wspolnym końcem do masy układu? Dochodzą jeszcze jakieś kondensatorki i rezystorki podciągające enkoder?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: Menu na LCD
    PostNapisane: 12 paź 2013, o 12:48 
    Offline
    Użytkownik

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

    Trzeba podciągnąć linie sygnałowe ja to robiłem programowo:
    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  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 49 ]  Przejdź na stronę 1, 2  Następna strona

    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