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 18 maja 2025, o 04:38


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

    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: 2595
    Pomógł: 128

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

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

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

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