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 4 kwi 2025, o 00:28


    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: 27366
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 27366
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 27366
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 27366
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 27366
    Lokalizacja: Szczecin
    Pomógł: 1043

    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 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