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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2020-08-26T19:36:56+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=23312&amp;mode</id>
<entry>
<author><name><![CDATA[fofex]]></name></author>
<updated>2020-08-26T19:36:56+01:00</updated>
<published>2020-08-26T19:36:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23312&amp;p=228760#p228760</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23312&amp;p=228760#p228760"/>
<title type="html"><![CDATA[Re: Problem z inicjalizacją struktury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23312&amp;p=228760#p228760"><![CDATA[
Korzystając z inicjalizerów desygnowanych nie trzeba podawać pozycji o wartości zero:<br /><br />[syntax=c]__flash const STSettings Settings =<br />{<br />    .presetsTable&#91;0&#93;.Name = &quot;1. Empty Preset&quot;,<br />    .presetsTable&#91;1&#93;.Name = &quot;2. Empty Preset&quot;,<br />};[/syntax]<br />Bez desygnatów, co do zasady, też nie potrzeba, ale nie wtedy gdy pozycje zerowe są w środku ciągu inicjalizerów.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21072">fofex</a> — 26 sie 2020, o 19:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-08-26T19:18:58+01:00</updated>
<published>2020-08-26T19:18:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23312&amp;p=228759#p228759</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23312&amp;p=228759#p228759"/>
<title type="html"><![CDATA[Re: Problem z inicjalizacją struktury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23312&amp;p=228759#p228759"><![CDATA[
<div class="quotetitle">lysy1033 napisał(a):</div><div class="quotecontent"><br />nie rozumiem tylko dlaczego źle to robię jeżeli chcę string-a który zawsze będzie miał taką samą długość znaków czyli 20.<br /></div><br />To nie o to chodzi że jakoś tam źle wielce - ot będziesz tracił flash jak gdzieś dasz krótsze stringi ... a tak jak pokazałem to zejdzie tylko tyle flasha ile będzie sobie liczył każdy string<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 26 sie 2020, o 19:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[lysy1033]]></name></author>
<updated>2020-08-26T18:46:09+01:00</updated>
<published>2020-08-26T18:46:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23312&amp;p=228758#p228758</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23312&amp;p=228758#p228758"/>
<title type="html"><![CDATA[Re: Problem z inicjalizacją struktury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23312&amp;p=228758#p228758"><![CDATA[
Ostatecznie ustało mi się zainicjować strukturę bez ostrzeżeń i błędów w taki sposób:<br /><br />[syntax=c]const STSettings Settings PROGMEM =<br />{<br />    .presetsTable&#91;0&#93;.Name = &quot;1. Empty Preset&quot;,<br />    .presetsTable&#91;0&#93;.midiMsgTable&#91;0&#93; = {0,0,0,0,0},<br />    .presetsTable&#91;0&#93;.midiMsgTable&#91;1&#93; = {0,0,0,0,0},<br />    .presetsTable&#91;1&#93;.Name = &quot;2. Empty Preset&quot;,<br />    .presetsTable&#91;1&#93;.midiMsgTable&#91;0&#93; = {0,0,0,0,0},<br />    .presetsTable&#91;1&#93;.midiMsgTable&#91;1&#93; = {0,0,0,0,0}<br />};[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1394">lysy1033</a> — 26 sie 2020, o 18:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[lysy1033]]></name></author>
<updated>2020-08-26T17:23:20+01:00</updated>
<published>2020-08-26T17:23:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23312&amp;p=228755#p228755</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23312&amp;p=228755#p228755"/>
<title type="html"><![CDATA[Re: Problem z inicjalizacją struktury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23312&amp;p=228755#p228755"><![CDATA[
Panie Mirku nie rozumiem tylko dlaczego źle to robię jeżeli chcę string-a który zawsze będzie miał taką samą długość znaków czyli 20. taka długość zabezpiecza mnie moim zdaniem przed problemami jeżeli będę chciał kopiować te struktury w całości pomiędzy PROG-&gt;RAM-&gt;EEMEM. Podejście z rozbiciem tych struktur na osobne byty mi się podoba ale muszę to jeszcze &quot;przetrawić&quot;. Panowie jeszcze raz dziękuję za super podejście do początkującego. Pozdrawiam gorąco!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1394">lysy1033</a> — 26 sie 2020, o 17:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-08-26T14:41:07+01:00</updated>
<published>2020-08-26T14:41:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23312&amp;p=228752#p228752</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23312&amp;p=228752#p228752"/>
<title type="html"><![CDATA[Re: Problem z inicjalizacją struktury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23312&amp;p=228752#p228752"><![CDATA[
można też tak jak tu pokażę i to jest prawidłowe podejście jeśli ty chcesz w środku jeszcze stringi umieszczać, a robisz to źle bo definiujesz ilość pól [20] - wszystko przez wskaźniki i można to ładnie podzielić logicznie na fragmenty i oddzielne struktury we flash robić a później zbierać je wskaźnikami <br /><br />[syntax=c]//-------------------------------------------------------------------------<br />typedef struct<br />{<br />    uint8_t Enable;     //0 - wyłączony, 1- wyłączony<br />    uint8_t Channel;     // 1 - 16 //podczas wysyłania samego polecenia zostanie odjęta &quot;jedynka&quot;<br />    uint8_t mgsType;     // 128 - 240 - rodzaj komunikatu zgodnie z tabelą w notes.txt np. 192 = PC<br />    uint8_t dataByte1;   // 0 - 127 Data Byte 1 - zgodnie z tabelą w notes.txt<br />    uint8_t dataByte2;   // 0 - 127 Data Byte 2 - zgodnie z tabelą w notes.txt<br />} STmidiMsg;<br /><br />const STmidiMsg midi_msg&#91;2&#93; PROGMEM = {<br />{<br />.Enable = 1,<br />.Channel = 1,<br />.mgsType = 2,<br />.dataByte1 = 89,<br />.dataByte2 = 0xE4,<br />},<br /><br />{<br />.Enable = 1,<br />.Channel = 1,<br />.mgsType = 2,<br />.dataByte1 = 89,<br />.dataByte2 = 0xE4,<br />},<br /><br />};<br />//-------------------------------------------------------------------------<br /><br /><br /><br />//-------------------------------------------------------------------------<br />//Struktura presetu<br />typedef struct<br />{<br />    const char const * Name;<br />    const STmidiMsg const * midiMsgtable;<br /><br />} STpreset;<br /><br /><br /><br />const char txt1&#91;&#93; PROGMEM = &quot;ala&quot;;<br />const char txt2&#91;&#93; PROGMEM = &quot;kotek&quot;;<br /><br />const STpreset stp&#91;2&#93; PROGMEM = {<br />{<br />.Name = txt1,<br />.midiMsgtable = midi_msg,<br />},<br /><br />{<br />.Name = txt2,<br />.midiMsgtable = midi_msg,<br />},<br />};<br />//-------------------------------------------------------------------------<br /><br /><br /><br />//-------------------------------------------------------------------------<br />//Struktura ustawień<br />typedef struct<br />{<br />    const STpreset const * presetsTable;<br />} STSettings;<br /><br /><br /><br />const STSettings sett PROGMEM = {<br /><br />.presetsTable = stp,<br />};<br />//-------------------------------------------------------------------------[/syntax]<br /><br />a później odwoływanie się do jakiegoś pojedynczego elementu <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />[syntax=c]uint8_t zm = pgm_read_byte( (uint8_t*)&amp;sett.presetsTable&#91;0&#93;.midiMsgtable&#91;0&#93;.Enable );[/syntax]<br /><br />to już jest mega masakra moim zdaniem taki taśmociąg<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 26 sie 2020, o 14:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[lysy1033]]></name></author>
<updated>2020-08-26T14:24:55+01:00</updated>
<published>2020-08-26T14:24:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23312&amp;p=228751#p228751</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23312&amp;p=228751#p228751"/>
<title type="html"><![CDATA[Re: Problem z inicjalizacją struktury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23312&amp;p=228751#p228751"><![CDATA[
Panowie bardzo dziekuje za pomoc. Jak tylko wrócę do domu to potestuję. Generalnie nie wiem ile na ten moment bede mial tych presetów ostatecznie i nie wiem ile będzie midiMsg w każdym presecie. Dodatkowo już planuję chodzić po tych tablicach pętlami stąd taki pomysł na tą strukturę. Zobaczymy jak mi to wyjdzie ostatecznie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1394">lysy1033</a> — 26 sie 2020, o 14:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarecki]]></name></author>
<updated>2020-08-26T14:13:42+01:00</updated>
<published>2020-08-26T14:13:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23312&amp;p=228750#p228750</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23312&amp;p=228750#p228750"/>
<title type="html"><![CDATA[Re: Problem z inicjalizacją struktury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23312&amp;p=228750#p228750"><![CDATA[
Aha ale Ty to chcesz we flashu trzymać, to można tak zainicjować:<br /><br />[syntax=c]const STSettings Settings PROGMEM  = {<br />    .presetsTable = {<br />    { .Name = &quot;test&quot;, .midiMsgtable = {<br />    { .Enable = 1,<br />      .Channel = 1,},<br />{.Enable = 2,}}},<br />{.Name = &quot;test1&quot;, .midiMsgtable = {<br />{ .Enable = 1,},<br />{.Enable = 2,<br /> .Channel = 1,}}} }<br />    };[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2511">Jarecki</a> — 26 sie 2020, o 14:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fofex]]></name></author>
<updated>2020-08-26T14:14:51+01:00</updated>
<published>2020-08-26T14:07:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23312&amp;p=228749#p228749</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23312&amp;p=228749#p228749"/>
<title type="html"><![CDATA[Re: Problem z inicjalizacją struktury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23312&amp;p=228749#p228749"><![CDATA[
[syntax=c]__flash const STSettings defaultSet = {<br />.presetsTable = {<br />//można z indeksami i nazwami pól...<br />&#91;0&#93; = {<br />.Name = &quot;Ene&quot;,<br />.midiMsgtable = {<br />&#91;0&#93; = {<br />.Enable =1,<br />.Channel= 16,<br />.mgsType = 240,<br />.dataByte1 = 127,<br />.dataByte2 = 127<br />},<br />&#91;1&#93; = {<br />.dataByte1 = 127,<br />.dataByte2 = 127,<br />.Channel= 1,<br />.mgsType = 128,<br />.Enable =0<br />}<br />}<br />},<br />//...albo bez<br />{<br />&quot;Due&quot;,<br />{<br />{<br />1,16,240,127,127<br />},<br />{<br />0, 1,128, 0, 0<br />}<br />}<br />}<br />}<br />};[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21072">fofex</a> — 26 sie 2020, o 14:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarecki]]></name></author>
<updated>2020-08-26T13:53:21+01:00</updated>
<published>2020-08-26T13:53:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23312&amp;p=228748#p228748</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23312&amp;p=228748#p228748"/>
<title type="html"><![CDATA[Re: Problem z inicjalizacją struktury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23312&amp;p=228748#p228748"><![CDATA[
Możesz sobie zrobić funkcję do inicjalizacji np. taką:<br /><br />[syntax=c]uint8_t StructInit(STSettings * STSettings, uint8_t STpresetIndex, uint8_t midiMsgtableIndex, char *Name, \<br />uint8_t Enable, uint8_t Channel, uint8_t mgsType, uint8_t dataByte1, uint8_t dataByte2)<br />{<br /><br />uint8_t sizeSTSettings = sizeof(STSettings-&gt;presetsTable) /sizeof(STSettings-&gt;presetsTable&#91;0&#93;);<br />uint8_t sizeSTmidiMsg = sizeof(STSettings-&gt;presetsTable-&gt;midiMsgtable) /sizeof(STSettings-&gt;presetsTable-&gt;midiMsgtable&#91;0&#93;);<br />uint8_t size = sizeof(STSettings-&gt;presetsTable-&gt;Name) /sizeof(STSettings-&gt;presetsTable-&gt;Name&#91;0&#93;);<br /><br />if((sizeSTSettings &lt;= STpresetIndex) || (sizeSTmidiMsg &lt;= midiMsgtableIndex))<br />{<br />return -1;<br />}<br /><br />for(uint8_t i = 0; i &lt; size; i++ )<br />{<br />STSettings-&gt;presetsTable&#91;STpresetIndex&#93;.Name&#91;i&#93; = Name&#91;i&#93;;<br />}<br /><br />STSettings-&gt;presetsTable&#91;STpresetIndex&#93;.midiMsgtable&#91;midiMsgtableIndex&#93;.Enable = Enable;<br />STSettings-&gt;presetsTable&#91;STpresetIndex&#93;.midiMsgtable&#91;midiMsgtableIndex&#93;.Channel = Channel;<br />STSettings-&gt;presetsTable&#91;STpresetIndex&#93;.midiMsgtable&#91;midiMsgtableIndex&#93;.mgsType = mgsType;<br />STSettings-&gt;presetsTable&#91;STpresetIndex&#93;.midiMsgtable&#91;midiMsgtableIndex&#93;.dataByte1 = Enable;<br />STSettings-&gt;presetsTable&#91;STpresetIndex&#93;.midiMsgtable&#91;midiMsgtableIndex&#93;.dataByte2 = dataByte2;<br /><br />return 0;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2511">Jarecki</a> — 26 sie 2020, o 13:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-08-26T13:45:14+01:00</updated>
<published>2020-08-26T13:45:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23312&amp;p=228747#p228747</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23312&amp;p=228747#p228747"/>
<title type="html"><![CDATA[Re: Problem z inicjalizacją struktury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23312&amp;p=228747#p228747"><![CDATA[
aaaaaaaaa racja nie rozwinąłem kodu - przepraszam<br /><br />ale hmmm no troszkę mega moim zdaniem namieszałeś - tworzysz wręcz dwuwymiarowe tablice struktur <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> i jeszcze tablica na stringi ... ciekawy jestem czy je dobrze zainicjalizowałeś...<br /><br />lubię takie łamigłówki ... no ale czy na pewno dobrze przemyślałeś tą całą strukturę swoich strukturo-tablic że tak powiem ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 26 sie 2020, o 13:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[lysy1033]]></name></author>
<updated>2020-08-26T13:31:01+01:00</updated>
<published>2020-08-26T13:31:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23312&amp;p=228746#p228746</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23312&amp;p=228746#p228746"/>
<title type="html"><![CDATA[Re: Problem z inicjalizacją struktury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23312&amp;p=228746#p228746"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">lysy1033 napisał(a):</div><div class="quotecontent"> Gorzej z inicjacją struktury preset.<br /></div><br />Nie mam pojęcia co masz na myśli tutaj - przecież pokazałem ci zdefiniowanie struktury w pamięci FLASH i jak przypisać dane a ty piszesz o jakimś presecie ?</div>Panie Mirku proszę przewinąć kod który wkleiłem w pierwszym poście. Tam są deklaracje 3 struktur (jedna w drugiej). Generalnie chciałbym ostatecznie zainicjować tą ostatnią ktora zawiera dwie poprzednie. Nie wiem czy to w ogóle dobre podejscie ale wstępnie tak właśnie sobie to wymyśliłem. Inicjalizacja midimsg mi wychodzi ale juz STpreset gdzie w środku jest tablica struktur STmidimsg juz nie. <br /><br />Wysłane z mojego SM-G973F przy użyciu Tapatalka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1394">lysy1033</a> — 26 sie 2020, o 13:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-08-26T13:27:54+01:00</updated>
<published>2020-08-26T13:27:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23312&amp;p=228745#p228745</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23312&amp;p=228745#p228745"/>
<title type="html"><![CDATA[Re: Problem z inicjalizacją struktury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23312&amp;p=228745#p228745"><![CDATA[
<div class="quotetitle">lysy1033 napisał(a):</div><div class="quotecontent"><br />Gorzej z inicjacją struktury preset.<br /></div><br />Nie mam pojęcia co masz na myśli tutaj - przecież pokazałem ci zdefiniowanie struktury w pamięci FLASH i jak przypisać dane a ty piszesz o jakimś presecie ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 26 sie 2020, o 13:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[lysy1033]]></name></author>
<updated>2020-08-26T13:18:29+01:00</updated>
<published>2020-08-26T13:18:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23312&amp;p=228744#p228744</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23312&amp;p=228744#p228744"/>
<title type="html"><![CDATA[Re: Problem z inicjalizacją struktury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23312&amp;p=228744#p228744"><![CDATA[
To mi się też udaje. Gorzej z inicjacją struktury preset. Na tym etapie juz sobie nie mogę poradzić.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1394">lysy1033</a> — 26 sie 2020, o 13:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-08-26T12:58:41+01:00</updated>
<published>2020-08-26T12:58:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23312&amp;p=228743#p228743</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23312&amp;p=228743#p228743"/>
<title type="html"><![CDATA[Re: Problem z inicjalizacją struktury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23312&amp;p=228743#p228743"><![CDATA[
[syntax=c]const STmidiMsg midi_msg PROGMEM = {<br /><br />    .Enable = 1,<br />    .Channel = 1,<br />    .mgsType = 2,<br />    .dataByte1 = 89,<br />    .dataByte2 = 0xE4,<br />};[/syntax]<br /><br />prościej i przejrzyściej chyba się nie da co ? <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=54">mirekk36</a> — 26 sie 2020, o 12:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[lysy1033]]></name></author>
<updated>2020-08-26T12:29:28+01:00</updated>
<published>2020-08-26T12:29:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23312&amp;p=228741#p228741</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23312&amp;p=228741#p228741"/>
<title type="html"><![CDATA[Problem z inicjalizacją struktury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23312&amp;p=228741#p228741"><![CDATA[
Witam<br /><br />Mam takie zadeklarowane struktury:<br /><br />[syntax=c]// Struktura polecenia midi<br />typedef struct<br />{<br />    uint8_t Enable;     //0 - wyłączony, 1- wyłączony<br />    uint8_t Channel;     // 1 - 16 //podczas wysyłania samego polecenia zostanie odjęta &quot;jedynka&quot;<br />    uint8_t mgsType;     // 128 - 240 - rodzaj komunikatu zgodnie z tabelą w notes.txt np. 192 = PC<br />    uint8_t dataByte1;   // 0 - 127 Data Byte 1 - zgodnie z tabelą w notes.txt<br />    uint8_t dataByte2;   // 0 - 127 Data Byte 2 - zgodnie z tabelą w notes.txt<br />} STmidiMsg;<br /><br />//Struktura presetu<br />typedef struct<br />{<br />    char Name&#91;20&#93;;<br />    STmidiMsg midiMsgtable&#91;2&#93;;<br /><br />} STpreset;<br /><br /><br />//Struktura ustawień<br />typedef struct<br />{<br />    STpreset presetsTable&#91;2&#93;;<br />} STSettings;[/syntax]<br /><br />Nie mogę sobie w żaden sposób poradzić z inicjalizacją struktury, czy mógłbym prosić o jakiś przykład jak to mogę zrobić poprawnie? <br />Potrzebuję zrobić w PROGMEM domyślne ustawienia dla urządzenia. Dziękuję z góry za pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1394">lysy1033</a> — 26 sie 2020, o 12:29</p><hr />
]]></content>
</entry>
</feed>