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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2019-09-27T23:03:58+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=22586&amp;mode</id>
<entry>
<author><name><![CDATA[wchpikus]]></name></author>
<updated>2019-09-27T23:03:58+01:00</updated>
<published>2019-09-27T23:03:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22586&amp;p=222247#p222247</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22586&amp;p=222247#p222247"/>
<title type="html"><![CDATA[Re: Szukanie w strukturze]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22586&amp;p=222247#p222247"><![CDATA[
Wyglada ze mozna byc tak zrobic, choc czy nie mozna od razu wrzucic w unie czy strukture wszystkich?<br />Tak tylko pytam;)<br />Dzieki i za to, tak do tego nie podchodzilem.<br /><br />Wysłane z mojego SM-G950F przy użyciu Tapatalka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3859">wchpikus</a> — 27 wrz 2019, o 23:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[moscow]]></name></author>
<updated>2019-09-27T21:28:01+01:00</updated>
<published>2019-09-27T21:28:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22586&amp;p=222246#p222246</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22586&amp;p=222246#p222246"/>
<title type="html"><![CDATA[Re: Szukanie w strukturze]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22586&amp;p=222246#p222246"><![CDATA[
O coś takiego chodzi? :-)<br />[syntax=c]#include &lt;stdlib.h&gt;<br />#include &lt;stdio.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br /><br />const char tokenAbc&#91;&#93;PROGMEM = &quot;abc&quot;;<br />const char tokenDef&#91;&#93;PROGMEM = &quot;def&quot;;<br />const char tokenGhijk&#91;&#93; PROGMEM = &quot;ghijk&quot;;<br />const char tokenLm&#91;&#93;PROGMEM = &quot;lm&quot;;<br />static const char* const tokens&#91;&#93; PROGMEM = { <br />  tokenAbc<br />, tokenDef<br />, tokenGhijk<br />, tokenLm<br />};<br /><br />typedef enum {<br />ST_ABC= 0x00,<br />ST_DEF= 0x01,<br />ST_GHIJK= 0x02,<br />ST_LM= 0x03,<br />ST_SIZE_OF= 0x04,<br />ST_UNKNOWN= 0xFF<br />} SType;<br /><br />SType scan(const char *buf);<br />void testTokens(void);<br /><br />/**<br />Funkcja zamieniająca wejsciowy ciag znakow na wartosc enumerowana.<br />@param buf Wejsciowy ciąg znakow zakonczony zerem (\0).<br />result Rezultat w postaci wartosci enumerowanej.<br />*/<br />SType scan(const char *buf) {<br />for (int i = 0; i &lt; ST_SIZE_OF; i++) {<br />const char * token = pgm_read_ptr(&amp;tokens&#91;i&#93;);<br />if (0 == strcmp_P(buf, token)) {<br />return (SType)i;<br />}<br />}<br />return ST_UNKNOWN;<br />}<br /><br />void testTokens(void) {<br />SType result = ST_UNKNOWN;<br />result = scan(&quot;abc&quot;);<br />//result -&gt; ST_ABC<br />result = scan(&quot;def&quot;);<br />//result -&gt; ST_DEF<br />result = scan(&quot;ghijk&quot;);<br />//result -&gt; ST_GHIJK<br />result = scan(&quot;lm&quot;);<br />//result -&gt; ST_LM<br />result = scan(&quot;test&quot;);<br />//result -&gt; ST_UNKNOWN<br />}<br /><br />int main(void) {<br />testTokens();<br />return EXIT_SUCCESS;<br />}[/syntax]<br /><br />PS. W AVR jestem początkujący, więc moje rozwiązania mogą być dalekie od optymalnego ;-)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20760">moscow</a> — 27 wrz 2019, o 21:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wchpikus]]></name></author>
<updated>2019-09-27T19:33:08+01:00</updated>
<published>2019-09-27T19:33:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22586&amp;p=222242#p222242</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22586&amp;p=222242#p222242"/>
<title type="html"><![CDATA[Re: Szukanie w strukturze]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22586&amp;p=222242#p222242"><![CDATA[
Dokladnie cos takiego..tylko nie wiem jak to ubrac w kod..<br />Obecnie uzywam strstr w ifach, ale to meczace przy duzej ilosci stalych do sprawdzenia.<br /><br />Wysłane z mojego SM-G950F przy użyciu Tapatalka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3859">wchpikus</a> — 27 wrz 2019, o 19:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rafał555]]></name></author>
<updated>2019-09-27T19:23:59+01:00</updated>
<published>2019-09-27T19:23:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22586&amp;p=222241#p222241</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22586&amp;p=222241#p222241"/>
<title type="html"><![CDATA[Re: Szukanie w strukturze]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22586&amp;p=222241#p222241"><![CDATA[
Nie wiem, czy dobrze zrozumiałem. Można zrobić unię z tablicą char i po indeksie lecieć.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2697">Rafał555</a> — 27 wrz 2019, o 19:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wchpikus]]></name></author>
<updated>2019-09-27T17:54:06+01:00</updated>
<published>2019-09-27T17:54:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22586&amp;p=222239#p222239</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22586&amp;p=222239#p222239"/>
<title type="html"><![CDATA[Szukanie w strukturze]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22586&amp;p=222239#p222239"><![CDATA[
Witam..glupie pytanie.<br />Mam zdeklarowane chary, chcialbym wyszukiwać je jakos prosto..<br />Odbieram dane do bufora i teraz jak porownac to co odebralem ze zdeklarowanymi?<br />Najlepiej w jednej funkcji typu scan?<br />Po enum moge miec pozycje w strukturze..ale jak to ubrac?<br />Moze niezrozumiale troche..<br /><br />Wysłane z mojego SM-G950F przy użyciu Tapatalka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3859">wchpikus</a> — 27 wrz 2019, o 17:54</p><hr />
]]></content>
</entry>
</feed>