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



Teraz jest 17 kwi 2024, o 00:57


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 
Autor Wiadomość
PostNapisane: 26 gru 2018, o 09:46 
Offline
Nowy

Dołączył(a): 28 gru 2014
Posty: 19
Pomógł: 0

Witam
Proszę o podpowiedź lub przykład jak oprogramować własne funkcje w menu wygenerowanym przez program MkMenuGen.
Próbowałem zrobić taką funkcję dla podmenu ustaw czas
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


ale pojawi się na chwilę (ponieważ jest delay 1s) ekran do ustawienia zegara i wychodzi z powrotem do podmenu ustaw czas.
POZDRAWIAM.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 gru 2018, o 09:53 
Offline
Moderator
Avatar użytkownika

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

To Menu musi i to BEZWZGLĘDNIE musi działać nieblokująco, więc no jednym z najgorszych pomysłów może być wstawianie delayów a już szczególnie 1s

Jeśli bez delaya ci nic się nie pokazuje to znaczy, że masz mocno źle napisaną funkcję Ustaw_zegar(); Ona musi przejąć kontrolę nad ekranem, i wtedy można ustawiać zegarek ... po zakończeniu trzeba zwrócić sterowanie do Menu

_________________
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: 26 gru 2018, o 10:00 
Offline
Nowy

Dołączył(a): 28 gru 2014
Posty: 19
Pomógł: 0

Właśnie bez delaya przelatuje. Nie wiem jak przejąć kontrolę nad ekranem.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 gru 2018, o 10:19 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2561
Pomógł: 126

Za pomocą flag?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 gru 2018, o 21:41 
Offline
Nowy

Dołączył(a): 28 gru 2014
Posty: 19
Pomógł: 0

Nie mogę sobie z tym poradzić. Może ktoś podeśle jakiś przykład albo napisze więcej wskazówek.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 gru 2018, o 00:18 
Offline
Moderator
Avatar użytkownika

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

a wiesz na czym polega pisanie funkcji nieblokujących ?

_________________
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: 27 gru 2018, o 10:20 
Offline
Nowy

Dołączył(a): 28 gru 2014
Posty: 19
Pomógł: 0

Widocznie nie wiem ponieważ nie mogę sobie z tym poradzić dlatego prosiłem o jakiś przykład, który może
trochę rozjaśnił mi zagadnienie.

Pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 gru 2018, o 10:28 
Offline
Moderator
Avatar użytkownika

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

adamkl75 napisał(a):
Widocznie nie wiem ponieważ nie mogę sobie z tym poradzić dlatego prosiłem o jakiś przykład, który może
trochę rozjaśnił mi zagadnienie.

To jest temat nieco rozległy i ja za bardzo nie potrafię go wyjaśnić w 2-3 zdaniach albo na jakimś prostym jednym przykładzie ... Mogę tylko podpowiedzieć, że na pewno warto sięgnąć po timery progrmowe - a jeśli i to nie mówi tobie za dużo na razie to polecam zacząć jednak od książki

https://atnel.pl/mikrokontrolery-avr-jezyk-c.html

Tam wyjaśniam te zagadnienia dość obszernie i z wieloma przykładami. Największy przykład masz w postaci rozdziału "Wstęp do systemów czasu rzeczywistego" - polecam go szczególnie, żeby lepiej zrozumieć zagadnienia o które pytasz.

_________________
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 sty 2019, o 17:37 
Offline
Nowy

Dołączył(a): 28 gru 2014
Posty: 19
Pomógł: 0

Witam ponownie
Udało Mi się wreszcie wyświetlić podmenu dla ustawień zegara żeby nie blokowało menu, ale teraz kolejne pytanie jak wejdę w to menu aby ustawić zegar i kręcę impulsatorem to dalej chodzę po menu choć tego nie widać a ja bym potrzebował aby kręcąc impulsatorem zmieniały się wartości w mojej funkcji do ustawień czasu. Jak to zrobić? Dla mnie jakiś przykład najbardziej by mi pomógł. Przeszukałam dość dużo tematów na forum i nie znalazłem ani jednego tematu w którym byłby jakiś program z wykorzystanie mkmenu. Pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2019, o 19:14 
Offline
Moderator
Avatar użytkownika

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

adamkl75 napisał(a):
ale teraz kolejne pytanie jak wejdę w to menu aby ustawić zegar i kręcę impulsatorem to dalej chodzę po menu choć tego nie widać

hmm odpowiedź jest krótka, to po co kręcisz menu ? Toż zrób oddzielną pętlę while na potrzeby ustawień zegara i tam podłącz innego callbacka dla enkodera, a jak skończysz to opuścisz tę pętlę, przywrócisz poprzedniego callbacka i po zawodach.

_________________
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  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


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