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 3 maja 2025, o 21:17


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
    Autor Wiadomość
    PostNapisane: 29 mar 2018, o 13:37 
    Offline
    Użytkownik

    Dołączył(a): 18 cze 2015
    Posty: 371
    Pomógł: 0

    Mam pytanie do szanownych forumowiczów.

    Napisałem małe menu do sterowania wentylatorkiem komputerowym i nie rozumiem, co jest nie tak. W założeniu mam ustawiać
    trzy zakresy temperatur, przy których ma się on załączać. Może siedzę już zbyt długo i nie widzę babola :oops: .

    Przy wejściu w to ustawienie wyświetlają mi się wszystkie trzy możliwości, a powinna tylko jedna. Dopiero, kiedy użyję przycisku,to
    powinna mi się wyświetlić druga linijka, a po kolejnym wciśnięciu trzecia możliwość, czyli np. high_temp. Jest tak, że jak wejdę do
    tych ustawień, to wyświetlają się trzy, potem dwie, potem jedna i znowu trzy linijki i tak w koło. Z kodu nie wynika, a przynajmniej
    nie widzę możliwości wyświetlenia się trzech wartości jednocześnie. Zmiana następuję poprzez inkrementowanie zmiennej od 0 do 2
    przyciskiem. Oto kawałek kodu. Jest banalnie prosty i nie widzę, gdzie popełniam błąd. Proszę o wyjaśnienie.


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



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 mar 2018, o 14:47 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 01 lis 2015
    Posty: 1448
    Lokalizacja: okolice Warszawa
    Pomógł: 149

    Witam,
    Funkcje podległe ifom zamknij w klamrach.
    if(){
    ...
    ...
    }

    Wysłane z mojego Lenovo K33a42 przy użyciu Tapatalka


    Autor postu otrzymał pochwałę


    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 mar 2018, o 19:37 
    Offline
    Użytkownik

    Dołączył(a): 18 cze 2015
    Posty: 371
    Pomógł: 0

    Dziękuję Daro69 za pomoc.
    Jutro rano sprawdzę, jak będę przy zestawie. Odpiszę. Pozdrawiam.

    Ps.

    A swoją drogą, jak teraz na to patrzę, to nie rozumiem, czemu tak napisałem bez użycia klamr :oops: .



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 30 mar 2018, o 06:41 
    Offline
    Użytkownik

    Dołączył(a): 18 cze 2015
    Posty: 371
    Pomógł: 0

    Witam.
    No wiec teraz submenu działa prawidłowo. Nie zwróciłem uwagi na te klamry, ale dało mi to przy okazji trochę do myślenia. Taki
    czeski babol :) . Jeszcze raz dzięki za poświęcony mi czas.
    A tak na marginesie, to nieraz podchodziłem do tematu menu, ale na strukturach i nie mogę tego przełknąć. Męczę się na tych case i
    break. Tutaj rozumiem ideę powiedzmy w 99%, ale trzeba się nieźle napocić, żeby to wszystko poskładać do kupy, że się tak wyrażę.
    Będę jeszcze próbował. Napiszę coś na początek, to może koledzy trochę pomogą. Nie chodzi o gotowca, ale o zrozumienie i żeby
    było łatwiej. Pozdrawiam.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 30 mar 2018, o 14:59 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 01 lis 2015
    Posty: 1448
    Lokalizacja: okolice Warszawa
    Pomógł: 149

    menu bywa zakręcone. ;)
    podejście zależy od tego, w jaki sposób chcesz wyświetlać na ekranie informacje, co ma być widoczne na konkretnym poziomie menu, jak ma reagować ekran na zmienę wskazywanej np.enkoderem pozycji, czy ma się coś dodatkowego wyświetlić(a może mrygać, a może jakiś dodatkowy hint?, może tylko kursor, a może dodatkowa animacja).
    co ma się zmieniać i w jakim zakresie, a może w międzyczasie musi się jeszcze coś ewentować, i być kontrolowane - jednocześnie wyświetlane dodatkowo na ekranie.
    sposobów może być mnóstwo na jedno konkretne menu. Nie znam złotego szablonu. ;)
    chyba wszystko zależy od skillset'u/zestawu technik i przyzwyczajeń programisty. ;)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 30 mar 2018, o 15:25 
    Offline
    Użytkownik

    Dołączył(a): 18 cze 2015
    Posty: 371
    Pomógł: 0

    Jest tak, jak piszesz.
    Ja nie chcę nawiązywać do tematu w rodzaju "proszę o przepis na uniwersalne menu do wszystkiego" :lol: . Ja chcę zrobić proste menu w rodzaju:
    główne menu powiedzmy cztery pozycje i każda pozycja np. po dwie pozycje submenu i to wszystko. Taki najzwyklejszy szablon. Jednym przyciskiem
    przesuwam się o cztery pozycje, a drugim przyciskiem o dwie pozycje w każdym podmenu. Na ekranie wyświetla się tylko nazwa w danym elemencie menu,
    gdzie się aktualnie znajduję i w submenu tak samo. Chodzi o to, a żeby udało się napisać tak "z głową", że jak na to sobie popatrzę, to z czystym sumieniem
    powiem-no w końcu napisałeś coś porządnego, a nie kilometry case i break....
    Nie potrzebuję tego do jakiegoś konkretnego projektu, tylko do zrozumienia, jak to powinno być na strukturach, wskaźnikach, enum, itd. Po prostu ciężko
    chwytam te zagadnienia sam, pomimo, że jest mnóstwo super poradników i książki. Za to uporu mi nie brakuję.
    Mam trochę różnych opracowań i jest gdzieś na forum generator menu, który próbowałem, ale mi już pomału przechodzi bazowanie na czyimś gotowcu.
    Chciałbym móc sam więcej pisać, a przy tym i rozumieć to C. Jedyny sposób, to próbować, no ale bez małej pomocy się nie obejdzie. Na case i breake mam
    temat ogarnięty i do prostych rzeczy wystarcza, ale chcę w końcu ruszyć trochę do przodu, puki jeszcze zimno i mam trochę czasu.
    Po świętach zacznę coś pisać i zobaczymy. Pozdrawiam.



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

    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