<?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=7599&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-06-29T11:06:22+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=7599&amp;mode</id>
<entry>
<author><name><![CDATA[Rafał555]]></name></author>
<updated>2014-06-29T11:06:22+01:00</updated>
<published>2014-06-29T11:06:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7599&amp;p=86054#p86054</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7599&amp;p=86054#p86054"/>
<title type="html"><![CDATA[Wskaźnik do enum]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7599&amp;p=86054#p86054"><![CDATA[
Witam. Męczę się niemiłosiernie nad menu. Zaczątek kodu:<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br /><br />#include &quot;../LCD/lcd44780.h&quot;<br />#include &quot;../klawisze.h&quot;<br />#include &quot;menu.h&quot;<br />#include &quot;../ZEGAREK/zegarek.h&quot;<br /><br /><br />char menu_tekst&#91;9&#93;&#91;17&#93;  PROGMEM=<br />                                 { &quot;**** GODZINA ***&quot;,<br />                                   &quot;**** GODZINA ***&quot;,<br />                                   &quot;**** GODZINA ***&quot;,<br />                       &quot;****  DATA  ****&quot;,<br />                       &quot;****  DATA  ****&quot;,<br />                       &quot;****  DATA  ****&quot;,<br />                       &quot;**** OBSADA  ***&quot;,<br />                       &quot;*WYD.WENTYL. 1 *&quot;,<br />                       &quot;*WYD.WENTYL. 2 *&quot;<br /> };<br />enum  menu_poz {eksit,<br />            godzina=10, godz, min, sek,<br />            data   =20, dzien, miesiac, rok,<br />            ile_k  =30,<br />            wyd1   =40,<br />            wyd2   =50   };<br />enum menu_poz idx=eksit;<br /><br /><br /> void menu_obl (void){<br /><br />if ( (idx &lt; godzina) &amp;&amp; klawisz(KL_WE) ) idx = godz;  //wejcie do menu<br /><br />if ( !( idx%10) ) { if (klawisz(KL_DOWN_R)) idx +=10; if(idx&gt;50) idx -=10;<br />                        if (klawisz(KL_UP_L))   idx -=10; if( !idx) idx +=10;    }<br />     else             { if (klawisz(KL_DOWN_R)) idx++;    if (idx == 14) idx--;<br />                        if (klawisz(KL_UP_L))   idx--;       }<br /><br /><br />}<br /><br />void menu_ekran (void){<br />if (idx == eksit ) return ;<br /><br />                  if (idx == godz){<br /><br />lcd_locate (0,0);<br />    lcd_str_P (&amp;menu_tekst&#91;idx/10-1&#93;&#91;0&#93;);<br />    lcd_locate(1,4);<br />    zegarek_show(&amp;datetime);<br />}<br />}[/syntax]<br /><br />  Przydałby mi się jakiś sposób, żeby w miarę płynnie poruszać się po szkielecie menu, który utworzyłem za pomocą<br />typu wyliczeniowego. Ale okazuje się,że muszę strasznie dużo tych ifów nawkładać i już mi się to plątać zaczyna.<br /> próbowałem utworzyć wskaźnik do zmiennej idx, ale ciągle jakieś błędy wyskakują. Jest to w ogóle możliwe?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2697">Rafał555</a> — 29 cze 2014, o 11:06</p><hr />
]]></content>
</entry>
</feed>