<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=58&amp;t=24074&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2022-01-08T16:40:40+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=24074&amp;mode</id>
<entry>
<author><name><![CDATA[krawi92]]></name></author>
<updated>2022-01-08T16:40:40+01:00</updated>
<published>2022-01-08T16:40:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24074&amp;p=234735#p234735</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24074&amp;p=234735#p234735"/>
<title type="html"><![CDATA[Re: Tworzenie prostego menu na lcd]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24074&amp;p=234735#p234735"><![CDATA[
Hejka, mam trochę problemów z uruchomienie menu z MK Generatora 3.0. Otóż test1 jestem w stanie wgrać, ustawiając wszystko w pliku display.c. Dużo warningów wyskakuje mi w void execute_node( uint8_t fun_id, uint8_t prop_id, TNODE * this_node )<br />gdzie kompilator nie wie co to jest &quot;id_host_13_FP&quot;,&quot;id_enabled_16_FP&quot;. itp. Praktycznie cały Switch świeci się na czerwono. Gdy zakomentuje całą tą instrukcje, kompilacja nie ma błędów. Menu ogólnie mogę sobie wgrać i poruszać się po nim, tu wszystko działa, ale przymierzam się do obsługi propertiesów i kompletnie nie wiem jak to zrobić. Oglądałem już chyba wszystkie poradniki nt MK Menu i się zaciąłem. Chciałbym, chociaż w prosty sposób za pomocą wyboru menu ON/OFF włączyć diodę czy coś. Czy ktoś byłby w stanie pomóc ? Narzędzie jest super, fajnie,szybko i prosto generuje się dowolne drzewko menu, ale co z tego jak nie umiem go obsłużyć <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 20 minutach ]</span></strong><br /><br />Dobra, trochę mi się mózg odświeżył i przyjrzałem się tej instrukcji, z czego składa się ten switch. Teraz już mogę zmienne bool zmieniać ON/OFF w tym najprostrzym menu. Zobaczylem ze w pliku properties jest tablica [syntax=c]const TPROPERTY menu_property_P&#91; MENU_PROPERTY_COUNT &#93;[/syntax]<br />i tam od zera są ponumerowane propertiesy. Teraz w najprostrzej postaci wygląda to tak:<br />[syntax=c]switch( fun_id ) {<br />case /* func 00 */ 0: menu_property&#91; prop_id &#93;.byte ^= 1;<br />break;<br />case /* func 01 */ 1: menu_property&#91; prop_id &#93;.byte ^= 1;<br />break;<br />case /* func 00 */ 2: menu_property&#91; prop_id &#93;.byte ^= 1;<br />break;<br />case /* func 01 */ 3: menu_property&#91; prop_id &#93;.byte ^= 1;<br />break;<br />case /* func 01 */ 4: menu_property&#91; prop_id &#93;.byte ^= 1;<br />break;<br />case /* func 01 */ 5: menu_property&#91; prop_id &#93;.byte ^= 1;<br />break;<br />case /* func 01 */ 6: menu_property&#91; prop_id &#93;.byte ^= 1;<br />break;[/syntax]<br />Działam dalej <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21771">krawi92</a> — 8 sty 2022, o 16:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[moscow]]></name></author>
<updated>2021-12-27T21:06:54+01:00</updated>
<published>2021-12-27T21:06:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24074&amp;p=234596#p234596</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24074&amp;p=234596#p234596"/>
<title type="html"><![CDATA[Re: Tworzenie prostego menu na lcd]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24074&amp;p=234596#p234596"><![CDATA[
Możesz też spojrzeć na <a href="https://forum.atnel.pl/topic22438.html"  class="postlink">ten</a> wątek. Co prawda w kompletnie inny sposób (menu zahardkodowane), ale pokazuje jak sobie poradziłem w kwestii menu. Jest <a href="https://youtu.be/A2wMbuXQ_NA?t=37"  class="postlink">filmik demonstracyjny</a> i są <a href="https://github.com/k-moskwa/kmSigGen"  class="postlink">źródła</a>.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20760">moscow</a> — 27 gru 2021, o 21:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krawi92]]></name></author>
<updated>2021-12-27T17:34:36+01:00</updated>
<published>2021-12-27T17:34:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24074&amp;p=234595#p234595</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24074&amp;p=234595#p234595"/>
<title type="html"><![CDATA[Re: Tworzenie prostego menu na lcd]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24074&amp;p=234595#p234595"><![CDATA[
heh dzięki, nie widziałem tego. Zaraz się z tym zapoznam, wydaje się ciekawe.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21771">krawi92</a> — 27 gru 2021, o 17:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2021-12-27T12:14:46+01:00</updated>
<published>2021-12-27T12:14:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24074&amp;p=234592#p234592</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24074&amp;p=234592#p234592"/>
<title type="html"><![CDATA[Re: Tworzenie prostego menu na lcd]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24074&amp;p=234592#p234592"><![CDATA[
A wchodziłeś <a href="https://atnel.pl/mkmenugen.html"  class="postlink">tutaj</a>?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 27 gru 2021, o 12:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krawi92]]></name></author>
<updated>2021-12-26T19:37:09+01:00</updated>
<published>2021-12-26T19:37:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24074&amp;p=234586#p234586</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24074&amp;p=234586#p234586"/>
<title type="html"><![CDATA[Tworzenie prostego menu na lcd]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24074&amp;p=234586#p234586"><![CDATA[
Witam, chciałbym aby ktoś podpowiedział, jak podchodzić do tworzenia prostego menu w oparciu o wyswietlanie na lcd. Dziś w sumie udało mi się na lcd wyswietlać czas i datę w oparciu o PCF8583, ale chciałem zrobić opcje, aby użytkownik mógł go sobie samemu ustawić. W oparciu o 4 microswitche to zrobiłem i instrukcje switch:<br />[syntax=c]while(1){<br /><br />if (!keylock1 &amp;&amp; !(PIND &amp; (1&lt;&lt;KEY1))){<br />keylock1=1;<br />licznik++;<br />if (licznik &gt; 3)licznik=0;<br />}else if (keylock1 &amp;&amp; (PIND &amp; (1&lt;&lt;KEY1)))keylock1++;<br />switch(licznik){<br />case 0:RTC_Event();<br />break;<br />case 1:display_menu2(&amp;czas); // tu wyświetla sie opcja ustaw date<br />break;<br />case 2:display_menu(); // tu wyswietla sie opcja ustaw czas<br />break;<br />case 3:zapisano_czas(); // tu zapisujemy do rtc dane ze struktury i komunikujemy uzytkownika ze zostala wszystko zapisane<br />break;<br />}<br /> }[/syntax]<br /><br />W ten prostacki sposób do tego podszedłem. Chciałbym jednak postarać się zrozumieć, jak rozbudowywuje się jakieś większe menu, gdzie ustawień może być więcej. Że za pomoca przycisków chodzimy po menu, wracamy do głównego itp. Czy jest to gdzieś jakos fajnie opisane ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21771">krawi92</a> — 26 gru 2021, o 19:37</p><hr />
]]></content>
</entry>
</feed>