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



Teraz jest 27 gru 2024, o 08:37


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 40 ]  Przejdź na stronę Poprzednia strona  1, 2
Autor Wiadomość
PostNapisane: 7 lut 2020, o 07:36 
Offline
Użytkownik

Dołączył(a): 09 sie 2014
Posty: 33
Pomógł: 0

Witam
Pytanie jest szersze ale rozbiję go na poszczególne elementy.
Gdy chcę przyporządkować do danego węzła jakąś funkcję i property, to za nazwą węzła w edytorze wpisuję [1] (oczywiście mogę jeszcze zdefiniować typ tego property). Co mam wpisać zamiast [1] aby do węzła została przydzielona tylko funkcja? W tym przypadku property nie jest mi potrzebne i nie ma się nic wyświetlać po prawej stronie nazwy węzła.
Poradniki starałem się obejrzeć w miarę dokładnie ale może coś przeoczyłem.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lut 2020, o 07:48 
Offline
Moderator
Avatar użytkownika

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

Przecież nawet w programie na PC masz dwa przykłady które generują MENU i tam widać jakie są dostępne możliwości. Tylko dwie

[1] - to może być i properties i funkcja

[2] - a to tylko funkcja

_________________
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: 7 lut 2020, o 09:34 
Offline
Użytkownik

Dołączył(a): 09 sie 2014
Posty: 33
Pomógł: 0

Dobra już jest ok.
Mam nadzieję, że nikt nie zdążył przeczytać mojego długiego wywodu :-)

Po prostu wpisując [2] trzeba uważać, żeby nie została tam czasem gwiazdka po wcześniejszych wersjach. Coś takiego np.: -NASTAWA_X * [2] będzie generować błędny kod, tzn.: pomimo [2] zostanie nadany property typu _bool i wszystko zaczyna się rozjeżdżać.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lut 2020, o 10:09 
Offline
Moderator
Avatar użytkownika

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

Cieszę się, że już ci śmiga a tym bardziej, że zdaje się w innym wątku napisałeś że na STM'ie ;)

_________________
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: 28 mar 2020, o 18:05 
Offline
Użytkownik

Dołączył(a): 09 sie 2014
Posty: 33
Pomógł: 0

Trochę więcej czasu w domu więc można dalej bawić się w programowanie :-)

Mirku, mam pytanie, czy masz może jakąś wskazówkę jak można zmodyfikować kod aby uzyskać następującą możliwość.
Kiedy wywołuję po kolei funkcję mk_menu_dec() następuje przejście do kolejnego węzła znajdującego się "poniżej". Czy dałoby się zaimplementować taką zmianę aby w momencie gdy dojdziemy do ostatniego węzła (BACK lub EXIT), kolejne wywołanie mk_menu_dec() powodowało ponowne przejście do pierwszego węzła (i tak w kółko)? Moje urządzenie posiada tylko jeden przycisk, tak więc pierwsza funkcja z SuperDebouce powoduje wywołanie mk_menu_dec() a druga funkcja wywołuje mk_menu_click(). Niestety zamiana NULL na nazwę pożądanego węzła w strukturze węzła powoduje zawieszenie programu. Niestety nie jest to takie proste.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 mar 2020, o 18:17 
Offline
Moderator
Avatar użytkownika

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

nie za mało przycisków dałeś ? ;) do obsługi menu ? ;)

Jak sam widzisz rozbudowa tego kodu nie jest taka prosta i nie jestem tego w stanie ot tak na kolanie raz dwa - zmienić. Poza tym, takie cykliczne przewijanie burzy moim zdaniem mocno przejrzystość i intuicyjną obsługę MENU z punktu widzenia poprawnego tworzenia UI. Ale kto wie może kiedyś jak przysiądę do tego kodu to doda się jakąś opcję - zobaczymy.

_________________
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: 28 mar 2020, o 18:47 
Offline
Użytkownik

Dołączył(a): 09 sie 2014
Posty: 33
Pomógł: 0

Niestety może być tylko jeden przycisk. Jak skończę projekt to się pochwalę oczywiście.
Myślałem, żeby może mk_menu_click() odpalane na pozycji EXIT uruchamiało jakąś funkcję ale chyba nie da się przypisać nic do EXIT lub BACK?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 mar 2020, o 21:03 
Offline
Moderator
Avatar użytkownika

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

jak to? Do BACK nie da się - ale do EXIT jak najbardziej się da ;) z tego co pamiętam

_________________
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: 29 mar 2020, o 14:01 
Offline
Użytkownik

Dołączył(a): 09 sie 2014
Posty: 33
Pomógł: 0

No niestety próba dopisania [2] przy EXIT albo BACK kończy się tak jak na załączonym zdjęciu.
Obrazek
Dopisanie dodatkowej funkcji i ręczna zmiana w strukturze danego węzła nie uruchamia tej funkcji. No cóż będę kombinować dalej :(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 mar 2020, o 15:50 
Offline
Moderator
Avatar użytkownika

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

aaaa no tak to jest niestety kompletnie bez sensu ;) tak nigdy nie zadziała i ma nie zadzaiałać

Za to przejrzyj sobie nagłówki dostępnych funkcji w pliku *.h tam powinieneś znaleźć funkcję dla Exit ale zapomnij o BACK

_________________
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: 40 ]  Przejdź na stronę Poprzednia strona  1, 2

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:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO