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



Teraz jest 7 lut 2025, o 16:26


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 
Autor Wiadomość
PostNapisane: 18 lip 2012, o 00:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2011
Posty: 401
Lokalizacja: Siedlce
Pomógł: 7

Założenia:
- 2 do 3 poziomów,
- obsługa za pomocą 3 przycisków,
- obsługa w zdarzeniach,
- ma zajmować jak najmniej pamięci (napisy menu w pgmspace)

Jakieś pomysły :idea:

_________________
Czekamy na RedBook'a!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lip 2012, o 06:52 
Offline
Moderator
Avatar użytkownika

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

Wg mnie (może się mylę) ale nie ma żadnego cudownego sposobu na MENU, szczególnie jeśli mowa o prockach. Sposobów może być tyle ilu programistów na świecie i każdy z nich może być najlepszy dla niego albo dla konkretnego rozwiązania. Obsługa Menu zwykle ściśle się wiąże z wyświetlaczem jaki stosujesz. A jedyne co można podpowiedzieć, to to aby zbudować sobie na bazie struktur i wskaźników poszczególne MenuItem'y. Jak do tego wziąć jeszcze sposób na fizyczne rozwiązania zdarzeń, obsługi urządzeń we/wy typu klawiaturka/przyciski czy pilot itp to już wychodzi ci z tego konkretny program ściśle dopasowany do twoich potrzeb i elektroniki, którą zrobiłeś.

Jak zajmować najmniej pamięci na napisy w Menu ??

utworzyć stringi z napisami we Flash a wskaźniki do nich zapisywać do struktur albo tablic wskaźników itp i po kłopocie - na każdy napis będziesz miał tylko tyle zużyte flasha co zawiera on bajtów.

Popatrz sobie na rozdział i LCD i warstwach tam możesz zaczerpnąć sporo pomysłów na Menu i obsługę w zdarzeniach ;)

_________________
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: 18 lip 2012, o 11:40 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2011
Posty: 401
Lokalizacja: Siedlce
Pomógł: 7

Znalazłem przykład menu zrobionego tak jak piszesz, ale jakbyś zobaczył co tam siedzi w przerwaniu to ... :shock:
No nic, muszę zrozumieć jak to wielkie nagromadzenie wskaźników działa to może coś podpatrzę.

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


Szczególnie ciężka linijka:
Cytuj:
FPtr=(FuncPtr)pgm_read_word(&FuncPtrTable[MFIndex(MN.menuNo, MN.subMenuNo)]);

_________________
Czekamy na RedBook'a!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lip 2012, o 12:06 
Offline
Moderator
Avatar użytkownika

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

Nie jest taka ciężka - ale jak mówiłem - nie ma prostego przepisu. A ten jak na niego patrzę to mi się (sorki niedobrze robi) jak widzę w procedurze obsługi przerwania wyświetlanie na LCD ?????!!!!!????

A sama organizacja Menu - no taka jakaś tam typowa. Natomiast Menu zdecydowanie milion razy łatwiej nie mówiąc już że tak jak się należy można zrobić na warstwach na LCD o których piszę cały rozdział w książce. Ale nie tylko na warstwach - po prostu obsługa Menu powinna być jako funkcja nieblokująca w pętli głównej programu albo jako zdarzenie przygotowana na potrzeby różnych funkcji. Szarpanie LCD w przerwaniu timera to zgroza.

_________________
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: 18 lip 2012, o 13:52 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 1469
Pomógł: 56

mirekk36 napisał(a):
Szarpanie LCD w przerwaniu timera to zgroza.

No i przecież szopler sam o tym pisał ;)

szopler napisał(a):
ale jakbyś zobaczył co tam siedzi w przerwaniu to ...

czyli jak najbardziej ma tego świadomość :!:

_________________
Jestem początkujący i moje porady mogą być błędne



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lip 2012, o 13:58 
Offline
Moderator
Avatar użytkownika

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

MirkoT napisał(a):
mirekk36 napisał(a):
Szarpanie LCD w przerwaniu timera to zgroza.

No i przecież szopler sam o tym pisał ;)

szopler napisał(a):
ale jakbyś zobaczył co tam siedzi w przerwaniu to ...

czyli jak najbardziej ma tego świadomość :!:


No tak ;) oczywiście że zauważył - ale i tak jak ja widzę coś takiego to nie mogę ;) emocje biorą górę - a na poważnie to dopisałem to żeby inna osoba przeglądająca forum widziała już bardzo jasną opinię na ten temat.

_________________
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: 18 lip 2012, o 14:39 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 1469
Pomógł: 56

mirekk36 napisał(a):
No tak ;) oczywiście że zauważył - ale i tak jak ja widzę coś takiego to nie mogę ;) emocje biorą górę - a na poważnie to dopisałem to żeby inna osoba przeglądająca forum widziała już bardzo jasną opinię na ten temat.

No tak, ale to chba tylko dla takich "nowych" na forum ;) bo bywalcy to dobrze już wiedzą... że można za takie cuś trafić do lochu :lol:

_________________
Jestem początkujący i moje porady mogą być błędne



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lip 2012, o 14:48 
Offline
Moderator
Avatar użytkownika

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

MirkoT napisał(a):
No tak, ale to chba tylko dla takich "nowych" na forum ;) bo bywalcy to dobrze już wiedzą... że można za takie cuś trafić do lochu :lol:


Hahahahaha ;) no no ale niech też nowe osoby się powoli z tą myślą oswajają.

_________________
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: 18 lip 2012, o 15:55 
Offline
Użytkownik

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

Wara od LOCHU ... albowiem miejsce to szanowne i trafić tam to honor i zaszczyt :P

_________________
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  
PostNapisane: 18 lip 2012, o 16:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 lis 2011
Posty: 582
Lokalizacja: okolice Wrocławia :)
Pomógł: 24

SunRiver napisał(a):
Wara od LOCHU ... albowiem miejsce to szanowne i trafić tam to honor i zaszczyt :P


A nie mówiłem że jak tylko powstaną LOCHY to wszyscy będą się tam pchali drzwiami i oknami? :lol:

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lip 2012, o 16:33 
Offline
Użytkownik

Dołączył(a): 29 mar 2012
Posty: 595
Lokalizacja: Jaworzno
Pomógł: 39

SunRiver napisał(a):
Wara od LOCHU ... albowiem miejsce to szanowne i trafić tam to honor i zaszczyt :P


Chyba że ktoś chce pogłębić wiedzę, to dostanie od SunRivera łopatę, i wtedy... do lochu, do lochu ;) hehe:)

_________________
Pozdrawiam
PP



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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