tag:blogger.com,1999:blog-51802959777717932572024-03-24T00:11:13.195-07:00Elektronika i Programowaniewojtek327http://www.blogger.com/profile/03314947681906226052noreply@blogger.comBlogger521125tag:blogger.com,1999:blog-5180295977771793257.post-54461843728260671312024-03-19T05:25:00.000-07:002024-03-19T05:25:32.229-07:00STM32H7 - Interface GPIO<p>W tym poście chciałbym opisać sposób wykonania sterownika pinów na przykładzie STM32H7. </p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjdQ8IGjJh42YrmuyO7N5H4VuYbU40zWoxFUSqC6gIVRwWMoFEekAcmb6KFDLKtMA-vUsSQjeCDMUc588qQ9oPDlr9OJq4LQdjPUEkysiTonUYnjyPNZ_KznftCMZ-fF4cpHH52ok9YADle3dIP36qLdz2niKkWiMkBu29GMvIGFl-4pqhrdBWOwap8BmI" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="280" data-original-width="320" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEjdQ8IGjJh42YrmuyO7N5H4VuYbU40zWoxFUSqC6gIVRwWMoFEekAcmb6KFDLKtMA-vUsSQjeCDMUc588qQ9oPDlr9OJq4LQdjPUEkysiTonUYnjyPNZ_KznftCMZ-fF4cpHH52ok9YADle3dIP36qLdz2niKkWiMkBu29GMvIGFl-4pqhrdBWOwap8BmI" width="274" /></a></div><span><a name='more'></a></span><div class="separator" style="clear: both; text-align: center;"><br /></div>Na samym początku tworzymy strukturę, która będzie przechowywała parametry przekaźnika jakie będą mi potrzebne.<div><br /></div><div><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">typedef</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">struct</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> _Bool Polar<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> _Bool Otwarcie<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> _Bool Zamkniecie<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> _Bool Kontrola<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> CzasWejscia<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> CzasOtwarcia<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">volatile</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> Licznik<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">volatile</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> LicznikCzasOtwarcia<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> OpenAllTheTime<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span> KonfigKanalPrzekaznik_t<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">typedef</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">struct</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> GPIO_TypeDef <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>Port<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> Pin<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> ClockMsk<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> Stan<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> KonfigKanalWyjscieFunkcja_t Funkcja<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> KonfigKanalPrzekaznik_t KonfigPrzekaznik<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span> KonfigKanalWyjscie_t<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw2" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">extern</span> KonfigKanalWyjscie_t KonfigKanalWyjscie<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">6</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li></ol><div><br /></div><div>Do interfejsu przypisałem funkcje, które bezpośrednio działają sprzęcie: </div><div><br /></div><div><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">typedef</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">struct</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>init<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>KonfigKanalWyjscie_t <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>KonfigKanalWyjsciePtr<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>read<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>GPIO_TypeDef <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>portPtr<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> pinMask<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>GPIO_TypeDef <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>portPtr<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> pinMask<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> state<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> _Bool polar<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>toggle<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>GPIO_TypeDef <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>portPtr<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> pinMask<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span> Relay_ControlPin_i<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Relay_ControlPin_i RelayControl_i <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> .<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">init</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> InitRelayPins<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> .<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">read</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> ReadRelayPins<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> .<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">write</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> WriteRelayPins<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> .<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">toggle</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> ToggleRelayPins<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li></ol></div><div><br /></div><div>Interface pobieramy korzystając z funkcji zwracającej wskaźnik do niej:</div><div><br /></div><div><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> Relay_ControlPin_i <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>relay_interface_get<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">return</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>RelayControl_i<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol></div><div><br /></div><div>Funkcja konfigurująca piny jako wyjścia:</div><div><br /></div><div><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> InitRelayPins<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>KonfigKanalWyjscie_t <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>KonfigKanalWyjsciePtr<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> LL_GPIO_InitTypeDef GPIO_InitStruct <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1710791384399_58_1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> LL_AHB4_GRP1_EnableClock<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>KonfigKanalWyjsciePtr<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">ClockMsk</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1710791384400_75_2" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> LL_AHB4_GRP1_EnableClock<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>KonfigKanalWyjsciePtr<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">ClockMsk</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> LL_AHB4_GRP1_EnableClock<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>KonfigKanalWyjsciePtr<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">ClockMsk</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1710791384400_73_3" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> LL_AHB4_GRP1_EnableClock<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>KonfigKanalWyjsciePtr<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">ClockMsk</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> LL_AHB4_GRP1_EnableClock<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>KonfigKanalWyjsciePtr<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">4</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">ClockMsk</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1710791384400_10_4" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> LL_AHB4_GRP1_EnableClock<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>KonfigKanalWyjsciePtr<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">5</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">ClockMsk</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1710791384400_29_5" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">for</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> i<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> i<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">6</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> i<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">++</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1710791384400_99_6" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> GPIO_InitStruct.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Pin</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> KonfigKanalWyjsciePtr<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>i<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Pin</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> GPIO_InitStruct.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Mode</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> LL_GPIO_MODE_OUTPUT<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1710791384400_7_7" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> GPIO_InitStruct.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Speed</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> LL_GPIO_SPEED_FREQ_HIGH<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> GPIO_InitStruct.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">OutputType</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> LL_GPIO_OUTPUT_PUSHPULL<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1710791384400_18_8" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> GPIO_InitStruct.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Pull</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> LL_GPIO_PULL_NO<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> LL_GPIO_Init<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>KonfigKanalWyjsciePtr<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>i<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Port</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>GPIO_InitStruct<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1710791384401_21_9" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol><div><br /></div><div style="text-align: justify;">W tym przypadku piny są ustawiane w identyczny sposób. Jeśli są jakieś różnice w konfiguracji, to można je przerzucić do struktury. Przez co pozostałe parametry, można podać jako elementy tej struktury.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Można jeszcze bardziej oddzielić część, inicjalizacji od bibliotek sprzętowych. Wykonuje się to przez stworzenie własnego typu danych LL_GPIO_InitTypedef oraz utworzenie własnej funkcji inicjalizacyjnej. Biblioteki LL mają znaczniej mniej dodatkowych instrukcji w funkcjach niż biblioteki HAL, przez co ta operacja będzie bardziej uproszczona. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Można także stworzyć sobie tablicę konfiguracyjną, z pinami wyjściowymi lub wszystkimi jakie są obsługiwane w urządzeniu: </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">typedef</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">struct</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> GPIO_TypeDef <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>Port<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> Pin<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> ClockMsk<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> Mode<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> Speed<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> OutputType<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> Pull<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> Alternate<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span>gpioConfig_t<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">static</span> gpioConfig_t <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> gpioConfig<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span> PK1_PORT<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> PK1_PIN<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> PK1_CLOCK_MASK<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> LL_GPIO_MODE_OUTPUT<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> LL_GPIO_SPEED_FREQ_HIGH<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> LL_GPIO_OUTPUT_PUSHPULL<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> LL_GPIO_PULL_NO<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span> PK2_PORT<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> PK2_PIN<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> PK2_CLOCK_MASK<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> LL_GPIO_MODE_OUTPUT<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> LL_GPIO_SPEED_FREQ_HIGH<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> LL_GPIO_OUTPUT_PUSHPULL<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> LL_GPIO_PULL_NO<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span> PK3_PORT<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> PK3_PIN<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> PK3_CLOCK_MASK<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> LL_GPIO_MODE_OUTPUT<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> LL_GPIO_SPEED_FREQ_HIGH<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> LL_GPIO_OUTPUT_PUSHPULL<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> LL_GPIO_PULL_NO<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span> PK4_PORT<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> PK4_PIN<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> PK4_CLOCK_MASK<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> LL_GPIO_MODE_OUTPUT<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> LL_GPIO_SPEED_FREQ_HIGH<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> LL_GPIO_OUTPUT_PUSHPULL<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> LL_GPIO_PULL_NO<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span> PK5_PORT<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> PK5_PIN<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> PK5_CLOCK_MASK<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> LL_GPIO_MODE_OUTPUT<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> LL_GPIO_SPEED_FREQ_HIGH<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> LL_GPIO_OUTPUT_PUSHPULL<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> LL_GPIO_PULL_NO<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span> PK6_PORT<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> PK6_PIN<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> PK6_CLOCK_MASK<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> LL_GPIO_MODE_OUTPUT<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> LL_GPIO_SPEED_FREQ_HIGH<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> LL_GPIO_OUTPUT_PUSHPULL<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> LL_GPIO_PULL_NO<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li></ol></div><div><br /></div><div>Dzięki temu uzyskujemy pełną tablicę konfiguracyjną, dla wszystkich wyprowadzeń w układzie. Co może być przydatne w przypadku konieczności sterowania dużą ilością pinów. </div><div><br /></div>Pozostałe funkcje odpowiedzialne za sterowanie:</div><div><br /></div><div><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> ReadRelayPins<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>GPIO_TypeDef <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>portPtr<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> pinMask<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">return</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>READ_BIT<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>portPtr<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-></span>ODR<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> pinMask<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">==</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>pinMask<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">?</span> 1UL <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> 0UL<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> WriteRelayPins<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>GPIO_TypeDef <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>portPtr<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> pinMask<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> state<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> _Bool polar<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>state <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">==</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>polar <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">==</span> <span class="kw2" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">true</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> WRITE_REG<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>portPtr<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-></span>BSRR<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> pinMask <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><<</span> 16U<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">else</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> WRITE_REG<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>portPtr<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-></span>BSRR<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> pinMask<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">return</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">else</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>polar <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">==</span> <span class="kw2" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">true</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> WRITE_REG<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>portPtr<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-></span>BSRR<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> pinMask<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">else</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> WRITE_REG<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>portPtr<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-></span>BSRR<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> pinMask <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><<</span> 16U<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">return</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> ToggleRelayPins<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>GPIO_TypeDef <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>portPtr<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> pinMask<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> odr <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> READ_REG<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>portPtr<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-></span>ODR<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> WRITE_REG<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>portPtr<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-></span>BSRR<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>odr <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span> pinMask<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><<</span> 16u<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>~odr <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span> pinMask<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">return</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>READ_BIT<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>portPtr<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-></span>ODR<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> pinMask<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">==</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>pinMask<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">?</span> 1UL <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> 0UL<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol></div><div><br /></div></div><div>W celu wywołania funkcji należy posłużyć się następującą instrukcją:</div><div><br /></div><div><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">static</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> EnablePKx<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> pkNumber<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> _Bool polar<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>pkNumber <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">>=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&&</span> pkNumber <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">6</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> KonfigKanalWyjscie<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>pkNumber <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">KonfigPrzekaznik</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Licznik</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Zdarzenia_ZapisZdarzeniaZmianaStanuWyjsciaWBuforze<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>pkNumber<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> KonfigKanalWyjscie<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>pkNumber <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Funkcja</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">return</span> relay_interface_get<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-></span>write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>KonfigKanalWyjscie<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>pkNumber <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Port</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> KonfigKanalWyjscie<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>pkNumber <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Pin</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> polar<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">return</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xFF</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol></div><div><br /></div><div>Dzięki takiemu oddzieleniu funkcji bezpośrednio sterujących sprzętem od reszty programu uzyskujemy więcej przejrzystości w głównej logice programu. Dodatkowo zapewnia to łatwiejsze przeprowadzanie testów, ponieważ w celu zasymulowania sterowania musimy jedynie zmodyfikować wskaźniki na funkcje zapisane w interfejsie. </div>wojtek327http://www.blogger.com/profile/03314947681906226052noreply@blogger.comtag:blogger.com,1999:blog-5180295977771793257.post-7262273658104693822024-01-09T02:34:00.000-08:002024-01-24T02:22:52.324-08:00Proxmark 3 Easy - Dostęp do zabezpieczonej karty Mifare<div style="text-align: justify;">W tym poście chciałbym pokazać w jaki sposób uzyskać dostęp do danych zapisanych na kartach Mifare Classic 1k. Wykorzystując do tego celu czytnik Proxmark3 Easy.</div><div style="text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0hinQ7KOVZL6q0GeYIBIFhqnHZlMcFPPMAB6HJzrIjGF4y1dn3QyKcJ8rvjlRnSyXMr711pq7oz3GGxUz2kqxa7FWanKknaIdsXHflATrhYD6DRBco8a4aoElyBLAmhwy9r2a95OrFvEOHceXvpLoqfNN3HguZOh94A-IbI_4WxvK40E1ARTxlDxLf74/s1620/proxmark.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1420" data-original-width="1620" height="280" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0hinQ7KOVZL6q0GeYIBIFhqnHZlMcFPPMAB6HJzrIjGF4y1dn3QyKcJ8rvjlRnSyXMr711pq7oz3GGxUz2kqxa7FWanKknaIdsXHflATrhYD6DRBco8a4aoElyBLAmhwy9r2a95OrFvEOHceXvpLoqfNN3HguZOh94A-IbI_4WxvK40E1ARTxlDxLf74/s320/proxmark.png" width="320" /></a></div><span><a name='more'></a></span><div class="separator" style="clear: both; text-align: center;"><br /></div><div style="text-align: justify;">Przygotuję kartę testową z wykorzystaniem programu Mifare Classic Tool. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">W celu konfiguracji bitów kontrolnych, można wykorzystać np. takie narzędzie online. (<a href="http://calc.gmss.ru/Mifare1k/" target="_blank">http://calc.gmss.ru/Mifare1k/</a>)</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Najpierw zabezpieczę sektor 5 losowym kluczem i zobaczę jak szybko uda mi się odczytać dane z tego sektora. Na karcie wykonałem przywrócenie ustawień fabrycznych. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Wygenerowałem losowe klucze. Format bloku 3 sektora 5 wygląda następująco:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">D6FCF08714DE FF078069 EF63B6EC9877</div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Do tego wprowadzam jakieś przykładowe dane do sektora 5 blok 0. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Karta odczytana programem Mifare Classic Tool wygląda po zmianach następująco:</div><div style="text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgl6sf6Xgth75h8uPhQENmrEAVzRcUG53RPRB-WUwaLL0zuNnng8MSCv7Egl-QYVPZI1Ty_awsk-k5H06mipfatB1S_xmU4oQWvUtEzI61c5znMJxBDL6Yi4_fEFQ7RaslfcH45R4mvIGm3nCRExSaOh1qsyKMXOjnhiTWEk0Rgvf54quck6Od6MRNu7tI" style="margin-left: 1em; margin-right: 1em;"></a><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgl6sf6Xgth75h8uPhQENmrEAVzRcUG53RPRB-WUwaLL0zuNnng8MSCv7Egl-QYVPZI1Ty_awsk-k5H06mipfatB1S_xmU4oQWvUtEzI61c5znMJxBDL6Yi4_fEFQ7RaslfcH45R4mvIGm3nCRExSaOh1qsyKMXOjnhiTWEk0Rgvf54quck6Od6MRNu7tI" style="margin-left: 1em; margin-right: 1em;"></a><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgx0z1EXsTVH5Pj2sjPjvba0crblpdABwXlAu9WN77yJxg5qKNtdo1ZkpuBDbA7OnhE1ZDBYZI2B9ksEqDebs_UacJ4bIWh7sPxkfy8x3j9Xd3kzhVL74XKolzW1r138AlGQJTH8BZgCIX_jGfUhFnhImKg-5AXTvAnyIFeuv-stVHZVrU8J2lwtY7YX3U" style="margin-left: 1em; margin-right: 1em;"><br /></a><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgSjPjlWn7L1Yd_Db6g7k216nXWjk2d_737Miyb7UsEsNeGMyJysq0tjOXVeNDXsmS1N-qANFryVIEZvu2UQSgtfKkewYMWMnLGr3jmunATfiyvG4gcJXf_EVHA50K2CWKnOGI2e1ZRfh6Vm_0ucREzKBqvs4Jep8DHzYtx-EvujyeIAW20hM3wepFoMRA" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="2340" data-original-width="1080" height="400" src="https://blogger.googleusercontent.com/img/a/AVvXsEgl6sf6Xgth75h8uPhQENmrEAVzRcUG53RPRB-WUwaLL0zuNnng8MSCv7Egl-QYVPZI1Ty_awsk-k5H06mipfatB1S_xmU4oQWvUtEzI61c5znMJxBDL6Yi4_fEFQ7RaslfcH45R4mvIGm3nCRExSaOh1qsyKMXOjnhiTWEk0Rgvf54quck6Od6MRNu7tI=w185-h400" width="185" /><img alt="" data-original-height="2112" data-original-width="1080" height="400" src="https://blogger.googleusercontent.com/img/a/AVvXsEgSjPjlWn7L1Yd_Db6g7k216nXWjk2d_737Miyb7UsEsNeGMyJysq0tjOXVeNDXsmS1N-qANFryVIEZvu2UQSgtfKkewYMWMnLGr3jmunATfiyvG4gcJXf_EVHA50K2CWKnOGI2e1ZRfh6Vm_0ucREzKBqvs4Jep8DHzYtx-EvujyeIAW20hM3wepFoMRA=w205-h400" width="205" /></a></div></div><br /></div><div style="text-align: justify;">Jak wspomniałem wcześniej jedyną zmianą jest sektor 5. Teraz przejdźmy do Proxmark3. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Poniżej informacje o wersji sprzętowej oraz charakterystyki anteny czytnika:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhfMkdi2AqmqQ0W1csGSdDeCPj1l0s4XTf1ZDgjoXjjYYCFpmF7U2GIlLoMuvxLms1MJ0nP39ackJO--kbUsWKJOG-edFNyBJ8qxwXEWtbJxYIp7ypjvtrJ3YlmKnv5vGaEPrj5TgySa6_IvxH8mwIt-bGcFZ9I7yZNW1lO7zP8jNuhT_WKJqIUQj04HCw" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="938" data-original-width="718" height="400" src="https://blogger.googleusercontent.com/img/a/AVvXsEhfMkdi2AqmqQ0W1csGSdDeCPj1l0s4XTf1ZDgjoXjjYYCFpmF7U2GIlLoMuvxLms1MJ0nP39ackJO--kbUsWKJOG-edFNyBJ8qxwXEWtbJxYIp7ypjvtrJ3YlmKnv5vGaEPrj5TgySa6_IvxH8mwIt-bGcFZ9I7yZNW1lO7zP8jNuhT_WKJqIUQj04HCw=w307-h400" width="307" /></a></div><br />Teraz wywołujemy komendę hf search, która wyszuka tagi znajdujące się w polu:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgRFuzSremJCLEPnvkuTmdwbR8sKJHG8fHOfTGr8RZoS0lP_EdhCIWIcUY3_UEz9QRxws3U3LiuaR9usme6O8dj7oqRkINilG_kgocfyARPnvlu88rUWxugMJGy67E1325QgUOlpg1ZZiGqbiwrDA5drlc2oa7Z8l7JEgoRq-_WshcTo2blpk_4MTzRDwc" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="286" data-original-width="522" height="350" src="https://blogger.googleusercontent.com/img/a/AVvXsEgRFuzSremJCLEPnvkuTmdwbR8sKJHG8fHOfTGr8RZoS0lP_EdhCIWIcUY3_UEz9QRxws3U3LiuaR9usme6O8dj7oqRkINilG_kgocfyARPnvlu88rUWxugMJGy67E1325QgUOlpg1ZZiGqbiwrDA5drlc2oa7Z8l7JEgoRq-_WshcTo2blpk_4MTzRDwc=w640-h350" width="640" /></a></div><br />Został znaleziony jeden tag z numerem seryjnym 0038B11F. W przypadku tej karty Peng detection (pseudorandom number generation) jest wyświetlany jako weak. Wobec tego ataki typu darkside lub nested powinny dać sobie z tą kartą radę. W przypadku typu hardened lub hard nie przyniosą one oczekiwanego rezultatu. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Przy pierwszej próbie odczytu, zostały załadowane domyślne 56 kluczy. Wykorzystałem komendę hf mf chk (test block keys). Wykonuje ona odczytanie danych z sektorów, za pomocą metody BruteForce. Testuje na 56 kluczach zapisanych w pamięci programu:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjn_Lq0ZnCK2nYxTO877p5pCAk5eEhWP73BjQc8tNLu9aPN9dHvYJLHzDIb73OXg6pdEE0gigXkJdZsmLYrXb5_hioSXvw9Hd1uiazpIzrfTEi7wz4gZAqnuWTudDkVFtTGZwejn4-IFKHnhuqMszaHTaRCMaTSHmNlKykxJZtwzsQ1bkUddBTXWCx_gf0" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="560" data-original-width="438" height="320" src="https://blogger.googleusercontent.com/img/a/AVvXsEjn_Lq0ZnCK2nYxTO877p5pCAk5eEhWP73BjQc8tNLu9aPN9dHvYJLHzDIb73OXg6pdEE0gigXkJdZsmLYrXb5_hioSXvw9Hd1uiazpIzrfTEi7wz4gZAqnuWTudDkVFtTGZwejn4-IFKHnhuqMszaHTaRCMaTSHmNlKykxJZtwzsQ1bkUddBTXWCx_gf0=w251-h320" width="251" /></a></div><br />Atak można też przeprowadzić wykorzystując dane z domyślnych plikach z kluczami:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEh02KS5BnohUiIaxx7XsyWDJhVvikz16v5m9dijQ7WVSKDdFj9N3MJicv64RAL_xYCeFC6LCbpuYn6sGMlpHBVa1KARhAatmtbB3d0cAPVP4Lj45fr6qPIJYT9caezuIOIh-T9mQDHIzgtd89pBE7Ma1fjx71SN69i8GlYSPEZEjfdweoMJO9COkDT8m_A" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="610" data-original-width="480" height="400" src="https://blogger.googleusercontent.com/img/a/AVvXsEh02KS5BnohUiIaxx7XsyWDJhVvikz16v5m9dijQ7WVSKDdFj9N3MJicv64RAL_xYCeFC6LCbpuYn6sGMlpHBVa1KARhAatmtbB3d0cAPVP4Lj45fr6qPIJYT9caezuIOIh-T9mQDHIzgtd89pBE7Ma1fjx71SN69i8GlYSPEZEjfdweoMJO9COkDT8m_A=w315-h400" width="315" /></a></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Jak widać na screenie powyżej nie udało się dopasować poprawnych kluczy do sektora 5. Plik z kluczami nie zawiera domyślnego klucza do sektora, z tego powodu nie udało się uzyskać dostępu do żadnego z sektorów.</div><br />Można też oczywiście zdefiniować własne pliki, na których będą przechowywane nasze klucze. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Ogólnie uważam, że dobrą praktyką jest testowanie przygotowanych przez siebie kart, jeśli mają one posiadać klucze indywidualne, na takich narzędziach. Pozwoli to na zweryfikowanie, czy jakimś cudem klucz, który chcemy wykorzystać, nie jest już ogólnie stosowany. Przez co uzyskanie dostępu do naszej karty, będzie znacznie ułatwione (np. z wykorzystaniem telefonu komórkowego, bez konieczności posiadania bardziej dedykowanego sprzętu). Do tego celu z powodzeniem można wykorzystać program Mifare Classic Tool, który zawiera całkiem pokaźną bazę domyślnych kluczy.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Druga komenda czyli hf mf fchk też dała podobny efekt:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiNLnqt7uNI5r_ifDo67Pz5-WftVfCh-uQc2test3T5hyHAfwUXS-4Zi4sEnSnZJcyXi6CHdctD9S-emjs1NrQoeWcTrDxG-SjpEVl9vWLEYMgnySHbhJGp9I5236AC1NL2rugjGFxrwoQxBkGnVjrQpf7Gq18JKDzbQC3v9l1miHmMsnWUtFqJJvW1XAk" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="596" data-original-width="464" height="400" src="https://blogger.googleusercontent.com/img/a/AVvXsEiNLnqt7uNI5r_ifDo67Pz5-WftVfCh-uQc2test3T5hyHAfwUXS-4Zi4sEnSnZJcyXi6CHdctD9S-emjs1NrQoeWcTrDxG-SjpEVl9vWLEYMgnySHbhJGp9I5236AC1NL2rugjGFxrwoQxBkGnVjrQpf7Gq18JKDzbQC3v9l1miHmMsnWUtFqJJvW1XAk=w312-h400" width="312" /></a></div><br />Następnie wykonujemy komendę hf mf autopwn (Automatic key recovery for Mifare Classic). </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjhx4Ul6StMDwMZsvOFAN29znYkI20lnhDjQNcj4UkNiaHYKyEPlK6002DrzbmWhT1aCmv-OTMYC9b6k5yQPKXaSTTMv0uO67fc8OGcsvPMy7DP0Pkbk_F3vxnVvGD-C-fvcpwe8j9WJkg2evD_57n3zy151TxVY4Yi3DES7t3MC-fDSHoPTZKd1-dfvPs" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1088" data-original-width="866" height="400" src="https://blogger.googleusercontent.com/img/a/AVvXsEjhx4Ul6StMDwMZsvOFAN29znYkI20lnhDjQNcj4UkNiaHYKyEPlK6002DrzbmWhT1aCmv-OTMYC9b6k5yQPKXaSTTMv0uO67fc8OGcsvPMy7DP0Pkbk_F3vxnVvGD-C-fvcpwe8j9WJkg2evD_57n3zy151TxVY4Yi3DES7t3MC-fDSHoPTZKd1-dfvPs=w318-h400" width="318" /></a></div><br />Ta komenda pozwoliła nam na wyciągnięcie brakujących kluczy. Po tej operacji zostanie utworzony plik w folderze .../pm3/hf-mf-003BB11F-dump.json, *.bin. W którym zostały zapisane dane jakie znajdują się na karcie. Poniżej część tego pliku.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="json" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"Created"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"proxmark3"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"FileType"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"mfc v2"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"<span class="IL_AD" color="rgb(27, 142, 222) !important" id="IL_AD1" style="background-attachment: scroll !important; background-clip: initial !important; background-color: transparent !important; background-image: none !important; background-origin: initial !important; background-position-x: 0%; background-position-y: 50% !important; background-repeat: repeat !important; background-size: initial !important; background: none 0% 50% repeat scroll transparent; border-bottom: 1px dotted rgb(27, 142, 222); box-sizing: border-box; cursor: pointer; display: inline; float: none; margin: 0px; padding: 0px 0px 1px; position: static; vertical-align: baseline;">Card</span>"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"UID"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"003BB11F"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"ATQA"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"0400"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"SAK"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"08"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"blocks"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"0"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"003BB11F950804006263646566676869"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"1"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"2"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"3"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"FFFFFFFFFFFFFF078069FFFFFFFFFFFF"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"4"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"5"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"6"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"7"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"FFFFFFFFFFFFFF078069FFFFFFFFFFFF"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"8"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"9"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"10"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"11"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"FFFFFFFFFFFFFF078069FFFFFFFFFFFF"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"12"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"13"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"14"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"15"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"FFFFFFFFFFFFFF078069FFFFFFFFFFFF"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"16"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"17"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"18"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"19"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"FFFFFFFFFFFFFF078069FFFFFFFFFFFF"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"20"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"12345678901234567890123456789013"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"21"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"22"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"23"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"D6FCF08714DEFF078069EF63B6EC9877"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"24"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"25"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"26"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"27"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"FFFFFFFFFFFFFF078069FFFFFFFFFFFF"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"28"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"29"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"30"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"31"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"FFFFFFFFFFFFFF078069FFFFFFFFFFFF"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"32"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"33"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"34"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"35"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"FFFFFFFFFFFFFF078069FFFFFFFFFFFF"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"36"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"37"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"38"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"39"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"FFFFFFFFFFFFFF078069FFFFFFFFFFFF"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"40"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"41"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"42"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"43"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"FFFFFFFFFFFFFF078069FFFFFFFFFFFF"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"44"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"45"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"46"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"47"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"FFFFFFFFFFFFFF078069FFFFFFFFFFFF"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"48"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"49"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"50"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"51"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"FFFFFFFFFFFFFF078069FFFFFFFFFFFF"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"52"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"53"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"54"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"55"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"FFFFFFFFFFFFFF078069FFFFFFFFFFFF"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"56"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"57"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"58"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"59"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"FFFFFFFFFFFFFF078069FFFFFFFFFFFF"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"60"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"61"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"62"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"00000000000000000000000000000000"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"63"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"FFFFFFFFFFFFFF078069FFFFFFFFFFFF"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"SectorKeys"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"0"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"KeyA"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"FFFFFFFFFFFF"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"KeyB"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"FFFFFFFFFFFF"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"AccessConditions"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"FF078069"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"AccessConditionsText"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"block0"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"read AB; write AB; <span class="IL_AD" color="rgb(27, 142, 222) !important" id="IL_AD7" style="background-attachment: scroll !important; background-clip: initial !important; background-color: transparent !important; background-image: none !important; background-origin: initial !important; background-position-x: 0%; background-position-y: 50% !important; background-repeat: repeat !important; background-size: initial !important; background: none 0% 50% repeat scroll transparent; border-bottom: 1px dotted rgb(27, 142, 222); box-sizing: border-box; cursor: pointer; display: inline; float: none; margin: 0px; padding: 0px 0px 1px; position: static; vertical-align: baseline;">increment</span> AB; decrement transfer restore AB"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"block1"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"read AB; write AB; increment AB; decrement transfer restore AB"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"block2"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"read AB; write AB; increment AB; decrement transfer restore AB"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"block3"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"write A by A; read/write ACCESS by A; read/write B by A"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"UserData"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"69"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"1"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"KeyA"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"FFFFFFFFFFFF"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"KeyB"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"FFFFFFFFFFFF"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"AccessConditions"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"FF078069"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"AccessConditionsText"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"block4"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"read AB; write AB; increment AB; decrement transfer restore AB"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"block5"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"read AB; write AB; increment AB; decrement transfer restore AB"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"block6"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"read AB; write AB; increment AB; decrement transfer restore AB"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"block7"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"write A by A; read/write ACCESS by A; read/write B by A"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"UserData"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"69"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"2"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"KeyA"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"FFFFFFFFFFFF"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"KeyB"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"FFFFFFFFFFFF"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"AccessConditions"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"FF078069"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"AccessConditionsText"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"block8"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"read AB; write AB; increment AB; decrement transfer restore AB"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"block9"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"read AB; write AB; increment AB; decrement transfer restore AB"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"block10"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"read AB; write AB; increment AB; decrement transfer restore AB"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"block11"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"write A by A; read/write ACCESS by A; read/write B by A"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"UserData"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"69"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"3"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"KeyA"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"FFFFFFFFFFFF"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"KeyB"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"FFFFFFFFFFFF"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"AccessConditions"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"FF078069"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"AccessConditionsText"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"block12"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"read AB; write AB; increment AB; decrement transfer restore AB"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"block13"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"read AB; write AB; increment AB; decrement transfer restore AB"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"block14"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"read AB; write AB; increment AB; decrement transfer restore AB"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"block15"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"write A by A; read/write ACCESS by A; read/write B by A"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"UserData"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"69"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"4"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"KeyA"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"FFFFFFFFFFFF"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"KeyB"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"FFFFFFFFFFFF"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"AccessConditions"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"FF078069"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"AccessConditionsText"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"block16"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"read AB; write AB; increment AB; decrement transfer restore AB"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"block17"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"read AB; write AB; increment AB; decrement transfer restore AB"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"block18"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"read AB; write AB; increment AB; decrement transfer restore AB"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"block19"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"write A by A; read/write ACCESS by A; read/write B by A"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"UserData"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"69"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"5"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"KeyA"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"D6FCF08714DE"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"KeyB"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"EF63B6EC9877"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"AccessConditions"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"FF078069"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"AccessConditionsText"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"block20"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"read AB; write AB; increment AB; decrement transfer restore AB"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"block21"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"read AB; write AB; increment AB; decrement transfer restore AB"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"block22"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"read AB; write AB; increment AB; decrement transfer restore AB"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"block23"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"write A by A; read/write ACCESS by A; read/write B by A"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"UserData"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"69"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Jak widać powyżej dane z wszystkich sektorów zostały odczytane. Razem z danymi dotyczącymi zabezpieczonego sektora 5. Całość zajęła poniżej 1 minuty i nie wymagała specjalnie dużo wysiłku.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Teraz spróbuję zabezpieczyć każdy sektor jaki jest dostępny na karcie losowym kluczem. Każdy sektor ma wprowadzony indywidualny klucz. Podobnie jak poprzednio wykorzystam do tego celu program Mifare Classic Tool.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Poniżej lista zastosowanych kluczy dla każdego sektora karty Mifare Classic 1k. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">00</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> DA99871DC5E4 7BC6E7BFE085</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">01</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> 94F906BEF571 4ECD92B8C45D</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">02</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> DD523D494104 9F893FA140C4</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">03</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> 27C844CD770C 1BF96012B2A3</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">04</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> 44CD1CA09AB5 C8AE2B84F86F</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">05</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> 77715642F5A5 C9125E6EE40B</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">06</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> A5736B7EFE59 E2C3C6E8D31E</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="nu19" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">07</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> F4D48B525BDA CD4220FA191A</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="nu19" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">08</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> 8C02CD5E7E05 6664BE32FD1A</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">09</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> A89581FE05F7 674C25691451</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">10</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> A5474F99C4AE B407BDD1B160</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">11</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> 042DDB3277B5 C87A09035983</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">12</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> 13E76046FC18 997B77CEE136</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">13</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> FEF7587DE5EE 50687863A3B9</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">14</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> 34B537834116 35AFC49A5EAB</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">15</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> 2967C9FD23B3 F89E24602439</div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Poniżej screen z przygotowanej karty. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgI2VFGCUzT3ueDisHNZmZs_9XyR_N2RVN9CuSn5S_h4MFGaDHxKN51nM90tA1YDky1d0vT5E9KNNUwtbjEqYiH1twIXdlJwn5bqbbD4LdnGFjhf361OrzwUKyRKB-z1wOisKMZ1_w8HiMP-LbdCde_8bIVNuAIC1gYyu0SA_fcoMOKbpLCL3gxsAU7JJk/s2160/1.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2096" data-original-width="2160" height="311" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgI2VFGCUzT3ueDisHNZmZs_9XyR_N2RVN9CuSn5S_h4MFGaDHxKN51nM90tA1YDky1d0vT5E9KNNUwtbjEqYiH1twIXdlJwn5bqbbD4LdnGFjhf361OrzwUKyRKB-z1wOisKMZ1_w8HiMP-LbdCde_8bIVNuAIC1gYyu0SA_fcoMOKbpLCL3gxsAU7JJk/s320/1.jpg" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div></div></div><div style="text-align: justify;">Teraz przejdę przez komendy zastosowane wcześniej.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Wyszukanie karty:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEg4l_xY73QNRc6S69bIm0sZ8OejpQZEgaDJTwIzANaIWyFgCMkTVsf7z-UboswIY8GKGOiT4oa84BHsxm_5qB2yIq9f3V_yI9BjFW1PqXvhkHThNZ6EJD2xPdPbd1HBHQAj5lC9lMUuRog_3GAYKw5bzILtNNP6E3nuyXFRMaAgy6N2lSDxs8arj0GBHHA" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="304" data-original-width="540" height="180" src="https://blogger.googleusercontent.com/img/a/AVvXsEg4l_xY73QNRc6S69bIm0sZ8OejpQZEgaDJTwIzANaIWyFgCMkTVsf7z-UboswIY8GKGOiT4oa84BHsxm_5qB2yIq9f3V_yI9BjFW1PqXvhkHThNZ6EJD2xPdPbd1HBHQAj5lC9lMUuRog_3GAYKw5bzILtNNP6E3nuyXFRMaAgy6N2lSDxs8arj0GBHHA" width="320" /></a></div><div style="text-align: justify;"><br /></div>hf mf chk:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhQ0yNXsH4gF5cIxUu6lOOEvn8ERnRkvcx6Al28Dsir0U3maoPTK0DO1DSm5Xt2GncTMeMQqwNwby6fsBOn6OFhdw5hSl4usOR0GtJtayUWJU-S80Y-DPT29FuQSZ2l-geDmTui6lTHProjBgqT90vgaNdWwD89HAviMK5V1HsHSH3QVRNO0Yim2n9gbT0" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="528" data-original-width="458" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEhQ0yNXsH4gF5cIxUu6lOOEvn8ERnRkvcx6Al28Dsir0U3maoPTK0DO1DSm5Xt2GncTMeMQqwNwby6fsBOn6OFhdw5hSl4usOR0GtJtayUWJU-S80Y-DPT29FuQSZ2l-geDmTui6lTHProjBgqT90vgaNdWwD89HAviMK5V1HsHSH3QVRNO0Yim2n9gbT0" width="208" /></a></div><div style="text-align: justify;"><br /></div>hf mf chk -a --tblk 0 -f mfc_default_keys.dic:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiVytrvkvoNKJL2i4_ZUrmD7jsdMzKMBpjiUdUegPU_X1HGqaGaEFNBdtrEFW9_9m2PM4Dod85yreDOYBNVnnQP1rJoHpPqkYWKMNF3r-G8K2hHD3y5E3LPqMjendcyoTzc3a3c75nrXR9EF9xjS1SxRGbrCnPl5WJE2AQ_SeYoP35OJxhqeNR6qbw_u2c" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="432" data-original-width="515" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEiVytrvkvoNKJL2i4_ZUrmD7jsdMzKMBpjiUdUegPU_X1HGqaGaEFNBdtrEFW9_9m2PM4Dod85yreDOYBNVnnQP1rJoHpPqkYWKMNF3r-G8K2hHD3y5E3LPqMjendcyoTzc3a3c75nrXR9EF9xjS1SxRGbrCnPl5WJE2AQ_SeYoP35OJxhqeNR6qbw_u2c" width="286" /></a></div><div style="text-align: justify;"><br /></div>hf mf fchk:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgviRZl-g6QtD0SU5jFwpuZ6Q-MolESoSSTgNfXfhjtuCZ3ocRT7LZdcgfSxeu7sg-V2KGDPhTI2ysEj3oPkyjtM3u3_4XHqmdg1ne4-fKNF9Eayt3kiW5J5i1AJ0bTJazjRWfsZ11EMVmpzEDboluzlI-QNLMbnc2Xlwew7Zuu4wIuxPE0j5YP_ajLiUg" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="175" data-original-width="396" height="141" src="https://blogger.googleusercontent.com/img/a/AVvXsEgviRZl-g6QtD0SU5jFwpuZ6Q-MolESoSSTgNfXfhjtuCZ3ocRT7LZdcgfSxeu7sg-V2KGDPhTI2ysEj3oPkyjtM3u3_4XHqmdg1ne4-fKNF9Eayt3kiW5J5i1AJ0bTJazjRWfsZ11EMVmpzEDboluzlI-QNLMbnc2Xlwew7Zuu4wIuxPE0j5YP_ajLiUg" width="320" /></a></div><div style="text-align: justify;"><br /></div>hf mf autopwn:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEidgSEdP6UxWliXoOXy8jVom8MhIYOFhcM81EicdQp0RRXMUihR3SNmCDY1YjsxDN2ecB5Cu5bCoMW6hVDz0WTblvASfuEl-KQUGVdIYHYPL_Q4CUo1daIK7s0eUkMARZMK4EDJqjmGpJC5x38CIrSzCyv3TcDfZ4F5EohJquTXYTrJxlP9-TSlNFXLrSk" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="259" data-original-width="485" height="171" src="https://blogger.googleusercontent.com/img/a/AVvXsEidgSEdP6UxWliXoOXy8jVom8MhIYOFhcM81EicdQp0RRXMUihR3SNmCDY1YjsxDN2ecB5Cu5bCoMW6hVDz0WTblvASfuEl-KQUGVdIYHYPL_Q4CUo1daIK7s0eUkMARZMK4EDJqjmGpJC5x38CIrSzCyv3TcDfZ4F5EohJquTXYTrJxlP9-TSlNFXLrSk" width="320" /></a></div><br /></div><div style="text-align: justify;">Jak widać nie udało się uzyskać nawet jednego klucza do sektora.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Jeśli byśmy chcieli wykorzystać tzw. Nasted Attack, którego struktura komendy wygląda następująco:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">hf <span class="IL_AD" color="rgb(27, 142, 222) !important" id="IL_AD2" style="background-attachment: scroll !important; background-clip: initial !important; background-color: transparent !important; background-image: none !important; background-origin: initial !important; background-position-x: 0%; background-position-y: 50% !important; background-repeat: repeat !important; background-size: initial !important; background: none 0% 50% repeat scroll transparent; border-bottom: 1px dotted rgb(27, 142, 222); box-sizing: border-box; cursor: pointer; display: inline; float: none; margin: 0px; padding: 0px 0px 1px; position: static; vertical-align: baseline;">mf</span> <span class="IL_AD" color="rgb(27, 142, 222) !important" id="IL_AD3" style="background-attachment: scroll !important; background-clip: initial !important; background-color: transparent !important; background-image: none !important; background-origin: initial !important; background-position-x: 0%; background-position-y: 50% !important; background-repeat: repeat !important; background-size: initial !important; background: none 0% 50% repeat scroll transparent; border-bottom: 1px dotted rgb(27, 142, 222); box-sizing: border-box; cursor: pointer; display: inline; float: none; margin: 0px; padding: 0px 0px 1px; position: static; vertical-align: baseline;">nested</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--</span>1k <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--</span>blk <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>a <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>k FFFFFFFFFFFF</div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">gdzie:</div><div style="text-align: justify;">--1k - rodzaj pamięci karty</div><div style="text-align: justify;">--blk - numer bloku</div><div style="text-align: justify;">-a - rodzaj klucza a lub b.</div><div style="text-align: justify;">-k - klucz do sektora</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">to należy znać klucz dostępu do jednego z sektorów.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Mifare darkside attack wykonany z urządzenia proxmark3 też nie przynosi żadnych rezultatów. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Oczywiście nie oznacza to, że karta jest teraz bezpieczna. Takie zabezpieczenie pozwoli maksymalnie utrudnić uzyskanie do niej dostępu. Jedną z metod jest np. Brute Force, czyli testowanie wszystkich możliwych kluczy, niestety ten atak jest dosyć czasochłonny i wymaga trochę szczęścia. Innym sposobem jest wykorzystanie metody sniff, czyli umieszczamy czytnik proxmark pomiędzy kartą a czytnikiem i podpatrzenia komunikacji między nimi. Wymaga to oczywiście posiadania czytnika, która będzie znał klucze dostępu do sektora/sektrów na karcie. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Teraz spróbuje wykorzystać Nested Attack, podając do aplikacji klucz do sektora 0. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">hf <span class="IL_AD" color="rgb(27, 142, 222) !important" id="IL_AD3" style="background-attachment: scroll !important; background-clip: initial !important; background-color: transparent !important; background-image: none !important; background-origin: initial !important; background-position-x: 0%; background-position-y: 50% !important; background-repeat: repeat !important; background-size: initial !important; background: none 0% 50% repeat scroll transparent; border-bottom: 1px dotted rgb(27, 142, 222); box-sizing: border-box; cursor: pointer; display: inline; float: none; margin: 0px; padding: 0px 0px 1px; position: static; vertical-align: baseline;">mf</span> <span class="IL_AD" color="rgb(27, 142, 222) !important" id="IL_AD4" style="background-attachment: scroll !important; background-clip: initial !important; background-color: transparent !important; background-image: none !important; background-origin: initial !important; background-position-x: 0%; background-position-y: 50% !important; background-repeat: repeat !important; background-size: initial !important; background: none 0% 50% repeat scroll transparent; border-bottom: 1px dotted rgb(27, 142, 222); box-sizing: border-box; cursor: pointer; display: inline; float: none; margin: 0px; padding: 0px 0px 1px; position: static; vertical-align: baseline;">nested</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--</span>1k <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--</span>blk <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>a <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>k DA99871DC5E4</div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Teraz wynik jest zupełnie inny:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="bash" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>usb<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> pm3 --<span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">></span> hf <span class="IL_AD" color="rgb(27, 142, 222) !important" id="IL_AD7" style="background-attachment: scroll !important; background-clip: initial !important; background-color: transparent !important; background-image: none !important; background-origin: initial !important; background-position-x: 0%; background-position-y: 50% !important; background-repeat: repeat !important; background-size: initial !important; background: none 0% 50% repeat scroll transparent; border-bottom: 1px dotted rgb(27, 142, 222); box-sizing: border-box; cursor: pointer; display: inline; float: none; margin: 0px; padding: 0px 0px 1px; position: static; vertical-align: baseline;">mf</span> <span class="IL_AD" color="rgb(27, 142, 222) !important" id="IL_AD8" style="background-attachment: scroll !important; background-clip: initial !important; background-color: transparent !important; background-image: none !important; background-origin: initial !important; background-position-x: 0%; background-position-y: 50% !important; background-repeat: repeat !important; background-size: initial !important; background: none 0% 50% repeat scroll transparent; border-bottom: 1px dotted rgb(27, 142, 222); box-sizing: border-box; cursor: pointer; display: inline; float: none; margin: 0px; padding: 0px 0px 1px; position: static; vertical-align: baseline;">nested</span> <span class="re5" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">--1k</span> <span class="re5" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">--blk</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="re5" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">-a</span> <span class="re5" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">-k</span> DA99871DC5E4</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Testing known keys. Sector <span class="IL_AD" color="rgb(27, 142, 222) !important" id="IL_AD6" style="background-attachment: scroll !important; background-clip: initial !important; background-color: transparent !important; background-image: none !important; background-origin: initial !important; background-position-x: 0%; background-position-y: 50% !important; background-repeat: repeat !important; background-size: initial !important; background: none 0% 50% repeat scroll transparent; border-bottom: 1px dotted rgb(27, 142, 222); box-sizing: border-box; cursor: pointer; display: inline; float: none; margin: 0px; padding: 0px 0px 1px; position: static; vertical-align: baseline;">count</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">16</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>=<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> ....</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>=<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Chunk 9.6s <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> found <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">32</span> keys <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">57</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Time to check <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">56</span> known keys: <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">10</span> seconds</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> enter nested key recovery</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Found <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span> key <span class="IL_AD" color="rgb(27, 142, 222) !important" id="IL_AD3" style="background-attachment: scroll !important; background-clip: initial !important; background-color: transparent !important; background-image: none !important; background-origin: initial !important; background-position-x: 0%; background-position-y: 50% !important; background-repeat: repeat !important; background-size: initial !important; background: none 0% 50% repeat scroll transparent; border-bottom: 1px dotted rgb(27, 142, 222); box-sizing: border-box; cursor: pointer; display: inline; float: none; margin: 0px; padding: 0px 0px 1px; position: static; vertical-align: baseline;">candidates</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>-<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span> keys <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">11.2</span> keys<span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>sec <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> worst <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">case</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.2</span> seconds remaining</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Target block <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">4</span> key <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">type</span> A</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Found <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> key candidates</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Target block <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">4</span> key <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">type</span> A <span class="re5" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">--</span> found valid key <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span> 94F906BEF571 <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>=<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Chunk 0.5s <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> found <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">32</span> keys <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Found <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> key candidates</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Target block <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">8</span> key <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">type</span> A <span class="re5" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">--</span> found valid key <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span> DD523D494104 <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>=<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Chunk 0.5s <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> found <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">32</span> keys <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Found <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> key candidates</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Target block <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">12</span> key <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">type</span> A <span class="re5" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">--</span> found valid key <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span> 27C844CD770C <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>=<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Chunk 0.5s <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> found <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">32</span> keys <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Found <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> key candidates</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Target block <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">16</span> key <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">type</span> A <span class="re5" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">--</span> found valid key <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span> 44CD1CA09AB5 <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>=<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Chunk 0.5s <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> found <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">32</span> keys <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Found <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> key candidates</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Target block <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">20</span> key <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">type</span> A <span class="re5" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">--</span> found valid key <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span> 77715642F5A5 <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>=<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Chunk 0.5s <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> found <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">32</span> keys <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Found <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> key candidates</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Target block <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">24</span> key <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">type</span> A <span class="re5" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">--</span> found valid key <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span> A5736B7EFE59 <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>=<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Chunk 0.5s <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> found <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">32</span> keys <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Found <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> key candidates</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Target block <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">28</span> key <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">type</span> A <span class="re5" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">--</span> found valid key <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span> F4D48B525BDA <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>=<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Chunk 0.5s <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> found <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">32</span> keys <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Found <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> key candidates</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Target block <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">32</span> key <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">type</span> A <span class="re5" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">--</span> found valid key <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span> 8C02CD5E7E05 <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>=<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Chunk 0.5s <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> found <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">32</span> keys <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Found <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span> key candidates</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>\<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span> keys <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">18.2</span> keys<span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>sec <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> worst <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">case</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.2</span> seconds remaining</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Target block <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">36</span> key <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">type</span> A</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Found <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> key candidates</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Target block <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">36</span> key <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">type</span> A <span class="re5" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">--</span> found valid key <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span> A89581FE05F7 <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>=<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Chunk 0.5s <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> found <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">32</span> keys <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Found <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> key candidates</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Target block <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">40</span> key <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">type</span> A <span class="re5" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">--</span> found valid key <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span> A5474F99C4AE <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>=<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Chunk 0.5s <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> found <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">32</span> keys <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Found <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> key candidates</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Target block <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">44</span> key <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">type</span> A <span class="re5" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">--</span> found valid key <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span> 042DDB3277B5 <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>=<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Chunk 0.5s <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> found <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">32</span> keys <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Found <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> key candidates</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Target block <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">48</span> key <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">type</span> A <span class="re5" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">--</span> found valid key <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span> 13E76046FC18 <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>=<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Chunk 0.5s <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> found <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">32</span> keys <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Found <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> key candidates</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Target block <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">52</span> key <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">type</span> A <span class="re5" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">--</span> found valid key <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span> FEF7587DE5EE <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>=<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Chunk 0.5s <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> found <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">32</span> keys <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Found <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> key candidates</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Target block <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">56</span> key <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">type</span> A <span class="re5" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">--</span> found valid key <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span> 34B537834116 <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>=<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Chunk 0.5s <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> found <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">32</span> keys <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Found <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> key candidates</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Target block <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">60</span> key <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">type</span> A <span class="re5" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">--</span> found valid key <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span> 2967C9FD23B3 <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>=<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Chunk 0.5s <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> found <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">32</span> keys <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">in</span> nested <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">27</span> seconds</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>=<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> trying to <span class="kw2" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">read</span> key B...</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> found keys:</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> -----+-----+--------------+---+--------------+----</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Sec <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> Blk <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> key A <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span>res<span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> key B <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span>res</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> -----+-----+--------------+---+--------------+----</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> 000 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> 003 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> DA99871DC5E4 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> 7BC6E7BFE085 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> 001 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> 007 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> 94F906BEF571 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> 4ECD92B8C45D <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> 002 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> 011 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> DD523D494104 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> 9F893FA140C4 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> 003 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> 015 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> 27C844CD770C <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> 1BF96012B2A3 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> 004 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> 019 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> 44CD1CA09AB5 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> C8AE2B84F86F <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> 005 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> 023 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> 77715642F5A5 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> C9125E6EE40B <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> 006 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> 027 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> A5736B7EFE59 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> E2C3C6E8D31E <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> 007 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> 031 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> F4D48B525BDA <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> CD4220FA191A <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> 008 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> 035 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> 8C02CD5E7E05 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> 6664BE32FD1A <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> 009 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> 039 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> A89581FE05F7 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> 674C25691451 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> 010 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> 043 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> A5474F99C4AE <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> B407BDD1B160 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> 011 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> 047 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> 042DDB3277B5 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> C87A09035983 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> 012 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> 051 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> 13E76046FC18 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> 997B77CEE136 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> 013 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> 055 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> FEF7587DE5EE <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> 50687863A3B9 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> 014 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> 059 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> 34B537834116 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> 35AFC49A5EAB <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> 015 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> 063 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> 2967C9FD23B3 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> F89E24602439 <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> -----+-----+--------------+---+--------------+----</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>+<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span>:Failed <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">/</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span>:Success <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Do komendy autopwn także można podać klucz do jednego z sektorów. Efekt będzie taki sam jak w przypadku komendy powyżej.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Jak widać, znając tylko jeden klucz do sektora, udało się uzyskać dostęp do całej karty. </div><div style="text-align: justify;"><br /></div>wojtek327http://www.blogger.com/profile/03314947681906226052noreply@blogger.comtag:blogger.com,1999:blog-5180295977771793257.post-85129912800661730052024-01-01T04:32:00.000-08:002024-01-01T04:32:02.055-08:00STM32H7 - Automaczyczne wylogowanie ze strony HTTP<p> W tym krótkim poście chciałbym pokazać w jaki sposób można wykonać automatyczne wylogowanie ze strony internetowej na urządzeniu. </p><p style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhWRRK6YcqrK3wOIfLaAPgXbPsAYcSrd9NvjF4Q3nC-_w2XC_z8e-_B0d-NipWcbcXqRyRjtnDxGP3kj2DuIHaM7IWFILNVr2Xn9mUD4VLafN34_qJFRie8PkMKRiceyaIbk68UTWBexPgx6T7Tt631oYf7Wl93ooWU0QwpgKvOT8RmMo1nk_QZqFeVnhI" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="280" data-original-width="320" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEhWRRK6YcqrK3wOIfLaAPgXbPsAYcSrd9NvjF4Q3nC-_w2XC_z8e-_B0d-NipWcbcXqRyRjtnDxGP3kj2DuIHaM7IWFILNVr2Xn9mUD4VLafN34_qJFRie8PkMKRiceyaIbk68UTWBexPgx6T7Tt631oYf7Wl93ooWU0QwpgKvOT8RmMo1nk_QZqFeVnhI" width="274" /></a></p><span><a name='more'></a></span><p style="text-align: justify;">Kod został napisany w JavaScript. Skrypt jest wykorzystywany do sprawdzania braku aktywności użytkownika na stronie. Jak czas już minie to następuje przekierowanie do strony logowania, w celu ponownego wprowadzenia danych. </p><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">let lastActivityTime <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> Date.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">now</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background: rgb(43, 43, 43); border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">document.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">addEventListener</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"mousemove"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=></span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> lastActivityTime <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> Date.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">now</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">document.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">addEventListener</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"keydown"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=></span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> lastActivityTime <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> Date.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">now</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw2" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">function</span> checkInactivity<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> inactivityTimeout <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">60</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>Date.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">now</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> lastActivityTime <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">></span> inactivityTimeout<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> window.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">location</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">href</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"cgilogin.html"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">setInterval<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>checkInactivity<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">30</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1000</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li></ol><p style="text-align: justify;">Zmienna lastActivityTime przechowuje czas ostatniej aktywności. Zmienna aktualizowana jest w zdarzeniach odczytujących ruch myszy, lub naciśnięcie przycisku. Aktualizacja czasu pozwala na weryfikację, jak długo użytkownik nie wykonał żadnej aktywności.</p><p style="text-align: justify;">W funkcji checkInactivity sprawdzany jest czy czas nieaktywności, w tym przypadku ustawiony na 60 sekund w milisekundach, został przekroczony. Jeśli tak to następuje przekierowanie do strony logowania.</p><p style="text-align: justify;">Na samym końcu ustawiony jest interwał, co jaki czas następuje sprawdzenie przekroczenia czasu nieaktywności. Tutaj wynosi on 30 sekund. Nie ma sensu zbyt często weryfikować tego czasu. Myślę, że rozsądnie będzie ustawić ten czas w przedziale od 60 sekund do 15 sekund, dla częstszej weryfikacji. Wszystko zależy, jak szybko po przekroczeniu czasu chcemy wylogować użytkownika. </p><p style="text-align: justify;">Cały kod wprowadzamy do sekcji scrip:</p><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><</span>script<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">></span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">//...</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">//...</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">//...</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"></</span>script<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">></span></div></li></ol><p style="text-align: justify;">Kod nie wymaga, żadnej dodatkowej ingerencji, ze strony mikrokontrolera. Przez co dosyć łatwo można go zaimplementować. </p>wojtek327http://www.blogger.com/profile/03314947681906226052noreply@blogger.comtag:blogger.com,1999:blog-5180295977771793257.post-26393200897183394172023-12-20T04:32:00.000-08:002023-12-20T04:32:03.899-08:00STM32H7 - Interfejs w C na przykładzie dostępu do zewnętrznej pamięci flash<div style="text-align: justify;">W tym poście chciałbym opisać sposób implementacji interfejsu w języku C na przykładzie funkcji obsługującej pamięć flash. <br /></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhWRRK6YcqrK3wOIfLaAPgXbPsAYcSrd9NvjF4Q3nC-_w2XC_z8e-_B0d-NipWcbcXqRyRjtnDxGP3kj2DuIHaM7IWFILNVr2Xn9mUD4VLafN34_qJFRie8PkMKRiceyaIbk68UTWBexPgx6T7Tt631oYf7Wl93ooWU0QwpgKvOT8RmMo1nk_QZqFeVnhI" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="280" data-original-width="320" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEhWRRK6YcqrK3wOIfLaAPgXbPsAYcSrd9NvjF4Q3nC-_w2XC_z8e-_B0d-NipWcbcXqRyRjtnDxGP3kj2DuIHaM7IWFILNVr2Xn9mUD4VLafN34_qJFRie8PkMKRiceyaIbk68UTWBexPgx6T7Tt631oYf7Wl93ooWU0QwpgKvOT8RmMo1nk_QZqFeVnhI" width="274" /></a></div></div><span><a name='more'></a></span><div style="text-align: left;"><br /></div><div style="text-align: justify;">Dzięki interfejsom można w znacznie łatwiejszy sposób implementować testy jednostkowe. Ponieważ wystarczy przygotować funkcję zastępującą ich obsługę przez mocki, które mogą zwracać wartości operacji. Bez konieczności wykonywania implementacji dostępu do pamięci flash. Co w przypadku testów jednostkowych nie ma znaczenia. Ponieważ zależy nam na przetestowaniu logiki działania programu a nie obsługi zewnętrznych peryferiów. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Dodatkowo gdy potrzebujemy zaimplementować różne sterowniki, dla różnych kości to wystarczy dzięki interfejsowi nie będzie potrzeba modyfikować całego kodu, tylko zmienić przekazywane funkcje. Należy też zwrócić uwagę na oddzielenie odpowiedzialności części kodu od reszty. Dzięki interfejsom wykonujemy wyższą warstwę kodu, przez co uzyskujemy lepszą modularność i zrozumienie kodu.</div><div style="text-align: left;"><br /></div><div style="text-align: left;">Do interfejsu przenoszę następujące funkcje:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> AT45DB_EraseChip<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> CSPin<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> AT45DB_SectorErase<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> sector<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> CSPin<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1703072939990_55_1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> AT45DB_ErasePage<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>AT45DB_Size_typedef <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>ptr<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> page<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1703072939990_14_2" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> AT45DB_WritePage<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>AT45DB_Size_typedef <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>ptr<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>dataToSave<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> dataToSaveLength<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> pageNumber<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> bufferNumber<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> AT45DB_ReadPage<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>AT45DB_Size_typedef <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>ptr<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span> dataToRead<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> dataToReadLength<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> pageNumber<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Pomijam tu funkcję inicjalizującą, która jest wywoływana tylko przy uruchamianiu systemu. </div><div style="text-align: left;"><br /></div><div style="text-align: left;">Następnie tworzę strukturę, która będzie zawierała wskaźniki na funkcję. Zgrupowanie wszystkich funkcji ułatwi ich późniejsze wywoływanie. Całą strukturę umieszczam w osobnym pliku aby łatwiej można było wyciąć zależności z głównymi funkcjami.</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#ifndef INC_FLASH_FLASH_I_C_</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define INC_FLASH_FLASH_I_C_</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#include "flash/flash_control.h"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">typedef</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">struct</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>AT_EraseChip<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> CSPin<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>AT_SectorErase<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> sector<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> CSPin<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>AT_ErasePage<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>AT45DB_Size_typedef <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>ptr<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> page<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>AT_WritePage<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>AT45DB_Size_typedef <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>ptr<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>dataToSave<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> dataToSaveLength<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> pageNumber<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> bufferNumber<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>AT_ReadPage<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>AT45DB_Size_typedef <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>ptr<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>dataToRead<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> dataToReadLength<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> pageNumber<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span> Flash_Driver_Interface<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw2" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">extern</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> Flash_Driver_Interface <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>flash_interface_get<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#endif /* INC_FLASH_FLASH_I_C_ */</span></div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: left;">W głównym pliku umieszczam jedynie inicjalizację struktury, wraz z funkcją przekazującą wskaźnik do niej. </div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#include "flash/flash_i.h"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background: rgb(43, 43, 43); border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">static</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> Flash_Driver_Interface flash_driver_interface <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> .<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">AT_EraseChip</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> AT45DB_EraseChip<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> .<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">AT_SectorErase</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> AT45DB_SectorErase<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> .<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">AT_ErasePage</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> AT45DB_ErasePage<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> .<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">AT_WritePage</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> AT45DB_WritePage<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> .<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">AT_ReadPage</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> AT45DB_ReadPage<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> Flash_Driver_Interface <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>flash_interface_get<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">return</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>flash_driver_interface<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Proces wywołania wygląda następująco:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">flash_interface_get<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-></span>AT_ReadPage<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>AT45DB_Size_t<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>FLASH_MEMMORY_WITH_PERMISSION<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>readBuffer<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">528</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> readPageNumber<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><br /></div>wojtek327http://www.blogger.com/profile/03314947681906226052noreply@blogger.comtag:blogger.com,1999:blog-5180295977771793257.post-63082016173606208672023-11-17T13:31:00.000-08:002023-11-17T13:31:30.261-08:00Proxmark 3 Easy - Odblokowanie, wgrywanie pełnego obrazu<div style="text-align: justify;">W tym poście opiszę sposób czyszczenia i wgrywania nowego oprogramowania do czytnika Proxmark 3 Easy z wykorzystaniem Raspberry pi 3. </div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqC_jw_Q38FCC1ybrnQdClnP8Ntqqbtj7BxE7oZxlwox_CZf8wI-FkNzluaz2T0S8eumeRdcIdEaB6IOOYbMoKPDFq0RtmQ3VCpXHGB9PY1sCA9DMmYGx9Q7hOY1xI2rD209zdG53zTfVNJb_Rk6iFAht-lwUR2VxHhR6zESoAqLqJruU0YAKDk7z-gos/s1620/proxmark.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1420" data-original-width="1620" height="280" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqC_jw_Q38FCC1ybrnQdClnP8Ntqqbtj7BxE7oZxlwox_CZf8wI-FkNzluaz2T0S8eumeRdcIdEaB6IOOYbMoKPDFq0RtmQ3VCpXHGB9PY1sCA9DMmYGx9Q7hOY1xI2rD209zdG53zTfVNJb_Rk6iFAht-lwUR2VxHhR6zESoAqLqJruU0YAKDk7z-gos/s320/proxmark.png" width="320" /></a></div><span><a name='more'></a></span><div class="separator" style="clear: both; text-align: center;"><br /></div><div style="text-align: left;"><div style="text-align: justify;">We wcześniejszym poście dotyczącym odczytu kart <a href="https://elektronika327.blogspot.com/2023/04/mifare-desfire-ev1-odczyt-danych-z.html" target="_blank">Desfire</a> wspomniałem o problemach z wgraniem pełnej wersji oprogramowania.</div></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEisvPmtvEZdm6l-lGhXEUUpnzhUHteij7LisK2pAulZoER8XiSyiRb-W9Pr5a1RIVEbCww_NnqZ6nJ96s_d7az-pzFc7BC_7xkWIp1ENSIospIxMzZGgebBiSuowz6-ph8ZhOjrThj1WaoAIVJqOVap0rqJlPIazHEP2bxaQ3QqHJNdyVsRpuNcZhbj1P8" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="208" data-original-width="640" height="208" src="https://blogger.googleusercontent.com/img/a/AVvXsEisvPmtvEZdm6l-lGhXEUUpnzhUHteij7LisK2pAulZoER8XiSyiRb-W9Pr5a1RIVEbCww_NnqZ6nJ96s_d7az-pzFc7BC_7xkWIp1ENSIospIxMzZGgebBiSuowz6-ph8ZhOjrThj1WaoAIVJqOVap0rqJlPIazHEP2bxaQ3QqHJNdyVsRpuNcZhbj1P8=w640-h208" width="640" /></a></div><br /><div style="text-align: justify;">Ten problem należało rozwiązać przez podłączenie JTAGA do procesora i usunięcie oprogramowania wraz z ewentualnymi ustawionymi lockbitami na procesorze AT91SAM7S512.</div></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Nie posiadam dedykowanego JTAGA, z tego powodu zdecydowałem się na użycie Raspberry Pi wraz z oprogramowaniem OpenOCD. Open On-Chip Debugger, to oprogramowanie typu open-source, które umożliwia debugowanie i programowanie mikrokontrolerów. Pozwala na debugowanie oraz wgrywanie oprogramowania na układy. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Procedura instalacyjna została opisana na GitHubie, pod tym <a href="https://github.com/r0b2g1t/Flash-Proxmark3-with-RPi" target="_blank">linkiem</a>. Cały proces instalacyjny, na nowym systemie Raspberry przebiegł bezproblemowo. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Skrócony wykaz komend jest następujący:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">//Aktualizacja systemu, instalacja bibliotek</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">apt update</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">apt upgrade</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">apt<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>get install git autoconf libtool make pkg<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>config libusb<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1.0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> libusb<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1.0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>dev libftdi<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>dev telnet</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1700230410245_21_1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">//Build OpenOCD</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">git clone <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--</span>recursive git<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">//git.code.sf.net/p/openocd/code openocd-git && cd openocd-git</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1700230410245_78_2" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">.<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>bootstrap</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">.<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>configure <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--</span>enable<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>bcm2835gpio <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--</span>enable<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>buspirate <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--</span>enable<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>maintainer<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>mode <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--</span>disable<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>werror <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--</span>enable<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>openjtag_ftdi <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--</span>prefix<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=/</span>usr</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1700230410245_39_3" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">make</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">make install</div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Następnie musimy przenieść pliki proxmark.cfg:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># Ports</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">telnet_port <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">4444</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">gdb_port <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3333</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># Interface</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">source <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>find interface<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>raspberrypi123<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>native.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">cfg</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># use combined on interfaces or targets that can’t set TRST/SRST separately</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">reset_config srst_only srst_pulls_trst</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">jtag newtap sam7x cpu <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>irlen <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">4</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>ircapture <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x1</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>irmask <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xf</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#target create sam7x.cpu arm7tdmi -endian little -chain-position sam7x.cpu -variant arm7tdmi</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">target create sam7x.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">cpu</span> arm7tdmi <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>endian little <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>chain<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>position sam7x.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">cpu</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">sam7x.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">cpu</span> configure <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>event reset<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>init <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> soft_reset_halt</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> mww <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xfffffd00</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xa5000004</span> <span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># RSTC_CR: Reset peripherals</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> mww <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xfffffd44</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x00008000</span> <span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># WDT_MR: disable watchdog</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> mww <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xfffffd08</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xa5000001</span> <span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># RSTC_MR enable user reset</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> mww <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xfffffc20</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x00005001</span> <span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># CKGR_MOR : enable the main oscillator</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> sleep <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">10</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> mww <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xfffffc2c</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x000b1c02</span> <span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># CKGR_PLLR: 16MHz * 12/2 = 96MHz</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> sleep <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">10</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> mww <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xfffffc30</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x00000007</span> <span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># PMC_MCKR : MCK = PLL / 2 = 48 MHz</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> sleep <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">10</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> mww <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xffffff60</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x00480100</span> <span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># MC_FMR: flash mode (FWS=1,FMCN=72)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> sleep <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">100</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">gdb_memory_map enable</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#gdb_breakpoint_override hard</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#armv4_5 core_state arm</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">sam7x.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">cpu</span> configure <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>work<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>area<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>virt <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>work<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>area<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>phys <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x00200000</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>work<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>area<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>size <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x10000</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>work<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>area<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>backup <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">flash bank sam7x.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">flash</span>.0 at91sam7 <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> sam7x.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">cpu</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">18432</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">flash bank sam7x.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">flash</span>.1 at91sam7 <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> sam7x.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">cpu</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">18432</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Konfiguruje on dane dotyczące mikrokontrolera zastosowanego na płytce Proxmark, czyli AT91SAM7S512.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">oraz raspberrypi123-native.cfg</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># raspberrypi123-native.cfg (now for all of the Raspis)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># It´s about 4 times faster for writing and 14 times faster for reading</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># compared to the generic sysfsgpio driver</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># Config for using Raspberry Pi's expansion header</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># This is best used with a fast enough buffer but also</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># is suitable for direct connection if the target voltage</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># matches RPi's 3.3V and the cable is short enough.</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># Do not forget the GND connection, pin 6 of the expansion header.</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># Please set the right peripheral_base address and Transition delay</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># depending on which Raspi (1,2 or 3) you use.</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">interface bcm2835gpio</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># Raspi2 and Raspi3 peripheral_base address</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">bcm2835gpio_peripheral_base <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x3F000000</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># Raspi1 peripheral_base address</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># bcm2835gpio_peripheral_base 0x20000000</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># Transition delay calculation: SPEED_COEFF/khz - SPEED_OFFSET</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># These depend on system clock, calibrated for stock 700MHz</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># bcm2835gpio_speed SPEED_COEFF SPEED_OFFSET</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># Raspi3 BCM2837 (1200Mhz):</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">bcm2835gpio_speed_coeffs <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">194938</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">48</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># Raspi2 BCM2836 (900Mhz):</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># bcm2835gpio_speed_coeffs 146203 36</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># Raspi1 BCM2835: (700Mhz)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># bcm2835gpio_speed_coeffs 113714 28</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># Each of the JTAG lines need a gpio number set: tck tms tdi tdo</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># Header pin numbers: 23 22 19 21</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">bcm2835gpio_jtag_nums <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">11</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">25</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">10</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">9</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># or if you have both connected,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># reset_config trst_and_srst srst_push_pull</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># Each of the SWD lines need a gpio number set: swclk swdio</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># Header pin numbers: 22 18</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">bcm2835gpio_swd_nums <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">25</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">24</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># If you define trst or srst, use appropriate reset_config</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># Header pin numbers: TRST - 26, SRST - 18</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">bcm2835gpio_trst_num <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">7</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">reset_config trst_only</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># bcm2835gpio_srst_num 18 # should be GPIO 24, (maybe typo in original)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># reset_config srst_only srst_push_pull</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># or if you have both connected,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># reset_config trst_and_srst srst_push_pull</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># adapter speed in khz</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">adapter_khz <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">200</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Ustawia on piny dla JTAGA, prędkości transmisji itp itd. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Po poprawnej instalacji należy pamiętać o pobraniu odpowiedniego oprogramowania. Skompilowane projekty można pobrać ze strony <a href="https://proxmarkbuilds.org/" target="_blank">ProxmarkBuilds</a>. Na płytkę Raspberry należy przegrać wszystkie pliki binarne dostępne w katalogu <i>recovery</i>. W tym celu można wykorzystać pendrive lub połączenie SSL wraz z poleceniem scp.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Podłączenie pomiędzy Raspberry Pi a układem Proxmark3 jest następujące:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiZxf9vMkONoiTyztM3gSgpJoTnNLdD0XnaOZfxlWsJ20WC3_3EgsEfZsC7Nxxi5wZAIrFH9psyefdjDMGalXgAVUtbmr8jbJquaqz18zSXvBmrZ0i0jFqUTxSWH2QOHnlzva6DHLjfQYvWynPUuYExmvBWWhQwkxF49DEv45KM9BldeufqMhHYsddHZZk" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="873" data-original-width="2065" height="270" src="https://blogger.googleusercontent.com/img/a/AVvXsEiZxf9vMkONoiTyztM3gSgpJoTnNLdD0XnaOZfxlWsJ20WC3_3EgsEfZsC7Nxxi5wZAIrFH9psyefdjDMGalXgAVUtbmr8jbJquaqz18zSXvBmrZ0i0jFqUTxSWH2QOHnlzva6DHLjfQYvWynPUuYExmvBWWhQwkxF49DEv45KM9BldeufqMhHYsddHZZk=w640-h270" width="640" /></a></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Zasilanie dostarczałem z osobnego źródła zasilania przez port USB.</div></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Po podłączeniu należy zewrzeć ze sobą piny 54 oraz 55, po czym podłączyć zasilanie płytki Proxmark3. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Uruchamiamy dwa terminale, np. z użyciem programu Putty. Na jednym należy uruchomić program OpenOCD poleceniem:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">openocd <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>f <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>usr<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>share<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>openocd<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>proxmark.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">cfg</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: left;"><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgDer8rCCXJKS3C7T5wV7OPQ0YSWwou9q-wdsGRLFGUNaMJ8uf-xrdLg2gtpH3l_5mV0KKtEcYufnP8_EnLLaDjIVZTvG4SbJ8Xw-ELiLi4ObDmLviK5BLxPaJFbj8Ue1kHoaj8uij9CgrWkkgGsTW2Gxan_OEFIoCHJpSS1RjP3p_L-GBSuSJ0FoejgGM" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="544" data-original-width="836" height="260" src="https://blogger.googleusercontent.com/img/a/AVvXsEgDer8rCCXJKS3C7T5wV7OPQ0YSWwou9q-wdsGRLFGUNaMJ8uf-xrdLg2gtpH3l_5mV0KKtEcYufnP8_EnLLaDjIVZTvG4SbJ8Xw-ELiLi4ObDmLviK5BLxPaJFbj8Ue1kHoaj8uij9CgrWkkgGsTW2Gxan_OEFIoCHJpSS1RjP3p_L-GBSuSJ0FoejgGM=w400-h260" width="400" /></a></div><br />Na drugim terminalu łączymy się z OpenOCD przez Telnet:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgv6Uk4E7sdyb7rx30InZPFfbZ0skj4ndmMG809eqdImeh7eZl8GP5hwLzRMsIp303tDIW49uqnEA-L01xs2eEnXU8L8kcbeMV-Nkg3LANIdlztERnc2tQyMHq4cisA9t0ikR7dYzRNV2k2R3LWf03oxB0kKnTPtNiaC7-D9OQ19FC4eEEvyQBLQTGM5Q8" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="522" data-original-width="832" height="251" src="https://blogger.googleusercontent.com/img/a/AVvXsEgv6Uk4E7sdyb7rx30InZPFfbZ0skj4ndmMG809eqdImeh7eZl8GP5hwLzRMsIp303tDIW49uqnEA-L01xs2eEnXU8L8kcbeMV-Nkg3LANIdlztERnc2tQyMHq4cisA9t0ikR7dYzRNV2k2R3LWf03oxB0kKnTPtNiaC7-D9OQ19FC4eEEvyQBLQTGM5Q8=w400-h251" width="400" /></a></div><br />Następnie, co jest już zawarte w powyższym screenie, wykonuję operację zatrzymania, usunięcia lockbitów (w tym przypadku wydawało się to zmienne, prawdopodobnie zostały usunięte przy czyszczeniu procesora) oraz wgrania nowego oprogramowania z pliku proxmark3_recovery.bin. Można także wgrać osobne dwa pliki bootloader oraz flash.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Po zakończeniu operacji, podłączyłem układ przez USB i spróbowałem wgrać oprogramowanie. Tym razem całość przeszła bezproblemowo. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgGdxJgaL8GBpKYiugRDOCnD6ecurTRMn42pOcGS8W6eLbGKwLQn0BE7HPZaYZFL5JMb8IQ6a_Hi4SCt-VHtE4Os1Maek4iJ9n4iOVqWGY7cD34JqBd_lcXLuZl6xJAX8csNKpRhgBwhccBdfSzv9lMiCn9ZGMtiYtN_hrEMEfA8IGKPInFbbRFuZ4glC0" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="744" data-original-width="980" height="486" src="https://blogger.googleusercontent.com/img/a/AVvXsEgGdxJgaL8GBpKYiugRDOCnD6ecurTRMn42pOcGS8W6eLbGKwLQn0BE7HPZaYZFL5JMb8IQ6a_Hi4SCt-VHtE4Os1Maek4iJ9n4iOVqWGY7cD34JqBd_lcXLuZl6xJAX8csNKpRhgBwhccBdfSzv9lMiCn9ZGMtiYtN_hrEMEfA8IGKPInFbbRFuZ4glC0=w640-h486" width="640" /></a></div><br />Po podłączeniu odczytujemy wersję oprogramowania:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhpjN2fmRcQ7AxMNxyCdomPk5IgzJGuokLpZXvnezcJC7o8wR_ElsVlJCMq4ACabXCiCfj8d1dq26Aj4sJ2AFBRHR7UqmEZ12BSM8UWsa6h_VsIsZM_YEynj5O6c0kfrWl249Pcgd_-hN23_y-CmKnW499j4Y_EW7JYmZXkToPO11ZFN144JV-pplhQaXQ" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="800" data-original-width="800" height="640" src="https://blogger.googleusercontent.com/img/a/AVvXsEhpjN2fmRcQ7AxMNxyCdomPk5IgzJGuokLpZXvnezcJC7o8wR_ElsVlJCMq4ACabXCiCfj8d1dq26Aj4sJ2AFBRHR7UqmEZ12BSM8UWsa6h_VsIsZM_YEynj5O6c0kfrWl249Pcgd_-hN23_y-CmKnW499j4Y_EW7JYmZXkToPO11ZFN144JV-pplhQaXQ=w640-h640" width="640" /></a></div><br /><br /></div><div style="text-align: justify;"><br /></div></div>wojtek327http://www.blogger.com/profile/03314947681906226052noreply@blogger.comtag:blogger.com,1999:blog-5180295977771793257.post-19236401324086039092023-11-08T01:53:00.007-08:002023-11-21T04:05:28.867-08:00STM32H7 - HTTP, CGI, SSI, POST<div style="text-align: left;">W tym poście chciałbym opisać sposób wykonania podstawowych operacji na stronie HTTP, podczas wykorzystywania STM32 jako serwer HTTP.</div><div style="text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9zRvREkf_a0bv45RjTonlPsRituuAv1lB2u7A76reRq531wUCz4CjEbe0vFHeuJsGYyGi7YbMOPor_O5LSzxri14fI5jcx_YME2ZDyw2qX06EJ8IfDbLzCThIDABA9Nh_2s60hRipYH1_SCAo8wUSQ7Oc3pUX5_o9Kt7EK7xqgSbIgPFQ_qMiWL4Yhg0/s1620/stm32h7.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1420" data-original-width="1620" height="280" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9zRvREkf_a0bv45RjTonlPsRituuAv1lB2u7A76reRq531wUCz4CjEbe0vFHeuJsGYyGi7YbMOPor_O5LSzxri14fI5jcx_YME2ZDyw2qX06EJ8IfDbLzCThIDABA9Nh_2s60hRipYH1_SCAo8wUSQ7Oc3pUX5_o9Kt7EK7xqgSbIgPFQ_qMiWL4Yhg0/s320/stm32h7.png" width="320" /></a></div><span><a name='more'></a></span><div style="text-align: left;"><br /></div><div style="text-align: left;">Poniżej w skrócie opiszę działanie SSI oraz CGI, oraz przedstawię prostą integrację obu zdarzeń w jednej kontrolce. </div><div style="text-align: left;"><br /></div><div style="text-align: left;">Konfiguracja sieci jest identyczna jak dla wcześniejszych projektów. </div><h1 style="text-align: left;">CGI:</h1><div style="text-align: left;"><br /></div><div style="text-align: left;">CGI jest to tzw. <i>Common Gateway Interface</i>. Stosowany do odczytywania danych z serwera, </div><div style="text-align: left;"><br /></div><div style="text-align: left;">W bibliotece LWIP należy zaznaczyć LWIP_HTTPD_CGI na 1:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define LWIP_HTTPD_CGI 1</span></div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Implementacja CGI jest zastosowana w funkcji http_find_file():</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#if LWIP_HTTPD_CGI</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> http_cgi_paramcount <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* Does the base URI we have isolated correspond to a CGI handler? */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>httpd_num_cgis <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&&</span> httpd_cgis<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">for</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>i <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> i <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><</span> httpd_num_cgis<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> i<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">++</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">strcmp</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>uri<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> httpd_cgis<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>i<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">pcCGIName</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">==</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;"> * We found a CGI that handles this URI so extract the</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;"> * parameters and call the handler.</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;"> */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> http_cgi_paramcount <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> extract_uri_parameters<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>hs<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> params<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> uri <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> httpd_cgis<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>i<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">pfnCGIHandler</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>i<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> http_cgi_paramcount<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> hs<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-></span>params<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hs<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-></span>param_vals<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw2" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">break</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#endif /* LWIP_HTTPD_CGI */</span></div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Maksymalna liczba CGI jaka może zostać wysłana jednorazowo jest definiowana przez makro LWIP_HTTPD_MAX_CGI_PARAMETERS. Domyślnie wartość ta jest ustawiona na 16. </div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* The maximum number of parameters that the CGI handler can be sent. */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#if !defined LWIP_HTTPD_MAX_CGI_PARAMETERS || defined __DOXYGEN__</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define LWIP_HTTPD_MAX_CGI_PARAMETERS 16</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#endif</span></div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: justify;">Oznacza to ilość parametrów przesyłanych jednorazowo, czyli jeśli stworzymy kilka stron do przesyłania parametrów, to należy pilnować aby na żadnej z nich nie została przekroczona wartość zdefiniowana w tym makrze. Tą wartość można też zwiększyć w razie potrzeby. </div><div style="text-align: left;"><br /></div><div style="text-align: left;">Obsługę tagów wykonujemy w funkcji CGIDATA_Handler, która zwraca nazwę strony jaka ma się załadować do kontrolera. </div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background: rgb(43, 43, 43); border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">char</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>CGIDATA_Handler<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int</span> iIndex<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int</span> iNumParams<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">char</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>pcParam<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">char</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>pcValue<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>iIndex <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">==</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">for</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int</span> i<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> i<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><</span>iNumParams<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> i<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">++</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">strcmp</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>pcParam<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>i<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"ipnam"</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">==</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">// if the fname string is found</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">memset</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ipAddr<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">'<span class="es5" style="box-sizing: border-box; color: #bac6d8; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">\0</span>'</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">15</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">strcpy</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ipAddr<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> pcValue<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>i<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">else</span> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">strcmp</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>pcParam<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>i<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"maskn"</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">==</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">// if the fname string is found</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">memset</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>maskAddr<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">'<span class="es5" style="box-sizing: border-box; color: #bac6d8; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">\0</span>'</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">15</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">strcpy</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>maskAddr<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> pcValue<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>i<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">else</span> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">strcmp</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>pcParam<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>i<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"gaten"</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">==</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">// if the fname string is found</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">memset</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>gateAddr<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">'<span class="es5" style="box-sizing: border-box; color: #bac6d8; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">\0</span>'</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">15</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">strcpy</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>gateAddr<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> pcValue<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>i<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">return</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"/cgidata.shtml"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Inicjalizacja następuje po wywołaniu biblioteki i rozpoczęciu pracy serwera www:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">char</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>CGIDATA_Handler<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int</span> iIndex<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int</span> iNumParams<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">char</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>pcParam<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">char</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>pcValue<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background: rgb(43, 43, 43); border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> tCGI DATA_CGI <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"/data.cgi"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> CGIDATA_Handler<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> http_server_init <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> httpd_init<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> http_set_ssi_handler<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ssi_handler<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">char</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">**</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> TAGS<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> CGI_TAB<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> DATA_CGI<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> http_set_cgi_handlers <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>CGI_TAB<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">4</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Przekazanie zdefiniowanych parametrów CGI, odbywa się przez funckję:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">http_set_cgi_handlers<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> tCGI <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>cgis<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int</span> num_handlers<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> LWIP_ASSERT<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"no cgis given"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> cgis <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!=</span> NULL<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> LWIP_ASSERT<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"invalid number of handlers"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> num_handlers <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">></span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> httpd_cgis <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> cgis<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> httpd_num_cgis <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> num_handlers<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Na przygotowanej stronie http należy umieścić w formularzu oraz przekazać przez parametr action:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><</span>form action<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"/data.cgi"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">></span></div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Kontrolka obsługująca CGI musi posiadać nazwę, którą wcześniej umieściliśmy w obsłudze zdarzenia:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><</span>tr<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">></span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background: rgb(43, 43, 43); border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><</span>td<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">></span>IP<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"></</span>td<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">></span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><</span>td<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">><</span>input type<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"text"</span> id<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"ipnam"</span> name<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"ipnam"</span> size<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"15"</span> maxlength<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"15"</span> value<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=""</span><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">></td></span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"></</span>tr<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">></span></div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: left;">W przypadku wykorzystywania kontrolki checkbox należy pamiętać, że wartość jest przesyłana gdy kontrolka jest zaznaczona. Gdy jest odznaczona, parametr nie zostanie przesłany. Z tego powodu w obsłudze CGI należy sprawdzić czy taki parametr pojawił się na liście. Gdy go brakuje oznacza to, że kontrolka jest odznaczona i należy odpowiednio ją obsłużyć. </div><h1 style="text-align: left;">SSI:</h1><div style="text-align: left;">Czyli <i>Server Side Includes</i>, pozwala na wprowadzanie danych na stronę, przy jej ładowaniu oraz w późniejszym czasie, w określonym interwale czasowym.</div><div style="text-align: left;"><br /></div><div style="text-align: left;">W celu umieszczenia danych na stronie, należy wprowadzić odpowiedni tag. Poniżej przykład dla komórki text:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><</span>td<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">><</span>input type<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"text"</span> id<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"spstx"</span> name<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"spstx"</span> size<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"15"</span> maxlength<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"15"</span> value<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=<!--</span><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#sps-->></td></span></div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Następnie trzy literowy tak, w tym przypadku sps, musimy umieścić w tablicy.</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">char</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span> TAGCHAR<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"ipn"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> "sps", <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"man"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"gan"</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Taką tablicę następnie przekazujemy do obsługi zdarzenia:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span style="color: #dddddd;">http_set_ssi_handler<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ssi_handler<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">char</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">**</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> TAGS<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> </span><span style="color: #a16a94;">4</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Do funkcji przekazujemy, funkcję, która będzie się zajmowała obsługą wyjątków, tablicę z nazwami tagów oraz wartość odpowiadającą ilości tagów jakie są umieszczone w tablicy:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">http_set_ssi_handler<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>tSSIHandler ssi_handler<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">char</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">**</span>tags<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int</span> num_tags<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> LWIP_DEBUGF<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>HTTPD_DEBUG<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"http_set_ssi_handler<span class="es1" style="box-sizing: border-box; color: #bac6d8; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">\n</span>"</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> LWIP_ASSERT<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"no ssi_handler given"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> ssi_handler <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!=</span> NULL<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> httpd_ssi_handler <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> ssi_handler<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#if LWIP_HTTPD_SSI_RAW</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> LWIP_UNUSED_ARG<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>tags<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> LWIP_UNUSED_ARG<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>num_tags<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#else /* LWIP_HTTPD_SSI_RAW */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> LWIP_ASSERT<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"no tags given"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> tags <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!=</span> NULL<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> LWIP_ASSERT<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"invalid number of tags"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> num_tags <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">></span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> httpd_tags <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> tags<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> httpd_num_tags <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> num_tags<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#endif /* !LWIP_HTTPD_SSI_RAW */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#endif /* LWIP_HTTPD_SSI */</span></div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Handler obsługujący wysyłanie danych do kontrolera wygląda następująco:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: left; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> ssi_handler <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int</span> iIndex<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">char</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>pcInsert<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int</span> iInsertLen<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">char</span> tmpArray<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">25</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x00</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">switch</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>iIndex<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">case</span> TAG_SSI_IPN_IP_URZADZENIA<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Get_Board_Ip_String_Data<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>tmpArray<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> indx<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">+=</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">sprintf</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>pcInsert<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> tmpArray<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">return</span> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">strlen</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>pcInsert<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw2" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">break</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">case</span> TAG_SSI_MAN_MASKA_URZADZENIA<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Get_Board_Mask_String_Data<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>tmpArray<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> indx<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">+=</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">sprintf</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>pcInsert<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> tmpArray<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">return</span> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">strlen</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>pcInsert<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw2" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">break</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">case</span> TAG_SSI_GAN_BRAMA_URZADZENIA<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Get_Board_Gate_String_Data<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>tmpArray<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> indx<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">+=</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">sprintf</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>pcInsert<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> tmpArray<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">return</span> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">strlen</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>pcInsert<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw2" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">break</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"> default:</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px;"><span style="color: #a7decd;">break;</span></blockquote></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">return 0;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: justify;">Instrukcja break umieszczona na końcu każdego case'a jest właściwie nie potrzebna, ponieważ wychodzimy z funkcji przed jej wywołaniem. Jedynym jej zastosowaniem jest utrzymanie poprawnej składni, aby kod był w miarę czytelny.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">W każdej instukcji warunkowej przygotowujemy dane do wysłania, które zostaną umieszczone na stronie zamiast taga SSI. Dodatkowo zwiększamy indeks, którym porównujemy wartości z danymi z tabeli. </div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div>Należy pamiętać aby, ustawić wartość LWIP_HTTPD_SSI_INCLUDE_TAG na 0. </div><div><br /></div><div><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/** Set this to 0 to not send the SSI tag (default is on, so the tag will</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;"> * be sent in the HTML page */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#if !defined LWIP_HTTPD_SSI_INCLUDE_TAG || defined __DOXYGEN__</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define LWIP_HTTPD_SSI_INCLUDE_TAG 0</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#endif</span></div></li></ol></div></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Ustawienie wartości na 1, spowoduje umieszczanie tagów razem z przesłanymi wartościami:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><</span>tr<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">></span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><</span>td<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">></span>IP<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"></</span>td<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">></span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><</span>td<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">><</span>input type<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"text"</span> id<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"ipnam"</span> name<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"ipnam"</span> size<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"15"</span> maxlength<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"15"</span> value<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=<!--</span><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#ipn-->192.156.234.43></td></span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"></</span>tr<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">></span></div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Spowoduje to błędne wyświetlanie danych na stronie:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiOd5zGcBh8J3hwjfbm5WAqRcpVMzg8OmInv9gfBpJW_xXdj6Uj8H1N2CQvMIaa1mUi5iwy_ydput4fxwumXzOfP2SXjLNy2p7-8rWom6gqzgAIZp9jAZaRkz_GcvVRsPyFRb7CDrX9y5I02uG6rq_BNKH0g8ETCjrl1TKj1oaTqLiGK26EG3XkhgYR-rY" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="46" data-original-width="1020" height="28" src="https://blogger.googleusercontent.com/img/a/AVvXsEiOd5zGcBh8J3hwjfbm5WAqRcpVMzg8OmInv9gfBpJW_xXdj6Uj8H1N2CQvMIaa1mUi5iwy_ydput4fxwumXzOfP2SXjLNy2p7-8rWom6gqzgAIZp9jAZaRkz_GcvVRsPyFRb7CDrX9y5I02uG6rq_BNKH0g8ETCjrl1TKj1oaTqLiGK26EG3XkhgYR-rY=w640-h28" width="640" /></a></div><br />Dzięki SSI można przesłać dane na stronę jednorazowo, lub co określony interwał czasowy. Do tego celu należy zastosować atrybuty http. W przypadku odświeżania strony co 30 sekund, należy w kodzie html wpisać:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><</span>meta http<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>equiv<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"refresh"</span> content <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"1"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">></span></div></li></ol></div><div style="text-align: left;"><br /></div><h1 style="text-align: left;"><b>SSI, CGI w jednej kontrolce:</b></h1><div style="text-align: left;"><br /></div><div style="text-align: left;">W celu obsługi CGI oraz SSI w jednej kontrolce, należy jedynie połączyć wywołania. Dla powyższego przypadku dotyczącego kontrolki text:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><</span>tr<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">></span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><</span>td<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">></span>IP<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"></</span>td<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">></span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><</span>td<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">><</span>input type<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"text"</span> id<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"ipnam"</span> name<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"ipnam"</span> size<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"15"</span> maxlength<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"15"</span> value<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=<!--</span><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#ipn-->></td></span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"></</span>tr<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">></span></div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Wartość dla CGI będzie brana na podstawie parametru name, natomiast SSI wykorzysta tag ipn. Całość będzie obsługiwana przez dwa różne handlery. </div><div style="text-align: left;"><br /></div><h1 style="text-align: left;">POST:</h1><div style="text-align: left;">W celu obsługi metody POST należy ustawić flagę:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define LWIP_HTTPD_SUPPORT_POST 1</span></div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Dodatkowo należy wprowadzić obsługę trzech funkcji, </div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">err_t httpd_post_begin<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>connection<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">char</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>uri<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">char</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>http_request<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> u16_t http_request_len<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int</span> content_len<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">char</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>response_uri<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> u16_t response_uri_len<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> u8_t <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>post_auto_wnd<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">err_t httpd_post_receive_data<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>connection<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">struct</span> pbuf <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>p<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> httpd_post_finished<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>connection<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">char</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>response_uri<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> u16_t response_uri_len<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Wykorzystałem przykład umieszczony w serwisie github pod tym <a href="https://github.com/particle-iot/lwip/blob/master/contrib/examples/httpd/post_example/post_example.c" target="_blank">linkiem</a>:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">W pliku HTML musimy wprowadzić następujące dane:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><</span>form id<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"login-form"</span> action<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"login.cgi"</span> method<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"post"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">></span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Atrybut action wprowadzi wykorzystywany adres URL. Method określa w jaki sposób dane zostaną przesłane do serwera</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Na samym początku jest funckja httpd_post_begin</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">err_t</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">httpd_post_begin<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>connection<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">char</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>uri<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">char</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>http_request<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> u16_t http_request_len<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int</span> content_len<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">char</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>response_uri<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> u16_t response_uri_len<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> u8_t <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>post_auto_wnd<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> LWIP_UNUSED_ARG<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>connection<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> LWIP_UNUSED_ARG<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>http_request<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> LWIP_UNUSED_ARG<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>http_request_len<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> LWIP_UNUSED_ARG<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>content_len<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> LWIP_UNUSED_ARG<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>post_auto_wnd<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!</span><span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">memcmp</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>uri<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"/login.cgi"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">11</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>current_connection <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!=</span> connection<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> current_connection <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> connection<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> valid_connection <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> NULL<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">snprintf</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>response_uri<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> response_uri_len<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"/loginfail.html"</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>post_auto_wnd <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">return</span> ERR_OK<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">return</span> ERR_VAL<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">W niej następuje sprawdzenie wejściowych parametrów, ustawienie strony do załadowania, oraz domyślnej strony z odpowiedzią. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Następna jest funkcja httpd_post_receive_data, która zajmuje się przetwarzaniem odebranych danych z odpowiedzią:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">err_t</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">httpd_post_receive_data<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>connection<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">struct</span> pbuf <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>p<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>current_connection <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">==</span> connection<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> u16_t token_user <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> pbuf_memfind<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>p<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"pname="</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">6</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> u16_t token_pass <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> pbuf_memfind<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>p<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"ppass="</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">6</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>token_user <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!=</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xFFFF</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&&</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>token_pass <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!=</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xFFFF</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> u16_t value_user <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> token_user <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">+</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">6</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> u16_t value_pass <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> token_pass <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">+</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">6</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> u16_t len_user <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> u16_t len_pass <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> u16_t tmp<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* find user len */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> tmp <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> pbuf_memfind<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>p<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"&"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> value_user<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>tmp <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!=</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xFFFF</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> len_user <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> tmp <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> value_user<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">else</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> len_user <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> p<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-></span>tot_len <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> value_user<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* find pass len */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> tmp <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> pbuf_memfind<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>p<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"&"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> value_pass<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>tmp <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!=</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xFFFF</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> len_pass <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> tmp <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> value_pass<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">else</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> len_pass <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> p<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-></span>tot_len <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> value_pass<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>len_user <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">></span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&&</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>len_user <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><</span> USER_PASS_BUFSIZE<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&&</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>len_pass <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">></span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&&</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>len_pass <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><</span> USER_PASS_BUFSIZE<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* provide contiguous storage if p is a chained pbuf */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">char</span> buf_user<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>USER_PASS_BUFSIZE<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">char</span> buf_pass<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>USER_PASS_BUFSIZE<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">char</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>user <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">char</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>pbuf_get_contiguous<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>p<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> buf_user<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">sizeof</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>buf_user<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> len_user<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> value_user<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">char</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>pass <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">char</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>pbuf_get_contiguous<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>p<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> buf_pass<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">sizeof</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>buf_pass<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> len_pass<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> value_pass<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>user <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&&</span> pass<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> user<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>len_user<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> pass<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>len_pass<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!</span><span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">strcmp</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>user<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"admin"</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&&</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!</span><span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">strcmp</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>pass<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"123456"</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* user and password are correct, create a "session" */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> valid_connection <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> connection<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">memcpy</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>last_user<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> user<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">sizeof</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>last_user<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* not returning ERR_OK aborts the connection, so return ERR_OK unless the</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;"> conenction is unknown */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">return</span> ERR_OK<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">return</span> ERR_VAL<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Ostatnia funkcja czyli https_post_finished, ustawia stronę do załadowania:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">httpd_post_finished<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>connection<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">char</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>response_uri<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> u16_t response_uri_len<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* default page is "login failed" */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">snprintf</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>response_uri<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> response_uri_len<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"/loginfail.html"</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>current_connection <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">==</span> connection<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>valid_connection <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">==</span> connection<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* login succeeded */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">snprintf</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>response_uri<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> response_uri_len<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"/cgidata.shtml"</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> current_connection <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> NULL<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> valid_connection <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> NULL<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Sprawdzenie przesyłanych ramek można wykonać w programie wireshark:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiTmOSnOUG39ru2A2YK2bLBhKaDVmBn_AQK2qQgVzlGKVGqiwNUYu2YGEd0NGb-rdkEji7HWIXvSH3SriqDlxy-LOIJ5dKexiPR3uK18PI_RBt-cEzfuWpiFd7gOB8sISeMbgv9AMRrVQHVV367sgLb5ebiPA_P6cIzMhwmI88M9kDSIzAsXU95NxqD4Ak" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="160" data-original-width="644" height="80" src="https://blogger.googleusercontent.com/img/a/AVvXsEiTmOSnOUG39ru2A2YK2bLBhKaDVmBn_AQK2qQgVzlGKVGqiwNUYu2YGEd0NGb-rdkEji7HWIXvSH3SriqDlxy-LOIJ5dKexiPR3uK18PI_RBt-cEzfuWpiFd7gOB8sISeMbgv9AMRrVQHVV367sgLb5ebiPA_P6cIzMhwmI88M9kDSIzAsXU95NxqD4Ak" width="320" /></a></div><div style="text-align: justify;"><br /></div>Należy pamiętać, że jest to protocol HTTP, nie HTTPS, wobec tego przesłane informacje będą łatwe do znalezienia.<br /><br /></div><h1 style="text-align: justify;">Źródła:</h1><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><a href="https://www.nongnu.org/lwip/2_1_x/group__httpd.html">https://www.nongnu.org/lwip/2_1_x/group__httpd.html</a></div><div style="text-align: justify;"><a href="https://www.oreilly.com/library/view/cgi-programming-on/9781565921689/07_chapter-04.html">https://www.oreilly.com/library/view/cgi-programming-on/9781565921689/07_chapter-04.html</a></div><div style="text-align: left;"><a href="https://github.com/particle-iot/lwip/blob/master/contrib/examples/httpd/post_example/post_example.c">https://github.com/particle-iot/lwip/blob/master/contrib/examples/httpd/post_example/post_example.c</a></div>wojtek327http://www.blogger.com/profile/03314947681906226052noreply@blogger.comtag:blogger.com,1999:blog-5180295977771793257.post-29773195482077345572023-10-10T16:12:00.001-07:002023-10-14T12:52:08.025-07:00Colibri - Wyświetlacz Waveshare ze sterownikiem ILI2130W tym poście chciałbym opisać sposób przygotowania sterownika panelu dotykowego w układzie Colibri iMX6. <div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2tcnzYngUgRjEwd3V5ySirGYdPneDJdmANsBoQbUpElMV_xvRcb1DQ5RUKZqsc8MZSj7ILaodE9uhoK2NSDOwNo1KfsPrv4lbWT-f-M8iELogzxKHEdsJNxiFPtfzHF6PpLrUkAv7umLCrebT5nFNHZ9-9mQbibv4iWpePPSnQ4CdE5uK8obL2GscOgU/s1620/Colibri.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1420" data-original-width="1620" height="280" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2tcnzYngUgRjEwd3V5ySirGYdPneDJdmANsBoQbUpElMV_xvRcb1DQ5RUKZqsc8MZSj7ILaodE9uhoK2NSDOwNo1KfsPrv4lbWT-f-M8iELogzxKHEdsJNxiFPtfzHF6PpLrUkAv7umLCrebT5nFNHZ9-9mQbibv4iWpePPSnQ4CdE5uK8obL2GscOgU/s320/Colibri.png" width="320" /></a></div><span><a name='more'></a></span><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Uruchomienie wyświetlacza jest identyczne jak w tym <a href="https://elektronika327.blogspot.com/2022/11/colibri-imx6-wyswietlacz-waveshare.html" target="_blank">poście</a>. Różnica polega na zmianie zastosowanego kontrolera panelu dotykowego. </div><div class="separator" style="clear: both; text-align: justify;"><br /></div><h1 style="clear: both; text-align: justify;">Obsługa panelu dotykowego:</h1><div class="separator" style="clear: both; text-align: justify;"> </div><div class="separator" style="clear: both; text-align: justify;">W celu uruchomienia panelu dotykowego należy zmodyfikować plik *.dts, gdzie dodajemy informację o pinach int oraz reset:</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">pinctrl_ilitek_ili2130<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> ilitek_ts_i2c <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> fsl<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span>pins <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> MX6QDL_PAD_EIM_CS1__GPIO2_IO24 <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x130b0</span> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*PAD_CTRL_HYS_PD*/</span> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*SODIMM 107 - "INT"*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> MX6QDL_PAD_SD2_DAT1__GPIO1_IO14 <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x80000000</span> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*PAD_CTRL_NO*/</span> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*SODIMM 106 - "RESET"*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">>;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li></ol></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Należy także wprowadzić informację o sterowniku panelu dotykowego:</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;"> * I2C: I2C3_SDA/SCL on SODIMM 194/196 </span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background: rgb(43, 43, 43); border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;"> * (e.g. RTC on carrier board)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;"> */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>i2c3 <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> status <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"okay"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* M41T0M6 real time clock on carrier board */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> rtc_i2c<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> rtc@<span class="nu19" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">68</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> compatible <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"st,m41t0"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> reg <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x68</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">>;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* Ilitek ILI2130 touchscreen driver */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> ilitek_ili2130<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> ilitek_ts_i2c@<span class="nu19" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">41</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> compatible <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"ilitek,ili2130"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"ilitek,ili2131"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"ilitek,ili2132"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"ilitek,ili2316"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"ilitek,ili2322"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"ilitek,ili2323"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"ilitek,ili2326"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"ilitek,ili2520"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"ilitek,ili2521"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> reg <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x41</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">>;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> interrupt<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>parent <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><&</span>gpio2<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">>;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> interrupts <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">24</span> IRQ_TYPE_EDGE_FALLING<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">>;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> reset<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>gpios <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><&</span>gpio1 <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">14</span> GPIO_ACTIVE_LOW<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">>;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> pinctrl<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>names <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"default"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> pinctrl<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><&</span>pinctrl_ilitek_ili2130<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">>;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li></ol></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Kolejnym elementem jest wykonanie zmian w plikach:</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><i>linux-toradex\drivers\input\touchscreen\KConfig</i></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Należy dołożyć informację o kontrolerze (<a href="https://elixir.bootlin.com/linux/v5.19.17/source/drivers/input/touchscreen/Kconfig" target="_blank">link</a>):</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">config TOUCHSCREEN_ILITEK</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> tristate <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"Ilitek I2C 213X/23XX/25XX/Lego Series Touch ICs"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> depends on I2C</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> help</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Say Y here <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> you have touchscreen with ILITEK touch IC<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> it supports 213X<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>23XX<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>25XX and other Lego series.</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">If</span> unsure<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> say N.</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">To</span> compile this driver as a module<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> choose M here<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> the</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> module will be called ilitek_ts_i2c.</div></li></ol></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><i>linux-toradex\drivers\input\touchscreen\Makefile</i></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Należy dołożyć konfigurację wraz z nazwą pliku sterownika (<a href="https://elixir.bootlin.com/linux/v5.19.17/source/drivers/input/touchscreen/Makefile" target="_blank">link</a>):</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">obj<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>$<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>CONFIG_TOUCHSCREEN_ILITEK<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">+=</span> ilitek_ts_i2c.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">o</span></div></li></ol></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">oraz dołożenie sterownika:</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><i>linux-toradex\drivers\input\touchscreen\ilitek_ts_i2c.c</i></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Sterownik można pobrać pod tym <a href="https://elixir.bootlin.com/linux/latest/source/drivers/input/touchscreen/ilitek_ts_i2c.c" target="_blank">adresem</a>.</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">W opisanym sterowniku wykorzystano funkcję devm_device_add_group(). W związku z tym, że wykorzystuje jądro linuxa w wersji 4.9.220 to należy zamienić ją na sysfs_create_group(). Nowa nazwa funkcji jest wymagana dla jądra systemu w nowszej wersji.</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Jeśli ta zmiana nie zostanie wykonana, to podczas kompilacji modułów zostanie wyświetlony następujący komunikat:</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">drivers<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>input<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>touchscreen<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>ilitek_ts_i2c.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">c</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> W funkcji ‘ilitek_ts_i2c_probe’<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">drivers<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>input<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>touchscreen<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>ilitek_ts_i2c.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">c</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">599</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">10</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> error<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> implicit declaration of <span class="kw2" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">function</span> ‘devm_device_add_group’<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> did you mean ‘devres_release_group’<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">?</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>Werror<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span>implicit<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>function<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>declaration<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> error <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> devm_device_add_group<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>dev<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>ilitek_attrs_group<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">^</span>~~~~~~~~~~~~~~~~~~~~</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1697313029660_51_1" style="background: rgb(43, 43, 43); border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> devres_release_group</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">cc1<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> wybrane ostrzeżenia będą traktowane jako błędy</div></li></ol></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Następnie podczas przygotowywania kernela należy zaznaczyć opcję:</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhBPwGtVHr3Yg7V8JdkFBCiI2Ne3DxupOc9OXkYZNKZiXd1a2n0qbmeD8Pq9pJTtgT9Oi8DfiDaIv_-gMjkCEcvtyOYXm6AKuDtMJCVFmKXhfh97q2oyRltTin2aaUMM-Ma7afC58DVb83EVj5E3qSuzsv8r4PLXjeYyTFWxgoW6ARuq8NEZAW3B6koQck" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="414" data-original-width="1232" height="216" src="https://blogger.googleusercontent.com/img/a/AVvXsEhBPwGtVHr3Yg7V8JdkFBCiI2Ne3DxupOc9OXkYZNKZiXd1a2n0qbmeD8Pq9pJTtgT9Oi8DfiDaIv_-gMjkCEcvtyOYXm6AKuDtMJCVFmKXhfh97q2oyRltTin2aaUMM-Ma7afC58DVb83EVj5E3qSuzsv8r4PLXjeYyTFWxgoW6ARuq8NEZAW3B6koQck=w640-h216" width="640" /></a></div><br />Jest ona do wybrania w zakładce:</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><i>Device Drivers -> Input device support -> Touchscreens -> Ilitek I2C 213X/23XX/25XX/Lego Series Touch ICs = "M"</i></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Dalej generowany jest obraz systemu, zgodnie z opisem w tym <a href="https://elektronika327.blogspot.com/2022/09/colibri-imx6-bsp-linux-u-boot-i-kernel.html" target="_blank">poście</a>. </div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Poniższym poleceniem sprawdzam czy urządzenie jest widziane w systemie. Musi być ono obsługiwane przez sterownik systemowy oraz, że istnieje przypisane do niego zdarzenie.</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">root@colibri<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>imx6<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span>~<span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># less /proc/bus/input/devices</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">I<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> Bus<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="nu19" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0019</span> Vendor<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0001</span> Product<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0001</span> Version<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0100</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">N<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> Name<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"gpio-keys"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">P<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> Phys<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span>gpio<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>keys<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>input0</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">S<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> Sysfs<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=/</span>devices<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>soc0<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>gpio<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>keys<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>input<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>input0</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">U<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> Uniq<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">H<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> Handlers<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span>kbd event0</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">B<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> PROP<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">B<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> EV<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">B<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> KEY<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">8000</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">I<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> Bus<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="nu19" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0018</span> Vendor<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0000</span> Product<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0000</span> Version<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0000</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">N<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> Name<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"ilitek_ts"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">P<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> Phys<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">S<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> Sysfs<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=/</span>devices<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>soc0<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>soc<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2100000</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">aips</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>bus<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>21a8000.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">i2c</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>i2c<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0041</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>input<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>input1</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">U<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> Uniq<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">H<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> Handlers<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span>mouse0 event1</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">B<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> PROP<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">B<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> EV<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span>b</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">B<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> KEY<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">400</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">B<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> ABS<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2608000</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span></div></li></ol></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Po instalacji systemu na module, sterownik należy aktywować następującymi poleceniami:</div><br /></div><div><ol class="bash" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">modprobe ilitek_ts_i2c</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">echo</span> <span class="st_h" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">'ilitek_ts_i2c'</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">>/</span>etc<span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>modules-load.d<span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>ilitek_ts_i2c.conf</div></li></ol></div><div><br /></div><div>Następnie można przetestować działanie dotyku, wykorzystując</div><div><br /></div><div><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1696935681660_93_2" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">root@colibri<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>imx6<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span>~<span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># ls -l /dev/input/event*</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1696935681660_78_3" style="background: rgb(43, 43, 43); border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">crw<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>rw<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">----</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> root input <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">13</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">64</span> Oct <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">9</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">13</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">33</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>dev<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>input<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>event0</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1696935681660_6_4" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">crw<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>rw<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">----</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> root input <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">13</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">65</span> Oct <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">9</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">13</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">33</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>dev<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>input<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>event1</div></li></ol></div><div><br /></div><div>Powyżej mamy dwa zdarzenia obsługujące panel dotykowy. Pierwszy z nich odpowiada za układ umieszczony na płycie Colibri. Drugi jest wykorzystywanym kontrolerem panelu dotykowego.</div><div><br /></div><div>Sprawdzenie odpowiedzi od panelu wykonujemy następującym poleceniem:</div><div><br /></div><div><ol class="bash" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co4" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">root@colibri-imx6:~# </span>evtest <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>dev<span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>input<span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>event1</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Input driver version is 1.0.1</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Input device ID: bus 0x18 vendor 0x0 product 0x0 version 0x0</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Input device name: <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"ilitek_ts"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Supported events:</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Event <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">type</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>EV_SYN<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Event <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">type</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>EV_KEY<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Event code <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">330</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>BTN_TOUCH<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Event <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">type</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>EV_ABS<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Event code <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ABS_X<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Value <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2047</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Min <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Max <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">16384</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Event code <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ABS_Y<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Value <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">16204</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Min <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Max <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">16384</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Event code <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">47</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ABS_MT_SLOT<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Value <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Min <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Max <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">4</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Event code <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">53</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ABS_MT_POSITION_X<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Value <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Min <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Max <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">16384</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Event code <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">54</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ABS_MT_POSITION_Y<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Value <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Min <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Max <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">16384</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Event code <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">57</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ABS_MT_TRACKING_ID<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Value <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Min <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Max <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">65535</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Properties:</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Property <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">type</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>INPUT_PROP_DIRECT<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Testing ... <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>interrupt to <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">exit</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Event: <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1696935839.803505</span>, <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">type</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>EV_ABS<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>, code <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">57</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ABS_MT_TRACKING_ID<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>, value <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">12</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Event: <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1696935839.803505</span>, <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">type</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>EV_ABS<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>, code <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">53</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ABS_MT_POSITION_X<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>, value <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3829</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Event: <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1696935839.803505</span>, <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">type</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>EV_ABS<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>, code <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">54</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ABS_MT_POSITION_Y<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>, value <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">8628</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Event: <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1696935839.803505</span>, <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">type</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>EV_KEY<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>, code <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">330</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>BTN_TOUCH<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>, value <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Event: <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1696935839.803505</span>, <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">type</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>EV_ABS<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>, code <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ABS_X<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>, value <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3829</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Event: <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1696935839.803505</span>, <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">type</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>EV_ABS<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>, code <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ABS_Y<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>, value <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">8628</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Event: <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1696935839.803505</span>, <span class="re5" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">--------------</span> SYN_REPORT <span class="re5" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">------------</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Event: <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1696935839.949429</span>, <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">type</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>EV_ABS<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>, code <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">57</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ABS_MT_TRACKING_ID<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>, value <span class="re5" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">-1</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Event: <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1696935839.949429</span>, <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">type</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>EV_KEY<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>, code <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">330</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>BTN_TOUCH<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>, value <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Event: <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1696935839.949429</span>, <span class="re5" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">--------------</span> SYN_REPORT <span class="re5" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">------------</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Event: <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1696935840.438553</span>, <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">type</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>EV_ABS<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>, code <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">57</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ABS_MT_TRACKING_ID<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>, value <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">13</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Event: <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1696935840.438553</span>, <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">type</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>EV_ABS<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>, code <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">53</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ABS_MT_POSITION_X<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>, value <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">5120</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Event: <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1696935840.438553</span>, <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">type</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>EV_ABS<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>, code <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">54</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ABS_MT_POSITION_Y<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>, value <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">5821</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Event: <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1696935840.438553</span>, <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">type</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>EV_KEY<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>, code <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">330</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>BTN_TOUCH<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>, value <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Event: <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1696935840.438553</span>, <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">type</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>EV_ABS<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>, code <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ABS_X<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>, value <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">5120</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Event: <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1696935840.438553</span>, <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">type</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>EV_ABS<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>, code <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ABS_Y<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>, value <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">5821</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Event: <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1696935840.438553</span>, <span class="re5" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">--------------</span> SYN_REPORT <span class="re5" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">------------</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Event: <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1696935840.541655</span>, <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">type</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>EV_ABS<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>, code <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">57</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ABS_MT_TRACKING_ID<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>, value <span class="re5" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">-1</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Event: <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1696935840.541655</span>, <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">type</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>EV_KEY<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>, code <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">330</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>BTN_TOUCH<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>, value <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Event: <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1696935840.541655</span>, <span class="re5" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">--------------</span> SYN_REPORT <span class="re5" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">------------</span></div></li></ol></div><div><br /></div>wojtek327http://www.blogger.com/profile/03314947681906226052noreply@blogger.comtag:blogger.com,1999:blog-5180295977771793257.post-63380754546975672462023-10-04T02:45:00.001-07:002023-10-04T02:45:21.926-07:00[2.1] STM32F7 - SDRAM<div style="text-align: left;">W tym poście dodatkowo opiszę konfigurację pamięci SDRAM w układzie STM32F7.</div><div style="text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYigbnG5pyMtzFZx6xHeq5yJ8g8dYOyY_eu7w_rv0GwuO92A3N2p5SlGxY3lYkfUBl31PC2WkIJn9-R9wNeULAy3w9-jUHlr_Pm0ZHnu8DgtWYAwXRPBKEESM2jz3RRDVzG8w9PUS6TpRgch94FV04w6v9sFVbUZdnj35lP0dJw3P2L-ucz9y7sRsV1F4/s1720/stm32f7_disco.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1720" data-original-width="1720" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYigbnG5pyMtzFZx6xHeq5yJ8g8dYOyY_eu7w_rv0GwuO92A3N2p5SlGxY3lYkfUBl31PC2WkIJn9-R9wNeULAy3w9-jUHlr_Pm0ZHnu8DgtWYAwXRPBKEESM2jz3RRDVzG8w9PUS6TpRgch94FV04w6v9sFVbUZdnj35lP0dJw3P2L-ucz9y7sRsV1F4/s320/stm32f7_disco.png" width="320" /></a></div><span><a name='more'></a><div style="text-align: justify;">Pamięć SDRAM jest dosyć często wykorzystywana do przechowywania danych z buforem dla ekranów LCD. Dla przykładu weźmy ekran 480x480, gdzie kolory reprezentowane są na 16 bitach (RGB565). </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">=> 480*480*(16/8) = 460800 bajtów.</div></span><div><br /></div><div>W programie CubeMx należy wprowadzić następujące ustawienia w kontrolerze FMC:</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEj1U2Ct1NzUxGfYlaXllS1eQULgSS8slLrlKcRoF2HdCJmzL7M-ASCXR-TAzEOJyhR1IcdOeI_lCJHkm-1VGU6bi8iAa4fkUkJULze_S_89CsebyEmBZWeiNdEiFJHWtv9KmjJeii6EXQy8SB20Yf899sZZ56xTLola6hgxVn9YPDU2jiQRTXh36BStItM" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="544" data-original-width="534" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEj1U2Ct1NzUxGfYlaXllS1eQULgSS8slLrlKcRoF2HdCJmzL7M-ASCXR-TAzEOJyhR1IcdOeI_lCJHkm-1VGU6bi8iAa4fkUkJULze_S_89CsebyEmBZWeiNdEiFJHWtv9KmjJeii6EXQy8SB20Yf899sZZ56xTLola6hgxVn9YPDU2jiQRTXh36BStItM" width="236" /></a></div></div><div><div><br /></div><div>Pamięć SDRAM jaka jest stosowana na płycie Discovery to MT48LC4M32B2. </div><div>Sterownik można pobrać ze strony ST na githubie (<a href="https://github.com/STMicroelectronics/stm32-mt48lc4m32b2" target="_blank">link</a>). </div><div><br /></div><div><div style="text-align: left;">Inicjalizacja sterownika FMC zostaje wygenerowana w następujący sposób:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background: rgb(43, 43, 43); border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">static</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> MX_FMC_Init<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* USER CODE BEGIN FMC_Init 0 */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* USER CODE END FMC_Init 0 */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> FMC_SDRAM_TimingTypeDef SdramTiming <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* USER CODE BEGIN FMC_Init 1 */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* USER CODE END FMC_Init 1 */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/** Perform the SDRAM1 memory initialization sequence</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;"> */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hsdram1.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Instance</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> FMC_SDRAM_DEVICE<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* hsdram1.Init */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hsdram1.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">SDBank</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> FMC_SDRAM_BANK1<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hsdram1.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">ColumnBitsNumber</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> FMC_SDRAM_COLUMN_BITS_NUM_8<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hsdram1.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">RowBitsNumber</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> FMC_SDRAM_ROW_BITS_NUM_12<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hsdram1.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">MemoryDataWidth</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> FMC_SDRAM_MEM_BUS_WIDTH_16<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hsdram1.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">InternalBankNumber</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> FMC_SDRAM_INTERN_BANKS_NUM_4<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hsdram1.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">CASLatency</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> FMC_SDRAM_CAS_LATENCY_3<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hsdram1.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">WriteProtection</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> FMC_SDRAM_WRITE_PROTECTION_DISABLE<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hsdram1.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">SDClockPeriod</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> FMC_SDRAM_CLOCK_PERIOD_2<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hsdram1.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">ReadBurst</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> FMC_SDRAM_RBURST_ENABLE<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hsdram1.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">ReadPipeDelay</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> FMC_SDRAM_RPIPE_DELAY_0<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* SdramTiming */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> SdramTiming.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">LoadToActiveDelay</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> SdramTiming.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">ExitSelfRefreshDelay</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">7</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> SdramTiming.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">SelfRefreshTime</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">4</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> SdramTiming.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">RowCycleDelay</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">7</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> SdramTiming.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">WriteRecoveryTime</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> SdramTiming.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">RPDelay</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> SdramTiming.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">RCDDelay</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>HAL_SDRAM_Init<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>hsdram1<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>SdramTiming<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!=</span> HAL_OK<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Error_Handler<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* USER CODE BEGIN FMC_Init 2 */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* USER CODE END FMC_Init 2 */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Do inicjalizacji należy jeszcze dołożyć konfigurację struktury z konfiguracją:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">typedef</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">struct</span> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> TargetBank<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*!< Target Bank */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> RefreshMode<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*!< Refresh Mode */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> RefreshRate<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*!< Refresh Rate */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> BurstLength<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*!< Burst Length */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> BurstType<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*!< Burst Type */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> CASLatency<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*!< CAS Latency */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> OperationMode<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*!< Operation Mode */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> WriteBurstMode<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*!< Write Burst Mode */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span> MT48LC4M32B2_Context_t<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Proces konfiguracji wygląda następująco:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">MT48LC4M32B2_Context_t MT48LC4M32B2_t<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">MT48LC4M32B2_t.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">TargetBank</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> FMC_SDRAM_CMD_TARGET_BANK1<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">MT48LC4M32B2_t.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">RefreshMode</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> MT48LC4M32B2_AUTOREFRESH_MODE_CMD<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">MT48LC4M32B2_t.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">RefreshRate</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> REFRESH_COUNT<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1696374482069_61_1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">MT48LC4M32B2_t.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">BurstLength</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> MT48LC4M32B2_BURST_LENGTH_1<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1696374482069_66_2" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">MT48LC4M32B2_t.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">BurstType</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> MT48LC4M32B2_BURST_TYPE_SEQUENTIAL<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1696374482069_70_3" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">MT48LC4M32B2_t.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">CASLatency</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> MT48LC4M32B2_CAS_LATENCY_3<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1696374482069_62_4" style="background: rgb(43, 43, 43); border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">MT48LC4M32B2_t.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">OperationMode</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> MT48LC4M32B2_OPERATING_MODE_STANDARD<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1696374482069_65_5" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">MT48LC4M32B2_t.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">WriteBurstMode</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> MT48LC4M32B2_WRITEBURST_MODE_SINGLE<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1696374482070_54_6" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1696374482070_92_7" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>MT48LC4M32B2_Init<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>hsdram1<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>MT48LC4M32B2_t<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!=</span>MT48LC4M32B2_OK<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1696374482070_78_8" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1696374482070_10_9" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Error_Handler<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1696374482856_31_11" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Mapa adresów dla pamięci zewnętrznej wygląda następująco:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjgtPlzhCkQIdidiUXply4QLPer1HIXVPoxe9x-6sHr7Swl1ZVm39b-mEIBaeubskNWf_T93QadKTUBZs2g3hzesGahD2Pnh5fUGQWiPvgJlQ98COLpxxUnpNounSQUtuUFQE-vOToN7dqhUXmTgG3OjXBaRTAEp3yyXBbvIM04SeE52Fcv5oYTNk6kT6A" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="544" data-original-width="592" height="368" src="https://blogger.googleusercontent.com/img/a/AVvXsEjgtPlzhCkQIdidiUXply4QLPer1HIXVPoxe9x-6sHr7Swl1ZVm39b-mEIBaeubskNWf_T93QadKTUBZs2g3hzesGahD2Pnh5fUGQWiPvgJlQ98COLpxxUnpNounSQUtuUFQE-vOToN7dqhUXmTgG3OjXBaRTAEp3yyXBbvIM04SeE52Fcv5oYTNk6kT6A=w400-h368" width="400" /></a></div><br />W tym przypadku wykorzystujemy SDRAM Bank1, wobec tego adresy w pamieci są z przedziału 0xC0000000 do 0xCFFFFFFF. </div><div style="text-align: left;"><br /></div><div style="text-align: left;">Dane w pamięci można zapisać np. przez użycie funkcji memcpy:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background: rgb(43, 43, 43); border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">memcpy</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>SDRAM_BANK1_START_ADDR<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> writeBuff<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1000</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">memcpy</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>readBuff<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>SDRAM_BANK1_START_ADDR<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1000</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Czy za pomocą jednej z funkcji dołączonej do biblioteki:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">HAL_StatusTypeDef HAL_SDRAM_Read_8b<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>SDRAM_HandleTypeDef <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>hsdram<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>pAddress<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>pDstBuffer<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> BufferSize<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span style="color: #dddddd;">HAL_StatusTypeDef HAL_SDRAM_Write_8b<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>SDRAM_HandleTypeDef <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>hsdram<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>pAddress<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>pSrcBuffer</span><span style="color: #a7decd;">, </span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span><span style="color: #dddddd;"> BufferSize</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span style="color: #dddddd;">HAL_StatusTypeDef HAL_SDRAM_Read_16b<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>SDRAM_HandleTypeDef <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>hsdram<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>pAddress<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>pDstBuffer</span><span style="color: #a7decd;">, </span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span><span style="color: #dddddd;"> BufferSize</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background: rgb(43, 43, 43); border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">HAL_StatusTypeDef HAL_SDRAM_Write_16b<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>SDRAM_HandleTypeDef <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>hsdram<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>pAddress<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>pSrcBuffer<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span><span style="background-color: #252525;"> </span><span class="kw4" style="background-color: #252525; box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span><span style="background-color: #252525;"> BufferSize</span><span class="br0" style="background-color: #252525; box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="background-color: #252525; box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">HAL_StatusTypeDef HAL_SDRAM_Read_32b<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>SDRAM_HandleTypeDef <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>hsdram<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>pAddress<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>pDstBuffer<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">, </span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> BufferSize<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">HAL_StatusTypeDef HAL_SDRAM_Write_32b<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>SDRAM_HandleTypeDef <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>hsdram<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>pAddress<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>pSrcBuffer<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">, </span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> BufferSize<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">HAL_StatusTypeDef HAL_SDRAM_Read_DMA<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>SDRAM_HandleTypeDef <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>hsdram<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>pAddress<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>pDstBuffer<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">, </span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> BufferSize<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span style="color: #dddddd;">HAL_StatusTypeDef HAL_SDRAM_Write_DMA<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>SDRAM_HandleTypeDef <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>hsdram<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>pAddress<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>pSrcBuffer</span><span style="color: #a7decd;">, </span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span><span style="color: #dddddd;"> BufferSize</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Po rozwinięciu funkcja obsługująca zapis 8 bitowej zmiennej wygląda następująco:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1696408885895_1_25" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">HAL_StatusTypeDef HAL_SDRAM_Write_8b<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>SDRAM_HandleTypeDef <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>hsdram<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" id="geom_inter_1696408885895_97_16" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>pAddress<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" id="geom_inter_1696408885896_40_26" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>pSrcBuffer<span class="sy0" id="geom_inter_1696408885898_45_27" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> BufferSize<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1696408885895_97_17" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> size<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1696408885895_9_18" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> __IO <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>pSdramAddress <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>pAddress<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>psrcbuff <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> pSrcBuffer<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1696408885895_42_19" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* Check the SDRAM controller state */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1696408885895_60_20" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>hsdram<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-></span>State <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">==</span> HAL_SDRAM_STATE_BUSY<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1696408885895_23_21" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">return</span> HAL_BUSY<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1696408884361_60_11" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1696408885895_45_22" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">else</span> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>hsdram<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-></span>State <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">==</span> HAL_SDRAM_STATE_READY<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1696408884361_29_12" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1696408885895_56_23" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* Process Locked */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1696408884361_20_13" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> __HAL_LOCK<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>hsdram<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1696408885895_47_24" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1696408884361_19_14" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* Update the SDRAM controller state */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hsdram<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-></span>State <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> HAL_SDRAM_STATE_BUSY<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1696408884361_79_15" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* Write data to memory */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1696408882373_12_1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">for</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>size <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> BufferSize<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> size <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!=</span> 0U<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> size<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1696408882374_68_2" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>__IO <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>pSdramAddress <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>psrcbuff<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> psrcbuff<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">++;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1696408882374_17_3" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> pSdramAddress<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">++;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1696408882374_44_4" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* Update the SDRAM controller state */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1696408882374_69_5" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hsdram<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-></span>State <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> HAL_SDRAM_STATE_READY<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1696408882374_60_6" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* Process Unlocked */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> __HAL_UNLOCK<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>hsdram<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1696408882374_58_7" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">else</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1696408882375_12_8" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">return</span> HAL_ERROR<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1696408882375_46_9" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">return</span> HAL_OK<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Na samym początku sprawdzany jest stan kontrolera. Jeśli kontroler nie jest zajęty, to przechodzimy do ustawienia blokady, zmianę stanu na zajęty. Następnie pod podany do funkcji adres wprowadzamy dane do pamięci. Następnie zmieniamy stan na wolny i odblokowujemy kontroler. </div><div style="text-align: left;"><br /></div><div style="text-align: left;">Powyższe funkcje zapisu i odczytu mogą zostać okrojone do takiej postaci:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> SDRAM_Write_8b_Data<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>pAddress<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>pSrcBuffer<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> BufferSize<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> size<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> __IO <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>pSdramAddress <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>pAddress<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>psrcbuff <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> pSrcBuffer<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* Write data to memory */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background: rgb(43, 43, 43); border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">for</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>size <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> BufferSize<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> size <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!=</span> 0U<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> size<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>__IO <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>pSdramAddress <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>psrcbuff<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> psrcbuff<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">++;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> pSdramAddress<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">++;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> SDRAM_Read_8b_Data<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>pAddress<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>pDstBuffer<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> BufferSize<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> size<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> __IO <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>pSdramAddress <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>pAddress<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>pdestbuff <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> pDstBuffer<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">for</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>size <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> BufferSize<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> size <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!=</span> 0U<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> size<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>pdestbuff <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>__IO <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>pSdramAddress<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> pdestbuff<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">++;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> pSdramAddress<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">++;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol></div><div style="text-align: left;"><br /></div></div></div>wojtek327http://www.blogger.com/profile/03314947681906226052noreply@blogger.com0tag:blogger.com,1999:blog-5180295977771793257.post-90275392122260476352023-09-26T01:36:00.000-07:002023-09-26T01:36:55.238-07:00STM32H7 - Cordic<div style="text-align: left;">W tym poście chciałbym opisać sposób działania cooprocesora Cordic.</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd-FmBnuUEgpdS0xR5SxZTRJJQYT4X6v3DoxpBlzb6VlyNQelg2VO6Q-D1HzHdjSMJiFMsgSRRRiZgJ8gavOk3iIagLzIX0s2eLn3wB6a_VFD105jZlDOeBPK9RFn7LwV-B25YppUKdFsMZNGOBzMAiXfadCRiEsI0vXiR-w1F3qpaXZVzeZm_phvlNMI/s1620/stm32h7.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1420" data-original-width="1620" height="280" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd-FmBnuUEgpdS0xR5SxZTRJJQYT4X6v3DoxpBlzb6VlyNQelg2VO6Q-D1HzHdjSMJiFMsgSRRRiZgJ8gavOk3iIagLzIX0s2eLn3wB6a_VFD105jZlDOeBPK9RFn7LwV-B25YppUKdFsMZNGOBzMAiXfadCRiEsI0vXiR-w1F3qpaXZVzeZm_phvlNMI/s320/stm32h7.png" width="320" /></a></div><span><a name='more'></a></span><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Cordic jest to cooprocesor, który wspomaga wykonywanie operacji matematycznych. Z powodzeniem może być wykorzystywany do wykonywania obliczeń na funkcjach trygonometrycznych oraz hiperbolicznych. </div><div style="text-align: justify;"><br /></div><h1 style="text-align: justify;">CubeMx:</h1><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Konfiguracja CORDIC w CubeMx jest mało skomplikowana. Należy go uruchomić:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEi5a-Un_LYRAiR-ovGIir6lP_HRloQhcEb-6Mj4x8w4dNTGfKiho2MUaGFfvo1fggKhzPmFcoquZ73GpLtzrWf1Fk2Q_7v-_gcxfy7v2UiGkCb5qFu1YMmLfuEedxAAfm2d3ZpGBJpfayo9DKInn6iaxgExAfP85bnXbt2A2mOm7-1EgrFdYiIbY07vmiI" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="706" data-original-width="920" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEi5a-Un_LYRAiR-ovGIir6lP_HRloQhcEb-6Mj4x8w4dNTGfKiho2MUaGFfvo1fggKhzPmFcoquZ73GpLtzrWf1Fk2Q_7v-_gcxfy7v2UiGkCb5qFu1YMmLfuEedxAAfm2d3ZpGBJpfayo9DKInn6iaxgExAfP85bnXbt2A2mOm7-1EgrFdYiIbY07vmiI" width="313" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: justify;">I właściwie na tym się kończy jego konfiguracja. Dodatkowo można włączyć przerwania oraz DMA. </div><div style="text-align: justify;"><br /></div>Po wygenerowaniu projektu. Inicjalizacja CORDIC'a wygląda następująco:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">static</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> MX_CORDIC_Init<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* USER CODE BEGIN CORDIC_Init 0 */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* USER CODE END CORDIC_Init 0 */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* USER CODE BEGIN CORDIC_Init 1 */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* USER CODE END CORDIC_Init 1 */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hcordic.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Instance</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> CORDIC<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>HAL_CORDIC_Init<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>hcordic<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!=</span> HAL_OK<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Error_Handler<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* USER CODE BEGIN CORDIC_Init 2 */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* USER CODE END CORDIC_Init 2 */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol><br /></div><div style="text-align: justify;">Do tego dochodzi konfiguracja DMA:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> HAL_CORDIC_MspInit<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>CORDIC_HandleTypeDef<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span> hcordic<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>hcordic<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-></span>Instance<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">==</span>CORDIC<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* USER CODE BEGIN CORDIC_MspInit 0 */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* USER CODE END CORDIC_MspInit 0 */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* Peripheral clock enable */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> __HAL_RCC_CORDIC_CLK_ENABLE<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* CORDIC DMA Init */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* CORDIC_RD Init */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hdma_cordic_rd.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Instance</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> DMA1_Stream2<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hdma_cordic_rd.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Request</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> DMA_REQUEST_CORDIC_READ<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hdma_cordic_rd.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Direction</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> DMA_PERIPH_TO_MEMORY<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hdma_cordic_rd.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">PeriphInc</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> DMA_PINC_DISABLE<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hdma_cordic_rd.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">MemInc</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> DMA_MINC_ENABLE<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hdma_cordic_rd.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">PeriphDataAlignment</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> DMA_PDATAALIGN_WORD<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hdma_cordic_rd.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">MemDataAlignment</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> DMA_MDATAALIGN_WORD<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hdma_cordic_rd.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Mode</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> DMA_NORMAL<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hdma_cordic_rd.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Priority</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> DMA_PRIORITY_LOW<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hdma_cordic_rd.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">FIFOMode</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> DMA_FIFOMODE_DISABLE<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>HAL_DMA_Init<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>hdma_cordic_rd<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!=</span> HAL_OK<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Error_Handler<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> __HAL_LINKDMA<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>hcordic<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span>hdmaIn<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span>hdma_cordic_rd<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* CORDIC_WR Init */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hdma_cordic_wr.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Instance</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> DMA1_Stream3<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hdma_cordic_wr.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Request</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> DMA_REQUEST_CORDIC_WRITE<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hdma_cordic_wr.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Direction</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> DMA_MEMORY_TO_PERIPH<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hdma_cordic_wr.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">PeriphInc</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> DMA_PINC_DISABLE<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hdma_cordic_wr.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">MemInc</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> DMA_MINC_ENABLE<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hdma_cordic_wr.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">PeriphDataAlignment</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> DMA_PDATAALIGN_WORD<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hdma_cordic_wr.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">MemDataAlignment</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> DMA_MDATAALIGN_WORD<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hdma_cordic_wr.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Mode</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> DMA_NORMAL<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hdma_cordic_wr.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Priority</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> DMA_PRIORITY_LOW<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hdma_cordic_wr.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">FIFOMode</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> DMA_FIFOMODE_DISABLE<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>HAL_DMA_Init<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>hdma_cordic_wr<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!=</span> HAL_OK<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Error_Handler<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> __HAL_LINKDMA<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>hcordic<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span>hdmaOut<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span>hdma_cordic_wr<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* USER CODE BEGIN CORDIC_MspInit 1 */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* USER CODE END CORDIC_MspInit 1 */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Powyższe konfigurację pozwalają na skonfigurowanie podstawowych peryferiów. Dalej należy skonfigurować rodzaje obsługiwanych funkcji w strukturze CORDIC_ConfigTypeDef:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">typedef</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">struct</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> Function<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*!< Function</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;"> This parameter can be a value of @ref CORDIC_Function */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> Scale<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*!< Scaling factor</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;"> This parameter can be a value of @ref CORDIC_Scale */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> InSize<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*!< Width of input data</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;"> This parameter can be a value of @ref CORDIC_In_Size */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> OutSize<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*!< Width of output data</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;"> This parameter can be a value of @ref CORDIC_Out_Size */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> NbWrite<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*!< Number of 32-bit write expected for one calculation</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;"> This parameter can be a value of @ref CORDIC_Nb_Write */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> NbRead<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*!< Number of 32-bit read expected after one calculation</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;"> This parameter can be a value of @ref CORDIC_Nb_Read */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> Precision<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*!< Number of cycles for calculation</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;"> This parameter can be a value of @ref CORDIC_Precision_In_Cycles_Number */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span> CORDIC_ConfigTypeDef<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Pierwszym parametrem jest rodzaj obsługiwanych funkcji:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CORDIC_FUNCTION_COSINE (0x00000000U) /*!< Cosine */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CORDIC_FUNCTION_SINE ((uint32_t)(CORDIC_CSR_FUNC_0)) /*!< Sine */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CORDIC_FUNCTION_PHASE ((uint32_t)(CORDIC_CSR_FUNC_1)) /*!< Phase */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CORDIC_FUNCTION_MODULUS ((uint32_t)(CORDIC_CSR_FUNC_1 | CORDIC_CSR_FUNC_0)) /*!< Modulus */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CORDIC_FUNCTION_ARCTANGENT ((uint32_t)(CORDIC_CSR_FUNC_2)) /*!< Arctangent */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CORDIC_FUNCTION_HCOSINE ((uint32_t)(CORDIC_CSR_FUNC_2 | CORDIC_CSR_FUNC_0)) /*!< Hyperbolic Cosine */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CORDIC_FUNCTION_HSINE ((uint32_t)(CORDIC_CSR_FUNC_2 | CORDIC_CSR_FUNC_1)) /*!< Hyperbolic Sine */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CORDIC_FUNCTION_HARCTANGENT ((uint32_t)(CORDIC_CSR_FUNC_2 | CORDIC_CSR_FUNC_1 | CORDIC_CSR_FUNC_0))/*!< Hyperbolic Arctangent */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CORDIC_FUNCTION_NATURALLOG ((uint32_t)(CORDIC_CSR_FUNC_3)) /*!< Natural Logarithm */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CORDIC_FUNCTION_SQUAREROOT ((uint32_t)(CORDIC_CSR_FUNC_3 | CORDIC_CSR_FUNC_0)) </span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Dostępne są funkcje sin, cos, faza, modulo, arcus tangens, funckje hiperboliczne, algorytm naturalny czy pierwiastek.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Kolejnym parametrem jest skalowanie:</div><div style="text-align: justify;"><br /></div><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* Scale factor value 'n' implies that the input data have been multiplied</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;"> by a factor 2exp(-n), and/or the output data need to be multiplied by 2exp(n). */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CORDIC_SCALE_0 (0x00000000U)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CORDIC_SCALE_1 ((uint32_t)(CORDIC_CSR_SCALE_0))</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CORDIC_SCALE_2 ((uint32_t)(CORDIC_CSR_SCALE_1))</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CORDIC_SCALE_3 ((uint32_t)(CORDIC_CSR_SCALE_1 | CORDIC_CSR_SCALE_0))</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CORDIC_SCALE_4 ((uint32_t)(CORDIC_CSR_SCALE_2))</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CORDIC_SCALE_5 ((uint32_t)(CORDIC_CSR_SCALE_2 | CORDIC_CSR_SCALE_0))</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CORDIC_SCALE_6 ((uint32_t)(CORDIC_CSR_SCALE_2 | CORDIC_CSR_SCALE_1))</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CORDIC_SCALE_7 ((uint32_t)(CORDIC_CSR_SCALE_2 | CORDIC_CSR_SCALE_1 | CORDIC_CSR_SCALE_0))</span></div></li></ol><div style="text-align: justify;"> </div><div style="text-align: justify;">Ten parametr pozwala na zwiększenie zakresu. Wykonuje on przesunięcie wartości w prawo. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Następnie InSize, czyli rozmiar danych wejściowych:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CORDIC_INSIZE_32BITS (0x00000000U) /*!< 32 bits input data size (Q1.31 format) */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CORDIC_INSIZE_16BITS CORDIC_CSR_ARGSIZE /*!< 16 bits input data size (Q1.15 format) */</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">OutSize, rozmiar danych wyjściowych:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CORDIC_OUTSIZE_32BITS (0x00000000U) /*!< 32 bits output data size (Q1.31 format) */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CORDIC_OUTSIZE_16BITS CORDIC_CSR_RESSIZE /*!< 16 bits output data size (Q1.15 format) */</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">NbWrite, czyli ilość danych odczytanych w formacie 32 bitowym lub 2x16 bitów, drugie ustawienie przechowuje dwa 32 bitowe dane. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background: rgb(43, 43, 43); border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*!< One 32-bits write containing either only one 32-bit data input (Q1.31 format), or two 16-bit data input (Q1.15 format) packed in one 32 bits Data */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CORDIC_NBWRITE_1 (0x00000000U) </span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*!< Two 32-bit write containing two 32-bits data input (Q1.31 format) */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CORDIC_NBWRITE_2 CORDIC_CSR_NARGS </span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">NbRead, czyli ilość danych odczytanych w formacie 32 bitowym lub 2x16 bitów, drugie ustawienie przechowuje dwa 32 bitowe dane. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*!< One 32-bits read containing either only one 32-bit data output (Q1.31 format), or two 16-bit data output (Q1.15 format) packed in one 32 bits Data */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CORDIC_NBREAD_1 (0x00000000U)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background: rgb(43, 43, 43); border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*!< Two 32-bit Data containing two 32-bits data output (Q1.31 format) */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CORDIC_NBREAD_2 CORDIC_CSR_NRES</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Precision, czyli dokładność. Ilość cykli jakie cooprocesor będzie wykonywał w celu osiągnięcia wybranej dokładności.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CORDIC_PRECISION_1CYCLE</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CORDIC_PRECISION_2CYCLES</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CORDIC_PRECISION_3CYCLES</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CORDIC_PRECISION_4CYCLES</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CORDIC_PRECISION_5CYCLES</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CORDIC_PRECISION_6CYCLES</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CORDIC_PRECISION_7CYCLES</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CORDIC_PRECISION_8CYCLES</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CORDIC_PRECISION_9CYCLES</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CORDIC_PRECISION_10CYCLES</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CORDIC_PRECISION_11CYCLES</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CORDIC_PRECISION_12CYCLES</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CORDIC_PRECISION_13CYCLES</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CORDIC_PRECISION_14CYCLES</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CORDIC_PRECISION_15CYCLES</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Zwracana parametry z funkcji:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">typedef</span> <span class="kw2" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">enum</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> HAL_CORDIC_STATE_RESET <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> 0x00U<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*!< CORDIC not yet initialized or disabled */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> HAL_CORDIC_STATE_READY <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> 0x01U<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*!< CORDIC initialized and ready for use */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> HAL_CORDIC_STATE_BUSY <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> 0x02U<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*!< CORDIC internal process is ongoing */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> HAL_CORDIC_STATE_ERROR <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> 0x03U <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*!< CORDIC error state */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span> HAL_CORDIC_StateTypeDef<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Do obsługi, biblioteka HAL udostępnia następujące funkcje:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">HAL_StatusTypeDef HAL_CORDIC_Init<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>CORDIC_HandleTypeDef <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>hcordic<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">HAL_StatusTypeDef HAL_CORDIC_DeInit<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>CORDIC_HandleTypeDef <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>hcordic<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">//----------------------------------------------------------------------</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> HAL_CORDIC_MspInit<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>CORDIC_HandleTypeDef <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>hcordic<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> HAL_CORDIC_MspDeInit<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>CORDIC_HandleTypeDef <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>hcordic<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">//----------------------------------------------------------------------</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background: rgb(43, 43, 43); border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">HAL_StatusTypeDef HAL_CORDIC_Configure<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>CORDIC_HandleTypeDef <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>hcordic<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> CORDIC_ConfigTypeDef <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>sConfig<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">HAL_StatusTypeDef HAL_CORDIC_Calculate<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>CORDIC_HandleTypeDef <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>hcordic<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int32_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>pInBuff<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int32_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>pOutBuff<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> NbCalc<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> Timeout<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">HAL_StatusTypeDef HAL_CORDIC_CalculateZO<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>CORDIC_HandleTypeDef <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>hcordic<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int32_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>pInBuff<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int32_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>pOutBuff<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> NbCalc<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> Timeout<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">HAL_StatusTypeDef HAL_CORDIC_Calculate_IT<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>CORDIC_HandleTypeDef <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>hcordic<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int32_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>pInBuff<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int32_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>pOutBuff<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> NbCalc<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">HAL_StatusTypeDef HAL_CORDIC_Calculate_DMA<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>CORDIC_HandleTypeDef <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>hcordic<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int32_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>pInBuff<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int32_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>pOutBuff<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> NbCalc<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> DMADirection<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Na samym początku musimy uzupełnić strukturę konfiguracyjną:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Dalej można wykonywać obliczenia, czy to z użyciem funkcji standardowej, bądź w przerwaniach, bądź z użyciem DMA.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Przy porównywaniu wyników należy pamiętać, że będą one odbierać od wartości. Z tego powodu należy dobrać deltę, czyli wartość o jaką wynik obliczony będzie się różnił od wartości zadanej. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Dane zapisane są w formacie Q1.31. Gdzie długość danych wynosi 32 bity. Jeden bit wartość znaku, 31 bitów wartość ułamkowa. Funkcje sinus oraz cosinus przyjmują wartości z przedziału od 1 do -1. Wobec tego w tym formacie, będzie można uzyskać największą dokładność. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhR-kv_WpriSk11eh-Y0Fss-vcbFBctEd0pTylA9dI1NcJ0nyrV6iRS728qqAyVr4UH72Eqap3yyXxg-ftqdIAWn7FoKCEqnPrpdFLX5F9BJIJYjXM0ztlSigxivZmopvSWBW5MDtbOi5E4E6DMGr5K1ZrPDJX4g7bvFIEIn36pTgQUxy4RJCBEGwAo_RY" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="648" data-original-width="1120" height="370" src="https://blogger.googleusercontent.com/img/a/AVvXsEhR-kv_WpriSk11eh-Y0Fss-vcbFBctEd0pTylA9dI1NcJ0nyrV6iRS728qqAyVr4UH72Eqap3yyXxg-ftqdIAWn7FoKCEqnPrpdFLX5F9BJIJYjXM0ztlSigxivZmopvSWBW5MDtbOi5E4E6DMGr5K1ZrPDJX4g7bvFIEIn36pTgQUxy4RJCBEGwAo_RY=w640-h370" width="640" /></a></div><br />Do obliczeń sinusa i cosinusa wykorzystam przygotowaną tabelę kątów:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">static</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">float</span> ANGLES_Raw<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">128</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.015625</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.03125</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.046875</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.0625</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.078125</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.09375</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.109375</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.125</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.140625</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.15625</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.171875</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.1875</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.203125</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.21875</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.234375</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.25</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.265625</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.28125</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.296875</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.3125</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.328125</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.34375</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.359375</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.375</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.390625</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.40625</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.421875</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.4375</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.453125</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.46875</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.484375</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.5</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.515625</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.53125</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.546875</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.5625</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.578125</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.59375</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.609375</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.625</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.640625</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.65625</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.671875</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.6875</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.703125</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.71875</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.734375</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.75</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.765625</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.78125</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.796875</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.8125</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.828125</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.84375</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.859375</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.875</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.890625</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.90625</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.921875</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.9375</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.953125</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.96875</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.984375</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.984375</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.96875</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.953125</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.9375</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.921875</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.90625</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.890625</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.875</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.859375</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.84375</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.828125</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.8125</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.796875</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.78125</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.765625</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.75</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.734375</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.71875</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.703125</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.6875</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.671875</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.65625</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.640625</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.625</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.609375</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.59375</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.578125</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.5625</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.546875</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.53125</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.515625</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.5</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.484375</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.46875</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.453125</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.4375</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.421875</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.40625</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.390625</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.375</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.359375</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.34375</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.328125</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.3125</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.296875</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.28125</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.265625</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.25</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.234375</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.21875</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.203125</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.1875</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.171875</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.15625</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.140625</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.125</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.109375</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.09375</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.078125</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.0625</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.046875</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.03125</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.015625</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Do zamiany wartości float na Q1.31 wykorzystuję następującą funkcję:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">static</span> <span class="kw2" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">inline</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int</span> f32_to_q31<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">double</span> input<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">float</span> Q31_MAX_F <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x0</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">FFFFFFp0F</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">float</span> Q31_MIN_F <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu17" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1.0F</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">return</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>roundf<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>scalbnf<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>fmaxf<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>fminf<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>input<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> Q31_MAX_F<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> Q31_MIN_F<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">31</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div>Zamiana w drugą stroną umożliwia makro:</div><div><br /></div><div><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define q31_to_f32(x) ldexp((int32_t)x, -31)</span></div></li></ol></div><div><br /></div></div><div style="text-align: justify;">Opisana wyżej tablica po zmianie na format Q1.31 przyjmuje następującą postać:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">static</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int32_t</span> ANGLES_Q1_31<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">128</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x00000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x02000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x04000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x06000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x08000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x0a000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x0c000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x0e000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x10000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x12000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x14000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x16000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x18000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x1a000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x1c000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x1e000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x20000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x22000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x24000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x26000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x28000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x2a000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x2c000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x2e000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x30000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x32000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x34000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x36000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x38000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x3a000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x3c000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x3e000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x40000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x42000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x44000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x46000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x48000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x4a000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x4c000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x4e000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x50000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x52000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x54000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x56000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x58000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x5a000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x5c000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x5e000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x60000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x62000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x64000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x66000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x68000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x6a000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x6c000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x6e000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x70000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x72000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x74000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x76000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x78000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x7a000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x7c000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x7e000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x80000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x82000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x84000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x86000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x88000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x8a000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x8c000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x8e000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x90000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x92000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x94000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x96000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x98000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x9a000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x9c000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x9e000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xa0000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xa2000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xa4000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xa6000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xa8000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xaa000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xac000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xae000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xb0000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xb2000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xb4000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xb6000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xb8000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xba000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xbc000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xbe000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xc0000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xc2000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xc4000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xc6000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xc8000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xca000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xcc000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xce000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xd0000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xd2000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xd4000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xd6000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xd8000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xda000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xdc000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xde000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xe0000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xe2000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xe4000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xe6000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xe8000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xea000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xec000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xee000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xf0000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xf2000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xf4000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xf6000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xf8000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xfa000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xfc000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xfe000000</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Obliczenia wartości wykonujemy w następujący sposób (bez użycia DMA):</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">MX_CORDIC_Init<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* USER CODE BEGIN 2 */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Cordic_Config_t.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Function</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> CORDIC_FUNCTION_SINE<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Cordic_Config_t.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Scale</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> CORDIC_SCALE_0<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Cordic_Config_t.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">InSize</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> CORDIC_INSIZE_32BITS<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Cordic_Config_t.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">OutSize</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> CORDIC_OUTSIZE_32BITS<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Cordic_Config_t.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">NbRead</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> CORDIC_NBWRITE_1<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Cordic_Config_t.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">NbWrite</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> CORDIC_NBREAD_1<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Cordic_Config_t.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Precision</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> CORDIC_PRECISION_8CYCLES<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>HAL_CORDIC_Configure<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>hcordic<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>Cordic_Config_t<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!=</span> HAL_OK<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Error_Handler<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>HAL_CORDIC_Calculate<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>hcordic<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> ANGLES_Q1_31<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> aCalculatedSinQ1_31<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">128</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> CORDIC_DMA_DIR_IN_OUT<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!=</span> HAL_OK<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Error_Handler<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">while</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>HAL_CORDIC_GetState<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>hcordic<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!=</span> HAL_CORDIC_STATE_READY<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">W przykładzie udostępnionym przez firmę ST stosowana jest dodatkowo funkcja:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">SCB_CleanInvalidateDCache_by_Addr<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>aCalculatedSinQ1_31<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">sizeof</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>aCalculatedSinQ1_31<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Jej zadaniem jest czyszczenie pamięci cache. Jest ona konieczna podczas korzystania z DMA. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Obliczone dane są następujące:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">static</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int32_t</span> aCalculatedSinQ1_31<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">128</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x00000600</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x0647da00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x0c8bd600</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x12c81300</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x18f8b700</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x1f19fa00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x25280600</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x2b1f3200</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x30fbc900</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x36ba1c00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x3c56b400</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x41ce2100</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x471cec00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x4c3fdd00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x5133c500</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x55f5a000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x5a827600</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x5ed77900</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x62f20600</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x66cf8400</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x6a6d9900</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x6dca0800</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x70e2ca00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x73b5ec00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x7641ac00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x78848200</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x7a7d0700</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x7c29fa00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x7d8a5a00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x7e9d4e00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x7f623100</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x7fd88300</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x7fffff00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x7fd88300</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x7f623200</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x7e9d4f00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x7d8a5b00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x7c29f900</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x7a7d0800</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x78848200</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x7641a800</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x73b5ec00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x70e2cb00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x6dca0600</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x6a6d9900</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x66cf8400</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x62f20400</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x5ed77900</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x5a827a00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x55f5a100</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x5133c400</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x4c3fde00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x471ced00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x41ce2000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x3c56b500</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x36ba1d00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x30fbc400</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x2b1f3200</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x25280500</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x1f19f300</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x18f8b400</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x12c81000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x0c8bd300</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x0647d900</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xfffffa00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xf9b82600</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xf3742a00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xed37ed00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xe7074900</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xe0e60600</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xdad7fa00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xd4e0ce00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xcf043700</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xc945e400</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xc3a94c00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xbe31df00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xb8e31400</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xb3c02300</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xaecc3b00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xaa0a6000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xa57d8a00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xa1288700</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x9d0dfa00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x99307c00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x95926700</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x9235f800</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x8f1d3600</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x8c4a1400</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x89be5400</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x877b7e00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x8582f900</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x83d60600</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x8275a600</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x8162b200</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x809dcf00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x80277d00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x80000100</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x80277d00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x809dce00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x8162b100</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x8275a500</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x83d60700</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x8582f800</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x877b7e00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x89be5800</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x8c4a1400</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x8f1d3500</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x9235fa00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x95926700</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x99307c00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x9d0dfc00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xa1288700</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xa57d8600</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xaa0a5f00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xaecc3c00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xb3c02200</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xb8e31300</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xbe31e000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xc3a94b00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xc945e300</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xcf043c00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xd4e0ce00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xdad7fb00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xe0e60d00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xe7074c00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xed37f000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xf3742d00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xf9b82700</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Całość można następnie zamienić na format float lub porównywać bezpośrednio z wartościami w formacie Q1..31.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Jak widać dane mają odchyłkę od wartości referencyjnych. W celu dokładnej weryfikacji trzeba dobrać dopuszczalny poziom błędu.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Z wykorzystaniem DMA całość wygląda następująco:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Cordic_Config_t.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Function</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> CORDIC_FUNCTION_SINE<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Cordic_Config_t.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Scale</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> CORDIC_SCALE_0<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Cordic_Config_t.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">InSize</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> CORDIC_INSIZE_32BITS<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Cordic_Config_t.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">OutSize</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> CORDIC_OUTSIZE_32BITS<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Cordic_Config_t.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">NbRead</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> CORDIC_NBWRITE_1<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Cordic_Config_t.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">NbWrite</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> CORDIC_NBREAD_1<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Cordic_Config_t.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Precision</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> CORDIC_PRECISION_6CYCLES<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background: rgb(43, 43, 43); border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>HAL_CORDIC_Configure<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>hcordic<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>Cordic_Config_t<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!=</span> HAL_OK<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Error_Handler<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>HAL_CORDIC_Calculate_DMA<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>hcordic<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> ANGLES_Q1_31<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> aCalculatedSinQ1_31<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">sizeof</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ANGLES_Q1_31<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">sizeof</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ANGLES_Q1_31<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> CORDIC_DMA_DIR_IN_OUT<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!=</span> HAL_OK<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Error_Handler<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">while</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>HAL_CORDIC_GetState<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>hcordic<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!=</span> HAL_CORDIC_STATE_READY<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">SCB_CleanInvalidateDCache_by_Addr<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>aCalculatedSinQ1_31<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">sizeof</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>aCalculatedSinQ1_31<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Należy tutaj jeszcze pamiętać o poprawnej inicjalizacji DMA:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> HAL_CORDIC_MspInit<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>CORDIC_HandleTypeDef<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span> hcordic<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>hcordic<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-></span>Instance<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">==</span>CORDIC<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* Peripheral clock enable */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> __HAL_RCC_CORDIC_CLK_ENABLE<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* CORDIC DMA Init */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* CORDIC_WRITE Init */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hdma_cordic_write.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Instance</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> DMA1_Stream0<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hdma_cordic_write.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Request</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> DMA_REQUEST_CORDIC_WRITE<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hdma_cordic_write.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Direction</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> DMA_MEMORY_TO_PERIPH<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hdma_cordic_write.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">PeriphInc</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> DMA_PINC_DISABLE<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hdma_cordic_write.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">MemInc</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> DMA_MINC_ENABLE<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hdma_cordic_write.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">PeriphDataAlignment</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> DMA_PDATAALIGN_WORD<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hdma_cordic_write.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">MemDataAlignment</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> DMA_MDATAALIGN_WORD<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hdma_cordic_write.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Mode</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> DMA_NORMAL<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hdma_cordic_write.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Priority</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> DMA_PRIORITY_LOW<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>HAL_DMA_Init<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>hdma_cordic_write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!=</span> HAL_OK<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Error_Handler<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> __HAL_LINKDMA<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>hcordic<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span>hdmaIn<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span>hdma_cordic_write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* CORDIC_READ Init */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hdma_cordic_read.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Instance</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> DMA1_Stream1<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hdma_cordic_read.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Request</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> DMA_REQUEST_CORDIC_READ<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hdma_cordic_read.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Direction</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> DMA_PERIPH_TO_MEMORY<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hdma_cordic_read.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">PeriphInc</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> DMA_PINC_DISABLE<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hdma_cordic_read.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">MemInc</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> DMA_MINC_ENABLE<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hdma_cordic_read.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">PeriphDataAlignment</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> DMA_PDATAALIGN_WORD<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hdma_cordic_read.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">MemDataAlignment</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> DMA_MDATAALIGN_WORD<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hdma_cordic_read.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Mode</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> DMA_NORMAL<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> hdma_cordic_read.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Priority</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> DMA_PRIORITY_LOW<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>HAL_DMA_Init<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>hdma_cordic_read<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!=</span> HAL_OK<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Error_Handler<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> __HAL_LINKDMA<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>hcordic<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span>hdmaOut<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span>hdma_cordic_read<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol></div><div style="text-align: justify;"><br /></div><h1 style="text-align: justify;">Dokumentacja:</h1><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><a href="https://www.st.com/resource/en/application_note/an5325-how-to-use-the-cordic-to-perform-mathematical-functions-on-stm32-mcus-stmicroelectronics.pdf" target="_blank">How to use the CORDIC to perform mathematical functions on STM32 MCUs</a></div><div style="text-align: justify;"><a href="https://www.st.com/content/ccc/resource/training/technical/product_training/group1/67/7c/98/4f/37/38/4a/7f/STM32H7-Peripheral-Cordic_Coprocessor_CORDIC/files/STM32H7-Peripheral-Cordic_Coprocessor_CORDIC.pdf/_jcr_content/translations/en.STM32H7-Peripheral-Cordic_Coprocessor_CORDIC.pdf" target="_blank">STM32H7- CORDIC co-processor</a></div><a href="https://www.youtube.com/watch?v=g_DdzR49KiA" target="_blank">Youtube - Cordic In Practice</a></div><div style="text-align: left;"><a href="https://www.venea.net/web/q_format_conversion" target="_blank">Online Converter Float to Q31</a></div>wojtek327http://www.blogger.com/profile/03314947681906226052noreply@blogger.comtag:blogger.com,1999:blog-5180295977771793257.post-9152964276970697332023-08-25T05:17:00.006-07:002023-08-25T05:17:47.136-07:00STM32H725VGTx - Uruchomienie SWV ITM<div style="text-align: left;">W tym krótkim poście chciałbym opisać sposób uruchomienia SWV ITM dla układu STM32H725.<br /></div><div style="text-align: left;"><br /></div><div style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdRvMqMo4AqGCp6GykJm5k1f0DPrCav6YfS6H66TnaW_j79GRH9bnYJeCFZ2J9NermYgElpmRuTfY2Xe16Kd10gGWI-AkCu0iZDPNmG2nStn6zRDtGv4vPoAWdFLpCWUlkEZVdFlCmclN5GQLb8oLapeB-M8KTtWpUK0vdl0crgSzYSpxAeM1x3VUyAiQ/s1620/stm32h7.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1420" data-original-width="1620" height="280" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdRvMqMo4AqGCp6GykJm5k1f0DPrCav6YfS6H66TnaW_j79GRH9bnYJeCFZ2J9NermYgElpmRuTfY2Xe16Kd10gGWI-AkCu0iZDPNmG2nStn6zRDtGv4vPoAWdFLpCWUlkEZVdFlCmclN5GQLb8oLapeB-M8KTtWpUK0vdl0crgSzYSpxAeM1x3VUyAiQ/s320/stm32h7.png" width="320" /></a></div><span><a name='more'></a></span><div style="text-align: left;"><br /></div><div style="text-align: left;">Na samym początku podczas inicjalizacji projektu wybieramy opcję Trace Asynchronus Sw. Pozwoli to na zapisanie ustawień dla pinów, w szczególności dla PB3 (SWO), którego konfiguracja jest wymagana do przesyłania danych.</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjFuk4V_reGzcp8lfFdMdIaLvqTemcDFXFftZAaVQMiH77D09dOuMphVqjz91VArNH7-WE7rQhKnB-FELbNUgFBvq0fciKAJstJdA7g1bGwlhuhIdbxTbCDNySmpyq-gsuXUkE1zD6rYhUugWWdQjM5Wz5J-qVk242fAFex0E6PbGxaoYO8lcntm8tgjsE" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="762" data-original-width="1102" height="442" src="https://blogger.googleusercontent.com/img/a/AVvXsEjFuk4V_reGzcp8lfFdMdIaLvqTemcDFXFftZAaVQMiH77D09dOuMphVqjz91VArNH7-WE7rQhKnB-FELbNUgFBvq0fciKAJstJdA7g1bGwlhuhIdbxTbCDNySmpyq-gsuXUkE1zD6rYhUugWWdQjM5Wz5J-qVk242fAFex0E6PbGxaoYO8lcntm8tgjsE=w640-h442" width="640" /></a></div><br />Następnie po wygenerowanie projektu, przechodzimy do konfiguracji Serial Wire Viewer (SWV)w zakładce Debugger:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiZzPsdgb1qul2vt000lokW0Lg5_Ra8XQKW-nxiRLWmlm6LF6VbiF3Uzo8dyX0aPDjMFuU-nPe6znWkyg-4-dh--0ErrNdWbBhLxK5FdqL6Ue6cTwII_ypKV8Qnu3Qd_5UcwcGecVUE7RipabKXxRBroHzi3us-SGU0Pw4-Ilh8rHgRPAk6fJtWAziL-CQ" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="398" data-original-width="418" height="381" src="https://blogger.googleusercontent.com/img/a/AVvXsEiZzPsdgb1qul2vt000lokW0Lg5_Ra8XQKW-nxiRLWmlm6LF6VbiF3Uzo8dyX0aPDjMFuU-nPe6znWkyg-4-dh--0ErrNdWbBhLxK5FdqL6Ue6cTwII_ypKV8Qnu3Qd_5UcwcGecVUE7RipabKXxRBroHzi3us-SGU0Pw4-Ilh8rHgRPAk6fJtWAziL-CQ=w400-h381" width="400" /></a></div><br /><div style="text-align: justify;">Wartość parametru musi odpowiadać wartości zegara systemowego. Co odczytujemy z parametrów z skonfigurowanych w CubeMx. Ewentualną weryfikację można wykonać przez sprawdzenie wartości w zmiennej SystemCoreClock. Oczywiście jak już program skonfiguruje wartości zegarów. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div>Następnie należy przekierować strumień danych z funkcji printf, lub napisać własną funkcję przekazującą dane na ITM. </div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int</span> __io_putchar<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int</span> ch<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> ITM_SendChar<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ch<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">return</span> ch<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int</span> _write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int</span> file<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">char</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>ptr<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int</span> len<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int</span> DataIdx<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">for</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>DataIdx <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> DataIdx <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><</span> len<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> DataIdx<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">++</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> __io_putchar<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>ptr<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">++</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">return</span> len<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: left;">ITM_SendChar jest zdefiniowana w pliku <i>core_cm7.h</i> i wygląda następująco:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">__STATIC_INLINE <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> ITM_SendChar <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> ch<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ITM<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-></span>TCR <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span> ITM_TCR_ITMENA_Msk<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!=</span> 0UL<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&&</span> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* ITM enabled */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ITM<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-></span>TER <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span> 1UL <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!=</span> 0UL<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* ITM Port #0 enabled */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">while</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ITM<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-></span>PORT<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>0U<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">u32</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">==</span> 0UL<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> __NOP<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> ITM<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-></span>PORT<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>0U<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">u8</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>ch<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">return</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ch<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Teraz należy poprawnie uruchomić SWD. W moim przypadku wystarczyło następujące ustawienie:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> SWD_Init<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">//SWO_CODR - SWO current output divisor registe</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>__IO <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x5C003010</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>SystemCoreClock <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2000000</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Sposób konfiguracji został pobrany z forum ST. (<a href="https://community.st.com/t5/stm32-mcu-products/using-itm-printf-on-stm32h723-nucleo-board/td-p/221122" target="_blank">link</a>)</div><div style="text-align: left;"><br /></div><div style="text-align: justify;">Powodem dla którego należy podzielić zegar systemowy jeszcze na pół jest taktowanie systemu z zegara PLL1. W takim dzielnik SWO musi być skonfigurowany pod tą wartość (pll1_r_ck). W moim przypadku wartość ta wynosi dwa bo taki dzielnik mam ustawiony </div><div style="text-align: justify;"><br /></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEj9fmvt2PAxYXTJrcJjeRzwLuA9X0QEAjmzqz2BkuxOg6ZFPObsVlzuolpL0AtsS5qPZc2Vh3h3ZUO3zRvXUmzgLP2h8C9vbPmztQfdL1PEUHIjt_GO6pH2Mm-8fjtjRLITvgsvRnpupe2sbK3MSjOW9mrkxCdS3ww9fUXiiIUQHj0H6WLZr-8fQfRhTH4" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="396" data-original-width="1470" height="172" src="https://blogger.googleusercontent.com/img/a/AVvXsEj9fmvt2PAxYXTJrcJjeRzwLuA9X0QEAjmzqz2BkuxOg6ZFPObsVlzuolpL0AtsS5qPZc2Vh3h3ZUO3zRvXUmzgLP2h8C9vbPmztQfdL1PEUHIjt_GO6pH2Mm-8fjtjRLITvgsvRnpupe2sbK3MSjOW9mrkxCdS3ww9fUXiiIUQHj0H6WLZr-8fQfRhTH4=w640-h172" width="640" /></a></div></div><div class="separator" style="clear: both; text-align: center;"><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiMj4Ua7HLaktCMFA1QIG54ohNGxfQm10eUnScgD0XfHaq9lMFmxsu1FsoM5_INDSm8SxGKEdkF3GjhKRcA5G-ZZGg2C_1iQZwy3U5zOoPxHldSxr5KQMvYwHNT8Wv93JyNJLutcE61kOLroZnAGYLmMGeuKrelIsgQM7xlHcNCU_ckUPCVdUXGhTN90-Y" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="96" data-original-width="686" height="90" src="https://blogger.googleusercontent.com/img/a/AVvXsEiMj4Ua7HLaktCMFA1QIG54ohNGxfQm10eUnScgD0XfHaq9lMFmxsu1FsoM5_INDSm8SxGKEdkF3GjhKRcA5G-ZZGg2C_1iQZwy3U5zOoPxHldSxr5KQMvYwHNT8Wv93JyNJLutcE61kOLroZnAGYLmMGeuKrelIsgQM7xlHcNCU_ckUPCVdUXGhTN90-Y=w640-h90" width="640" /></a></div></div><br />Wszystkie wyjścia zegarów są następujące:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjdvvSl-rH1pKd8PuL-wCU9CrkjGZGpn-pNd9_VhaP47Uz0yDkoFTOmJqFzDSOeQlvTJ3VV6Rzqw06LbE42jPkWMEnEmr1prC_GRdrIw-Fe9C9H8wJKA6LIynAQ9yHkSfT6lZLgoA2X6hLSq-D7FQZJTa1MUBgdP4qTpVz_jfUfkHCk1_-jRF6UCNWPiTY" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="110" data-original-width="904" height="78" src="https://blogger.googleusercontent.com/img/a/AVvXsEjdvvSl-rH1pKd8PuL-wCU9CrkjGZGpn-pNd9_VhaP47Uz0yDkoFTOmJqFzDSOeQlvTJ3VV6Rzqw06LbE42jPkWMEnEmr1prC_GRdrIw-Fe9C9H8wJKA6LIynAQ9yHkSfT6lZLgoA2X6hLSq-D7FQZJTa1MUBgdP4qTpVz_jfUfkHCk1_-jRF6UCNWPiTY=w640-h78" width="640" /></a></div><br /></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Wobec tego jaka parametr dzielnika można użyć wartość RCC_OscInitStruct.PLL.PLLR, który trzeba zapisać w zmiennej pomocniczej, lub odczytać wartość z rejestru RCC->PLL1DIVR.</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjBbIW7QGIv-zUT3lQWN-s_ZItTemmqayfeJsrqd7QNTj4LtMUDU_Fnsq-EU9hyYPl0SnhP8A9lPTlF4vSE1lAw-jITe4yWnmD4CzHE35OGOdtIrhhm3mWjZBCHhXNnFE1UxkQw4KXl_GxAN9ryQotgyOeQSXAHhXnzL7KrSLp3mGy1DJxKYDyYwh78lvA" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="424" data-original-width="644" height="264" src="https://blogger.googleusercontent.com/img/a/AVvXsEjBbIW7QGIv-zUT3lQWN-s_ZItTemmqayfeJsrqd7QNTj4LtMUDU_Fnsq-EU9hyYPl0SnhP8A9lPTlF4vSE1lAw-jITe4yWnmD4CzHE35OGOdtIrhhm3mWjZBCHhXNnFE1UxkQw4KXl_GxAN9ryQotgyOeQSXAHhXnzL7KrSLp3mGy1DJxKYDyYwh78lvA=w400-h264" width="400" /></a></div></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> SWD_Init<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">volatile</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> pll1_divr <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> pll1_divr <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> RCC<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-></span>PLL1DIVR<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> pll1_divr <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>pll1_divr <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">>></span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">24</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x000000FF</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">+</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>__IO <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x5C003010</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>SystemCoreClock <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span> pll1_divr <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2000000</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Drugi parametr 2000000 oznacza SWO Clock, który w konfiguracji Debug został ustawiony na 2000kHz.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div class="separator" style="clear: both;">Można też znaleźć następujące dodatkowe ustawienia: konfigurację pinu PB3, rejestr SPPR oraz SWFT_CTRL (ten nie występuje w układzie STM32H725, jest dostępny np. w STM32H742):</div><div class="separator" style="clear: both;"><br /></div><div class="separator" style="clear: both;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> SWD_Init<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">//SWO_CODR - SWO current output divisor registe</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>__IO <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x5C003010</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>SystemCoreClock <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2000000</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">//SWO_SPPR - SWO selected pin protocol register</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>__IO <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x5C0030F0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x00000002</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">//Enable ITM input of SWO trace funnel</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>__IO <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x5C004000</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">|=</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x00000001</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> <span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">// SWFT_CTRL</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">//Configure GPIOB pin 3 as AF</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>__IO <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x58020400</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>__IO <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x58020400</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xffffff3f</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x00000080</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">//Configure GPIOB pin 3 Speed</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1692918699377_12_1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>__IO <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x58020408</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">|=</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x00000080</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1692918699377_46_2" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1692918699378_84_3" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">//Force AF0 for GPIOB pin 3</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1692918699378_57_4" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>__IO <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x58020420</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&=</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xFFFF0FFF</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1692918699378_52_5" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol></div><div class="separator" style="clear: both; text-align: center;"><br /></div></div><div style="text-align: justify;"><br /></div><div style="text-align: left;">Rejestr SWO_CODR w którym ustawiamy parametr Baud rate scalling wygląda następująco: (<a href="https://www.st.com/resource/en/reference_manual/rm0468-stm32h723733-stm32h725735-and-stm32h730-value-line-advanced-armbased-32bit-mcus-stmicroelectronics.pdf" target="_blank">link</a>)</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhdZ1ue7EcGuKmPlWy3Cj-QNOf07ZGVs4JYFde8GbR_G3IXap0wBAfcVbpF_KUtjNXD8iPn3Vii6_EGEhRHHcPxYuUVWoexkBZcS7O_egP_GdEBk_NUPL4xqfmIKAiJ8peG_uRapZpNKyOaG0FoIhVwZMSRmPnYvAQXW0jMVxZ-_zlfU_yUw3yftnvKSJQ" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="426" data-original-width="804" height="340" src="https://blogger.googleusercontent.com/img/a/AVvXsEhdZ1ue7EcGuKmPlWy3Cj-QNOf07ZGVs4JYFde8GbR_G3IXap0wBAfcVbpF_KUtjNXD8iPn3Vii6_EGEhRHHcPxYuUVWoexkBZcS7O_egP_GdEBk_NUPL4xqfmIKAiJ8peG_uRapZpNKyOaG0FoIhVwZMSRmPnYvAQXW0jMVxZ-_zlfU_yUw3yftnvKSJQ=w640-h340" width="640" /></a></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Kolejny rejestr SPPR ustawia pin protocol jako NRZ (Non return to zero).</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEg9mA1fwjXPkPJyCR1l36eEu2uMA9wvrZxodGBGhG-yD5eeFy-mrgwmBclTr55rS9OZ0rmx8GiP5o4QzblSwuHa9uG1JB8F-JXsX92iCIh6oSJPpQSYa4QDdZHT2NZO21qs1DK5KUIaYlGue4CthGdlx_zK0JiT7hM6N-USx2sZwM4eILCckanqpzKXaKs" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="326" data-original-width="627" height="332" src="https://blogger.googleusercontent.com/img/a/AVvXsEg9mA1fwjXPkPJyCR1l36eEu2uMA9wvrZxodGBGhG-yD5eeFy-mrgwmBclTr55rS9OZ0rmx8GiP5o4QzblSwuHa9uG1JB8F-JXsX92iCIh6oSJPpQSYa4QDdZHT2NZO21qs1DK5KUIaYlGue4CthGdlx_zK0JiT7hM6N-USx2sZwM4eILCckanqpzKXaKs=w640-h332" width="640" /></a></div><br />Wobec tego cała funkcja, dla tego układu, powinna wyglądać tak:</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> SWD_Init<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">//SWO current output divisor register</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">volatile</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span> pll1_divr <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> pll1_divr <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> RCC<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-></span>PLL1DIVR<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background: rgb(43, 43, 43); border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> pll1_divr <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>pll1_divr <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">>></span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">24</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x000000FF</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">+</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>__IO <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x5C003010</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>SystemCoreClock <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span> pll1_divr <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2000000</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">//SWO selected pin protocol register</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>__IO <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x5C0030F0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x00000002</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> <span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">// SWO_SPPR</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">//Configure GPIOB pin 3 as AF</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>__IO <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x58020400</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>__IO <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x58020400</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xffffff3f</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x00000080</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">//Configure GPIOB pin 3 Speed</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>__IO <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x58020408</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">|=</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x00000080</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">//Force AF0 for GPIOB pin 3</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>__IO <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x58020420</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&=</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xFFFF0FFF</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol></div><div class="separator" style="clear: both; text-align: justify;"><br /></div></div></div><div style="text-align: justify;"><div>Następnie klikamy Window->Show view->SWV->SWV ITM Data Console, gdzie dodajemy port 0 oraz konfigurujemy ustawienia w następujący sposób:</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhauAvj4IaxKsrNfARqq5KQcpxsacaYgfNjMcaRa_QOXPhxxuPAiQWHWJVsbk5kh3CHZ3HfiErw8zZSQjBMfkE1wjqZa4TpBYN16QdOLxWqUvmHeBwH7PfpVJyvx1s14vGaOqxydr0Dnd__Cy3wDTdTgN48TnELda3Wfly4EQI_GYiJsbH-mUxyPMOcnWA" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="472" data-original-width="824" height="366" src="https://blogger.googleusercontent.com/img/a/AVvXsEhauAvj4IaxKsrNfARqq5KQcpxsacaYgfNjMcaRa_QOXPhxxuPAiQWHWJVsbk5kh3CHZ3HfiErw8zZSQjBMfkE1wjqZa4TpBYN16QdOLxWqUvmHeBwH7PfpVJyvx1s14vGaOqxydr0Dnd__Cy3wDTdTgN48TnELda3Wfly4EQI_GYiJsbH-mUxyPMOcnWA=w640-h366" width="640" /></a></div><div><br /></div></div></div><div style="text-align: justify;">Tutaj jedyną zmianą jest zaznaczenie portu 0 w sekcji Enable port.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Następnie w jakiejś pętli wrzucamy printf'a w celu przetestowania ustawień. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Po czym uruchamiamy Viewer i dostajemy dane porcie 0:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgWnSxQdVtuNmDdex7fZ9ph8xaroBTbQmMD_iKqlt51_7zranrug6ekainokNWv20r8FWzkPeAK5_3vX8ReivYZA47EEULTbHjOEal8_briKJsyvGbVKWeLym3Gdk0ys4xp8TFDjm00p4tL07ELT5jIAM0f1T-Snx_q8UJbtEm2ece5fG6zQs1Eo0I1vZY" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="206" data-original-width="390" height="211" src="https://blogger.googleusercontent.com/img/a/AVvXsEgWnSxQdVtuNmDdex7fZ9ph8xaroBTbQmMD_iKqlt51_7zranrug6ekainokNWv20r8FWzkPeAK5_3vX8ReivYZA47EEULTbHjOEal8_briKJsyvGbVKWeLym3Gdk0ys4xp8TFDjm00p4tL07ELT5jIAM0f1T-Snx_q8UJbtEm2ece5fG6zQs1Eo0I1vZY=w400-h211" width="400" /></a></div><br />Z tego co zauważyłem, aby dane były przesyłane poprawne, należy uruchomić przycisk Start Trace, za nim program wystartuje z pierwszego breakpoint'a.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiluyE7zqA8C6GjOmW2vRCUNiThJ2QigY4r5kxqWuO1bptk2WmHzKdxVB6h31M96guK7C-Kwzq8bQ8yRLVDr8Wt0wUQUjdhkAIjfMlLA0ElfNTQPHHX14SklMz-TxFNOoCmIpSW3OOui3kgbRq8KujqAdO3KXo4dc6adZMA3Jeqili-H6GWIkGe55Q0MQw" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="242" data-original-width="1450" height="106" src="https://blogger.googleusercontent.com/img/a/AVvXsEiluyE7zqA8C6GjOmW2vRCUNiThJ2QigY4r5kxqWuO1bptk2WmHzKdxVB6h31M96guK7C-Kwzq8bQ8yRLVDr8Wt0wUQUjdhkAIjfMlLA0ElfNTQPHHX14SklMz-TxFNOoCmIpSW3OOui3kgbRq8KujqAdO3KXo4dc6adZMA3Jeqili-H6GWIkGe55Q0MQw=w640-h106" width="640" /></a></div></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">W oknie SWV Trace Log można podglądnąć ilość przesyłanych pakietów:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjtBV21wsAYq5pd9sozU0G86zFAhlbUTZDg5HxHB7N_KzQAhw0P9S0ZKEPsYUurnBRHEeGOI4kH6ckI-UC9wq_xHTGZGGwVasTSBlAm0iybcDZXNIAVgddSXG6GTTTJtuyCgDzBjEXFoe-GbOp1JORnd-d8KNL8kBw6qWy0qx_g7tE4iwFOCi4EOAXd8HM" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="392" data-original-width="440" height="357" src="https://blogger.googleusercontent.com/img/a/AVvXsEjtBV21wsAYq5pd9sozU0G86zFAhlbUTZDg5HxHB7N_KzQAhw0P9S0ZKEPsYUurnBRHEeGOI4kH6ckI-UC9wq_xHTGZGGwVasTSBlAm0iybcDZXNIAVgddSXG6GTTTJtuyCgDzBjEXFoe-GbOp1JORnd-d8KNL8kBw6qWy0qx_g7tE4iwFOCi4EOAXd8HM=w400-h357" width="400" /></a></div></div></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Gdy nie zmodyfikujemy poprawnie części inicjalizacji SWO, możemy otrzymać np. takie dane w SWV Trace Log:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiyDypBViCNVDnmVzaJpxiIjFUvN29GRBtoe4n6F2cqrnv2LiSxr-P5ZHc1elQWcq1FfEPOcO1dkOaLCmwTKAAauvyr8A3HqGG5RiDpAB9Vz98-TphlwXx9k-_RGc5602f0cUC1jIizQA0o0tmbVihhEb5pb7jtuxbZ5qjrJ7nBinRk54qsZgMluisWcoY" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="468" data-original-width="1082" height="277" src="https://blogger.googleusercontent.com/img/a/AVvXsEiyDypBViCNVDnmVzaJpxiIjFUvN29GRBtoe4n6F2cqrnv2LiSxr-P5ZHc1elQWcq1FfEPOcO1dkOaLCmwTKAAauvyr8A3HqGG5RiDpAB9Vz98-TphlwXx9k-_RGc5602f0cUC1jIizQA0o0tmbVihhEb5pb7jtuxbZ5qjrJ7nBinRk54qsZgMluisWcoY=w640-h277" width="640" /></a></div><br /><div style="text-align: justify;">Jak widać, synchronizacja przesyłania danych się nie udaje i w oknie SWV ITM Data Console nie zostanie wyświetlona żadna wiadomość. </div><div style="text-align: justify;"><br /></div></div><a href="https://www.st.com/resource/en/reference_manual/rm0468-stm32h723733-stm32h725735-and-stm32h730-value-line-advanced-armbased-32bit-mcus-stmicroelectronics.pdf" style="text-align: justify;" target="_blank">RM0468 - STM32H725 Reference manual</a></div>wojtek327http://www.blogger.com/profile/03314947681906226052noreply@blogger.comtag:blogger.com,1999:blog-5180295977771793257.post-2563813795168043132023-08-16T07:04:00.004-07:002023-10-13T15:52:15.213-07:00ATxmega - Szyfrowana transmisja AES<div style="text-align: left;">W tym poście chciałbym opisać sposób przygotowania szyfrowanej ramki danych, z wykorzystaniem szyfrowania AES.<br /></div><div style="text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyEF9DeJ4N6kNgwRAouke4W53Terhl3TOrKS3w4zmbzR2OHhhlE6B-tYPabMUe9MFA85XeEB2aUzxMyIxr5eb___qxblGxD-X_1pGoNuYALqwrkD8BsH25H0pTr-vPy6CnHwTZLHeBbX3-iI9X0p-YYmZCRw-akepg7uev_8O8bkhlgltcuhVyKmBm5v0/s1620/LPC1769%20%E2%80%94%20kopia.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1420" data-original-width="1620" height="280" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyEF9DeJ4N6kNgwRAouke4W53Terhl3TOrKS3w4zmbzR2OHhhlE6B-tYPabMUe9MFA85XeEB2aUzxMyIxr5eb___qxblGxD-X_1pGoNuYALqwrkD8BsH25H0pTr-vPy6CnHwTZLHeBbX3-iI9X0p-YYmZCRw-akepg7uev_8O8bkhlgltcuhVyKmBm5v0/s320/LPC1769%20%E2%80%94%20kopia.png" width="320" /></a></div><span><a name='more'></a></span><div style="text-align: left;"><br /></div><div style="text-align: left;">Poniżej przejdę do opisu poszczególnych funkcji wykonywanych do szyfrowania transmisji. </div><div style="text-align: left;"><br /></div><div style="text-align: left;">Cała transmisja jest szyfrowana z użyciem AESXXX. Oba urządzenia muszą posiadać wgrany klucz, potrzebny do odszyfrowania przesłanej wiadomości.</div><div style="text-align: left;"><br /></div><div style="text-align: left;">Plan działania jest następujący:</div><div style="text-align: left;"><br /></div><div style="text-align: left;">1 - Przygotowanie ramki danych</div><div style="text-align: left;">2 - Szyfrowanie wiadomości</div><div style="text-align: left;">3 - Przesłanie wiadomości</div><div style="text-align: left;"><br /></div><div style="text-align: left;">Drugie urządzenie:</div><div style="text-align: left;"><br /></div><div style="text-align: left;">1 - Odebranie przesłanej wiadomości.</div><div style="text-align: left;">2 - Odszyfrowanie wiadomości</div><div style="text-align: left;">3 - Przygotowanie ramki z odpowiedzią.</div><div style="text-align: left;">4 - Szyfrowanie ramki</div><div style="text-align: left;">5 - Przesłanie odpowiedzi.</div><div style="text-align: left;"><br /></div><div style="text-align: justify;">Należy pamiętać aby oba urządzenia posiadały ten sam klucz. Nie powinien on być przesyłany pomiędzy nimi w sposób jawny. Może on być zakodowany w urządzeniu w sposób standardowy, czyli przed podłączeniem urządzeń wgrywamy do nich te same klucze. Bądź na podstawie parametrów np. numerów seryjnych, daty czy czegokolwiek innego. Klucze można zapisać w pamięci EEPROM, najlepiej w sposób niebezpośredni. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Innym rozwiązaniem jest wgranie domyślnych kluczy na wszystkie urządzenia. Początek transmisji rozpoczyna się od przesłania nowych kluczy na urządzenie, które będą zaszyfrowane kluczem stałym. Aby zabezpieczyć się przed ewentualnymi nie zsynchronizowanymi resetami, można dołożyć stałą ramkę danych, która poinformuje drugie urządzenie, że potrzebuje otrzymać nowe klucze. W taki sposób można rozpoczynać transmisję po restarcie zasilania w urządzeniach. Pozwoli to na ominięcie konieczności wgrywania tych samych kluczy do urządzeń. Dodatkowo, klucze nie będą stałe tylko będą zmieniane w czasie działania.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Pierwsza cześć dotyczy biblioteki wykorzystującej tylko operacje programistyczne. Klucze zdefiniowane są w tablicach o różnej długości, w zależności od wyboru długości klucza (128, 192 lub 256 bitów):</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> aesKey128<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">16</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x24</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x38</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x4D</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x5F</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x11</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x89</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xA5</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xB4</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x2C</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x6E</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x1F</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x26</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x75</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x48</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x97</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x24</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> aesKey192<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">24</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x24</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x38</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x4D</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x5F</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x11</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x89</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xA5</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xB4</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x2C</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x6E</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x1F</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x26</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x75</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x48</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x97</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x1F</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x26</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x75</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x48</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x97</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x1F</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x26</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x75</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x24</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> aesKey256<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">32</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x24</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x38</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x4D</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x5F</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x11</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x89</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xA5</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xB4</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x2C</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x6E</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x1F</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x26</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x75</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x48</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x97</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x24</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x38</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x4D</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x5F</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x11</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x89</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xA5</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xB4</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x2C</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x6E</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x1F</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x26</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x75</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x48</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x97</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x24</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x56</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Dla każdego typu kluczy rozmiar bloku wynosi 128 bitów. Co oznacza, że algorytm może jednorazowo zaszyfrować 16 bajtów danych. Do szyfrowania i odszyfrowywania należy przekazywać bloki o wspomnianej długości. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Podczas użytkowania wywoływane bezpośrednio przez programistę są jedynie funkcje szyfrujące i deszyfrujące:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> aes128_encrypt<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span> state<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span> key<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1691500230409_62_4" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> aes128_decrypt<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span> state<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span> key<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1691500230410_81_5" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> aes192_encrypt<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span> state<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span> key<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> aes192_decrypt<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span> state<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span> key<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1691500230410_3_6" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> aes256_encrypt<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span> state<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span> key<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1691500230410_5_7" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> aes256_decrypt<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span> state<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span> key<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Wywołanie funkcji jest następujące:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background: rgb(43, 43, 43); border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">aes128_encrypt<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>encryptBuffer<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> aesKey128<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">aes192_encrypt<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>encryptBuffer<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> aesKey192<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">aes256_encrypt<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>encryptBuffer<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> aesKey256<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Należy tutaj pamiętać, że bloki szyfrowania wynoszą 16 bajtów. Przykładowo, jeśli chcemy zaszyfrować 20 bajtów danych, to funkcja musi być wywołana dwukrotnie. Wynikiem będzie blok danych wynoszący 32 bajty. Taki blok w całości musi zostać przesłany do drugiego urządzenia, aby mogło ono z powodzeniem odszyfrować przesłaną ramkę danych.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">W celu zabezpieczenia transmisji warto dołożyć do bloku z danymi zestaw losowych bajtów danych. Pozwoli to na uzyskanie różnych ramek, podczas przesyłania tych samych komend.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Wracając do wspomnianego przykładu. Jeśli blok danych do zaszyfrowania wynosi 20 bajtów, to cała ramka danych musi być zapisana w bloku wynoszącym 32 bajty. Funkcja szyfrująca wywoływana dwa razy:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> encryptBuffer<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">32</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x00</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">for</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> i <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> i<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">20</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> i<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">++</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> encryptBuffer<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>i<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">rand</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">%</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">200</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">100</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">+</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">+</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">aes128_encrypt<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>encryptBuffer<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> aesKey128<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">aes128_encrypt<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>encryptBuffer<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">16</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> aesKey128<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Do odszyfrowania bloku danych należy wywołać następujące funkcje:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">aes128_decrypt<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>encryptedBuffer<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> aesKey128<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">aes192_decrypt<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>encryptedBuffer<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> aesKey192<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">aes256_decrypt<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>encryptedBuffer<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> aesKey256<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Przykładowa implementacja biblioteki AES jest do pobrania z dysku Google. Całość można znaleźć też ogólnodostępną na platformie Github. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Druga opcja polega na wykorzystywaniu wbudowanego modułu szyfrującego AES, w jaki układ ATXmega jest wyposażony. Pozwala on na obsługę szyfrowania z kluczami 128 (<a href="https://ww1.microchip.com/downloads/en/Appnotes/doc8106.pdf">AVR1318</a>)</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Do testów wykorzystam następujące dane, wynik szyfrowania sprawdziłem na <a href="http://aes.online-domain-tools.com/" target="_blank">stronie</a>:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">AES ECB</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Dane<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> 101112131415161718191A1B1C1D1E1F</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Klucz<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">11223344556677889912345678919293</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Dane zaszyfrowane<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> 0BA179D5A61A5b53C994A92BE967E850</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> testKey<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>BLOCK_LENGTH<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x11</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x22</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x33</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x44</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x55</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x66</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x77</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x88</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x99</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x12</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x34</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x56</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x78</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x91</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x92</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x93</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> DataDoEncrypt<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">16</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x10</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x11</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x12</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x13</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x14</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x15</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x16</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x17</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x18</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x19</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x1A</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x1B</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x1C</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x1D</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x1E</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x1F</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Testowy program wygląda następująco:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> testFunct<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!</span>AESTest_LastsubkeyGenerate<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>testKey<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> testLastsubkey<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> success <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="kw2" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">false</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">return</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> success <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> AES_DecipherTest<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>testKey<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,&</span>DataToEncrypt<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,&</span>EncryptedBuffer<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,&</span>DecryptedBuffer<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">bool AES_DecipherTest<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>klucz_AES<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>dataToEncryptPtr<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>encryptedBufferPtr<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>decrytedBufferPtr<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> i <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">for</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>i<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> i<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">16</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> i<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">++</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Plain_AES<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>i<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> <span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">//wyliczane jest z 0wego bufora</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> sysclk_enable_module<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>SYSCLK_PORT_GEN<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> SYSCLK_AES<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> aes_software_reset<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> aes_configure<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>AES_ENCRYPT<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> AES_MANUAL<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> AES_XOR_OFF<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> aes_isr_configure<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>AES_INTLVL_OFF<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> aes_set_key<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>klucz_AES<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> aes_write_inputdata<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>dataToEncryptPtr<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> aes_start<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">do</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">while</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>aes_is_busy<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> <span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">// Wait until AES is finished or an error occurs</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!</span>aes_is_error<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> aes_read_outputdata<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>encryptedBufferPtr<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> <span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">// Store the result if not error</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">else</span> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">return</span> <span class="kw2" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">false</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> aes_software_reset<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> aes_configure<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>AES_DECRYPT<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> AES_MANUAL<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> AES_XOR_OFF<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> <span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">// Set AES encryption of a single block in manual mode.</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> aes_isr_configure<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>AES_INTLVL_OFF<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> <span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">// Disable the AES interrupt</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> aes_set_key<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>testLastsubkey<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> <span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">// Load key into AES key memory. dla decrypt musi być zmodyfikowany</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> aes_write_inputdata<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>encryptedBufferPtr<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> <span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">// Load data into AES state memory.</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> aes_start<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> <span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">// Start encryption</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">do</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">while</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>aes_is_busy<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> <span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">// Wait until AES is finished or an error occurs.</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* Store the result if not error. */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!</span>aes_is_error<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> aes_read_outputdata<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>decrytedBufferPtr<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">else</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">return</span> <span class="kw2" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">false</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">return</span> <span class="kw2" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">true</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">bool AESTest_LastsubkeyGenerate<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>t_key key<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> t_key last_sub_key<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> bool keygen_ok<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> i<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* Before using the AES it is recommended to do an AES software reset to</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;"> * put the module in known state, in case other parts of your code has</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;"> * accessed the AES module. */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> aes_software_reset<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* Set AES encryption of a single block in manual mode. */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> aes_configure<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>AES_ENCRYPT<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> AES_MANUAL<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> AES_XOR_OFF<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* Load key into AES key memory. */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> aes_set_key<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>key<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* Load dummy data into AES state memory. */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">for</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>i <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> i <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><</span> BLOCK_LENGTH<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> i<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">++</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> AES.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">STATE</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* Start encryption. */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> aes_start<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">do</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* Wait until AES is finished or an error occurs. */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">while</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>aes_is_busy<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* If not error. */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!</span>aes_is_error<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* Store the last subkey. */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> aes_get_key<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>last_sub_key<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> aes_clear_interrupt_flag<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> keygen_ok <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="kw2" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">true</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">else</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> aes_clear_error_flag<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> keygen_ok <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="kw2" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">false</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">return</span> keygen_ok<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">W celu zabezpieczenia układu przed niepowołanym odczytem warto dodatkowo stosować LockBity. Domyślnie ich wartość jest ustawiona na 0xFF, co dopuszcza przeprowadzania wszystkich operacji na układzie. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEg6kffGYyVSd8uepvkwY-QtZzbdknjtvrtmXrZLFf23NAKpIO8KxZ5VSR-0ONB-3B2epZdAAeQ38etIM5C0gc0EnsHruIQLygt2IcExMWwTe5G8CW9Va-1r4rsfDQtGCxLwkKF-3DYMS7Vkjs7LSVUH6AzjgIfdWSpXpGitCD1dpBFJLlhCCBLW7-sneDA" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="408" data-original-width="676" height="193" src="https://blogger.googleusercontent.com/img/a/AVvXsEg6kffGYyVSd8uepvkwY-QtZzbdknjtvrtmXrZLFf23NAKpIO8KxZ5VSR-0ONB-3B2epZdAAeQ38etIM5C0gc0EnsHruIQLygt2IcExMWwTe5G8CW9Va-1r4rsfDQtGCxLwkKF-3DYMS7Vkjs7LSVUH6AzjgIfdWSpXpGitCD1dpBFJLlhCCBLW7-sneDA" width="320" /></a></div><div style="text-align: justify;"><br /></div>Można wybrać dostępne opcje pomiędzy:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ul><li>Read and write not allowed RWLOCK</li><li>Read not allowed RLOCK</li><li>Write not allowed WLOCK</li><li>No locks NOLOCK</li></ul></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Najbezpieczniej, ustawić tutaj wartość 0x00, i zablokować wszystkie operacje na układzie.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjOTNsbdFUMOYq9LZETWVTM27yeY4K19egSyQ8T7h5N43FFkU6bj3JcXuYrw1Vj2yQ0TAxnZ-4xBDd16MErpa_InINza_L-07c0Duf2f2NzRfjGZ1djS4P_0mRCMsph9OVLafQp3x3Dp9x65aqCu4sRUwQRvbFdl9S1jME3wVK2-92pRoZyptoO7qXQLTM" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="428" data-original-width="662" height="207" src="https://blogger.googleusercontent.com/img/a/AVvXsEjOTNsbdFUMOYq9LZETWVTM27yeY4K19egSyQ8T7h5N43FFkU6bj3JcXuYrw1Vj2yQ0TAxnZ-4xBDd16MErpa_InINza_L-07c0Duf2f2NzRfjGZ1djS4P_0mRCMsph9OVLafQp3x3Dp9x65aqCu4sRUwQRvbFdl9S1jME3wVK2-92pRoZyptoO7qXQLTM" width="320" /></a></div><br /></div><div style="text-align: justify;">Wyjątkiem jest jedynie format danych. Cały czas można sformatować dane. Po formacie układ nie będzie już zawierał istotnych informacji, a ciągle można zaktualizować oprogramowanie.</div>wojtek327http://www.blogger.com/profile/03314947681906226052noreply@blogger.comtag:blogger.com,1999:blog-5180295977771793257.post-22838949307506767362023-07-27T16:31:00.005-07:002023-08-17T13:53:21.468-07:00STM32H7 - Biblioteka CException<p>W tym poście chciałbym opisać zastosowanie biblioteki CException w układzie STM32H7. </p><div style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6You33u9Da1J_uzQMKdyD0HohVZksuIJ2zACQvC6C_ZJk8O2LmAncCaSE46HT_l_o0k-MWEl1UOb3tMjBxPrjtOs-MSpfsBqIs3XrLkpcK8UzpBaHabebYCY4o2FvPedB6ABFOT6sMQkzoO2D2mgNWYDjgATQSwkgwqFGb9glRjoESBQvyppXwALG328/s1620/stm32h7.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1420" data-original-width="1620" height="280" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6You33u9Da1J_uzQMKdyD0HohVZksuIJ2zACQvC6C_ZJk8O2LmAncCaSE46HT_l_o0k-MWEl1UOb3tMjBxPrjtOs-MSpfsBqIs3XrLkpcK8UzpBaHabebYCY4o2FvPedB6ABFOT6sMQkzoO2D2mgNWYDjgATQSwkgwqFGb9glRjoESBQvyppXwALG328/s320/stm32h7.png" width="320" /></a></div><span><a name='more'></a></span><div style="text-align: justify;">Biblioteka CException pozwala na wprowadzenie obsługi wyjątków w języku C. Można ją pobrać pod tym <a href="http://www.throwtheswitch.org/#download-section" target="_blank">linkiem</a>. Wykorzystuje ona funkcje <i>setjmp</i> oraz <i>longjmp</i>. </div><div style="text-align: justify;"><br /></div><h1 style="text-align: justify;">Opis, Przykładowe użycie:</h1><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Do działa potrzebujemy dwóch plików, które dołączamy do projektu:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ul><li>CException.c</li><li>CException.h</li></ul></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Pliki zostają po prostu skopiowane do projektu, który został wygenerowany przez program CubeMx. Natomiast biblioteka jest łatwa w implementacji i nie będzie żadnego problemu z jej wdrożeniem na innych układach. Warunkiem jest jedynie zaimplementowana obsługa funkcji setjmp oraz longjmp. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Biblioteka wprowadza dodatkowe bloki Try{ } Catch { }, które pozawalają na obsługę wyjątków.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Bloki Try oraz Catch są zdefiniowane jako define. Zdefiniowano je w pliku .h:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">//Try (see C file for explanation)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define Try \</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"> { \</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"> jmp_buf *PrevFrame, NewFrame; \</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"> unsigned int MY_ID = CEXCEPTION_GET_ID; \</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"> PrevFrame = CExceptionFrames[MY_ID].pFrame; \</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"> CExceptionFrames[MY_ID].pFrame = (jmp_buf*)(&NewFrame); \</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"> CExceptionFrames[MY_ID].Exception = CEXCEPTION_NONE; \</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"> CEXCEPTION_HOOK_START_TRY; \</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"> if (setjmp(NewFrame) == 0) { \</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"> if (1)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">//Catch (see C file for explanation)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define Catch(e) \</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"> else { } \</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"> CExceptionFrames[MY_ID].Exception = CEXCEPTION_NONE; \</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"> CEXCEPTION_HOOK_HAPPY_TRY; \</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"> } \</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"> else \</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"> { \</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"> e = CExceptionFrames[MY_ID].Exception; \</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"> (void)e; \</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"> CEXCEPTION_HOOK_START_CATCH; \</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"> } \</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"> CExceptionFrames[MY_ID].pFrame = PrevFrame; \</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"> CEXCEPTION_HOOK_AFTER_TRY; \</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"> } \</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"> if (CExceptionFrames[CEXCEPTION_GET_ID].Exception != CEXCEPTION_NONE)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Ich dokładne działanie zostało opisane w pliku CException.c w komentarzu.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Poniżej jakaś prosta funkcja prezentująca zastosowanie biblioteki:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background: rgb(43, 43, 43); border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> CheckThrow<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> a<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> b<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> sum <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> a <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">+</span> b<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>sum <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">></span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">150</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&&</span> sum <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">200</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">printf</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"Throw 0x54<span class="es1" style="box-sizing: border-box; color: #bac6d8; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">\r</span><span class="es1" style="box-sizing: border-box; color: #bac6d8; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">\n</span>"</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">fflush</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>stdout<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Throw<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x54</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">else</span> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>sum <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">></span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">200</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">printf</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"Throw 0x88<span class="es1" style="box-sizing: border-box; color: #bac6d8; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">\r</span><span class="es1" style="box-sizing: border-box; color: #bac6d8; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">\n</span>"</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">fflush</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>stdout<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Throw<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x88</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">else</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">//do some stuff</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> Worker_Test<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">volatile</span> CEXCEPTION_T e<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Try <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> CheckThrow<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">100</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">46</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> CheckThrow<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">200</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> CheckThrow<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">100</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">59</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Catch<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>e<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>e <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">==</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x54</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">printf</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"catch code 0x54<span class="es1" style="box-sizing: border-box; color: #bac6d8; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">\r</span><span class="es1" style="box-sizing: border-box; color: #bac6d8; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">\n</span>"</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">fflush</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>stdout<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">else</span> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>e <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">==</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x88</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">printf</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"catch code 0x88<span class="es1" style="box-sizing: border-box; color: #bac6d8; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">\r</span><span class="es1" style="box-sizing: border-box; color: #bac6d8; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">\n</span>"</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">fflush</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>stdout<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">else</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">printf</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"catch diff code"</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Blok Catch zostanie wywołany po pierwszej instukcji Throw, co oznacza, że ostatnia funkcja CheckThrow nie zostanie wykonana. Dodatkowo wszystkie zadania w funkcji, które są umieszczone za blokiem <i>Throw()</i> nie zostaną wykonane. Wynika to z faktu, że w bloku <i>Throw()</i> znajduje się wykonanie skoku (longjmp) do wcześniej ustawionego skoku przez blok <i>Try().</i></div><div style="text-align: justify;"><i><br /></i></div><div style="text-align: justify;">W pliku CException.h znajdują się cztery wartości na jakie warto zwrócić uwagę: </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">//This is the value to assign when there isn't an exception</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#ifndef CEXCEPTION_NONE</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CEXCEPTION_NONE (0x5A5A5A5A)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#endif</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background: rgb(43, 43, 43); border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">//This is number of exception stacks to keep track of (one per task)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#ifndef CEXCEPTION_NUM_ID</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CEXCEPTION_NUM_ID (1) //there is only the one stack by default</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#endif</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">//This is the method of getting the current exception stack index (0 if only one stack)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#ifndef CEXCEPTION_GET_ID</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CEXCEPTION_GET_ID (0) //use the first index always because there is only one anyway</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#endif</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">//The type to use to store the exception values.</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#ifndef CEXCEPTION_T</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CEXCEPTION_T unsigned int</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#endif</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">CEXCEPTION_NONE jest wartością jaka jest domyślnie ustawiana dla wyjątku, gdy nie został wywołany żaden wyjątek. Jest to wartości czterobajtowa, ponieważ zmienna CEXCEPTION_T została ustawiona jako unsigned int. Zmienna w formacie unsigned int jest w większości przypadków 4 bajtowa (dla STM też jest to wartość 4 bajtowa), natomiast nie musi tak być. Dlatego warto zweryfikować jakie wartości możemy wprowadzić do zmiennej zanim zaczniemy pracę z biblioteką.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">CEXCEPTION_NUM_ID jest to ilość wyjątków jakie należy sprawdzać. Według autora należy zastosować jeden numer dla jednego procesu.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">CEXCEPTION_GET_ID definiuje z ilu indeksów tablicy, ze zdefiniowanymi wyjątkami możemy pobierać dane. </div><div style="text-align: justify;"> </div><h2 style="text-align: justify;">Ważne: </h2><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Na co należy zwrócić uwagę podczas stosowania tej biblioteki. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">W przypadku biblioteki CException należy pamiętać aby nie używać instrukcji return w bloku <i>Try</i>. Dotyczy to także instrukcji <i>goto</i>. Wynika to z tego, że bloki te alokują pamięć, która zostaje wyczyszczona i zwolniona dopiero po zakończeniu bloku <i>Catch</i>. Wspomniane instrukcje doprowadzą do wycieku pamięci w układzie bądź do innego nie przewidywalnego zachowania. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Dodatkowo w przypadku gdy chcemy aktualizować dane w bloku Try{ } oraz uzyskać do nich dostęp w po Throw(), należy użyć modyfikatora volatile do zmiennej. Pozwoli to na poprawne ustawienie danych w zmiennej. np. funkcja:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define ERROR_THROW_CODE 0x34</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> UpdateTest<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> a<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background: rgb(43, 43, 43); border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">volatile</span> CEXCEPTION_T e<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> b <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Try <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> a <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">7</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">+</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">5</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> b <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> a<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Throw<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ERROR_THROW_CODE<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Catch<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>e<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>e <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">==</span> ERROR_THROW_CODE<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">printf</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"ERROR_THROW_CODE Catch<span class="es1" style="box-sizing: border-box; color: #bac6d8; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">\r</span><span class="es1" style="box-sizing: border-box; color: #bac6d8; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">\n</span>"</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">else</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">printf</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"Diff Code Catch<span class="es1" style="box-sizing: border-box; color: #bac6d8; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">\r</span><span class="es1" style="box-sizing: border-box; color: #bac6d8; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">\n</span>"</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">printf</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"a = %d, b = %d"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> a<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> b<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">fflush</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>stdout<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Z włączoną optymalizacją -O3 zwróci następujące informacje:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background: rgb(43, 43, 43); border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">ERROR_THROW_CODE Catch</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">a <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">12</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> b <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Teraz jeśli zostawimy -O3 oraz dołożymy modyfikator volatile to otrzymamy:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">ERROR_THROW_CODE Catch</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">a <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">12</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> b <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">12</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">W obu przypadkach gdy zamienimy optymalizację na -O0 to wszystko będzie działało poprawnie. Wynika z tego, że zawsze w takich przypadkach należy umieszczać modyfikator volatile, aby uniknąć późniejszych błędów.</div>wojtek327http://www.blogger.com/profile/03314947681906226052noreply@blogger.comtag:blogger.com,1999:blog-5180295977771793257.post-88050713588519728122023-07-25T15:43:00.008-07:002023-07-25T15:44:54.921-07:00STM32H7 - Unit test - Unity<div style="text-align: left;">W tym poście chciałbym krótki opisać sposób implementacji testów Unity w układzie STM32H7. Do testów wykorzystam płytkę Nucleo z układem STM32H723ZG. Projekt został wygenerowany przez program CubeMx. </div><div style="text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6You33u9Da1J_uzQMKdyD0HohVZksuIJ2zACQvC6C_ZJk8O2LmAncCaSE46HT_l_o0k-MWEl1UOb3tMjBxPrjtOs-MSpfsBqIs3XrLkpcK8UzpBaHabebYCY4o2FvPedB6ABFOT6sMQkzoO2D2mgNWYDjgATQSwkgwqFGb9glRjoESBQvyppXwALG328/s1620/stm32h7.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1420" data-original-width="1620" height="280" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6You33u9Da1J_uzQMKdyD0HohVZksuIJ2zACQvC6C_ZJk8O2LmAncCaSE46HT_l_o0k-MWEl1UOb3tMjBxPrjtOs-MSpfsBqIs3XrLkpcK8UzpBaHabebYCY4o2FvPedB6ABFOT6sMQkzoO2D2mgNWYDjgATQSwkgwqFGb9glRjoESBQvyppXwALG328/s320/stm32h7.png" width="320" /></a></div><span><a name='more'></a></span><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Na samym początku pobieramy pliki źródłowe (link: <a href="http://www.throwtheswitch.org/unity">Unity - Throw The Switch</a>). </div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Następnie dokładamy do projektu potrzebne pliku źródłowe:</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><ul><li>unity.h</li><li>unity_internals.h</li><li>unity.c</li></ul></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Domyślnie funkcje Unity wykorzystują funkcję putchar do przesłania danych na wyjście. Aby wyjście danych działało poprawnie należy przekierować wyjście na jeden z uartów:</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int</span> _write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int</span> file<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">char</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>ptr<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int</span> len<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int</span> DataIdx <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">for</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>DataIdx <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> DataIdx <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><</span> len<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> DataIdx<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">++</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background: rgb(43, 43, 43); border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> HAL_UART_Transmit<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>huart2<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>ptr<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">++,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> HAL_MAX_DELAY<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">return</span> len<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Po tej operacji, można uruchomić testy:</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#ifdef UNITY_TEST_RUN</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">UnityBegin<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"test/example_test.c"</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">RUN_TEST<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>addFuntion_Test_CheckIfProperResponse<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">return</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>UnityEnd<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#endif</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* USER CODE END 2 */</span></div></li></ol></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Takich prostych testów wynik będzie następujący:</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">setUpStart</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">setUpTearDown</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">test<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>example_test.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">c</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">126</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span>addFuntion_Test_CheckIfProperResponse<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span>PASS</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-----------------------</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> Tests <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> Failures <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> Ignored </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">OK</div></li></ol></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><div class="separator" style="clear: both;">Dostępne makra testowe zostały zdefiniowane w pliku unity.h. Jest ich dosyć sporo, poniżej wypiszę tylko kilka z dostępnych testów:</div><div class="separator" style="clear: both;"><br /></div><div class="separator" style="clear: both;"><ul><li><b>TEST_ASSERT, TEST_ASSERT_TRUE</b> - sprawdza czy podany warunek testowy jest wartością true. </li><li><b>TEST_ASSERT_FALSE, TEST_ASSERT_UNLESS</b> - sprawdza czy podany warunek testowy jest wartością true.</li><li><b>TEST_ASSERT_EQUAL_INT, TEST_ASSERT_EQUAL_UINT</b>8 itp. - porównywanie wartości danego typu. </li><li><b>TEST_ASSERT_BITS, TEST_ASSERT_BITS_HIGH</b> itp. - porównywanie bitów w danej zmiennej.</li><li><b>TEST_ASSERT_GREATER_THEN, TEST_ASSERT_GREATER_UINT16</b> itp. - sprawdzanie czy dana wartość jest większa od podanej.</li><li><b>TEST_ASSERT_LESS_THEN, TEST_ASSERT_LESS_UINT16</b> itp. - sprawdzanie czy dana wartość jest mniejsza od podanej.</li><li><b>TEST_ASSERT_GREATER_OR_EQUAL,</b> <b>TEST_ASSERT_GREATER_OR_EQUAL_UINT16</b> itp. - sprawdzanie czy dana wartość jest większa lub równa wartości zadanej.</li></ul></div></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Tego rodzaju testy warto wykorzystywać, gdy do testowania oprócz samej logiki mamy do sprawdzenia jeszcze jakieś elementy sprzętowe. Pozwoli to na zweryfikowanie np. odczytu danych z pamięci FLASH, EEPROM, komunikacji z czujnikami itp. itd. Dzięki temu będzie wiadomo czy część sprzętowa została poprawnie przygotowana lub w fazie produkcji do wykonania testów weryfikujących czy dana sztuka produktu została wykonana poprawnie i wszystkie połączenia z elementami aktywnymi działają poprawnie. </div>wojtek327http://www.blogger.com/profile/03314947681906226052noreply@blogger.comtag:blogger.com,1999:blog-5180295977771793257.post-37057755301552584962023-06-30T16:49:00.003-07:002023-06-30T16:49:48.985-07:00Colibri iMX6 - RTC<div style="text-align: left;">W tym poście chciałbym opisać sposób obsługi zegara RTC na przykładzie Colibri iMX6. </div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKyna4KCsRDX1uFAW5WqZM9bBgYdc7TtCVXlEe7QSWJWlITDxDKKa-qc-3srS-LlL8F9SKdIrwxIlklJYmGi8zGjaL1Vv9QD0yDzht8NhdlB60rQuSrFsULtlQuDFOfxVQV3kOo_Exn-BQdyCKWZtAb0LrHf7KwUF9Eh_9QRxgx5zIvgR2lofYWLWP/s1620/Colibri.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1420" data-original-width="1620" height="280" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKyna4KCsRDX1uFAW5WqZM9bBgYdc7TtCVXlEe7QSWJWlITDxDKKa-qc-3srS-LlL8F9SKdIrwxIlklJYmGi8zGjaL1Vv9QD0yDzht8NhdlB60rQuSrFsULtlQuDFOfxVQV3kOo_Exn-BQdyCKWZtAb0LrHf7KwUF9Eh_9QRxgx5zIvgR2lofYWLWP/s320/Colibri.png" width="320" /></a></div><span><a name='more'></a></span><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Układ IMX6 jest wyposażony w wewnętrzny zegar RTC. Standardowo RTC do podtrzymywania czasu potrzebuje dodatkowego zasilania w postaci baterii, tak aby czas został utrzymywany nawet po zaniku zasilania. Standardowo RTC jest taktowane z zegara 32.765kHz, który jest umieszczony w module. Układ iMX6DL jest także wyposażony w wewnętrzny zegar RTC, natomiast zgodnie z dokumentacją producenta [<a href="https://www.nxp.com/docs/pcn_attachments/16115_IMX6SDLCEC.pdf" target="_blank">link</a>], dla utrzymania stabilnego działania należy wykorzystać zewnętrzny oscylator (jak w przypadku płytki Colibri). Powodem tego jest wrażliwość wewnętrznego oscylatora na zmiany napięć czy temperatury. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Piny zasilające można znaleźć w dokumentacji [<a href="https://docs.toradex.com/102075-colibri-imx6-datasheet.pdf" target="_blank">link</a>]:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4p7s9s5ncKa1poGMkYEI2ji9cjXoMAO8DzOJNNiYm6ZYfTC0zLdqpdKDA_BHRWwTqB93aZADW5HNASoEcUT5O5v29cScKS6EFQRFJAr1-tJaA3Gd48B_0yX3o6tyt_LZ2GdV-Df2SyW3GwetJVCEc2cb-nTvU_A9GB4YVZomsOQXIvW9arfhhJX0mHt4/s648/123.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="232" data-original-width="648" height="230" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4p7s9s5ncKa1poGMkYEI2ji9cjXoMAO8DzOJNNiYm6ZYfTC0zLdqpdKDA_BHRWwTqB93aZADW5HNASoEcUT5O5v29cScKS6EFQRFJAr1-tJaA3Gd48B_0yX3o6tyt_LZ2GdV-Df2SyW3GwetJVCEc2cb-nTvU_A9GB4YVZomsOQXIvW9arfhhJX0mHt4/w640-h230/123.png" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: justify;">Zasilanie RTC jest podłączane do pinu VCC_BATT. Tutaj może być zasilanie bateryjne, lub jeśli nie ma dodatkowego zasilania to jest wykorzystywane zasilanie 3.3V.</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Ważnym elementem jest pobór prądu. RTC a tutaj dokładniej SRTC jest częścią domeny SNVS (ang. Secure Non Volatile Storage), Nie jest on przystosowany do niskiego poboru prądu. Z tego powodu zastosowanie baterii np. CR2032 w większości przypadków może nie być odpowiednie. Należałoby użyć baterii, którą można byłoby ładować podczas normalnej pracy urządzenia. Ten problem można obejść przez zastosowanie zewnętrznego zegara RTC podłączonego do I2C. </div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Maksymalne oraz dopuszczalne wartości napięć na liniach wynoszą:</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPkXnsvFKYKpzSlnWp87fy-BWRSL97VRmznHFzZb6VFNiCuJAOWeH6h8gFrgql_oyS5NYxkTQEtqaNKW1DIGO0g_XnZJK1H2zigJ7G3YNQHb04Zwt2w8l82Ay6bXLILrkESxNEOEFqMxGKitUhNdYSCnbK4t-yg3kdTPcKLvgGxvJZFbcff7KDvtg6O9Y/s644/123.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="370" data-original-width="644" height="368" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPkXnsvFKYKpzSlnWp87fy-BWRSL97VRmznHFzZb6VFNiCuJAOWeH6h8gFrgql_oyS5NYxkTQEtqaNKW1DIGO0g_XnZJK1H2zigJ7G3YNQHb04Zwt2w8l82Ay6bXLILrkESxNEOEFqMxGKitUhNdYSCnbK4t-yg3kdTPcKLvgGxvJZFbcff7KDvtg6O9Y/w640-h368/123.png" width="640" /></a></div></div><div style="text-align: justify;">Komendy:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Sprawdzenie aktualnej godziny:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="bash" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Last login: Tue Jun <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">6</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">14</span>:<span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">16</span>:<span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">42</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2023</span> from 150.153.100.17</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co4" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">root@colibri-imx6:~# </span>timedatectl</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Local time: Thu <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2023</span>-06-<span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">29</span> 06:<span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">21</span>:05 UTC</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Universal time: Thu <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2023</span>-06-<span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">29</span> 06:<span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">21</span>:05 UTC</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> RTC time: n<span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>a</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Time zone: Universal <span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>UTC, +0000<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Network <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> on: <span class="kw2" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">yes</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">NTP synchronized: <span class="kw2" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">yes</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> RTC <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">in</span> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">local</span> TZ: no</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co4" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">root@colibri-imx6:~#</span></div></li></ol></div><div style="text-align: center;"><br /></div><div style="text-align: justify;">Jak widać powyżej zegar systemowy działa. Zegar RTC już nie. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Na początku należy sprawdzić jakie interfejsy RTC są dostępne:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">root@colibri<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>imx6<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span>~<span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># dmesg | grep -i rtc</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1.665067</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> rtc<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>ds1307<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> probe of <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu19" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0068</span> failed with error <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">5</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1.673325</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> snvs_rtc 20cc000.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">snvs</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span>snvs<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>rtc<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>lp<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> rtc core<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> registered 20cc000.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">snvs</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span>snvs<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>r as rtc1</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2.459098</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> hctosys<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> unable to open rtc device <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>rtc0<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li></ol></div><div><br /></div><div>Jak widać powyżej dostępne są interfejsy rtc0 oraz rtc1. Gdzie rtc0 jest przypisany do zegara ds1307, który miałby być podłączony przez interfejs I2C i jest zdefiniowany w device tree. Zegar wewnętrzny modułu Colibri jest przypisany do interfejsu rtc1. </div><div><br /></div><div>Sprawdzę jaki zegar rtc jest wykorzystywany domyślnie:</div><div><br /></div><div><ol class="bash" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw2" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">ls</span> <span class="re5" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">-l</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>dev<span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>rtc<span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">*</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">lrwxrwxrwx <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> root root <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">4</span> Apr <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2019</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>dev<span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>rtc -<span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">></span> rtc0</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">crw------- <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> root root <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">253</span>, <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> Apr <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2019</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>dev<span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>rtc1</div></li></ol></div><div><br /></div><div>Z tego co widać domyślnym interfejsem RTC jest rtc0. Wobec tego należy zmienić wartość z rtc0 na rtc1. </div><div><br /></div><div>Wykorzystam jeszcze demon udev w celu sprawdzenia parametrów części rtc1:</div><div><br /></div><div><ol class="bash" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co4" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">root@colibri-imx6:~# </span>udevadm info <span class="re5" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">--attribute-walk</span> <span class="re5" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">--name</span>=rtc1</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Udevadm info starts with the device specified by the devpath and <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">then</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">walks up the chain of parent devices. It prints <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">for</span> every device</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">found, all possible attributes <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">in</span> the udev rules key format.</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">A rule to match, can be composed by the attributes of the device</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">and the attributes from one single parent device.</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> looking at device <span class="st_h" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">'/devices/soc0/soc/2000000.aips-bus/20cc000.snvs/20cc000.snvs:snvs-rtc-lp/rtc/rtc1'</span>:</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="re2" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">KERNEL</span>==<span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"rtc1"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="re2" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">SUBSYSTEM</span>==<span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"rtc"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="re2" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">DRIVER</span>==<span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">""</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> ATTR<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="kw2" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">date</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">}</span>==<span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"1970-01-01"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> ATTR<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">{</span>hctosys<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">}</span>==<span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"0"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> ATTR<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">{</span>max_user_freq<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">}</span>==<span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"64"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> ATTR<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">{</span>name<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">}</span>==<span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"20cc000.snvs:snvs-r"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> ATTR<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">{</span>since_epoch<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">}</span>==<span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"11286"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> ATTR<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">}</span>==<span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"03:08:06"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> ATTR<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">{</span>wakealarm<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">}</span>==<span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">""</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> looking at parent device <span class="st_h" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">'/devices/soc0/soc/2000000.aips-bus/20cc000.snvs/20cc000.snvs:snvs-rtc-lp'</span>:</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="re2" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">KERNELS</span>==<span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"20cc000.snvs:snvs-rtc-lp"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="re2" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">SUBSYSTEMS</span>==<span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"platform"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="re2" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">DRIVERS</span>==<span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"snvs_rtc"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> ATTRS<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">{</span>driver_override<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">}</span>==<span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"(null)"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> looking at parent device <span class="st_h" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">'/devices/soc0/soc/2000000.aips-bus/20cc000.snvs'</span>:</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="re2" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">KERNELS</span>==<span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"20cc000.snvs"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="re2" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">SUBSYSTEMS</span>==<span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"platform"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="re2" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">DRIVERS</span>==<span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">""</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> ATTRS<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">{</span>driver_override<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">}</span>==<span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"(null)"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> looking at parent device <span class="st_h" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">'/devices/soc0/soc/2000000.aips-bus'</span>:</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="re2" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">KERNELS</span>==<span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"2000000.aips-bus"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="re2" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">SUBSYSTEMS</span>==<span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"platform"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="re2" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">DRIVERS</span>==<span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">""</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> ATTRS<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">{</span>driver_override<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">}</span>==<span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"(null)"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> looking at parent device <span class="st_h" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">'/devices/soc0/soc'</span>:</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="re2" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">KERNELS</span>==<span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"soc"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="re2" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">SUBSYSTEMS</span>==<span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"platform"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="re2" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">DRIVERS</span>==<span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">""</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> ATTRS<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">{</span>driver_override<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">}</span>==<span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"(null)"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> looking at parent device <span class="st_h" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">'/devices/soc0'</span>:</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="re2" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">KERNELS</span>==<span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"soc0"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="re2" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">SUBSYSTEMS</span>==<span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"soc"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="re2" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">DRIVERS</span>==<span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">""</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> ATTRS<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">{</span>family<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">}</span>==<span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"Freescale i.MX"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background: rgb(43, 43, 43); border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> ATTRS<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">{</span>machine<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">}</span>==<span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"Toradex Colibri iMX6DL/S on Colibri Evaluation Board V3"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> ATTRS<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">{</span>revision<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">}</span>==<span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"1.4"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> ATTRS<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">{</span>soc_id<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">}</span>==<span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"i.MX6DL"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> ATTRS<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">{</span>unique_id<span class="br0" style="box-sizing: border-box; color: #bdce3d; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">}</span>==<span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"191689d4d5ad04bd"</span></div></li></ol></div><div><br /></div></div><div style="text-align: justify;">W celu uruchomienia zegara musimy dokonać zmian w plikach reguł:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">ls <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>etc<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>udev<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>rules.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">d</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">10</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>imx.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">rules</span> autonet.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">rules</span> localextra.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">rules</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">automount.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">rules</span> hotplug.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">rules</span> touchscreen.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">rules</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Otwieramy plik localextra.rules:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">nano <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>etc<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>udev<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>rules.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">d</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>localextra.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">rules</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">W tym pliku należy zmienić parametr KERNEL=="rtc0" na "rtc1". </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># There are a number of modifiers that are allowed to be used in some</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># of the different fields. They provide the following subsitutions:</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># %n the "kernel number" of the device.</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># For example, 'sda3' has a "kernel number" of '3'</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># %e the smallest number for that name which does not matches an existing node</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># %k the kernel name for the device</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># %M the kernel major number for the device</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># %m the kernel minor number for the device</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># %b the bus id for the device</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># %c the string returned by the PROGRAM</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># %s{filename} the content of a sysfs attribute</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># %% the '%' char itself</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># The first rtc device is symlinked to /dev/rtc</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">KERNEL<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">==</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"rtc1"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> SYMLINK<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">+=</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"rtc"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#The first framebuffer is symlinked to /dev/fb</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">KERNEL<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">==</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"fb0"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> SYMLINK<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">+=</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"fb"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># Make all input devices read-write to the input group</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">SUBSYSTEM<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">==</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"input"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> GROUP<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"input"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> MODE<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"660"</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Po czym zapisujemy plik i ponownie uruchamiamy płytkę. Po takiej operacji komendy pobrania danych z zegara wewnętrznego RTC są już dostępne.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Następnie konfigurujemy czas w RTC:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">root@colibri<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>imx6<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span>~<span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># hwclock</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Thu Jan <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">04</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">39</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">37</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1970</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.000000</span> seconds</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">root@colibri<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>imx6<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span>~<span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># hwclock -r</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Thu Jan <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">04</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">38</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">59</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1970</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.000000</span> seconds</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">root@colibri<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>imx6<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span>~<span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># hwclock -r -f /dev/rtc1</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Thu Jan <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">04</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">40</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">14</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1970</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.000000</span> seconds</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">root@colibri<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>imx6<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span>~<span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># date -s "2023-06-29 12:56:23"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Thu Jun <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">29</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">12</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">56</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">23</span> UTC <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2023</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">root@colibri<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>imx6<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span>~<span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># hwclock -w</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">root@colibri<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>imx6<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span>~<span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># hwclock -r</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Thu Jun <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">29</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">12</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">56</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">33</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2023</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0.000000</span> seconds</div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Teraz po odczytaniu danych zegara całość będzie działała poprawnie:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">root@colibri<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>imx6<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span>~<span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># timedatectl</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Local <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> Thu <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2023</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">06</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">29</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">11</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">15</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">17</span> UTC</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Universal <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> Thu <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2023</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">06</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">29</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">11</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">15</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">17</span> UTC</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> RTC <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> Thu <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2023</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">06</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">29</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">13</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">13</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">42</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Time zone<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> UTC <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>UTC<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">+</span><span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0000</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Network <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> on<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> yes</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">NTP synchronized<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> yes</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> RTC in local TZ<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> no</div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div>W przypadku gdy układ działa zostanie przesłana informacja jak w poprzedniej komendzie. Jeśli będzie błąd to zostanie wysłana informacja o błędnych parametrach.</div></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Sprawdzenie strefy czasowej:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">root@colibri<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>imx6<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span>~<span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># timedatectl | grep Time</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Time zone<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> Universal <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>UTC<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">+</span><span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0000</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Listę dostępnych stref czasowych można odczytać komendą:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="bash" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">timedatectl list-timezones</div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">W celu ograniczenia listy korzystamy z komendy grep:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="bash" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co4" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">root@colibri-imx6:~# </span>timedatectl list-timezones <span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> <span class="kw2" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">egrep</span> <span class="re5" style="box-sizing: border-box; color: #7aa6da; margin: 0px; padding: 0px; vertical-align: baseline;">-o</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"Europe/W.*"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Europe<span class="sy0" style="box-sizing: border-box; color: #a7decd; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>Warsaw</div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Jeśli chcielibyśmy ją ustawić to niestety będzie to niemożliwe. Można je wylistować ale nie są obecne w systemie. Aby to zmienić należy doinstalować potrzebne pakiety:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">root@colibri<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>imx6<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span>~<span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#opkg update</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">//........</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">//........</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">root@colibri<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>imx6<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span>~<span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># opkg install tzdata-europe</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Installing tzdata<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>europe <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>2017c<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> on root</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Downloading http<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">//feeds.toradex.com/angstrom/feeds/v2017.12/ipk/glibc/all/tzdata-europe_2017c-r0.0_all.ipk.</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Configuring tzdata<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>europe.</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">root</span>@colibri<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>imx6<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span>~<span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># timedatectl set-timezone "Europe/Warsaw"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">root@colibri<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>imx6<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span>~<span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Dodatkowo można ustawić rodzaj wyświetlanego czasu jako UTC:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">timedatectl set<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>timezone UTC</div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Należy pamiętać, że w przypadku wykorzystywania NTP, nie można ustawić czasu w urządzeniu standardową komendą. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">root@colibri<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>imx6<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span>~<span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># timedatectl set-time 16:10:30</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Failed to set <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> Automatic <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> synchronization is enabled</div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Dopiero wyłączenie automatycznej konfiguracji czasu pozwoli na jego ręczne ustawienie:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">root@colibri<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>imx6<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span>~<span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># timedatectl set-time 16:10:30</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Failed to set <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> Automatic <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> synchronization is enabled</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">root@colibri<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>imx6<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span>~<span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># timedatectl set-ntp false</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">root@colibri<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>imx6<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span>~<span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># timedatectl set-time 16:10:30</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">root@colibri<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>imx6<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span>~<span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># timedatectl</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Local <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> Fri <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2023</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">06</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">30</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">16</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">10</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">34</span> UTC</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Universal <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> Fri <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2023</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">06</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">30</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">16</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">10</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">34</span> UTC</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> RTC <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> Fri <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2023</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">06</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">30</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">16</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">10</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">34</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Time zone<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> UTC <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>UTC<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">+</span><span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0000</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Network <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> on<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> no</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">NTP synchronized<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> no</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> RTC in local TZ<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> no</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">root@colibri<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>imx6<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span>~<span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><br /></div></div>wojtek327http://www.blogger.com/profile/03314947681906226052noreply@blogger.comtag:blogger.com,1999:blog-5180295977771793257.post-56874702817020622142023-06-27T04:14:00.004-07:002023-06-27T04:14:44.161-07:00[1] PSOC 4100S Plus - Hello World, Mruganie diodami<div style="text-align: justify;">W tym poście chciałbym przyjrzeć się układowi CY8CKIT-149 PSOC 4100S Plus od Cypress Semiconductor (teraz Infineon).</div><div style="text-align: left;"></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjD2KtMPB0UigAohlo1EhF7i4yiHrga04W1FZcaBLNJeDB8Ss6OzFhND90bXG23RnJCigELoWoBWtw0jak1Ub6UaJCL_Gf4ZYp0Kgk7nCdJJz57JE7lkReiRfLrg6Ese2EihFdd4n_AmdoqZtekqmamEoDFZUXvhBwZqaedpf2geYeHs6DD2v70ofAS3E4" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1420" data-original-width="1620" height="351" src="https://blogger.googleusercontent.com/img/a/AVvXsEjD2KtMPB0UigAohlo1EhF7i4yiHrga04W1FZcaBLNJeDB8Ss6OzFhND90bXG23RnJCigELoWoBWtw0jak1Ub6UaJCL_Gf4ZYp0Kgk7nCdJJz57JE7lkReiRfLrg6Ese2EihFdd4n_AmdoqZtekqmamEoDFZUXvhBwZqaedpf2geYeHs6DD2v70ofAS3E4=w400-h351" width="400" /></a></div><span><a name='more'></a></span><div class="separator" style="clear: both; text-align: center;"><br /></div></div><div style="text-align: left;">Schemat wykorzystywanej przeze mnie płytki można pobrać pod tym <a href="https://www.infineon.com/dgdl/Infineon-CY8CKIT-149_Schematic-PCBDesignData-v01_00-EN.pdf?fileId=8ac78c8c7d0d8da4017d0f001dac173d" target="_blank">adresem</a>. </div><div style="text-align: left;"><br /></div><div style="text-align: left;">Przydatnym dokumentem będzie także dokument startowy dla tej płytki, który można znaleźć pod tym <a href="https://www.infineon.com/dgdl/Infineon-CY8CKIT-149_PSoC_4100S_Plus_Prototyping_Kit_Guide-UserManual-v01_00-EN.pdf?fileId=8ac78c8c7d0d8da4017d0f0013161735" target="_blank">linkiem</a>.</div><div style="text-align: left;"><br /></div><div style="text-align: left;">Projekt przygotuję w środowisku PSOC Creator.</div><div style="text-align: left;"><br /></div><div style="text-align: justify;">Po uruchomieniu czystego projektu dla układu PSOC4100S dostajemy czysty schemat podłączenia. Całość projekt, strukturą przypomina rzeczy z CubeMx od STM. </div><div style="text-align: justify;"><br /></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiFWSweI5yHCLGvajt3_5ZgTrEShXGpSLYhg_Hf6m_RKidq1rJigAmYfctanJNwbQHO19RWYXXBDvBXHq1h6KdjKkJj72EmHzezRx4whJeWfne2zG7OHLeReP_MJ4VOT6huQRA2L4pi5JJp58ulYChBYEVeFf0pUrqMUYxnr5FtKT1b-gKoGpvVZg7nxHg" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="856" data-original-width="780" height="640" src="https://blogger.googleusercontent.com/img/a/AVvXsEiFWSweI5yHCLGvajt3_5ZgTrEShXGpSLYhg_Hf6m_RKidq1rJigAmYfctanJNwbQHO19RWYXXBDvBXHq1h6KdjKkJj72EmHzezRx4whJeWfne2zG7OHLeReP_MJ4VOT6huQRA2L4pi5JJp58ulYChBYEVeFf0pUrqMUYxnr5FtKT1b-gKoGpvVZg7nxHg=w584-h640" width="584" /></a></div><br />Zgodnie z schematem podłączenia do dyspozycji dla użytkownika są dioda i przycisk:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiCuGKj_Z_29gFVRzvozEIBvqKHciA0uDlyaij4k7YnOhsjSB3dTfiHborSKbmLHozOjn4ubVqlxwRWZ2KPjvbwXSKydrrIkGqkrNFa48qDQxW_UmAEaGI2KLDtcFrTK1BTzalRgbBEoW1sObd0WoEfxg6jgn4TTnXcgA4CE8W1rQQ-3E0126h06_s2m9M" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="178" data-original-width="296" height="192" src="https://blogger.googleusercontent.com/img/a/AVvXsEiCuGKj_Z_29gFVRzvozEIBvqKHciA0uDlyaij4k7YnOhsjSB3dTfiHborSKbmLHozOjn4ubVqlxwRWZ2KPjvbwXSKydrrIkGqkrNFa48qDQxW_UmAEaGI2KLDtcFrTK1BTzalRgbBEoW1sObd0WoEfxg6jgn4TTnXcgA4CE8W1rQQ-3E0126h06_s2m9M" width="320" /></a></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Dodatkowo diody są podłączone pod slidery oraz przyciski dotykowe:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEie-E8n6eS4asJ1dTTkZbTzpHrJUn1LhoMvaznflR2291N_7cwu6bhLK0xGcRz81j0JTDWJQKK3FLGuqM_JIyXIJ6ThwgL8iMh7XBlXy-98vb3A-9Mecxz0ZnrrNY21n-oUs5AgjYz-64Xre2jphWpTC5eWraR9PlmjoNq-Pc6bMTySfX4RsaygcTJ4IH4" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="396" data-original-width="742" height="342" src="https://blogger.googleusercontent.com/img/a/AVvXsEie-E8n6eS4asJ1dTTkZbTzpHrJUn1LhoMvaznflR2291N_7cwu6bhLK0xGcRz81j0JTDWJQKK3FLGuqM_JIyXIJ6ThwgL8iMh7XBlXy-98vb3A-9Mecxz0ZnrrNY21n-oUs5AgjYz-64Xre2jphWpTC5eWraR9PlmjoNq-Pc6bMTySfX4RsaygcTJ4IH4=w640-h342" width="640" /></a></div><br />Wobec tego podłączenie jest następujące:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ul style="text-align: left;"><li>P3[7] Przycisk (Wciśnięcie zwiera do masy)</li><li>P3[4] Dioda niebieska (Sterowanie VCC) </li><li>P2[2] Dioda zielona (Sterowanie GND)</li><li>P2[0] Dioda zielona (Sterowanie GND)</li><li>P1[6] Dioda zielona (Sterowanie GND)</li><li>P1[4] Dioda zielona (Sterowanie GND)</li><li>P1[2] Dioda zielona (Sterowanie GND)</li><li>P1[0] Dioda zielona (Sterowanie GND)</li><li>P5[7] Dioda zielona (Sterowanie GND)</li><li>P5[5] Dioda zielona (Sterowanie GND)</li><li>P5[2] Dioda zielona (Sterowanie GND)</li></ul></div><div style="text-align: left;">Teraz należy odpowiednio skonfigurować piny. Do tego celu wykorzystam interfejs graficzny.</div><div style="text-align: left;"><br /></div><div style="text-align: left;">Piny dokładam w pliku TopDesign.cysch:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEi_kvzN6JQOzQgNY8zJC70HCFXfTg3bVqwym1Po8wcj87IxNaF1tNZ8Kg72ba6-iJtXgMMIwNZcmRPvpwUadJkPDkG38YS98hgYnyvIQiU0Us1JEolweBsBkB5oKoJygIS0vy4AIi1ytpOzQDifY6pNy2V84CRjKtpyca9cQ-aTOsybLGQ3tWWQixJX7V8" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="349" data-original-width="440" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEi_kvzN6JQOzQgNY8zJC70HCFXfTg3bVqwym1Po8wcj87IxNaF1tNZ8Kg72ba6-iJtXgMMIwNZcmRPvpwUadJkPDkG38YS98hgYnyvIQiU0Us1JEolweBsBkB5oKoJygIS0vy4AIi1ytpOzQDifY6pNy2V84CRjKtpyca9cQ-aTOsybLGQ3tWWQixJX7V8" width="303" /></a></div><br /></div><div style="text-align: justify;">Wyprowadzenia muszą być skonfigurowane w następujący sposób. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Dioda:</div><div style="text-align: justify;"><br /></div></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgqc4rsdmBU6Zbsm_UsdGM_VBvxL1gAIniYrYcqW9VIBlAaz5muHK8Kxj1WaqgLYN1i0mhu-NtsyeQXiDuk7vYUM0CJYfiUS4j9-th343h38OhkZ4KA9e_B6wMuMtD59mbqAznHdbALVqjtRLXGBPkBGTSsNXemE8Zdxp7tPJDGc_g9IsND2mxQFtwtNKY" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="640" data-original-width="816" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEgqc4rsdmBU6Zbsm_UsdGM_VBvxL1gAIniYrYcqW9VIBlAaz5muHK8Kxj1WaqgLYN1i0mhu-NtsyeQXiDuk7vYUM0CJYfiUS4j9-th343h38OhkZ4KA9e_B6wMuMtD59mbqAznHdbALVqjtRLXGBPkBGTSsNXemE8Zdxp7tPJDGc_g9IsND2mxQFtwtNKY" width="306" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Przycisk:</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEitoUrJiKA18tCVHmTRKVf4ODcggr1ZBN7ryJmxnP36QPkJGwKc_XiUhw5WKq5UL_IM8dtZ7hLNEyNMA2c4LEkjStFWf7KqALl02qYv_5oKiKuMzKTKeFQQiatq3ZiGZl4jmXlWoEhoAjKpPqv3zs-Dzml-XOf9PtYNv114MJleBPIuOEono4i_ctu9QSs" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="544" data-original-width="620" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEitoUrJiKA18tCVHmTRKVf4ODcggr1ZBN7ryJmxnP36QPkJGwKc_XiUhw5WKq5UL_IM8dtZ7hLNEyNMA2c4LEkjStFWf7KqALl02qYv_5oKiKuMzKTKeFQQiatq3ZiGZl4jmXlWoEhoAjKpPqv3zs-Dzml-XOf9PtYNv114MJleBPIuOEono4i_ctu9QSs" width="274" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: justify;">W przycisku należy pamiętać o stanie początkowym, oraz podłączeniu rezystora podciągającego do VCC. </div><br /></div></div><div style="text-align: justify;">Następnie te piny są przypisane do zakładki pins. Gdzie można je przypisać do poszczególnych wyprowadzeń.</div><br /></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiUiUp0WmRM8XYHPeCpk9KPbTMqHaSqkw2G2Yrlyssn9cwrjR19yPJMByaN1Yf2Vqqe1OSMn4WQJz_uQaMJ5U8xqtSBLMmTIaXvgjRu7EuTGo-D-1viSunllsLWKFNjR3fBGS3WVpbarmlH969LZxjhfF0ZopsjQLZgebPObYABMtW70L-d5LNZiOWDxwI" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="560" data-original-width="1216" height="184" src="https://blogger.googleusercontent.com/img/a/AVvXsEiUiUp0WmRM8XYHPeCpk9KPbTMqHaSqkw2G2Yrlyssn9cwrjR19yPJMByaN1Yf2Vqqe1OSMn4WQJz_uQaMJ5U8xqtSBLMmTIaXvgjRu7EuTGo-D-1viSunllsLWKFNjR3fBGS3WVpbarmlH969LZxjhfF0ZopsjQLZgebPObYABMtW70L-d5LNZiOWDxwI=w400-h184" width="400" /></a></div><br />Po przypisaniu pinów całość wygląda w następujący sposób:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEg3aUkPGpbYmVQV9xBKkO0pHBA-4qLwiHhV1oCITp39JK8yUt5tQcGjJZLWus0pJ4hZmHmMptbFFLM2Leron30CoRvGZt6vRGUii-59AWo8SHlev_eY6nBT4Hx0W0OMezXljohmdmzpDYtE0aufS6xOAQo2Duq2J1HI7ZO9wn7Ddz8aml3w5ouCTurvbFY" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="556" data-original-width="1232" height="180" src="https://blogger.googleusercontent.com/img/a/AVvXsEg3aUkPGpbYmVQV9xBKkO0pHBA-4qLwiHhV1oCITp39JK8yUt5tQcGjJZLWus0pJ4hZmHmMptbFFLM2Leron30CoRvGZt6vRGUii-59AWo8SHlev_eY6nBT4Hx0W0OMezXljohmdmzpDYtE0aufS6xOAQo2Duq2J1HI7ZO9wn7Ddz8aml3w5ouCTurvbFY=w400-h180" width="400" /></a></div><div style="text-align: left;"><br /></div>Teraz można ustawić parametry systemu: </div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEi_k_gHGQfr0KZVDPxI2oSVEJojzHvaQqZKhFU7ILmxL4Ae8Co44zhLZyWxaOVBCQpGF-Ehr2gyYLWlgb61Iv5BD1Wuj13XQelMoOzjV5oQWG4lIGqNS-Edpd9AprNDcSy2hxuKmmssLXaIgurvud_Kegk8FXyal6pV7MUfUG_GMhM-hwvM15Zpky1X-5E" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="568" data-original-width="1440" height="126" src="https://blogger.googleusercontent.com/img/a/AVvXsEi_k_gHGQfr0KZVDPxI2oSVEJojzHvaQqZKhFU7ILmxL4Ae8Co44zhLZyWxaOVBCQpGF-Ehr2gyYLWlgb61Iv5BD1Wuj13XQelMoOzjV5oQWG4lIGqNS-Edpd9AprNDcSy2hxuKmmssLXaIgurvud_Kegk8FXyal6pV7MUfUG_GMhM-hwvM15Zpky1X-5E" width="320" /></a></div><br />Po czym można przejść do zbudowania aplikacji. Po jej wykonaniu dostaniemy informację o poprawnym wykonaniu operacji oraz o ilości zużytej pamięci:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Flash used<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1936</span> of <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">131072</span> bytes <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">5</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">%</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>.</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">SRAM</span> used<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1640</span> of <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">16384</span> bytes <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">10</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">%</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>. <span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Stack</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1024</span> bytes. <span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Heap</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">256</span> bytes.</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">---------------</span> Build Succeeded<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">06</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">27</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2023</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">11</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">29</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">23</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">---------------</span></div></li></ol></div></div><div style="text-align: left;"><br /></div><div style="text-align: left;">W pliku projekt.h są dostępne nazwy plików z konfiguracją przygotowanych pinów:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#include "Diode_Green_1.h"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#include "Diode_Green_1_aliases.h"</span></div></li></ol></div></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Do obsługi zostały wygenerowane następujące funkcje:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> Diode_Green_1_Write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8</span> value<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8</span> Diode_Green_1_Read<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8</span> Diode_Green_1_ReadDataReg<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> Diode_Green_1_SetInterruptMode<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16</span> position<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16</span> mode<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8</span> Diode_Green_1_ClearInterrupt<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: justify;">Całość została powielona dla wszystkich zdefiniowanych pinów. W związku z tym, że diody zielone są sterowane przez załączenie GND, natomiast dioda niebieska przez VCC. Procedura uruchomienia wszystkich diod wygląda następująco:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#include "project.h"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int</span> main<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> CyGlobalIntEnable<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* Enable global interrupts. */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* Place your initialization/startup code here (e.g. MyInst_Start()) */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Diode_blue_Write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Diode_Green_1_Write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Diode_Green_2_Write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Diode_Green_3_Write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Diode_Green_4_Write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Diode_Green_5_Write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Diode_Green_6_Write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Diode_Green_7_Write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Diode_Green_8_Write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Diode_Green_9_Write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">for</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;;</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* Place your application code here. */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Poniżej modyfikacja, która pozwala na mruganie diodami co 1 sekundę. </div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int</span> main<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> CyGlobalIntEnable<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* Enable global interrupts. */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* Place your initialization/startup code here (e.g. MyInst_Start()) */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">for</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;;</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Diode_blue_Write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!</span>Diode_blue_Read<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Diode_Green_1_Write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!</span>Diode_Green_1_Read<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Diode_Green_2_Write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!</span>Diode_Green_2_Read<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Diode_Green_3_Write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!</span>Diode_Green_3_Read<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Diode_Green_4_Write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!</span>Diode_Green_4_Read<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Diode_Green_5_Write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!</span>Diode_Green_5_Read<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Diode_Green_6_Write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!</span>Diode_Green_6_Read<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Diode_Green_7_Write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!</span>Diode_Green_7_Read<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Diode_Green_8_Write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!</span>Diode_Green_8_Read<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Diode_Green_9_Write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!</span>Diode_Green_9_Read<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> CyDelay<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1000</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Wykorzystanie przycisku:</div><div style="text-align: left;"><br /></div><div style="text-align: justify;">Odczytany stan przycisku będzie wynosił odpowiednio 0 dla przycisku wciśniętego (wciśnięcie przycisku zwiera pin od masy) oraz 1 dla nie wciśniętego (zastosowany wewnętrzny rezystor podciągający).</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#include "project.h"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">static</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> SetAllDiodesON<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1687864327482_75_11" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Diode_blue_Write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Diode_Green_1_Write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1687864327482_39_12" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Diode_Green_2_Write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Diode_Green_3_Write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1687864327482_22_13" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Diode_Green_4_Write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Diode_Green_5_Write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1687864327482_86_14" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Diode_Green_6_Write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Diode_Green_7_Write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1687864327482_61_15" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Diode_Green_8_Write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Diode_Green_9_Write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1687864327482_90_16" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1687864327482_13_17" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">static</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> SetAllDiodesOFF<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1687864326598_7_1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Diode_blue_Write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Diode_Green_1_Write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1687864326598_52_2" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Diode_Green_2_Write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Diode_Green_3_Write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1687864326598_36_3" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Diode_Green_4_Write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Diode_Green_5_Write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1687864326598_26_4" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Diode_Green_6_Write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Diode_Green_7_Write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1687864326598_4_5" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Diode_Green_8_Write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Diode_Green_9_Write<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1687864326599_14_6" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1687864326599_15_7" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int</span> main<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1687864326599_96_8" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> CyGlobalIntEnable<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* Enable global interrupts. */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> state <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1687864326599_69_9" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> SetAllDiodesOFF<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* Place your initialization/startup code here (e.g. MyInst_Start()) */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">for</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;;</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>Button_Read<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">==</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&&</span> state <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">==</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> state <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> SetAllDiodesON<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">else</span> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">==</span> state<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&&</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>Button_Read<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">==</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> state <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> SetAllDiodesOFF<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> CyDelay<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">200</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><span>Pliki do projektu można pobrać z dysku Google</span><span style="text-align: justify;"> pod tym </span><a href="https://drive.google.com/drive/folders/0B65orRLp53pYOFVmbFZsTW5wU0U?resourcekey=0-ZqlDURSrEsXDNlBFmDLvtQ" style="text-align: justify;" target="_blank">linkiem.</a></div></div>wojtek327http://www.blogger.com/profile/03314947681906226052noreply@blogger.comtag:blogger.com,1999:blog-5180295977771793257.post-14026109696595524232023-06-21T16:41:00.000-07:002023-06-21T16:41:09.701-07:00C - Linux - Tworzenie bibliotek<div style="text-align: justify;">W tym poście chciałbym opisać sposób na wykonanie własnych bibliotek (shared library) w Linuxie. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaViCX5DMAGkpkPyyvEGDDmkrX1N4qQZ0bHp_LPF0eFogtY4fXHbzzsvA1bwq397xpj-RqClFLv__0ftDR0cO-mVl-CsrPuAjnObzEf3f6pqXzLtlv9qVohvGZ6Xucnm4Kjl1yF3ix_ycAhSjdhL_IAc5HOuoqsFj8qPlAs2QwQ8bs3XIfxmjATi8lGUY/s1720/c.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1720" data-original-width="1720" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaViCX5DMAGkpkPyyvEGDDmkrX1N4qQZ0bHp_LPF0eFogtY4fXHbzzsvA1bwq397xpj-RqClFLv__0ftDR0cO-mVl-CsrPuAjnObzEf3f6pqXzLtlv9qVohvGZ6Xucnm4Kjl1yF3ix_ycAhSjdhL_IAc5HOuoqsFj8qPlAs2QwQ8bs3XIfxmjATi8lGUY/s320/c.png" width="320" /></a></div><span><a name='more'></a></span><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Najpierw tworzymy jakąś przykładową, prostą bibliotekę:</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">testsl.c</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#include <stdio.h></span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#include "testsl.h"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> TestSL_DisplayData<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int32_t</span> data<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">printf</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"delta %d"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> data<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">double</span> TestSL_CalculateDelta<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int32_t</span> a<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int32_t</span> b<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int32_t</span> c<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">return</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>b<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>b<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">4</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>a<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>c<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">testsl.h</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#ifndef __TESTSL_h__</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define __TESTSL_h__</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#include <stdint.h></span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> TestSL_DisplayData<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int32_t</span> data<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int32_t</span> TestSL_CalculateDelta<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int32_t</span> a<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int32_t</span> b<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int32_t</span> c<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#endif // __TESTSL_h__</span></div></li></ol></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Po przygotowaniu plików. Należy je skompilować. </div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">gcc <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>Wall <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>Wextra -Werror <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>pedantic <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>fPIC <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>c testsl.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">c</span></div></li></ol></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Jeśli wszystko przejdzie poprawnie w folderze pojawi się plik testsl.o.</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Następnie tworzymy zintegrowaną bibliotekę:</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">gcc <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>shared <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>Wl<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,-</span>soname<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span>libtestsl.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">so</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>o libtestsl.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">so</span> testsl.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">o</span></div></li></ol></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Teraz powinniśmy dostać w tym samym folderze plik libtestsl.so.</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Po stworzonej bibliotece można przejść do przygotowania testowego pliku main:</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#include <stdio.h></span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#include <stdint.h></span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#include "testsl.h"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int</span> main<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">printf</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"test<span class="es1" style="box-sizing: border-box; color: #bac6d8; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">\r</span><span class="es1" style="box-sizing: border-box; color: #bac6d8; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">\n</span>"</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int32_t</span> delta <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> TestSL_CalculateDelta<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">7</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">6</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background: rgb(43, 43, 43); border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> TestSL_DisplayData<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>delta<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">printf</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"<span class="es1" style="box-sizing: border-box; color: #bac6d8; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">\r</span><span class="es1" style="box-sizing: border-box; color: #bac6d8; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">\n</span>koniec<span class="es1" style="box-sizing: border-box; color: #bac6d8; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">\r</span><span class="es1" style="box-sizing: border-box; color: #bac6d8; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">\n</span>"</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">return</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Teraz czas na jego kompilację:</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">gcc <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>L<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>home<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/<</span>ścieżka <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">do</span> folderu<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">></span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>Wall <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>o maintest main.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">c</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>ltestsl</div></li></ol></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Można zmienić nazwę jako PWD. Jeżeli biblioteka jest w tym samym miejscu co plik main:</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">gcc <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>L$<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span>PWD<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span> main.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">c</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>o test2main <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>ltestsl</div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Teraz jeśli będziemy chcieli uruchomić stworzoną aplikację to wyświetlony zostanie następujący błąd:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">.<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>test2main<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> error <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">while</span> loading shared libraries<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> libtestsl.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">so</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> cannot open shared object file<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> No such file or directory</div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Wobec tego należy zdefiniować ścieżkę dla zmiennej środowiskowej. Biblioteka jest dołączana dynamicznie.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">export LD_LIBRARY_PATH<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=/</span>home<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/<ścieżka>/</span>cprogram_test<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>shared_lib_test<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span>$LD_LIBRARY_PATH</div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Po ustawieniu można sprawdzić czy wszystko poszło poprawnie:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">echo $LD_LIBRARY_PATH</div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">W odpowiedzi powinniśmy otrzymać ścieżkę, którą podaliśmy w poprzedniej komendzie.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Jeśli dane są niepoprawne, lub chcielibyśmy je zmienić, to wykorzystujemy następującą komendę:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">unset LD_LIBRARY_PATH</div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">W celu sprawdzenia od jakich bibliotek program jest zależny, należy wywołać następującą komendę:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">linux<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>vdso.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">so</span>.1 <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x00007ffebf34c000</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">libtestsl.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">so</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=></span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>home<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/<</span>sciezka<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">>/</span>libtestsl.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">so</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x00007feaf8116000</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">libc.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">so</span>.6 <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=></span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>lib<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>x86_64<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>linux<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>gnu<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>libc.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">so</span>.6 <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x00007feaf7d25000</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>lib64<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>ld<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>linux<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>x86<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">64</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">so</span>.2 <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x00007feaf851a000</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li></ol></div><div style="text-align: justify;"><br /></div></div>wojtek327http://www.blogger.com/profile/03314947681906226052noreply@blogger.comtag:blogger.com,1999:blog-5180295977771793257.post-43573049226021321542023-06-06T07:42:00.003-07:002023-06-06T07:42:30.559-07:00Colibri iMX6 - Wyświetlacz rezystancyjny Toradex<div style="text-align: justify;">W tym poście chciałbym opisać sposób uruchomienia wyświetlacza Resistive Touch Display 7'' Parallel w wersji V1.0A.</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKyna4KCsRDX1uFAW5WqZM9bBgYdc7TtCVXlEe7QSWJWlITDxDKKa-qc-3srS-LlL8F9SKdIrwxIlklJYmGi8zGjaL1Vv9QD0yDzht8NhdlB60rQuSrFsULtlQuDFOfxVQV3kOo_Exn-BQdyCKWZtAb0LrHf7KwUF9Eh_9QRxgx5zIvgR2lofYWLWP/s1620/Colibri.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1420" data-original-width="1620" height="280" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKyna4KCsRDX1uFAW5WqZM9bBgYdc7TtCVXlEe7QSWJWlITDxDKKa-qc-3srS-LlL8F9SKdIrwxIlklJYmGi8zGjaL1Vv9QD0yDzht8NhdlB60rQuSrFsULtlQuDFOfxVQV3kOo_Exn-BQdyCKWZtAb0LrHf7KwUF9Eh_9QRxgx5zIvgR2lofYWLWP/s320/Colibri.png" width="320" /></a></div></div><span><a name='more'></a></span><div style="text-align: left;"><br /></div><h1 style="text-align: left;">Opis podłączenia:</h1><div style="text-align: left;"><br /></div><div style="text-align: left;">Wyświetlacz zostaje podłączony do płytki Aster Carier Board. Do testów wykorzystuje system w wersji 2.8. </div><div style="text-align: left;"><br /></div><div style="text-align: left;">Wyjścia złącza wyświetlacza są wyprowadzone na płytce na dwóch złączach:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhHthYrYyhFPCqYTJkJ5xiTmYVOD64HUpp5M6_qIDnia2YBcunUyp7qR7IsjyDWD4jWO6O3RxCnvKta7UiqwFiNgnmpgDw_eBT4tpKNMWT6j7MwEWuHaNpq9h7C5aeB5msk0gJoAEvAb3rtlOnxg2G5udFlBDXqgvh6v-KuLbPwaNR7AQxnHM0rodT1" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="960" data-original-width="1476" height="416" src="https://blogger.googleusercontent.com/img/a/AVvXsEhHthYrYyhFPCqYTJkJ5xiTmYVOD64HUpp5M6_qIDnia2YBcunUyp7qR7IsjyDWD4jWO6O3RxCnvKta7UiqwFiNgnmpgDw_eBT4tpKNMWT6j7MwEWuHaNpq9h7C5aeB5msk0gJoAEvAb3rtlOnxg2G5udFlBDXqgvh6v-KuLbPwaNR7AQxnHM0rodT1=w640-h416" width="640" /></a></div><br /><div style="text-align: justify;">Jak widać na schemacie podłączone są sygnału od wyświetlacza RGB po 6 linii na każdy kolor, linie reset oraz PWM. Z tego samego złącza do wyprowadzone zostały także linie ustawienia ekranu na wyświetlaczu (Rotate) oraz linie panelu dotykowego. Drugie złącze jest wykorzystywane do pojemnościowych panelów dotykowych, których sterownik wykorzystuje interfejs I2C do komunikacji.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Linie panelu dotykowego (4 piny) są podłączone do układu STMP811. Jest to układ kontrolera panelu dotykowego. Jego podłączenie na płycie Aster wygląda następująco:</div></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">W przypadku opisywanego wyświetlacza będzie wykorzystywane tylko jedno złącze 40 pinowe. Drugie złącze byłoby wykorzystywane dla modelu wyświetlacza wyposażonego w pojemnościowy panel dotykowy.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Wyświetlacz posiada rozdzielczość 800x460px. Zgodnie ze schematem linie danych to RGB666 (18 bitów). Panel dotykowy wykorzystuje 4 linie danych </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Schemat blokowy wyświetlacza wygląda następująco:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjl7FUBBqT8ZoGL3GuYOcUZ4iNKsf8ZiK_DAkXlK7l8MpaVbtWiM-nQ9YBWVm-ssNTfWPfb7F8NLRVm18DQYtgMI2S6WXWUFDuy0S_WEj62jL7E1pm_Ujhw8e2e7whufBsPw_b9W1B7dbQsbslmZnoPT5QTEWvbOfnd3xhkVosKqENlEg_X5ol4z30U" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="672" data-original-width="804" height="334" src="https://blogger.googleusercontent.com/img/a/AVvXsEjl7FUBBqT8ZoGL3GuYOcUZ4iNKsf8ZiK_DAkXlK7l8MpaVbtWiM-nQ9YBWVm-ssNTfWPfb7F8NLRVm18DQYtgMI2S6WXWUFDuy0S_WEj62jL7E1pm_Ujhw8e2e7whufBsPw_b9W1B7dbQsbslmZnoPT5QTEWvbOfnd3xhkVosKqENlEg_X5ol4z30U=w400-h334" width="400" /></a></div><br /><br /></div><h1 style="text-align: justify;">Uruchomienie:</h1><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Cały projekt testowałem na wersji BSP 2.8. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Po uruchomieniu projektu należy zatrzymać wykonywanie programu i ustawić odpowiednie zmienne środowiskowe. </div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">setenv vidargs <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">'video=mxcfb0:dev=lcd,FusionF07A,if=RGB666 video=mxcfb1:off fbmem=8'</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">saveenv</div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: justify;">Można je także wprowadzić do pliku uEnv.txt, który jest zlokalizowany w plikach obrazu instalacyjnego. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">//...</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">//...</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">vidargs<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span>video<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span>mxcfb0<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span>dev<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span>lcd<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span>FusionF07A<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span>RGB666 video<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span>mxcfb1<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span>off fbmem<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">8</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Jako parametry wygląda to następująco:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"video=mxcfb<number>:dev=<Output>,<Mode Specifier>,if=<Output Format>,[bpp=<Framebuffer Depth>]"</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Następnie zapisujemy plik uEnv.txt i instalujemy obraz na module Colibri.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Działający wyświetlacz wygląda w następujący sposób:</div><div style="text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGXg1b7efJ2X1C5sCNoE19Xk6UeJowZZDlB3LaNVuLKbo7MUaNkKUJCNGuPRa2f40wEQB2opDsbMnaqwq1L_9pZUFzivhYgUbJnG2XxVPvqMJaCBokB4pnnwKiasY0hmPVXV1ctxpgyiTHjTtcwBR6f9cQgqPjFICfJ7IrDx1JUD5J05EIV37WzmAw/s3368/1686049393913.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2200" data-original-width="3368" height="261" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGXg1b7efJ2X1C5sCNoE19Xk6UeJowZZDlB3LaNVuLKbo7MUaNkKUJCNGuPRa2f40wEQB2opDsbMnaqwq1L_9pZUFzivhYgUbJnG2XxVPvqMJaCBokB4pnnwKiasY0hmPVXV1ctxpgyiTHjTtcwBR6f9cQgqPjFICfJ7IrDx1JUD5J05EIV37WzmAw/w400-h261/1686049393913.png" width="400" /></a></div><br /><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Do sprawdzenia konfiguracji buforów wyświetlacza możemy wykorzystać narzędzie fbset:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">root@colibri<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>imx6<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span>~<span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># fbset</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background: rgb(43, 43, 43); border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">mode <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"800x480-60"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># D: 33.260 MHz, H: 31.496 kHz, V: 59.993 Hz</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> geometry <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">800</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">480</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">800</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">480</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">16</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> timings <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">30066</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">88</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">40</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">33</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">10</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">128</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> rgba <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">5</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">11</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">6</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">5</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">5</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">endmode</div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Domyślnie wyświetli nam konfigurację zapisaną w /dev/fb. Przypisana z interfejsu fb0. Pod fb1 znajdziemy inne ustawienia:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">root@colibri<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>imx6<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span>~<span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># fbset -fb /dev/fb1</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">mode <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"240x320-60"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> <span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># D: 33.260 MHz, H: 31.496 kHz, V: 59.993 Hz</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> geometry <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">240</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">320</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">240</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">960</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">16</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> timings <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">30066</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">648</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">40</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">33</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">170</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">128</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> rgba <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">5</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">11</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">6</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">5</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">5</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">endmode</div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><h1 style="clear: both; text-align: justify;">Panel dotykowy:</h1><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Rezystancyjny panel dotykowy działa odrazu po podłączeniu, nie ma potrzeby wykonywania dodatkowych operacji. Należy jedynie pamiętać, że działa on przez układ STMP811, z którym były ostatnio problemy z dostępnością. Przez co w wersjach 1.1Z oraz 1.1Y nie zamontowano tego układu. Czyli dotyk nie będzie działał (<a href="https://developer.toradex.com/hardware/colibri-som-family/modules/colibri-imx6/" target="_blank">link</a>).</div></div></div><div style="text-align: left;"><br /></div><div style="text-align: justify;">Po uruchomieniu urządzenia przechodzimy przez standardową procedurę kalibracji wyświetlacza, którą musimy wykonać tylko jeden raz. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Zdarzenie wejściowe sprawdzamy w następujący sposób:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">root@colibri<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>imx6<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span>~<span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># ls -l /dev/input/event*</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">crw<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>rw<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">----</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> root input <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">13</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">64</span> Jun <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">6</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">13</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">50</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>dev<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>input<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>event0</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">crw<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>rw<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">----</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> root input <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">13</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">65</span> Jun <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">6</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">13</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">50</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>dev<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>input<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>event1</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">crw<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>rw<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">----</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> root input <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">13</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">66</span> Jun <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">6</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">13</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">50</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>dev<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>input<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>event2</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">crw<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>rw<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">----</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> root input <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">13</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">67</span> Apr <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2019</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>dev<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>input<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>event3</div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Teraz można zweryfikować na które z nich przychodzą dane od zdarzenia przypisanego do panelu dotykowego:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">root@colibri<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>imx6<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span>~<span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># evtest /dev/input/event0</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Input driver version is 1.0.1</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Input device ID<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> bus <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x18</span> vendor <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x0</span> product <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x0</span> version <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x0</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Input device name<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"stmpe-ts"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Supported events<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Event type <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>EV_SYN<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Event type <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>EV_KEY<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Event code <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">330</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>BTN_TOUCH<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Event type <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>EV_ABS<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Event code <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ABS_X<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Value <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">205</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Min <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Max <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">4095</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Event code <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ABS_Y<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Value <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">294</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Min <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Max <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">4095</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Event code <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">24</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ABS_PRESSURE<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Value <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Min <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"> Max <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">255</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Properties<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Testing ... <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>interrupt to <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">exit</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Event<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1686061249.807269</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> type <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>EV_ABS<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> code <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ABS_X<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> value <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">273</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Event<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1686061249.807269</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> type <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>EV_ABS<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> code <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ABS_Y<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> value <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1376</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Event<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1686061249.807269</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> type <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>EV_ABS<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> code <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">24</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ABS_PRESSURE<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> value <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">188</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Event<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1686061249.807269</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> type <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>EV_KEY<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> code <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">330</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>BTN_TOUCH<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> value <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Event<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1686061249.807269</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--------------</span> SYN_REPORT <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">------------</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Event<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1686061249.832562</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> type <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>EV_ABS<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> code <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ABS_X<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> value <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">287</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Event<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1686061249.832562</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> type <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>EV_ABS<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> code <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ABS_Y<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> value <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1465</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Event<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1686061249.832562</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> type <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>EV_ABS<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> code <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">24</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ABS_PRESSURE<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> value <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">146</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Event<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1686061249.832562</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--------------</span> SYN_REPORT <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">------------</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Event<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1686061249.858093</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> type <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>EV_ABS<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> code <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ABS_X<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> value <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">310</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Event<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1686061249.858093</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> type <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>EV_ABS<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> code <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ABS_Y<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> value <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1473</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Event<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1686061249.858093</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> type <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>EV_ABS<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> code <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">24</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ABS_PRESSURE<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> value <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">94</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Event<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1686061249.858093</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--------------</span> SYN_REPORT <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">------------</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Event<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1686061249.883203</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> type <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>EV_ABS<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> code <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ABS_X<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> value <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">306</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Event<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1686061249.883203</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> type <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>EV_ABS<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> code <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ABS_Y<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> value <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1466</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Event<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1686061249.883203</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> type <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>EV_ABS<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> code <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">24</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ABS_PRESSURE<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> value <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">76</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Event<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1686061249.883203</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--------------</span> SYN_REPORT <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">------------</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Event<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1686061249.907589</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> type <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>EV_ABS<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> code <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ABS_X<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> value <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">311</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Event<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1686061249.907589</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> type <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>EV_ABS<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> code <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ABS_Y<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> value <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1468</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;">Event<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">time</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1686061249.907589</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> type <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>EV_ABS<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> code <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">24</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ABS_PRESSURE<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> value <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">127</span></div></li></ol></div><div style="text-align: left;"><br /></div><h1 style="text-align: left;">Ustawienie podświetlenia:</h1><div style="text-align: left;"><br /></div><div style="text-align: left;">Podświetlenie wyświetlacza można ustawić w następujący sposób:</div><div style="text-align: left;"><br /></div><div style="text-align: left;">Sprawdzenie maksymalnej wartości podświetlenia:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># cat /sys/class/backlight/backlight/max_brightness</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">7</span></div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Sprawdzenie aktualnej wartości:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># cat /sys/class/backlight/backlight/brightness</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">6</span></div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Ustawienie innej:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># echo 7 > /sys/class/backlight/backlight/brightness</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;"># cat /sys/class/backlight/backlight/brightness</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space-collapse: preserve;"><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">7</span></div></li></ol></div><div style="text-align: left;"><br /></div><h1 style="text-align: left;">Dokumentacja:</h1><div style="text-align: left;"><br /></div><div style="text-align: left;"><a href="https://developer.toradex.com/hardware/accessories/displays/resistive-touch-display-7inch-parallel/">https://developer.toradex.com/hardware/accessories/displays/resistive-touch-display-7inch-parallel/</a></div><div style="text-align: left;"><a href="https://developer.toradex.com/hardware/hardware-resources/peripherals/displays/first-steps-with-resistive-touch-display-7inch-parallel/">https://developer.toradex.com/hardware/hardware-resources/peripherals/displays/first-steps-with-resistive-touch-display-7inch-parallel/</a></div><div style="text-align: left;"><a href="https://developer.toradex.com/hardware/colibri-som-family/carrier-boards/aster-carrier-board/">https://developer.toradex.com/hardware/colibri-som-family/carrier-boards/aster-carrier-board/</a></div><div style="text-align: left;"><a href="https://docs.toradex.com/104498-7-inch-parallel-resistive-touch-display-800x480.pdf">https://docs.toradex.com/104498-7-inch-parallel-resistive-touch-display-800x480.pdf</a></div><div style="text-align: left;"><a href="https://developer.toradex.com/linux-bsp/application-development/peripheral-access/backlight-linux/">https://developer.toradex.com/linux-bsp/application-development/peripheral-access/backlight-linux/</a></div><div style="text-align: left;"><a href="https://docs.toradex.com/104498-7-inch-parallel-resistive-touch-display-800x480.pdf">https://docs.toradex.com/104498-7-inch-parallel-resistive-touch-display-800x480.pdf</a></div>wojtek327http://www.blogger.com/profile/03314947681906226052noreply@blogger.comtag:blogger.com,1999:blog-5180295977771793257.post-81729848245682295682023-06-02T15:22:00.002-07:002023-06-06T03:37:48.518-07:00STM32H725 - PCB - Przygotowanie projektu<div style="text-align: left;">W tym poście chciałbym opisać sposób uruchomienia oraz przygotowania płytki testowej z układem STM32H7. </div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhWXRS60Ds1Y76AyO0yc2DoAOH3sf9kXJLzkNSrHavZWTQklAlJcN8oTmDnwTTH6CoDLeqR0UeffWOMZ2XjyqHiZtLaHYCWo3UviSaq0sKstn_GvbApa2kQBmT8FeokK8o6CZB6K2jGpeJ--P5cXAyMHJF4eBoXIR8Y4nKFT_EQ5Cfe9eIEtwEXMOR-" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1402" data-original-width="1600" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEhWXRS60Ds1Y76AyO0yc2DoAOH3sf9kXJLzkNSrHavZWTQklAlJcN8oTmDnwTTH6CoDLeqR0UeffWOMZ2XjyqHiZtLaHYCWo3UviSaq0sKstn_GvbApa2kQBmT8FeokK8o6CZB6K2jGpeJ--P5cXAyMHJF4eBoXIR8Y4nKFT_EQ5Cfe9eIEtwEXMOR-" width="274" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><span><a name='more'></a></span><div class="separator" style="clear: both; text-align: justify;"><br /></div><div style="text-align: left;">Przygotowana płytka testowa została wykonana na 4 warstwach. Gdzie:</div><div style="text-align: left;"><br /></div><div style="text-align: left;">1 - Sygnały/GND/Zasilanie</div><div style="text-align: left;">2 - Zasilanie VCC 3V3</div><div style="text-align: left;">3 - GND</div><div style="text-align: left;">4 - Sygnały/GND</div><div style="text-align: left;"><br /></div>Poniżej przejdę przez niektóre części schematu przygotowanej płytki.</div><div style="text-align: left;"><br /></div><h1 style="text-align: left;">Zasilanie:</h1><div style="text-align: left;"><br /></div><div style="text-align: justify;">Zasilanie płytki jest przewidziane na 12VDC lub 9VAC. Linia przechodzi przez mostek gretza wykonany z 4 diod S1M. Następnie całość jest filtrowana przez kilka kondensatorów. Elementy na płycie są zasilanie z dwóch zintegrowanych regulatorów Step Down WPMDL1100. Jeden dla napięcie 3V3, drugi dla 5V. Ich zaletą jest prostota montażu, wysoka sprawność, duża stabilność działania, szeroki zakres napięć wejściowych, dodatkowe funkcje zabezpieczające (OTP, OCP, OVP, SCP). Dołożyłem do nich jedynie kondensatory filtrujące.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Poniżej znajduje się widok obudowy THT praz schemat blokowy:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgb5asR9FdSQwrROZR3HnGI9rLrNi265V3qZeDwNHdmjb7lJ5RXLNlb7d4L9fCtqMqIBRzD3_-EfFCj1U54xuTEhmPebk6Egnrzh5dQGD5VN61_p6nr3JY_9EVfSJ2q7Nru4DhulhWYwemasCYFRjCosI4DGnvT8otP8QNg6-GsHqiDmW3dLS1rvobA" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="394" data-original-width="868" height="181" src="https://blogger.googleusercontent.com/img/a/AVvXsEgb5asR9FdSQwrROZR3HnGI9rLrNi265V3qZeDwNHdmjb7lJ5RXLNlb7d4L9fCtqMqIBRzD3_-EfFCj1U54xuTEhmPebk6Egnrzh5dQGD5VN61_p6nr3JY_9EVfSJ2q7Nru4DhulhWYwemasCYFRjCosI4DGnvT8otP8QNg6-GsHqiDmW3dLS1rvobA=w400-h181" width="400" /></a></div><div class="separator" style="clear: both; text-align: justify;">Poniżej umieściłem główne wejście zasilania:</div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEj-Exdpg5fp2s0PcET-jY3Ebsy2T6nua4eZjvtpn0xK_4wgy2x908hefGK_8RlmY9ws84L3_ek75TVzW-RbX3sqWYMqOjqKEVrYfo0qQZ5Iq-wHBizskRMLz0novGpH1yFa6c970d9naugfBOw_G-s_Q7BNf3SvjYPtmLYSixvQWgmj6LTklbJOcvYx" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="440" data-original-width="1116" height="158" src="https://blogger.googleusercontent.com/img/a/AVvXsEj-Exdpg5fp2s0PcET-jY3Ebsy2T6nua4eZjvtpn0xK_4wgy2x908hefGK_8RlmY9ws84L3_ek75TVzW-RbX3sqWYMqOjqKEVrYfo0qQZ5Iq-wHBizskRMLz0novGpH1yFa6c970d9naugfBOw_G-s_Q7BNf3SvjYPtmLYSixvQWgmj6LTklbJOcvYx=w400-h158" width="400" /></a></div><div style="text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjzXxBPJnmsoPhMTT70OAw900BxwYn1StQ_Bg80j8sbMVI-zjwsgctH6MS16lazPCZcoEo4jWZP3sK3JbjVA26n49BAh4i7vVK_fjMzQYhgpWzyrHYmrboC7QNSQFd5Scig9ge3nm2Hj-VRh08zgBXKEQ8KrtRNlgPInZLicfxZyIVFPsfNQDRP4211" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="376" data-original-width="1852" height="130" src="https://blogger.googleusercontent.com/img/a/AVvXsEjzXxBPJnmsoPhMTT70OAw900BxwYn1StQ_Bg80j8sbMVI-zjwsgctH6MS16lazPCZcoEo4jWZP3sK3JbjVA26n49BAh4i7vVK_fjMzQYhgpWzyrHYmrboC7QNSQFd5Scig9ge3nm2Hj-VRh08zgBXKEQ8KrtRNlgPInZLicfxZyIVFPsfNQDRP4211=w640-h130" width="640" /></a></div></div><div style="text-align: justify;"><br /></div><h1 style="text-align: left;">Obwód procesora:</h1><div style="text-align: left;">Głównym układem zarządzającym jest STM32H725VGT6 w obudowie LQFP100. </div><div style="text-align: left;"><br /></div><div style="text-align: left;">Do układu podłączyłem kwarc 25MHz oraz zegarkowy 32kHz:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEh3cxjizT7JiGUwfyfPRF6dOWMVsNQETHbjatT3uAQAaKUICE4L4ivfj7ejWFfNQSXFcv__82jgyItmtRg_ue0Q6rhL0sqDdmCF3PKSCo9Rc0waN4iKg97hhjgITbGqjmMfeRsdI5vEd5gsbWWItK_ETLKk98UkbuIZz5OsdLiYGD3kFFj67qLV5Gdc" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="362" data-original-width="270" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEh3cxjizT7JiGUwfyfPRF6dOWMVsNQETHbjatT3uAQAaKUICE4L4ivfj7ejWFfNQSXFcv__82jgyItmtRg_ue0Q6rhL0sqDdmCF3PKSCo9Rc0waN4iKg97hhjgITbGqjmMfeRsdI5vEd5gsbWWItK_ETLKk98UkbuIZz5OsdLiYGD3kFFj67qLV5Gdc" width="179" /></a></div><div style="text-align: left;"><br /></div>Złącze do programowania przez STLINK:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEji9_mKH4ncwMCt31RiPt_Yb1wrqhVxQRh3qezDmHeiltFgZDZeXZjJ9IlZ-rVm1Re50L7K53M2NZ8rL6LQt0uKRhtZ7omqOZBll3Zzhjo9JQPQ6m4kWOBE-R671eD-_14QQrQQoWW5eAT8WjHfdxx4q-G5jR5xKnoXFUP6b9ux0x00c60nCBFlB-JS" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="370" data-original-width="372" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEji9_mKH4ncwMCt31RiPt_Yb1wrqhVxQRh3qezDmHeiltFgZDZeXZjJ9IlZ-rVm1Re50L7K53M2NZ8rL6LQt0uKRhtZ7omqOZBll3Zzhjo9JQPQ6m4kWOBE-R671eD-_14QQrQQoWW5eAT8WjHfdxx4q-G5jR5xKnoXFUP6b9ux0x00c60nCBFlB-JS" width="241" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Podłączenie mikrokontrolera:</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEg-NK1Rrydgk_XxQaU0VuGdCS27rNUA31dMwLPob3tXQEVmMp807pCEnIuqOmeTi--ctb-CuTerlTsPlNzqqeqY4kGOLGxYRhDaN5SJDpg9I0arSeO8lTAHpHyzRsK7Fd8sBrzby1YQs-6W785TJyA7vbJawmY_1qPsvS822_8Dm8S3BqnDkAuh_QZD" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="620" data-original-width="1004" height="396" src="https://blogger.googleusercontent.com/img/a/AVvXsEg-NK1Rrydgk_XxQaU0VuGdCS27rNUA31dMwLPob3tXQEVmMp807pCEnIuqOmeTi--ctb-CuTerlTsPlNzqqeqY4kGOLGxYRhDaN5SJDpg9I0arSeO8lTAHpHyzRsK7Fd8sBrzby1YQs-6W785TJyA7vbJawmY_1qPsvS822_8Dm8S3BqnDkAuh_QZD=w640-h396" width="640" /></a></div><br /></div><div class="separator" style="clear: both; text-align: justify;">Do zasilania mikrokontrolera wykorzystuje LDO (1. LDO Supply):</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgYUb7xNbJB1pUr1Er0vQtJ9cc8xJXqxtc-I37KC7TN0Aur7Jn3_dMYOOcnjgNqMHVLIgKinLvWLQ0xilT0Y6pkUwY3WVVf0JFIcy_gWidP36biCVsm986SAFkcJHI45pn6nfz6niDQgHq54kxhgui4ivCxutx1OqVLHWwQXtLIFrXie-RAFkJL-Gef" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1024" data-original-width="856" height="640" src="https://blogger.googleusercontent.com/img/a/AVvXsEgYUb7xNbJB1pUr1Er0vQtJ9cc8xJXqxtc-I37KC7TN0Aur7Jn3_dMYOOcnjgNqMHVLIgKinLvWLQ0xilT0Y6pkUwY3WVVf0JFIcy_gWidP36biCVsm986SAFkcJHI45pn6nfz6niDQgHq54kxhgui4ivCxutx1OqVLHWwQXtLIFrXie-RAFkJL-Gef=w536-h640" width="536" /></a></div></div></div><div style="text-align: left;"><br /></div><h1 style="text-align: left;">Ethernet:</h1><div style="text-align: left;"><br /></div><div style="text-align: left;">Ta część składa się z układu PHY LAN8720. Dodatkowo cały obwód został wyposażony w moduł POE AG9700.</div><div style="text-align: left;"><br /></div><div style="text-align: left;">Podłączenie układu LAN8720:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgIaLXrYEybWo2qPaWKxXi5EPosnmiuBWdNXfHY9zJv3vTOC3Zq_bLYT0uukmtd-D9jBdy2RIVBD_pP_0Uk54TX06dNyA2CtLMKShi3rpcsiMk0E3GvCW5flZkiqsA29t0u9n9inFla-w77YCUItLsW4b5pU_Vt4qDPZRgKk-ucvYH50kc3ksI3-xEl" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="672" data-original-width="1612" height="266" src="https://blogger.googleusercontent.com/img/a/AVvXsEgIaLXrYEybWo2qPaWKxXi5EPosnmiuBWdNXfHY9zJv3vTOC3Zq_bLYT0uukmtd-D9jBdy2RIVBD_pP_0Uk54TX06dNyA2CtLMKShi3rpcsiMk0E3GvCW5flZkiqsA29t0u9n9inFla-w77YCUItLsW4b5pU_Vt4qDPZRgKk-ucvYH50kc3ksI3-xEl=w640-h266" width="640" /></a></div><br /><br /></div><div style="text-align: justify;">Kabel ETH umieszczony zostaje w złączu Z10. Gniazdo jest bez transformatora dlatego jest on umieszczony jako dodatkowy element. Następnie za transformatorem pojawia się układ USBLC6-4SC6. Jest to układ zabezpieczający przed ESD.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Poniżej część POE:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjW9zstTYMOY35luR85XiKS9e1oOBMOxhIgNJTe66zo4w65Zzsx5HnUkB9eFvxRNqMrPYh8erlOT4FGCC1MFlcWoOxKSWPeE8ZNIySHB5ZjJbwLkkpSHg4S8iVGP2R9lebudNOEMdlLIQ3XYhV7835MsorpDOTfRjNfJheaIzib5TKch9BJQyp7MJDB" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="338" data-original-width="1432" height="152" src="https://blogger.googleusercontent.com/img/a/AVvXsEjW9zstTYMOY35luR85XiKS9e1oOBMOxhIgNJTe66zo4w65Zzsx5HnUkB9eFvxRNqMrPYh8erlOT4FGCC1MFlcWoOxKSWPeE8ZNIySHB5ZjJbwLkkpSHg4S8iVGP2R9lebudNOEMdlLIQ3XYhV7835MsorpDOTfRjNfJheaIzib5TKch9BJQyp7MJDB=w640-h152" width="640" /></a></div><br />Zasilanie POE może iść z linii 15, 10 transformatora lub ze złącza Z10, linie 4,5 oraz 7,8. Następnie sygnały są puszczone na mostki prostownicze, gdzie dodatkowo umieszczone zostały tyrystory oraz dwukierunkowe diody TVS SMCJ58CA. Następnie napięcie przechodzi na diodę zabezpieczającą SMAJ58A. Kolejnymi elementami są koraliki ferrytowe. Następnie 12V wychodzi z modułu POE, zostaje filtrowane przez filtr LC, gdzie dalej przechodzi na zasilanie całej płytki.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Poniżej widok płytki PCB:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiPI9EViy5wJjdGiYbe511gxZ0IhFF29jiMNJLgqTnybUwvlAQZyx4vZNjLeEalQMmwWCFJV5B1o8yxH04kwX7IEATjk9jWAfRUkv7ZBoT65k2Ccsr6-UTZAFSQcD_Kted3Umnr4tJ9lnKEVHSqJbQWa02jIURlNuqdEu6nwaW51jS5cg9W-1DD1jhh" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="820" data-original-width="1200" height="438" src="https://blogger.googleusercontent.com/img/a/AVvXsEiPI9EViy5wJjdGiYbe511gxZ0IhFF29jiMNJLgqTnybUwvlAQZyx4vZNjLeEalQMmwWCFJV5B1o8yxH04kwX7IEATjk9jWAfRUkv7ZBoT65k2Ccsr6-UTZAFSQcD_Kted3Umnr4tJ9lnKEVHSqJbQWa02jIURlNuqdEu6nwaW51jS5cg9W-1DD1jhh=w640-h438" width="640" /></a></div><br /></div><div style="text-align: justify;">Dodatkowo na płytce występują wyjścia przekaźnikowe, wejścia oraz dodatkowe podłączenie do elementów zewnętrznych.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Na koniec jeszcze widok w 3D:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEg1cUM3HhHJV9JAZ5DgzHFsB6yMTyX9ZO8YJiF1npSMcFlU1-TANhxCKL2jG1uUEstJsRO6wQcxgH2TCEWo6qtZhqVh6pqOjukX8FtxZ8YfXU6WBeON8DKX5bwLhghrIATwy3LxYR--L1Rh91NA8cTv9TBbl8ZdVQlPMxXWJWOgT41fiwBzVRgPfu-1" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="776" data-original-width="1124" height="442" src="https://blogger.googleusercontent.com/img/a/AVvXsEg1cUM3HhHJV9JAZ5DgzHFsB6yMTyX9ZO8YJiF1npSMcFlU1-TANhxCKL2jG1uUEstJsRO6wQcxgH2TCEWo6qtZhqVh6pqOjukX8FtxZ8YfXU6WBeON8DKX5bwLhghrIATwy3LxYR--L1Rh91NA8cTv9TBbl8ZdVQlPMxXWJWOgT41fiwBzVRgPfu-1=w640-h442" width="640" /></a></div></div>wojtek327http://www.blogger.com/profile/03314947681906226052noreply@blogger.comtag:blogger.com,1999:blog-5180295977771793257.post-58356883166042894922023-04-28T07:12:00.012-07:002023-05-03T15:28:58.903-07:00Mifare - Desfire EV1 - Odczyt danych z karty Desfire czytnikiem Proxmark<div style="text-align: justify;">W tym poście chciałbym opisać w jaki sposób odczytać kartę Desfire EV1 za pomocą czytnika Proxmark3.<br /></div><div style="text-align: left;"><div><br /></div><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_sWukQgU6aV0lbAq6Pc4i6EA5v0pC3Zwa2w9u5RyT01hDuR-gwuW1YXxQeojQUfV1lhSNvKFfAMQTp4uq6LOEYnkswOoFrSd4lYAvBBrlHxx3bPMlR64JMnIaSgr5cFS-lMKEnQVHOa5j73wS49CfLZUGH4r4fTaD69Q2RIzNLc23C5BL4_nSHM6F/s400/mifare.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="275" data-original-width="400" height="220" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_sWukQgU6aV0lbAq6Pc4i6EA5v0pC3Zwa2w9u5RyT01hDuR-gwuW1YXxQeojQUfV1lhSNvKFfAMQTp4uq6LOEYnkswOoFrSd4lYAvBBrlHxx3bPMlR64JMnIaSgr5cFS-lMKEnQVHOa5j73wS49CfLZUGH4r4fTaD69Q2RIzNLc23C5BL4_nSHM6F/s320/mifare.png" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;">[<i>Źródło: https://www.mifare.net/en/</i>]</div><span><a name='more'></a></span><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Podstawowe operacje na kartach już opisywałem we wcześniejszym poście. Tutaj dla przypomnienia:</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Do odczytu danych wykorzystuje wersje oprogramowania:</div><div class="separator" style="clear: both; text-align: justify;">iceman-32-20191107-a23414fe51fda58290fc6869b3c51bcf11088fc1</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Dostępne, gotowe wersje oprogramowania można pobrać pod tym <a href="https://proxmarkbuilds.org/fileviewer.html" target="_blank">linkiem</a>:</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Nowsze wersje oferują więcej możliwości, niestety mam problem z wgraniem obrazu dla wersji 512:</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgkrbhjHF_xGoocpXJ2hrTTB3NDfdEXv2BouWPrwe11f2YZkUHSopM0Z08QHlsq7epzncy7-nqYtqiZkJT-j0Tb1XL31T8ff_xGusVs0b2yYDhV-x-6qqsoyhy4VfCtl3OQVIXmzjBVDipoplfLqnxPiAx-sR1mOry4wft3vHbSXnBmxb9eE4ltN2J2" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="315" data-original-width="967" height="208" src="https://blogger.googleusercontent.com/img/a/AVvXsEgkrbhjHF_xGoocpXJ2hrTTB3NDfdEXv2BouWPrwe11f2YZkUHSopM0Z08QHlsq7epzncy7-nqYtqiZkJT-j0Tb1XL31T8ff_xGusVs0b2yYDhV-x-6qqsoyhy4VfCtl3OQVIXmzjBVDipoplfLqnxPiAx-sR1mOry4wft3vHbSXnBmxb9eE4ltN2J2=w640-h208" width="640" /></a></div><br />Zablokowana część pamięci flash nie pozwala na wgranie obrazu w pełnej wersji. W celu odblokowania części pamięci należy zewrzeć ze sobą piny 54 i 55 mikrokontoroleta AT91SAM7S512 i podłączyć zasilanie do płytki. Wykonanie takiego zabiegu spowoduje odblokowanie pamięci flash oraz jej całkowite wyczyszczenie. Wobec tego po zwarciu jedyna możliwość wgrania oprogramowania jest interfejs JTAG. Niestety układ AT91 zastosowany w tym projekcie nie może zostać zaprogramowany za pomocą posiadanego przeze mnie Atmel ICE (chyba). Nie jest on też dostępny w układach w programem Atmel Studio 7 czy 6.2.</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">W Internecie można znaleźć sposób jak wykorzystać Raspberry Pi oraz biblioteki OpenOCD. Więc z braku lepszego hardwar'u pewnie spróbuję tym sposobem (link: <a href="https://github.com/r0b2g1t/Flash-Proxmark3-with-RPi">https://github.com/r0b2g1t/Flash-Proxmark3-with-RPi</a>).</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Poniżej opis możliwości wersji 32 bitowej. </div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Sprawdzenie wersji sprzętowej czytnika Proxmark3:</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">pm3 <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--></span> hw version</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">hw version</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">Proxmark3 RFID instrument</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span> CLIENT <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> client<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> iceman build <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">for</span> RDV40 with flashmem<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> smartcard<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span> ARM <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> bootrom<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> iceman<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>master<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>ice_v3.1.0<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">980</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>gbacf8aff <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2018</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu19" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">08</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">04</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">13</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">36</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">38</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> os<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> iceman<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>master<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>ice_v3.1.0<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">980</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>gbacf8aff <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2018</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu19" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">08</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">04</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">13</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">36</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">42</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span> FPGA <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> LF image built <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">for</span> 2s30vq100 on <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2017</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">10</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">25</span> at <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">19</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">50</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">50</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> HF image built <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">for</span> 2s30vq100 on <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2018</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">7</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">28</span> at <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">18</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">36</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">55</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span> Hardware <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--=</span> uC<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> AT91SAM7S512 Rev B</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--=</span> Embedded Processor<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> ARM7TDMI</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--=</span> Nonvolatile Program Memory Size<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> 512K bytes<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> Used<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">237459</span> bytes <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">45</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">%</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> Free<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">286829</span> bytes <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">55</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">%</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--=</span> Second Nonvolatile Program Memory Size<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> None</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--=</span> Internal SRAM Size<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> 64K bytes</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--=</span> Architecture Identifier<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> AT91SAM7Sxx Series</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--=</span> Nonvolatile Program Memory Type<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> Embedded Flash Memory</div></li></ol></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Sprawdzanie anten:</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">pm3 <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--></span> hw tune</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">hw tune</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background: rgb(43, 43, 43); border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> measuring antenna characteristics<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> please wait...</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">....</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">+</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> LF antenna<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">26.77</span> V <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">125.00</span> kHz</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">+</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> LF antenna<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">33.85</span> V <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">134.00</span> kHz</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">+</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> LF optimal<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">35.41</span> V <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">130.43</span> kHz</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">+</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> LF antenna is OK</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">+</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> HF antenna<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">33.96</span> V <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">13.56</span> MHz</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">+</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> HF antenna is OK</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">+</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Displaying LF tuning graph. <span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Divisor</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">89</span> is 134khz<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">95</span> is 125khz.</div></li></ol></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Wyszukanie taga:</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">pm3 <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--></span> hf search</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">hf search</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> UID <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">04</span> <span class="nu17" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1F</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">35</span> 5A 6A <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">68</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">80</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">ATQA <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">03</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">44</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> SAK <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">20</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">TYPE <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> NXP MIFARE DESFire 4k <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> DESFire EV1 2k<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>4k<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>8k <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> Plus 2k<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>4k SL3 <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> JCOP <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">31</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">41</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">MANUFACTURER <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> NXP Semiconductors Germany</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> ATS <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">06</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">75</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">77</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">81</span> <span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">02</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">80</span> <span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">02</span> F0</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> TL <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> length is <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">6</span> bytes</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> T0 <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> TA1 is present<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> TB1 is present<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> TC1 is present<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> FSCI is <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">5</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>FSC <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">64</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> TA1 <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> different divisors are supported<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> DR<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">4</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">8</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> DS<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">4</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">8</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> TB1 <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> SFGI <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>SFGT <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">8192</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>fc<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> FWI <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">8</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>FWT <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1048576</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>fc<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> TC1 <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> NAD is NOT supported<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> CID is supported</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Answers to magic commands<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> NO</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">+</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Valid ISO14443<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>A Tag Found</div></li></ol></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Wyświetlenie informacji o karcie i podstawowej konfiguracji:</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">pm3 --> hf mfdes info</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">hf mfdes info</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--</span> Desfire Information <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--------------------------------------</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-------------------------------------------------------------</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> UID <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">04</span> <span class="nu17" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1F</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">35</span> 5A 6A <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">68</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">80</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> Batch number <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> B9 0C <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">22</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">49</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">70</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> Production date <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> week <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">27</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2022</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-----------------------------------------------------------</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> Hardware Information</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> Vendor Id <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> NXP Semiconductors Germany</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> Type <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x01</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> Subtype <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x01</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> Version <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1.0</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>Desfire EV1<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> Storage size <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x16</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2048</span> bytes<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> Protocol <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x05</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ISO <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">14443</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">14443</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">4</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-----------------------------------------------------------</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> Software Information</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> Vendor Id <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> NXP Semiconductors Germany</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> Type <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x01</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> Subtype <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x01</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> Version <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1.4</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> storage size <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x16</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2048</span> bytes<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> Protocol <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x05</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ISO <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">14443</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">14443</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">4</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-------------------------------------------------------------</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> CMK <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> PICC<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> Card Master Key settings</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x08</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Configuration changeable <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> YES</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x04</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> CMK required <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">for</span> create<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>delete <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> NO</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x02</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Directory list access with CMK <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> NO</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x01</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> CMK is changeable <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> YES</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> Max number of keys <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">174</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> Master key Version <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x00</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">----------------------------------------------------------</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x0A</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Authenticate <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> YES</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x1A</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Authenticate ISO <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> YES</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xAA</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Authenticate AES <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> NO</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">----------------------------------------------------------</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> Available <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">free</span> memory on card <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">224</span> bytes</div></li></ol></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Wyświetlenie listy dostępnych aplikacji:</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">pm3 <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--></span> hf mfdes <span class="kw2" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">enum</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">hf mfdes <span class="kw2" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">enum</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--</span> Desfire Enumerate Applications <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">---------------------------</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-------------------------------------------------------------</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> Aid <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">89</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">32</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">45</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> AMK <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> Application Master Key settings</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Can<span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">'t read Application Master key settings</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">[!] Can'</span>t read Application Master key version. <span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Trying</span> all keys</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Can<span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">'t get file ids</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">[!] Can'</span>t get ISO file ids</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> Aid <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">12</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">34</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">73</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> AMK <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> Application Master Key settings</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Can<span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">'t read Application Master key settings</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">[!] Can'</span>t read Application Master key version. <span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Trying</span> all keys</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Can<span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">'t get file ids</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">[!] Can'</span>t get ISO file ids</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> Aid <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">00</span> <span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">00</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">13</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> AMK <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> Application Master Key settings</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Can<span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">'t read Application Master key settings</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">[!] Can'</span>t read Application Master key version. <span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Trying</span> all keys</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Can<span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">'t get file ids</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">[!] Can'</span>t get ISO file ids</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-------------------------------------------------------------</span></div></li></ol></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Teraz wykonujemy autentykacje dostępu do karty:</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">pm3 <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--></span> hf mfdes auth</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">hf mfdes auth</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">Usage<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> hf mfdes auth <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">|</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">|</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">></span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">|</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">|</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">|</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">4</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">></span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><</span>keyno<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">></span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><</span>key<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">></span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> Auth modes</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> normal<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> iso<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> aes</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> Crypto</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> DES <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> 3DES <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> 3K3DES <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">4</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> AES</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">Examples<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> hf mfdes auth <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">11223344</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> hf mfdes auth <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">4</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> 404142434445464748494a4b4c4d4e4f</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">//-------------------------------------------------------------------</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">//Mode normal, Crypto 3DES, klucz 0</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">pm3 <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--></span> hf mfdes auth <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">00000000000000000000000000000000</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">hf mfdes auth <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">00000000000000000000000000000000</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">3DES selected</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> Key <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">00</span> <span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">00</span> <span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">00</span> <span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">00</span> <span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">00</span> <span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">00</span> <span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">00</span> <span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">00</span> <span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">00</span> <span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">00</span> <span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">00</span> <span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">00</span> <span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">00</span> <span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">00</span> <span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">00</span> <span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">00</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> SESSION <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">00</span> <span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">00</span> <span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">00</span> <span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">00</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">65</span> AA E4 <span class="nu19" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">09</span> <span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">00</span> <span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">00</span> <span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">00</span> <span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">00</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">15</span> CE FC BD</div></li></ol></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">I teraz właściwie możliwości odczytu karty desfire się zakończyły. Nie udaje mi się uzyskać żadnych dodatkowych informacji z karty oraz odczytać informacji z aplikacji. Oczywiście jeśli chodzi o testowaną wersję 32 bitową. Pewnie dla wersji standardowej będzie można uzyskać znaczniej więcej informacji.</div></div></div>wojtek327http://www.blogger.com/profile/03314947681906226052noreply@blogger.comtag:blogger.com,1999:blog-5180295977771793257.post-90335856386001139452023-04-14T04:20:00.002-07:002023-08-30T03:01:51.942-07:00Mifare - Desfire EV1<div style="text-align: left;">W tym poście chciałbym opisać strukturę karty Desfire EV1.</div><div style="text-align: left;"><br /></div><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_sWukQgU6aV0lbAq6Pc4i6EA5v0pC3Zwa2w9u5RyT01hDuR-gwuW1YXxQeojQUfV1lhSNvKFfAMQTp4uq6LOEYnkswOoFrSd4lYAvBBrlHxx3bPMlR64JMnIaSgr5cFS-lMKEnQVHOa5j73wS49CfLZUGH4r4fTaD69Q2RIzNLc23C5BL4_nSHM6F/s400/mifare.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="275" data-original-width="400" height="220" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_sWukQgU6aV0lbAq6Pc4i6EA5v0pC3Zwa2w9u5RyT01hDuR-gwuW1YXxQeojQUfV1lhSNvKFfAMQTp4uq6LOEYnkswOoFrSd4lYAvBBrlHxx3bPMlR64JMnIaSgr5cFS-lMKEnQVHOa5j73wS49CfLZUGH4r4fTaD69Q2RIzNLc23C5BL4_nSHM6F/s320/mifare.png" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;">[<i>Źródło: https://www.mifare.net/en/</i>]</div></div><span><a name='more'></a></span><h1 style="text-align: left;">Numer seryjny:</h1><div style="text-align: left;"><br /></div><div style="text-align: left;">Przykładowy dane numeru seryjnego dla karty Desfire mogą wyglądać następująco:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">ISO14443A<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>MIFARE DESFire EV1 <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> EEPROM <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span> kB <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> UID Length <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">56</span> Bits <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> UID HEX 041B6082E46780</div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: justify;">Jak widać powyżej numer seryjny karty składa się z 7 bajtów danych UID0 do UID6. UID0 wynosi 0x04. Jest to bajt stały i jest on kodem producenta (NXP). </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Możliwe jest także uruchomienie mechanizmu RID (Random Id Number). Oznacza to, że za każdym razem jak karta zostanie przyłożona do czytnika, zostanie wysłany inny numer seryjny karty. Dla RID numer ten będzie się składał z 4 bajtów danych. </div><div style="text-align: left;"><br /></div><div style="text-align: justify;">Należy pamiętać, że Mifare Desfire EV1 z uruchomioną opcją RID w pozycji UID0 będzie zwracać wartość 0x80. Natomiast w przypadku karty EV2 będzie to wartość 0x08 (dla kart Mifare Plus, też powinna to być wartość 0x08). </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Z tego co udało mi się znaleźć to możliwość włączenia losowego numeru seryjnego mają moduły PN532. Sposób konfiguracji jest łatwo dostępny do znalezienia w przykładach umieszczonych w serwisie Github.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Desfire wspiera następujące rodzaje algorytmów szyfrujących</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ul><li>DES (56bit) / 2K3DES (112 bit)</li><li>3K3DES (168bit)</li><li>AES128 (128bit)</li></ul><div><br /></div></div><h1 style="text-align: left;">Struktura pamięci:</h1><div style="text-align: left;"><br /></div><div style="text-align: justify;">Karty występują w trzech rozmiarach 2/4/8 kB pamięci EEPROM. Na karcie można zapisać maksymalnie 28 aplikacji. Każda z nich może zawierać do 32 plików. Aplikacje są numerowane jako 3 bajtowy numer (AID). Do aplikacji można przypisać 14 kluczy (numerowane od 0x00 do 0x0D). Każdy z nich może zawierać inne uprawnienia dostępu.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Nie można używać numeru aplikacji 0xFFFFFF. Jest on zarezerwowany i zawiera dodatkowe informacje w trzech plikach (pliki 0, 1, 2).</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Procedura odczytu danych z karty jest następująca:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">- Odczytanie numeru seryjnego z karty. Gdy karta znajdzie się w polu.</div><div style="text-align: left;">- Uwierzytelnienie dostępu do karty kluczem PICC wraz z wybraniem odpowiedniej metody szyfrowania.</div><div style="text-align: left;">- Wybranie aplikacji.</div><div style="text-align: left;">- Uwierzytelnienie dostępu do aplikacji.</div><div style="text-align: left;">- Odczyt danych.</div><div style="text-align: left;"><br /></div><div style="text-align: justify;">Aplikacja może być szyfrowana z użyciem wszystkich dostępnych algorytmów. Najbezpieczniej ograniczyć dostęp tylko do jednego rodzaju klucza AES128. </div><div style="text-align: justify;"><br /></div><h1 style="text-align: justify;">Proxmark:</h1><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Czytnik Proxmark pozwala na odczyt różnych danych z karty Desfire.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Wersja oprogramowania czytnika Proxmark:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background: rgb(43, 43, 43); border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">pm3 <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--></span> hw version</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">hw version</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">Proxmark3 RFID instrument</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span> CLIENT <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> client<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> iceman build <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">for</span> RDV40 with flashmem<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> smartcard<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span> ARM <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> bootrom<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> iceman<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>master<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>ice_v3.1.0<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">980</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>gbacf8aff <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2018</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu19" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">08</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">04</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">13</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">36</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">38</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> os<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> iceman<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>master<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>ice_v3.1.0<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">980</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>gbacf8aff <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2018</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu19" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">08</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">04</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">13</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">36</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">42</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span> FPGA <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> LF image built <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">for</span> 2s30vq100 on <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2017</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">10</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">25</span> at <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">19</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">50</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">50</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> HF image built <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">for</span> 2s30vq100 on <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2018</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">7</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">28</span> at <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">18</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">36</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">55</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span> Hardware <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--=</span> uC<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> AT91SAM7S512 Rev B</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--=</span> Embedded Processor<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> ARM7TDMI</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--=</span> Nonvolatile Program Memory Size<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> 512K bytes<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> Used<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">237459</span> bytes <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">45</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">%</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> Free<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">286829</span> bytes <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">55</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">%</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--=</span> Second Nonvolatile Program Memory Size<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> None</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--=</span> Internal SRAM Size<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> 64K bytes</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--=</span> Architecture Identifier<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> AT91SAM7Sxx Series</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--=</span> Nonvolatile Program Memory Type<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> Embedded Flash Memory</div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Test anteny:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">+</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> LF antenna<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">26.77</span> V <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">125.00</span> kHz</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background: rgb(43, 43, 43); border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">+</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> LF antenna<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">33.85</span> V <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">134.00</span> kHz</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">+</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> LF optimal<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">35.41</span> V <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">130.43</span> kHz</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">+</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> LF antenna is OK</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">+</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> HF antenna<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">33.92</span> V <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">13.56</span> MHz</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">+</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> HF antenna is OK</div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">W przypadku uzyskania informacji np. "Your LF antenna is unusable" prawdopodobną przyczyną błędu jest niedopasowanie oprogramowania opisaneo</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Wracając do odczytanych danych karty desfire:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">hf search:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">pm3 <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--></span> hf search</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">hf search</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> UID <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">04</span> <span class="nu17" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1F</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">35</span> 5A 6A <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">68</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">80</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">ATQA <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">03</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">44</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> SAK <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">20</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">TYPE <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> NXP MIFARE DESFire 4k <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> DESFire EV1 2k<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>4k<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>8k <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> Plus 2k<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>4k SL3 <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> JCOP <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">31</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">41</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">MANUFACTURER <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> NXP Semiconductors Germany</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> ATS <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">06</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">75</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">77</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">81</span> <span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">02</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">80</span> <span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">02</span> F0</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> TL <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> length is <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">6</span> bytes</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> T0 <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> TA1 is present<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> TB1 is present<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> TC1 is present<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> FSCI is <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">5</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>FSC <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">64</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> TA1 <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> different divisors are supported<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> DR<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">4</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">8</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> DS<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">4</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">8</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> TB1 <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> SFGI <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>SFGT <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">8192</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>fc<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> FWI <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">8</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>FWT <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1048576</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>fc<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> TC1 <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> NAD is NOT supported<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> CID is supported</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Answers to magic commands<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> NO</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">+</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Valid ISO14443<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span>A Tag Found</div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Powyżej typ jest określony jako jeden z kilku rodzajów kart. Dopiero następna komenda pozwoli na odczyt większej ilości ustawień.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">hf mfdes info:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">hf mfdes info</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--</span> Desfire Information <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--------------------------------------</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-------------------------------------------------------------</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> UID <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">04</span> <span class="nu17" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1F</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">35</span> 5A 6A <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">68</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">80</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background: rgb(43, 43, 43); border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> Batch number <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> B9 0C <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">22</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">49</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">70</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> Production date <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> week <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">27</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2022</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-----------------------------------------------------------</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> Hardware Information</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> Vendor Id <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> NXP Semiconductors Germany</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> Type <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x01</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> Subtype <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x01</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> Version <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1.0</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>Desfire EV1<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> Storage size <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x16</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2048</span> bytes<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> Protocol <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x05</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ISO <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">14443</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">14443</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">4</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-----------------------------------------------------------</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> Software Information</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> Vendor Id <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> NXP Semiconductors Germany</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> Type <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x01</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> Subtype <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x01</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> Version <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu16" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1.4</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> storage size <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x16</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2048</span> bytes<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> Protocol <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x05</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>ISO <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">14443</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">14443</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">4</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-------------------------------------------------------------</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> CMK <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> PICC<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> Card Master Key settings</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x08</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Configuration changeable <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> YES</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x04</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> CMK required <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">for</span> create<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">/</span>delete <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> NO</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x02</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Directory list access with CMK <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> NO</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x01</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> CMK is changeable <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> YES</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> Max number of keys <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">174</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> Master key Version <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x00</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">----------------------------------------------------------</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x0A</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Authenticate <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> YES</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x1A</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Authenticate ISO <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> YES</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0xAA</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Authenticate AES <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> NO</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">----------------------------------------------------------</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> Available <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">free</span> memory on card <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">224</span> bytes</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-------------------------------------------------------------</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">hf mfdes enum:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">hf mfdes <span class="kw2" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">enum</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--</span> Desfire Enumerate Applications <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">---------------------------</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-------------------------------------------------------------</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> Aid <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="nu8" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">02</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">93</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">82</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> AMK <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> Application Master Key settings</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Can<span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">'t read Application Master key settings</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">[!] Can'</span>t read Application Master key version. <span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Trying</span> all keys</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> Can<span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">'t get file ids</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">[!] Can'</span>t get ISO file ids</div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Jak widać powyżej na karcie znajduje się jedna aplikacja. Jest ona zabezpieczona specjalnym (unikalnym) kluczem AES i jej odczyt w przypadku podstawowych ustawień nie jest możliwy. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Oczywiście jest cały zestaw komend jakie można używać z czytnikiem Proxmark. Można je znaleźć np. na <a href="https://github.com/RfidResearchGroup/proxmark3/blob/master/doc/desfire.md#card-structure" target="_blank">githubie</a>. </div><div style="text-align: justify;"><br /></div><h1 style="text-align: justify;">Zabezpieczenia:</h1><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Dostęp do danych zapisanych w aplikacjach zabezpieczonych indywidualnym kluczem jest nie możliwy do wykonania. Oczywiście dla kluczy AES128. W przypadku pozostałych metod jest to możliwe do osiągnięcia, natomiast wymaga dużo więcej wysiłku oraz znacznie lepszego sprzętu niż w przypadku kart Mifare Classic, gdzie przy odrobinie cierpliwości wystarczy odpowiednie oprogramowanie dla smartphone. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">W zależności od tego w jaki sposób karty będą stosowane. Dobrą praktyką jest zostawienie w miarę standardowego klucza dostępu do całej karty (a przynajmniej takiego, który może być znany dla klienta). Natomiast aplikacja powinna być zabezpieczona najlepiej jak jest to możliwe. Wyjątek jest oczywiście wtedy, kiedy tylko my będziemy korzystali z tej karty (lub dzielili się kluczem z inną firmą, chodzi mi o klucz do karty nie do aplikacji), wtedy oczywiście zabezpieczamy kartę najlepiej jak to tylko możliwe. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Zostawienie znanego klucza pozwala innym dostawcą na dogrywanie aplikacji do karty. Jeśli klient korzysta z różnych systemów. Pozwali to na używanie jednej karty pomiędzy firmami, budynkami czy lokalizacjami w różnych miastach bądź krajach. Z wykorzystaniem różnych aplikacji w każdym miejscu.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Należy jedynie pamiętać, że w przypadku posiadania dostępu PICC do karty Desfire, można z niej usunąć wszystkie aplikacje. Dlatego należy mieć to na uwadze gdy karta potrzebuje wykorzystywać wiele aplikacji, programowanych przez różne firmy/programatory. </div><div style="text-align: left;"><br /></div><h1 style="text-align: left;">Dokumentacja:</h1><div style="text-align: left;"><br /></div><div style="text-align: left;"><a href="https://www.nxp.com/docs/en/application-note/AN10787.pdf">https://www.nxp.com/docs/en/application-note/AN10787.pdf</a></div><div style="text-align: left;"><a href="https://www.nxp.com/docs/en/data-sheet/MF3ICDX21_41_81_SDS.pdf">https://www.nxp.com/docs/en/data-sheet/MF3ICDX21_41_81_SDS.pdf</a></div>wojtek327http://www.blogger.com/profile/03314947681906226052noreply@blogger.comtag:blogger.com,1999:blog-5180295977771793257.post-31366182746451887042023-04-05T03:03:00.004-07:002023-04-11T07:44:12.213-07:00STM32H7 - HAL USART DMA TX RX<div style="text-align: justify;">W tym poście chciałbym opisać sposób obsługi interfejsu USART z wykorzystaniem DMA oraz bibliotek HAL. Całość testowałem na płycie z układem STM32H725.</div><div style="text-align: justify;"><br /></div><div style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEg8WKLkkQ3Gh3gE5B13Eiw0mqQdJBQsapQVcoTydQf8eeu1Vh_-aLqiNAt-8nZky3cTtCg6__wuYcWnti8redk2cGqAuIRL52Cw78ZehPF_gjfY3Ffg8IrcO0NxhGy7xWN3ZqK52uRIJRt7f28gPmgyS5aMccb1YclsbNvQ5eSxMX5ptppK5gDcDnNQ" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1420" data-original-width="1620" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEg8WKLkkQ3Gh3gE5B13Eiw0mqQdJBQsapQVcoTydQf8eeu1Vh_-aLqiNAt-8nZky3cTtCg6__wuYcWnti8redk2cGqAuIRL52Cw78ZehPF_gjfY3Ffg8IrcO0NxhGy7xWN3ZqK52uRIJRt7f28gPmgyS5aMccb1YclsbNvQ5eSxMX5ptppK5gDcDnNQ" width="274" /></a></div><div style="text-align: justify;"><br /></div><span><a name='more'></a></span><h1 style="text-align: justify;"><span style="text-align: left;">Cube Mx:</span></h1><div style="text-align: left;"><br /></div><div style="text-align: left;">Inicjalizacja wygląda następująco:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiFgaRj6qlHB_nDnO8dVuy_rezO7UqdJ5IyWQFIgAdkNQgmZJF5OWMBoZIcj8OebP20b-jUIg2cqi5HAZEKOChr7GgOgvU3hlfDUgdDptEgTAYmHm_yorUoiK-M1xIf6etp0M0MOUzuuunvOzyveaDTDm6QV6Fv6QkHiZeYJ5QZT7BQvF_yf0W4gr4q" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="696" data-original-width="728" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEiFgaRj6qlHB_nDnO8dVuy_rezO7UqdJ5IyWQFIgAdkNQgmZJF5OWMBoZIcj8OebP20b-jUIg2cqi5HAZEKOChr7GgOgvU3hlfDUgdDptEgTAYmHm_yorUoiK-M1xIf6etp0M0MOUzuuunvOzyveaDTDm6QV6Fv6QkHiZeYJ5QZT7BQvF_yf0W4gr4q" width="251" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgl3A6_ZjlX6gaoU5sbgnS48e5fuyAdJDW4gOeO3jzyW8yp9WZuRMZrPFanK8b4EiPOjsrbFLSwe39vZ3ySeKVpa7Y3J9dZJSxdY6epEz25PTIjrrY9ZAL_RJ2sd9yfhbnq5-kSWHxOxvbJ0t63UtlU-GusKGlB1xjM9sTmQzKKvjWlo9enCnlGmRyl" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="476" data-original-width="784" height="194" src="https://blogger.googleusercontent.com/img/a/AVvXsEgl3A6_ZjlX6gaoU5sbgnS48e5fuyAdJDW4gOeO3jzyW8yp9WZuRMZrPFanK8b4EiPOjsrbFLSwe39vZ3ySeKVpa7Y3J9dZJSxdY6epEz25PTIjrrY9ZAL_RJ2sd9yfhbnq5-kSWHxOxvbJ0t63UtlU-GusKGlB1xjM9sTmQzKKvjWlo9enCnlGmRyl" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhQCe067EImLqPEwhJIu9ytVyC8nJhWKwfUezt3Ejf8VE4LifjzVYm5eFmUQPw8qkKwAv04h1lhxFi7271f14Da-maXBupTsRnFgbFX06UyRKRWOdaqgNgbfA4FSTAkCd56LbYlLXAtr18P6MwAD7cT9re4n24xpAYq610CKlYPzQjT0x1n3nf4i2Jh" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="786" data-original-width="860" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEhQCe067EImLqPEwhJIu9ytVyC8nJhWKwfUezt3Ejf8VE4LifjzVYm5eFmUQPw8qkKwAv04h1lhxFi7271f14Da-maXBupTsRnFgbFX06UyRKRWOdaqgNgbfA4FSTAkCd56LbYlLXAtr18P6MwAD7cT9re4n24xpAYq610CKlYPzQjT0x1n3nf4i2Jh" width="263" /></a></div><br /><h1 style="text-align: left;">HAL TX:</h1></div><div style="text-align: left;"><br /></div><div style="text-align: justify;">W tym przypadku należy przygotować bufor do wysyłania danych. Całość realizujemy za pomocą jednej funkcji. Tworzymy globalny bufor przechowujący zmienne do wysłania:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> data<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"ztest_spr<span class="es1" style="box-sizing: border-box; color: #bac6d8; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">\r</span><span class="es1" style="box-sizing: border-box; color: #bac6d8; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">\n</span>"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">...</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">HAL_UART_Transmit_DMA</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>huart1<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>data<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">sizeof</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>data<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">osDelay<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">200</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: justify;">Przy takiej implementacji pojawiają się dwa problemy. Po pierwsze nie możemy zmienić danych w buforze. Taka operacja nie będzie miała żadnego efektu. Dalej będziemy przesyłać dane w niezmienionej formie.</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">data<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">6</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">'m'</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">HAL_UART_Transmit_DMA<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>huart1<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>data<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">sizeof</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>data<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">osDelay<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">200</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li></ol><br /></div><div style="text-align: left;">W celu rozwiązania powyższego problemu można wyłączyć uruchamianie pamięci D cache:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* Enable D-Cache---------------------------------------------------------*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background: rgb(43, 43, 43); border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">//SCB_EnableDCache();</span></div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: justify;">Drugie rozwiązanie. Jakie udało mi się znaleźć (<a href="https://community.st.com/s/question/0D70X000007Q6AwSAK/detail" target="_blank">link</a>) dotyczy przygotowania osobnych buforów, które pomijają pamięć cache. Przy ich deklaracji należy pamiętać aby ich rozmiar został zdefiniowany jako potęga dwójki.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">struct</span> dmaStruct<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> dma_rx<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">128</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background: rgb(43, 43, 43); border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> dma_tx<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">128</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1680689628948_95_1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1680689628948_1_2" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">struct</span> dmaStruct nocache __attribute__ <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>aligned<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">256</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: left;">Teraz do inicjalizacji regionu MPU należy dodać następujące dane:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">MPU<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-></span>RBAR <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint32_t</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>nocache<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> MPU_RBAR_VALID_Msk<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> <span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">// using region slot 0</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">MPU<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-></span>RASR <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> MPU_RASR_XN_Msk <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">|</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>3u <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><<</span> MPU_RASR_AP_Pos<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">|</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>4u <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><<</span> MPU_RASR_SIZE_Pos<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>3u <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><<</span> MPU_RASR_SIZE_Pos<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">|</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;"> (</span><span style="color: #dddddd;">2u </span><span class="sy0" style="box-sizing: border-box; margin: 0px; padding: 0px; vertical-align: baseline;"><<</span><span style="color: #dddddd;"> MPU_RASR_SIZE_Pos</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="color: #dddddd;"> </span><span class="sy0" style="box-sizing: border-box; margin: 0px; padding: 0px; vertical-align: baseline;">|</span></span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> MPU_RASR_ENABLE_Msk <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">|</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Rozmiar w pamięci musi być wyrównany do długości bufora, co najlepiej aby było wielkością ramki danych. Dzięki temu nie będzie problemów z przesyłaniem danych przez interfejs. </div><div style="text-align: left;"><br /></div><div style="text-align: left;">Struktura rejestru RASR:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjW-x81fsP3BYVUvoruYo-r9vAq1o2e0wU25xsOfHQ2jjhXG9NaU4A9Z2W9_ZrgEm2r3zrxMWU5QtVvfp67wfJ-YLE0B7xYSnzHiopT5yBB3COb8xtkgwDRTfWbinle8XQEAjaAiN1IJuHKlRFauIUogL0JBA5eJtpKswYsvFZL1WjTjDMmVTrKHuWR" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="608" data-original-width="766" height="318" src="https://blogger.googleusercontent.com/img/a/AVvXsEjW-x81fsP3BYVUvoruYo-r9vAq1o2e0wU25xsOfHQ2jjhXG9NaU4A9Z2W9_ZrgEm2r3zrxMWU5QtVvfp67wfJ-YLE0B7xYSnzHiopT5yBB3COb8xtkgwDRTfWbinle8XQEAjaAiN1IJuHKlRFauIUogL0JBA5eJtpKswYsvFZL1WjTjDMmVTrKHuWR=w400-h318" width="400" /></a></div><div style="text-align: left;">Rozmiar bufora definiujemy na pozycjach [5 - 1] (5 bitów) jako potęgi 2 (wzór 2^(SIZE + 1)). </div><div style="text-align: left;">Czyli aby uzyskać 32 bajty należy w rejestrze w pozycji 4 wprowadzić 1. W moim przypadku, potrzebuję 256 bajtów po 128 na TX i RX. Czyli potrzebuję w miejscu size wprowadzić wartość 7</div></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Opis rejestrów MPU można znaleźć w tym <a href="https://www.st.com/resource/en/programming_manual/pm0253-stm32f7-series-and-stm32h7-series-cortexm7-processor-programming-manual-stmicroelectronics.pdf" target="_blank">dokumencie</a>.</div><div style="text-align: left;"><br /></div><div style="text-align: left;">Po takich operacjach można z bufora korzystać bez problemów z włączonym DCache. </div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">msgSize <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">sprintf</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>nocache.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">dma_tx</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">" ztest_spr<span class="es1" style="box-sizing: border-box; color: #bac6d8; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">\r</span><span class="es1" style="box-sizing: border-box; color: #bac6d8; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">\n</span>"</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">//..</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co1" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">//..</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">nocache.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">dma_tx</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">8</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">'x'</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">HAL_UART_Transmit_DMA<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>huart1<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>nocache.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">dma_tx</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> msgSize<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">osDelay<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">200</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: left;">W przypadku korzystania z buforów lokalnych można spodziewać się pewnych problemów jak np. brak wysyłania danych, dane wysyłane ale w innej formie i z inną prędkością. </div><div style="text-align: left;"><br /></div><div style="text-align: left;">Kolejnym ważnym elementem jest oczekiwanie na przesłanie danych. Jeśli za szybko będziemy chcieli wysyłać dane to zostaną one wysłane w niepełnej formie np. </div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">msgSize <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">sprintf</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>nocache.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">dma_tx</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">" ztest_spr weweweew testuje czy to dziala dobrze czy nie nie wiadomo<span class="es1" style="box-sizing: border-box; color: #bac6d8; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">\r</span><span class="es1" style="box-sizing: border-box; color: #bac6d8; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">\n</span>"</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">HAL_UART_Transmit_DMA<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>huart1<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>nocache.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">dma_tx</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> msgSize<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">msgSize <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">sprintf</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>nocache.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">dma_tx</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">" ztest_spr asdasdasdas testuje czy to dziala dobrze czy nie nie wiadomo<span class="es1" style="box-sizing: border-box; color: #bac6d8; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">\r</span><span class="es1" style="box-sizing: border-box; color: #bac6d8; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">\n</span>"</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">HAL_UART_Transmit_DMA<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>huart1<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>nocache.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">dma_tx</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> msgSize<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: justify;">Działa to tak dlatego, że bufor jest dosyć duży i nie ma możliwości przesłania całej wiadomości tak szybko jak nastąpi kolejne zapytanie. W funkcji HAL_UART_Transmit_DMA jest na samym początku instrukcja warunkowa:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">HAL_StatusTypeDef HAL_UART_Transmit_DMA<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>UART_HandleTypeDef <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>huart<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>pData<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> Size<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* Check that a Tx process is not already ongoing */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>huart<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-></span>gState <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">==</span> HAL_UART_STATE_READY<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Jeśli stan nie będzie ustawiony na READY to nastąpi wyjście z funkcji ze statusem HAL_BUSY. I wysyłanie danych przepadnie. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Rozwiązaniem takiego problemu jest albo oczekiwanie na wysłanie danych przez wykonanie blokady za pomocą pętli while():</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">msgSize <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">sprintf</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>nocache.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">dma_tx</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">" ztest_spr weweweew testuje czy to dziala dobrze czy nie nie wiadomo<span class="es1" style="box-sizing: border-box; color: #bac6d8; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">\r</span><span class="es1" style="box-sizing: border-box; color: #bac6d8; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">\n</span>"</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">while</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>huart1.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">gState</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!=</span> HAL_UART_STATE_READY<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">HAL_UART_Transmit_DMA<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>huart1<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>nocache.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">dma_tx</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> msgSize<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">while</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>huart1.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">gState</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!=</span> HAL_UART_STATE_READY<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">msgSize <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">sprintf</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>nocache.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">dma_tx</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">" ztest_spr asdasdasdas testuje czy to dziala dobrze czy nie nie wiadomo<span class="es1" style="box-sizing: border-box; color: #bac6d8; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">\r</span><span class="es1" style="box-sizing: border-box; color: #bac6d8; font-weight: bold; margin: 0px; padding: 0px; vertical-align: baseline;">\n</span>"</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">HAL_UART_Transmit_DMA<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>huart1<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>nocache.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">dma_tx</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> msgSize<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Będzie to działało poprawnie, natomiast blokada urządzenia nie jest najlepszym pomysłem. Należy oczywiście pamiętać o tym, żeby modyfikować bufor dma_tx dopiero po przesłaniu danych. W innym przypadku, gdy bufor będzie modyfikowany przed zakończeniem wysyłania, ramka danych będzie zawierała zmodyfikowane fragmenty. Dużo lepszym rozwiązaniem (wymagającym też nieco więcej pracy) jest przygotowanie bufora kołowego. Przygotowaną ramkę dodajemy do bufora i co określoną ilość czasu sprawdzamy czy są jakieś dane przewidziane do wysłania na urządzenie, oraz czy DMA skończyło wysyłać wcześniejszą ramkę danych.</div><div style="text-align: justify;"><br /></div><h1 style="text-align: left;">HAL RX:</h1><div style="text-align: left;"><br /></div><div style="text-align: left;">W tej części opiszę odbieranie danych. Dane będą zapisywane do wcześniej zdeklarowanego bufora w sposób opisany powyżej. </div><div style="text-align: left;"><br /></div><div style="text-align: left;">Zakładam tutaj, że chcemy odebrać dowolną ilość znaków. I nie wiemy w jakiej ilości pakiety będą przesyłane. Czyli mogą być wysłane krótkie wiadomości lub długie. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Przy odbieraniu danych można zastosować standardowy bufora danych i odbieranie danych pojedynczo. W takim przypadku bufor dla RX może być ustawiony na mniejszą ilość znaków. </div><div style="text-align: left;"><br /></div><div style="text-align: left;">Po standardowej inicjalizacji DMA w funkcji main włączamy nasłuchiwanie. </div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">HAL_UART_Receive_DMA<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>huart1<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> nocache.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">dma_rx</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Teraz odebranie bajtu danych spowoduje wygenerowanie przerwania. Nasłuchiwanie będzie uruchamiane każdorazowo, już w obsłudze przerwania po odebraniu danych.</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">volatile</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> buffor_rx_test<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">128</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x00</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">volatile</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> i <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> DMA1_Stream1_IRQHandler<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* USER CODE BEGIN DMA1_Stream1_IRQn 0 */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* USER CODE END DMA1_Stream1_IRQn 0 */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> HAL_DMA_IRQHandler<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>hdma_usart1_rx<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* USER CODE BEGIN DMA1_Stream1_IRQn 1 */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> buffor_2<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>i<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">++</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> nocache.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">dma_rx</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> HAL_UART_Receive_DMA<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>huart1<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> nocache.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">dma_rx</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>i <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">==</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">128</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span> i <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* USER CODE END DMA1_Stream1_IRQn 1 */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: justify;">Tak odebrane dane możemy obsługiwać poprzez oczekiwanie na konkretny znak np \0 (jeśli odbieramy ciągi znaków lub wiemy kiedy zakończy się transmisja), lub timeout, który będzie resetowany po odebraniu kolejnego bajta danych. Po jego przekroczeniu przechodzimy do sprawdzania poprawności odebranej ramki danych.</div><div style="text-align: left;"><br /></div><div style="text-align: left;">Drugi sposób dotyczy zastosowania przerwania HAL_UARTEx_ReceiveToIdle_DMA. Jest on o tyle ciekawy, że pozwoli na odbiór całej ramki danych za jednym razem.</div><div style="text-align: left;"><br /></div><div style="text-align: left;">Inicjalizacja DMA identyczna jak wcześniej. Tym razem jednak potrzebujemy większego bufora. Tak aby odbierał całą ramkę za jednym razem. </div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">HAL_UARTEx_ReceiveToIdle_DMA<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>huart1<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> nocache.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">dma_rx</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">128</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Zakończenie odbierania danych zostanie zasygnalizowane wyzwoleniem przerwania:</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> HAL_UARTEx_RxEventCallback<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>UART_HandleTypeDef <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>huart<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> Size<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>huart<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-></span>Instance <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">==</span> USART1<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> HAL_UARTEx_ReceiveToIdle_DMA<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>huart1<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> nocache.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">dma_rx</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">128</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol></div><div style="text-align: left;"><br /></div>wojtek327http://www.blogger.com/profile/03314947681906226052noreply@blogger.comtag:blogger.com,1999:blog-5180295977771793257.post-59454241743523539282023-03-29T05:43:00.000-07:002023-03-29T05:43:50.964-07:00[4] STM32F4 - OLED SSD1306 I2C<div style="text-align: justify;">W tym poście chciałbym opisać działanie wyświetlacza z kontrolerem SSD1306. Do testów wykorzystałem układ STM32F411RE.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEi2vcT0KxEz8cCD-F_iqSIiKSHn5ADhrcXqgX5-lPYYurmviQYe7VG_SsjnMYf_VGhLfp8-GwPEW4Kx9CMpxChfFxhUaCfUYCxmPY7h2IZr812PslyBMzTrF388uFsTxc6091syK-huvO02mg-AJeJUZRtBE7OfsUiDLbQe8P_lQDVan2Uhdt9EiHNl" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1420" data-original-width="1620" height="280" src="https://blogger.googleusercontent.com/img/a/AVvXsEi2vcT0KxEz8cCD-F_iqSIiKSHn5ADhrcXqgX5-lPYYurmviQYe7VG_SsjnMYf_VGhLfp8-GwPEW4Kx9CMpxChfFxhUaCfUYCxmPY7h2IZr812PslyBMzTrF388uFsTxc6091syK-huvO02mg-AJeJUZRtBE7OfsUiDLbQe8P_lQDVan2Uhdt9EiHNl=w320-h280" width="320" /></a></div><span><a name='more'></a></span><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Wykorzystywany przeze mnie wyświetlacz OLED jest wyposażony w ekran o przekątnej 0,96 cala (128x64 px). Sterowanie odbywa się przez sterownik SSD1306. Dopuszczalne jest wyświetlanie obrazu w kolorze niebieskim, lub zastosowanie odwrócenia kolorów. Gdzie tło będzie niebieskie a obraz czarny. Komunikacja z układem odbywa się przez interfejs I2C. </div><div class="separator" style="clear: both; text-align: justify;"><br /></div><h1 style="clear: both; text-align: justify;">Pamięć obrazu:</h1><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Wyświetlacz posiada wbudowaną pamięć SRAM, która przechowuje obraz wyświetlany na wyświetlaczu. Każdy bit pamięci ma przypisany jeden piksel do sterowania. Została ona podzielona na 8 stron. Jedna strona przechowuje 128 bajtów danych. Zapis dokonujemy do każdej strony osobno. </div><div class="separator" style="clear: both; text-align: justify;"><br /></div><h1 style="clear: both; text-align: justify;">Biblioteka HAL:</h1><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Inicjalizacja I2C:</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">static</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> MX_I2C1_Init<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* USER CODE BEGIN I2C1_Init 0 */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* USER CODE END I2C1_Init 0 */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* USER CODE BEGIN I2C1_Init 1 */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* USER CODE END I2C1_Init 1 */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> hi2c1.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Instance</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> I2C1<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> hi2c1.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">ClockSpeed</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> 4<span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">00000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> hi2c1.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">DutyCycle</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> I2C_DUTYCYCLE_2<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> hi2c1.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">OwnAddress1</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> hi2c1.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">AddressingMode</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> I2C_ADDRESSINGMODE_7BIT<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> hi2c1.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">DualAddressMode</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> I2C_DUALADDRESS_DISABLE<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> hi2c1.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">OwnAddress2</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> hi2c1.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">GeneralCallMode</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> I2C_GENERALCALL_DISABLE<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> hi2c1.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Init</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">NoStretchMode</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> I2C_NOSTRETCH_DISABLE<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>HAL_I2C_Init<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>hi2c1<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!=</span> HAL_OK<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> Error_Handler<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* USER CODE BEGIN I2C1_Init 2 */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* USER CODE END I2C1_Init 2 */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Zestaw funkcji udostępnionych w bibliotece wygląda następująco:</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> SSD1306_Init<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> SSD1306_UpdateScreen<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> SSD1306_DisplayChar<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">char</span> ch<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> FontTypedef<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span> Font<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> SSD1306_COLOR_t color<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> SSD1306_DisplayString<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">char</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span> str<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> FontTypedef<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span> Font<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> SSD1306_COLOR_t color<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> SSD1306_ScrollRightDisplay<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> start<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> stop<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> SSD1306_ScrollLeftDisplay<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> start<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> stop<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> SSD1306_ScrollDiagRightDisplay<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> start<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> stop<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> SSD1306_ScrollDiagLeftDisplay<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> start<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> stop<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> SSD1306_StopScroll<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> SSD1306_InvertDisplay<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> i<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> SSD1306_Dim<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> dim<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> contrast<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> SSD1306_DisplayOn<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> SSD1306_DisplayOff<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> SSD1306_DrawBitmap<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int16_t</span> posX<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int16_t</span> posY<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">unsigned</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">char</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span> bitmap<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int16_t</span> width<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int16_t</span> height<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> SSD1306_COLOR_t color<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> SSD1306_DrawPixel<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> posX<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> posY<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> SSD1306_COLOR_t color<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> SSD1306_DrawLine<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> posXStart<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> posYStart<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> posXEnd<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> posYEnd<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> SSD1306_COLOR_t color<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> SSD1306_DrawRectangle<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> posX<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> posY<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> width<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> height<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> SSD1306_COLOR_t color<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> SSD1306_DrawFilledRectangle<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> posX<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> posY<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> width<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> height<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> SSD1306_COLOR_t color<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> SSD1306_DrawCircle<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int16_t</span> posX<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int16_t</span> posY<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int16_t</span> rad<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> SSD1306_COLOR_t color<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> SSD1306_DrawFilledCircle<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int16_t</span> posX<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int16_t</span> posY<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int16_t</span> rad<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> SSD1306_COLOR_t color<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> SSD1306_DrawTriangle<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> posX1<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> posY1<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> posX2<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> posY2<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> posX3<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> posY3<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> SSD1306_COLOR_t color<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> SSD1306_DrawFilledTriangle<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> posX1<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> posY1<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> posX2<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> posY2<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> posX3<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> posY3<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> SSD1306_COLOR_t color<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> SSD1306_GoToPosition<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> posX<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> posY<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> SSD1306_ClearScrean<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> SSD1306_GotoXY<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> x<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> y<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> SSD1306_FillBuffer<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>SSD1306_COLOR_t color<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li></ol></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Standardowe przesyłanie danych wygląda w następujący sposób:</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">static</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> SSD1306_WriteCommand<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> data<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> dataToSend<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background: rgb(43, 43, 43); border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> dataToSend<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> dataToSend<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> data<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> HAL_I2C_Master_Transmit<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>hi2c1<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> SSD1306_I2C_ADDR<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> dataToSend<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">10</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1675726379823_80_1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1675726379823_1_2" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">static</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> SSD1306_WriteMultipleData<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> address<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> registerToWrite<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" id="geom_inter_1675726379824_98_10" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span> dataToWrite<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" id="geom_inter_1675726379827_68_11" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> dataCount<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1675726379823_27_3" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> data<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">256</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1675726379823_63_4" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> data<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> registerToWrite<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1675726379823_60_5" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">for</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> i <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> i <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><</span> dataCount<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> i<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">++</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1675726379823_95_6" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> data<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>i<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">+</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> dataToWrite<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>i<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1675726379823_30_7" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1675726379823_30_8" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1675726379823_6_9" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> HAL_I2C_Master_Transmit<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>hi2c1<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> address<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> data<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> dataCount<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">+</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">10</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Wysyłam tutaj dane wykorzystując funkcję HAL_I2C_Master_Transmit. </div><div class="separator" style="clear: both; text-align: justify;"><br /></div><h1 style="clear: both; text-align: justify;">Biblioteka LL:</h1><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Poniżej opis funkcji komunikacyjnych z wyświetlaczem. Jest to w zasadzie cała zmiana jaką należy wykonać z bibliotekami LL. Reszta logiki ramki itp zostaje bez zmian.</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Inicjalizacja I2C wygląda następująco:</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">static</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> MX_I2C1_Init<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* USER CODE BEGIN I2C1_Init 0 */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* USER CODE END I2C1_Init 0 */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> LL_I2C_InitTypeDef I2C_InitStruct <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> LL_GPIO_InitTypeDef GPIO_InitStruct <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> LL_AHB1_GRP1_EnableClock<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>LL_AHB1_GRP1_PERIPH_GPIOB<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/**I2C1 GPIO Configuration</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;"> PB6 ------> I2C1_SCL</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;"> PB7 ------> I2C1_SDA</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;"> */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> GPIO_InitStruct.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Pin</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> LL_GPIO_PIN_6<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">|</span>LL_GPIO_PIN_7<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> GPIO_InitStruct.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Mode</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> LL_GPIO_MODE_ALTERNATE<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> GPIO_InitStruct.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Speed</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> LL_GPIO_SPEED_FREQ_VERY_HIGH<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> GPIO_InitStruct.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">OutputType</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> LL_GPIO_OUTPUT_OPENDRAIN<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> GPIO_InitStruct.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Pull</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> LL_GPIO_PULL_UP<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> GPIO_InitStruct.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Alternate</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> LL_GPIO_AF_4<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> LL_GPIO_Init<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>GPIOB<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>GPIO_InitStruct<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* Peripheral clock enable */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> LL_APB1_GRP1_EnableClock<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>LL_APB1_GRP1_PERIPH_I2C1<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* USER CODE BEGIN I2C1_Init 1 */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* USER CODE END I2C1_Init 1 */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/** I2C Initialization</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;"> */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> LL_I2C_DisableOwnAddress2<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>I2C1<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> LL_I2C_DisableGeneralCall<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>I2C1<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> LL_I2C_EnableClockStretching<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>I2C1<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> I2C_InitStruct.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">PeripheralMode</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> LL_I2C_MODE_I2C<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> I2C_InitStruct.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">ClockSpeed</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">399999</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> I2C_InitStruct.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">DutyCycle</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> LL_I2C_DUTYCYCLE_2<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> I2C_InitStruct.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">OwnAddress1</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> I2C_InitStruct.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">TypeAcknowledge</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> LL_I2C_ACK<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> I2C_InitStruct.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">OwnAddrSize</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> LL_I2C_OWNADDRESS1_7BIT<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> LL_I2C_Init<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>I2C1<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>I2C_InitStruct<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> LL_I2C_SetOwnAddress2<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>I2C1<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* USER CODE BEGIN I2C1_Init 2 */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> LL_I2C_Enable<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>I2C1<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* USER CODE END I2C1_Init 2 */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">W związku z tym, że wykorzystuje funkcję <i>LL_mDelay()</i> to należy pamiętać o wywołaniu funkcji <i>LL_Init1msTick()</i> w celu poprawnego skonfigurowania opóźnień.</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Funkcja przesyłająca dane do urządzenia:</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><div class="highlighted-code" style="background-color: #252525; border-radius: 3px; border: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #333333; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 16px; margin: 0px 0px 20px; padding: 0px; text-align: start; vertical-align: baseline;"><div class="source c" style="box-sizing: border-box; color: #dddddd; font-size: 12px; margin: 0px; overflow-x: auto; padding: 0px; vertical-align: baseline;"><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; margin: 0px !important; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">static</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int8_t</span> I2C_SendData<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> devAddr<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span> buffer<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> len<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> maxDelay<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> countTimeout <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> LL_I2C_GenerateStartCondition<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>I2C1<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">while</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!</span>LL_I2C_IsActiveFlag_SB<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>I2C1<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> LL_mDelay<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> countTimeout<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">++;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>countTimeout <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">></span> maxDelay<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">return</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> LL_I2C_TransmitData8<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>I2C1<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>devAddr<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">|</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x00</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">while</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!</span>LL_I2C_IsActiveFlag_ADDR<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>I2C1<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> LL_mDelay<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> countTimeout<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">++;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>countTimeout <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">></span> maxDelay<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">return</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> LL_I2C_ClearFlag_ADDR<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>I2C1<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">for</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int</span> i<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> i <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><</span> len<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> i<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">++</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">while</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!</span>LL_I2C_IsActiveFlag_TXE<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>I2C1<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> LL_mDelay<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> countTimeout<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">++;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>countTimeout <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">></span> maxDelay<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">return</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> LL_I2C_TransmitData8<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>I2C1<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> buffer<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>i<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> countTimeout <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">while</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!</span>LL_I2C_IsActiveFlag_BTF<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>I2C1<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> LL_mDelay<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> countTimeout<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">++;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>countTimeout <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">></span> maxDelay<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">return</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">4</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> LL_I2C_GenerateStopCondition<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>I2C1<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">return</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">static</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> SSD1306_WriteMultipleData<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> address<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> registerToWrite<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span> dataToWrite<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint16_t</span> dataCount<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> data<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">256</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> data<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> registerToWrite<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">for</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> i <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> i <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;"><</span> dataCount<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> i<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">++</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> data<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>i<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">+</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> dataToWrite<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>i<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> I2C_SendData<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>SSD1306_I2C_ADDR<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>data<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> dataCount<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">10</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">static</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> SSD1306_WriteCommand<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> data<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> dataToSend<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> dataToSend<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x00</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> dataToSend<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> data<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> I2C_SendData<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>SSD1306_I2C_ADDR<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>dataToSend<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">10</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol></div></div></div><div class="separator" style="clear: both; text-align: justify;"><div><span style="text-align: left;">Pliki do projektu można pobrać z dysku Google</span><span> pod tym </span><a href="https://drive.google.com/drive/folders/0B65orRLp53pYOFVmbFZsTW5wU0U?resourcekey=0-ZqlDURSrEsXDNlBFmDLvtQ" target="_blank">linkiem.</a></div></div><div class="separator" style="clear: both; text-align: center;"><br /></div><h2 style="clear: both; text-align: justify;">Linki:</h2><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><a href="https://ep.com.pl/files/11403.pdf" target="_blank">EP - Artykuł - Obsługa wyświetlacza ze sterownikiem SSD1306</a></div></div>wojtek327http://www.blogger.com/profile/03314947681906226052noreply@blogger.comtag:blogger.com,1999:blog-5180295977771793257.post-22901016237771957302023-03-23T04:48:00.007-07:002023-03-23T04:48:44.081-07:00STM32H7 - STM32H725VGTx - Freertos, LWIP<p style="text-align: justify;"><span style="text-align: justify;">W tym poście chciałbym opisać konfigurację Ethernetu oraz stosu LWIP wraz z systemem operacyjnym FreeRtos.</span></p><div style="text-align: justify;"><br /></div><div style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEg8WKLkkQ3Gh3gE5B13Eiw0mqQdJBQsapQVcoTydQf8eeu1Vh_-aLqiNAt-8nZky3cTtCg6__wuYcWnti8redk2cGqAuIRL52Cw78ZehPF_gjfY3Ffg8IrcO0NxhGy7xWN3ZqK52uRIJRt7f28gPmgyS5aMccb1YclsbNvQ5eSxMX5ptppK5gDcDnNQ" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1420" data-original-width="1620" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEg8WKLkkQ3Gh3gE5B13Eiw0mqQdJBQsapQVcoTydQf8eeu1Vh_-aLqiNAt-8nZky3cTtCg6__wuYcWnti8redk2cGqAuIRL52Cw78ZehPF_gjfY3Ffg8IrcO0NxhGy7xWN3ZqK52uRIJRt7f28gPmgyS5aMccb1YclsbNvQ5eSxMX5ptppK5gDcDnNQ" width="274" /></a></div><span><a name='more'></a></span><div style="text-align: justify;">Konfiguracja bloków pamięci oraz miejsc na deskryptory ethernetu udostępniona w poprzednim poście, zdaje się działać poprawnie dla wersji bez FreeRtos oraz bibliotek mbedTLS. Natomiast w przypadku ich zastosowania rozmieszczenie tych bloków musi być dużo bardziej przemyślane. Tak aby stos LWIP oraz potrzebne deskryptory miały wystarczającą ilość miejsca w pamięci.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Bardzo dobry opis konfiguracji dla różnych układów STM32H7 stosowanych w płytkach Nucleo i Discovery można znaleźć na githubie pod tym <a href="https://github.com/stm32-hotspot/STM32H7-LwIP-Examples" target="_blank">linkiem</a>. </div><div style="text-align: justify;"><br /></div><h1 style="text-align: justify;">STM32H725 Konfiguracja pamięci:</h1><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Pamięć dla buforów RX oraz TX jest umieszcza najczęściej w całości w pamięci D2 RAM. Z takimi rozwiązaniami można się najczęściej spotkać przy przykładowych aplikacjach. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Wygenerowana mapa pamięci przez program CubeMx:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">MEMORY</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> ITCMRAM <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>xrw<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> ORIGIN <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x00000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> LENGTH <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> 64K</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> DTCMRAM <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>xrw<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> ORIGIN <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x20000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> LENGTH <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> 128K</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> FLASH <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>rx<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> ORIGIN <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x08000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> LENGTH <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> 1024K</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> RAM_D1 <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>xrw<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> ORIGIN <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x24000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> LENGTH <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> 320K</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> RAM_D2 <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>xrw<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> ORIGIN <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x30000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> LENGTH <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> 32K</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> RAM_D3 <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>xrw<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> ORIGIN <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x38000000</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> LENGTH <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> 16K</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">W przypadku tego układu pamięć RAM_D2 jest za mała i należy jeden z buforów przenieść do RAM D1.</div><h1 style="text-align: justify;">Konfiguracja CubeMx:</h1><div style="text-align: justify;">Konfiguracja CortexM7:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEju6gMInVdnsiac6lczFJdNXnmHCHqq2OhBEvkMTOhLJx95BlmDJRvtGxlX6mcJCbWSosVWxA_8hWLlEyiG2NITHQ_OxzGw1MyES8x6x89RuQLbb0_XFArquLr2gL-dNODBNO22Y_mqOWGS52McxRU22TRk43Wm1X_YI3CuZWu0rl6beaGiuyA4N9cR" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="708" data-original-width="688" height="400" src="https://blogger.googleusercontent.com/img/a/AVvXsEju6gMInVdnsiac6lczFJdNXnmHCHqq2OhBEvkMTOhLJx95BlmDJRvtGxlX6mcJCbWSosVWxA_8hWLlEyiG2NITHQ_OxzGw1MyES8x6x89RuQLbb0_XFArquLr2gL-dNODBNO22Y_mqOWGS52McxRU22TRk43Wm1X_YI3CuZWu0rl6beaGiuyA4N9cR=w388-h400" width="388" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Konfiguracja ETH:</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiXtv2cIOs6v24O8V0ALY9RLUN-9WClCsXkv2CwKbwJn4thRRUXk3jMutv0TdVpU3so-FadTsVWJZ8Gj9QWSgPyZrjZmOgJtMIxq1EPcGYa0oZExrnxM8fQYW1l9WWiisp9JWD-PzXSPgZUjN1RzqYvx4-XXH2XldOOThaoH0NOXYP_zH-iYHTCXfzL" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="536" data-original-width="762" height="281" src="https://blogger.googleusercontent.com/img/a/AVvXsEiXtv2cIOs6v24O8V0ALY9RLUN-9WClCsXkv2CwKbwJn4thRRUXk3jMutv0TdVpU3so-FadTsVWJZ8Gj9QWSgPyZrjZmOgJtMIxq1EPcGYa0oZExrnxM8fQYW1l9WWiisp9JWD-PzXSPgZUjN1RzqYvx4-XXH2XldOOThaoH0NOXYP_zH-iYHTCXfzL=w400-h281" width="400" /></a></div><br /></div>Biblioteka LWIP:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* Define to prevent recursive inclusion --------------------------------------*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#ifndef __LWIPOPTS__H__</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background: rgb(43, 43, 43); border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define __LWIPOPTS__H__</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#include "main.h"</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*-----------------------------------------------------------------------------*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* Current version of LwIP supported by CubeMx: 2.1.2 -*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*-----------------------------------------------------------------------------*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* Within 'USER CODE' section, code will be kept by default at each generation */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* USER CODE BEGIN 0 */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* USER CODE END 0 */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#ifdef __cplusplus</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw2" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">extern</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"C"</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#endif</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* STM32CubeMX Specific Parameters (not defined in opt.h) ---------------------*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* Parameters set in STM32CubeMX LwIP Configuration GUI -*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*----- WITH_RTOS enabled (Since FREERTOS is set) -----*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define WITH_RTOS 1</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* Temporary workaround to avoid conflict on errno defined in STM32CubeIDE and lwip sys_arch.c errno */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#undef LWIP_PROVIDE_ERRNO</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*----- CHECKSUM_BY_HARDWARE enabled -----*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CHECKSUM_BY_HARDWARE 1</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*-----------------------------------------------------------------------------*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* LwIP Stack Parameters (modified compared to initialization value in opt.h) -*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* Parameters set in STM32CubeMX LwIP Configuration GUI -*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*----- Default value in ETH configuration GUI in CubeMx: 1524 -----*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define ETH_RX_BUFFER_SIZE 1536</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*----- Value in opt.h for MEM_ALIGNMENT: 1 -----*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define MEM_ALIGNMENT 4</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*----- Default Value for MEM_SIZE: 1600 ---*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define MEM_SIZE 32232</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*----- Default Value for H7 devices: 0x30044000 -----*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define LWIP_RAM_HEAP_POINTER 0x30000200</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*----- Default Value for MEMP_NUM_TCP_SEG: 16 ---*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define MEMP_NUM_TCP_SEG 17</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*----- Value supported for H7 devices: 1 -----*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define LWIP_SUPPORT_CUSTOM_PBUF 1</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*----- Value in opt.h for LWIP_ETHERNET: LWIP_ARP || PPPOE_SUPPORT -*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define LWIP_ETHERNET 1</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*----- Value in opt.h for LWIP_DNS_SECURE: (LWIP_DNS_SECURE_RAND_XID | LWIP_DNS_SECURE_NO_MULTIPLE_OUTSTANDING | LWIP_DNS_SECURE_RAND_SRC_PORT) -*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define LWIP_DNS_SECURE 7</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*----- Default Value for TCP_MSS: 536 ---*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define TCP_MSS 1460</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*----- Default Value for TCP_SND_BUF: 2920 ---*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define TCP_SND_BUF 5840</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*----- Default Value for TCP_SNDQUEUELOWAT: 9 ---*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define TCP_SNDQUEUELOWAT 8</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*----- Value in opt.h for LWIP_NETIF_LINK_CALLBACK: 0 -----*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define LWIP_NETIF_LINK_CALLBACK 1</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*----- Value in opt.h for TCPIP_THREAD_STACKSIZE: 0 -----*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define TCPIP_THREAD_STACKSIZE 1024</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*----- Value in opt.h for TCPIP_THREAD_PRIO: 1 -----*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define TCPIP_THREAD_PRIO osPriorityNormal</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*----- Value in opt.h for TCPIP_MBOX_SIZE: 0 -----*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define TCPIP_MBOX_SIZE 6</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*----- Value in opt.h for SLIPIF_THREAD_STACKSIZE: 0 -----*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define SLIPIF_THREAD_STACKSIZE 1024</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*----- Value in opt.h for SLIPIF_THREAD_PRIO: 1 -----*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define SLIPIF_THREAD_PRIO 3</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*----- Value in opt.h for DEFAULT_THREAD_STACKSIZE: 0 -----*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define DEFAULT_THREAD_STACKSIZE 1024</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*----- Value in opt.h for DEFAULT_THREAD_PRIO: 1 -----*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define DEFAULT_THREAD_PRIO 3</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*----- Value in opt.h for DEFAULT_UDP_RECVMBOX_SIZE: 0 -----*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define DEFAULT_UDP_RECVMBOX_SIZE 6</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*----- Value in opt.h for DEFAULT_TCP_RECVMBOX_SIZE: 0 -----*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define DEFAULT_TCP_RECVMBOX_SIZE 6</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*----- Value in opt.h for DEFAULT_ACCEPTMBOX_SIZE: 0 -----*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define DEFAULT_ACCEPTMBOX_SIZE 6</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*----- Value in opt.h for RECV_BUFSIZE_DEFAULT: INT_MAX -----*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define RECV_BUFSIZE_DEFAULT 2000000000</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*----- Default Value for LWIP_HTTPD: 0 ---*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define LWIP_HTTPD 1</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*----- Value in opt.h for HTTPD_USE_CUSTOM_FSDATA: 0 -----*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define HTTPD_USE_CUSTOM_FSDATA 1</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*----- Default Value for LWIP_SNMP: 0 ---*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define LWIP_SNMP 1</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*----- Value in opt.h for MIB2_STATS: 0 or SNMP_LWIP_MIB2 -----*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define MIB2_STATS 1</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*----- Value in opt.h for CHECKSUM_GEN_IP: 1 -----*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CHECKSUM_GEN_IP 0</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*----- Value in opt.h for CHECKSUM_GEN_UDP: 1 -----*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CHECKSUM_GEN_UDP 0</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*----- Value in opt.h for CHECKSUM_GEN_TCP: 1 -----*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CHECKSUM_GEN_TCP 0</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*----- Value in opt.h for CHECKSUM_GEN_ICMP6: 1 -----*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CHECKSUM_GEN_ICMP6 0</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*----- Value in opt.h for CHECKSUM_CHECK_IP: 1 -----*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CHECKSUM_CHECK_IP 0</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*----- Value in opt.h for CHECKSUM_CHECK_UDP: 1 -----*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CHECKSUM_CHECK_UDP 0</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*----- Value in opt.h for CHECKSUM_CHECK_TCP: 1 -----*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CHECKSUM_CHECK_TCP 0</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*----- Value in opt.h for CHECKSUM_CHECK_ICMP6: 1 -----*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define CHECKSUM_CHECK_ICMP6 0</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/*-----------------------------------------------------------------------------*/</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* USER CODE BEGIN 1 */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* USER CODE END 1 */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#ifdef __cplusplus</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#endif</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#endif /*__LWIPOPTS__H__ */</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Po wygenerowaniu projektu należy się upewnić, że plik *.FLASH zawiera poprawne dane:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> . <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> ALIGN<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">4</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> .<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">bss</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>NOLOAD<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background: rgb(43, 43, 43); border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* This is used by the startup in order to initialize the .bss section */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> _sbss <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> .<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* define a global symbol at bss start */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> __bss_start__ <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> _sbss<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">bss</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">bss</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>COMMON<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> . <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> ALIGN<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">32</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">Rx_PoolSection</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> . <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> ALIGN<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">4</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> _ebss <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> .<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* define a global symbol at bss end */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> __bss_end__ <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> _ebss<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">></span>RAM_D1</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> .<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">lwip_sec</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>NOLOAD<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> . <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> ABSOLUTE<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x30000000</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">RxDecripSection</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> . <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> ABSOLUTE<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x30000100</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">TxDecripSection</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">></span>RAM_D2</div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Do pliku ethernetif, należy dołożyć deklarację bufora RX:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">__attribute__<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>section<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">".Rx_PoolSection"</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="kw2" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">extern</span> u8_t memp_memory_RX_POOL_base<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Sprawdzam komunikację przez wysłanie komendy ping. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEj10jTWgAIInNo7Vz2iRff3sN4A2uu2yrXCJJBs1mQjRb_aWfOD3dtDDoSdRFX7X2jpjuLXY-wk9uopMtY8w_nrCxIKSGp8viWX9R84G1JEtELOrKnQhsP_Y_ypCHiWZ2mVVrYZMDWjY_jfea5nZEXgdi8ZE2OdEP4wqIvs0OKwfUv_z-4LWTFpGa3l" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="92" data-original-width="432" height="68" src="https://blogger.googleusercontent.com/img/a/AVvXsEj10jTWgAIInNo7Vz2iRff3sN4A2uu2yrXCJJBs1mQjRb_aWfOD3dtDDoSdRFX7X2jpjuLXY-wk9uopMtY8w_nrCxIKSGp8viWX9R84G1JEtELOrKnQhsP_Y_ypCHiWZ2mVVrYZMDWjY_jfea5nZEXgdi8ZE2OdEP4wqIvs0OKwfUv_z-4LWTFpGa3l" width="320" /></a></div><br /></div><div style="text-align: justify;">Standardowy przykład czyli serwer TCP. Był on już wielokrotnie umieszczany na tym blogu. Więc poniżej będzie screen z przebiegu komunikacji:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEibYDfLLxjO8EuNtQkdOaa5Us7xZ9egFAklOXukqJ5uFPqNcrCB83XNf6krYeil4WMnr17KcWI7K9YDg5Y8fQ2P8PZT-Czt9PxUmu-a-1_sTcP9ryKgK7Y1yM37q3aFcEAh-NfMLZu6C9W3cVnuIAuQG3QH5Cm_OKCKdYLfZCV3ZsLE8OEVTG3cmwo9" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="541" data-original-width="622" height="557" src="https://blogger.googleusercontent.com/img/a/AVvXsEibYDfLLxjO8EuNtQkdOaa5Us7xZ9egFAklOXukqJ5uFPqNcrCB83XNf6krYeil4WMnr17KcWI7K9YDg5Y8fQ2P8PZT-Czt9PxUmu-a-1_sTcP9ryKgK7Y1yM37q3aFcEAh-NfMLZu6C9W3cVnuIAuQG3QH5Cm_OKCKdYLfZCV3ZsLE8OEVTG3cmwo9=w640-h557" width="640" /></a></div><br /></div><div style="text-align: justify;">Przykładowy projekt można pobrać z dysku Google lub z serwisu Github. </div><div style="text-align: center;"><br /></div><div style="text-align: center;"><br /></div><div style="text-align: justify;"><a href="https://www.st.com/content/ccc/resource/training/technical/product_training/group0/00/2e/df/ff/be/ad/4e/79/STM32H7-Peripheral-Ethernet_ETH/files/STM32H7-Peripheral-Ethernet_ETH.pdf/_jcr_content/translations/en.STM32H7-Peripheral-Ethernet_ETH.pdf" target="_blank">STM32H7 - Prezentacja ETH</a></div><div style="text-align: justify;"><a href="https://www.st.com/resource/en/user_manual/um1713-developing-applications-on-stm32cube-with-lwip-tcpip-stack-stmicroelectronics.pdf" target="_blank">STM32Cube - LWIP</a></div>wojtek327http://www.blogger.com/profile/03314947681906226052noreply@blogger.comtag:blogger.com,1999:blog-5180295977771793257.post-90504166110732853392023-03-11T16:16:00.003-08:002023-03-11T16:16:58.233-08:00LPC1769 - LWIP - DHCP Vendor ID<div style="text-align: left;">W tym poście chciałbym opisać sposób wykonania modyfikacji LWIP, dotyczącej dołożenia parametru Vendor ID.</div><div style="text-align: left;"><br /></div><p></p><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjlG1p74PYeohFJ0GC9xheqwcgFuMCtm07TbrHd2WWcARH9QeKtTgzh8BEIoM502P757F0WlCww0o_vXN3355cZ_-mn6zwq_QN-1F43EGouVpD5WllzJr4aZVcR1qr56rYqgaAoX1aSceWruL6TS_11uf7VbVa0LtMXQE93ZWmZcHjl7rieHEmfkF0G" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="280" data-original-width="320" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEjlG1p74PYeohFJ0GC9xheqwcgFuMCtm07TbrHd2WWcARH9QeKtTgzh8BEIoM502P757F0WlCww0o_vXN3355cZ_-mn6zwq_QN-1F43EGouVpD5WllzJr4aZVcR1qr56rYqgaAoX1aSceWruL6TS_11uf7VbVa0LtMXQE93ZWmZcHjl7rieHEmfkF0G" width="274" /></a></div><span><a name='more'></a></span><div class="separator" style="clear: both; text-align: justify;">W protokole DHCP ustawienie opcji 60 czyli tzw. Vendor Class Id. W niej umieszczone są unikatowe informacje o urządzeniu np. nazwa wraz z numerem seryjnym, czy sam numer.</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Biblioteka LWIP domyślnie nie posiada tej funkcji możliwej do uruchomienia. Natomiast dosyć łatwo można ją dołożyć.</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Na samym początku należy przygotować funkcję zapisującą potrzebne dane:</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">static</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">int</span> vendor_class_len <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">static</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">char</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span> vendor_class_buf <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> NULL<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">err_t dhcp_set_vendor_class_identifier<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> len<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">char</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>str<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>len <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">==</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">return</span> ERR_ARG<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>str <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">==</span> NULL<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">return</span> ERR_ARG<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> vendor_class_buf <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">char</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>mem_malloc<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>len <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">+</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>vendor_class_buf <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">==</span> NULL<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">return</span> ERR_MEM<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> vendor_class_len <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> len<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">memcpy</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>vendor_class_buf<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> str<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> len<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">return</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol></div><div style="text-align: justify;"><br /></div></div>Funkcja można wywołać np. w dhcp_start(struct netif *netif):<div><br /></div><div><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">char</span> vendorTmp<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">40</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x00</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">err_t</div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">dhcp_start<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">struct</span> netif <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>netif<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">struct</span> dhcp <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>dhcp<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> err_t result <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> ERR_OK<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw2" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">extern</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">volatile</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> serialNumber<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> arraySize <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="kw3" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">sprintf</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>vendorTmp<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">"KKK-Test KK_V4.9w %x%x%x"</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> serialNumber<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> serialNumber<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> serialNumber<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">2</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> dhcp_set_vendor_class_identifier<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>arraySize<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">&</span>vendorTmp<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li></ol></div><div><br /></div><div style="text-align: justify;">W powyższym przypadku wykorzystuję funkcję sprintf do sformatowania ciągu znaków z wprowadzeniem numeru seryjnego.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Wprowadzanie danych do ramki DHCP musimy wpisać w trzech funkcjach dhcp_renew, dhcp_rebind oraz dhcp_select.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#if LWIP_NETIF_HOSTNAME</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> dhcp_option_hostname<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>dhcp<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> netif<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#endif /* LWIP_NETIF_HOSTNAME */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#ifdef LWIP_DHCP_VENDOR_ID</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>vendor_class_buf <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!=</span> NULL<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">char</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>p <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">char</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>vendor_class_buf<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>vendor_class_len <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">></span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> len <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">size_t</span> available <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> DHCP_OPTIONS_LEN <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> dhcp<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-></span>options_out_len <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> len <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> LWIP_MIN<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>vendor_class_len<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> available<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> dhcp_option<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>dhcp<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> DHCP_OPTION_US<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> len<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">while</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>len<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> dhcp_option_byte<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>dhcp<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>p<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">++</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#endif</span></div></li></ol></div><div><br /></div><div>Powyższy kod sprawdza dostępność wolnego miejsca, jeśli będzie go za mało to w ramce zostanie umieszczony nie pełny ciąg znaków. </div><div><br /></div><div>Można to umieścić w osobnej funkcji:</div><div><br /></div><div><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#ifdef LWIP_DHCP_VENDOR_ID</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">static</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">dhcp_option_vendor_id<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">struct</span> dhcp <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>dhcp<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">struct</span> netif <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>netif<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>vendor_class_buf <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!=</span> NULL<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">char</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>p <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">const</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">char</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span>vendor_class_buf<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>vendor_class_len <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">></span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> u8_t len <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">size_t</span> available <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> DHCP_OPTIONS_LEN <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> dhcp<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-></span>options_out_len <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">-</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">3</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> len <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> LWIP_MIN<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>vendor_class_len<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> available<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> dhcp_option<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>dhcp<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> DHCP_OPTION_US<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> len<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">while</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>len<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">--</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> dhcp_option_byte<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>dhcp<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span>p<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">++</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#endif</span></div></li></ol></div><div><br /></div><div>Dzięki takiemu zabiegowi, jest trochę przejrzyściej:</div><div><br /></div><div><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#if LWIP_NETIF_HOSTNAME</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> dhcp_option_hostname<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>dhcp<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> netif<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#endif /* LWIP_NETIF_HOSTNAME */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#ifdef LWIP_DHCP_VENDOR_ID</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> dhcp_option_vendor_id<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>dhcp<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> netif<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#endif /* LWIP_DHCP_VENDOR_ID */</span></div></li></ol></div><div><br /></div><div>Dodatkowo należy pamiętać o modyfikacji parametru DHCP_OPTIONS_LEN:</div><div><br /></div><div><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#define DHCP_OPTIONS_LEN 150U //DHCP_MIN_OPTIONS_LEN</span></div></li></ol><div><br /></div><div><p></p></div></div>wojtek327http://www.blogger.com/profile/03314947681906226052noreply@blogger.comtag:blogger.com,1999:blog-5180295977771793257.post-85813928600752013172023-02-24T15:39:00.007-08:002023-03-05T17:08:15.068-08:00STM32H7 - STM32H725VGTx - Konfiguracja ETH, Serwer TCP.<div style="text-align: justify;">W tym poście chciałbym opisać podstawową konfigurację Ethernet'u na płycie z układem STM32H725VGTx.<br /><br /></div><div style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEg8WKLkkQ3Gh3gE5B13Eiw0mqQdJBQsapQVcoTydQf8eeu1Vh_-aLqiNAt-8nZky3cTtCg6__wuYcWnti8redk2cGqAuIRL52Cw78ZehPF_gjfY3Ffg8IrcO0NxhGy7xWN3ZqK52uRIJRt7f28gPmgyS5aMccb1YclsbNvQ5eSxMX5ptppK5gDcDnNQ" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1420" data-original-width="1620" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEg8WKLkkQ3Gh3gE5B13Eiw0mqQdJBQsapQVcoTydQf8eeu1Vh_-aLqiNAt-8nZky3cTtCg6__wuYcWnti8redk2cGqAuIRL52Cw78ZehPF_gjfY3Ffg8IrcO0NxhGy7xWN3ZqK52uRIJRt7f28gPmgyS5aMccb1YclsbNvQ5eSxMX5ptppK5gDcDnNQ" width="274" /></a></div><span><a name='more'></a></span><div style="text-align: center;"><br /></div><h1 style="text-align: justify;">Podłączenie:</h1><div style="text-align: justify;"><br /></div><div style="text-align: justify;">W projekcie wykorzystuje układ LAN8720. Jego sterowniki są możliwe do pobrania bezpośrednio z programu CubeMx. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2Pyi49MrGGTSYyY5NF4ZoFn-6qG87TciqsSk9TZIZlf1JIgPz5ZENl9Ut0c5EHCfl1B3WzK4IsE0FM666SCWvcc7w29hN9RRqdTDcDbgjryOJF21C_kSoinaIuYXBENgvyZpx_49BD_N9-lupHaUA5-zVMnBDeyjVCIVpkHXjwsp8nTJL5mK3Hwxi/s1212/1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="780" data-original-width="1212" height="412" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2Pyi49MrGGTSYyY5NF4ZoFn-6qG87TciqsSk9TZIZlf1JIgPz5ZENl9Ut0c5EHCfl1B3WzK4IsE0FM666SCWvcc7w29hN9RRqdTDcDbgjryOJF21C_kSoinaIuYXBENgvyZpx_49BD_N9-lupHaUA5-zVMnBDeyjVCIVpkHXjwsp8nTJL5mK3Hwxi/w640-h412/1.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div style="text-align: justify;">W sterowniku dostępnym z poziomu CubeMx brakuje zdefiniowana dwóch pinów PHY_RXER oraz PHY_RESET. Oba piny są domyślnie podciągnięte pod VCC. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Pin PHY_RXER może być podciągnięty do VCC lub gdy niewykorzystywany należy go podciągnąć przez rezystor do GND. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Aby zresetować układ należy ustawić pin w stan niski. Powrót do normalnej pracy następuje po ponownym ustawieniu stanu wysokiego. Drugi pin wystawia informację, że nastąpił błąd w ramce danych. Pierwszy ze wspomnianych wyprowadzeń musi być skonfigurowany jako wyjście, ponieważ reset jest sterowany z mikrokontrolera. PHY_RXER należy skonfigurować jako wejście, i ustawić odpowiednie dane w rejestrach tak aby przesyłał informację o błędzie. </div><div style="text-align: justify;"><br /></div><h1 style="text-align: justify;">Konfiguracja:</h1><div style="text-align: justify;"><br /></div><div style="text-align: justify;">W projekcie wykorzystałem układ LAN8720, to jego sterownik jest możliwy do dołożenia bezpośrednio z bibliotek CubeMx, podczas deklaracji projektu. Wobec tego samo uruchomienie działającego ETH na poprawnie zaprojektowanej płycie zajmuje kilka minut. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiU82gqrEKTgixcUxSNyF_yjsS7peHQ05-yUXTY_3iGLHEU_NDb52KZ_wHPatTxPLE9G0m1hrkxlP3iNwT8CpJL-ptsffdHzbvpH-jAi6FB3X90JhyB72grh26j033DgDwF1ZUx-qx7fmpd4qyaT-5y36eaHXnjRqNEf_QrZe-cqAFNPDAWsyqOqh_3" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="214" data-original-width="842" height="162" src="https://blogger.googleusercontent.com/img/a/AVvXsEiU82gqrEKTgixcUxSNyF_yjsS7peHQ05-yUXTY_3iGLHEU_NDb52KZ_wHPatTxPLE9G0m1hrkxlP3iNwT8CpJL-ptsffdHzbvpH-jAi6FB3X90JhyB72grh26j033DgDwF1ZUx-qx7fmpd4qyaT-5y36eaHXnjRqNEf_QrZe-cqAFNPDAWsyqOqh_3=w640-h162" width="640" /></a></div></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Konfiguracja biblioteki LWIP:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgTsQMKsU8srm1ir_74pFn54LrY5-qHE11msL59BpIkfJqxAvslNWSURCqtpp7hrNlc2Lj5FTdYh41qG6bPjlY4H2r8iRtInls5aFrvZT9NOwurFvsoTtJuCfE9Z4W7mC1A2vXmuAJr6mF1g9dvl6ZRluI7Kq7KJCtNXQIyIFWWdhVy8TGBqKccRE0-" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="250" data-original-width="960" height="166" src="https://blogger.googleusercontent.com/img/a/AVvXsEgTsQMKsU8srm1ir_74pFn54LrY5-qHE11msL59BpIkfJqxAvslNWSURCqtpp7hrNlc2Lj5FTdYh41qG6bPjlY4H2r8iRtInls5aFrvZT9NOwurFvsoTtJuCfE9Z4W7mC1A2vXmuAJr6mF1g9dvl6ZRluI7Kq7KJCtNXQIyIFWWdhVy8TGBqKccRE0-=w640-h166" width="640" /></a></div><br /></div></div><div style="text-align: justify;">Po wygenerowaniu projektu wprowadzam kilka zmian.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Gdy wszystko zostanie poprawnie ustawione w CubeMx to w pliku FLASH znajdziemy przygotowaną konfigurację pamięci:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> .<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">lwip_sec</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>NOLOAD<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">:</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> . <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> ABSOLUTE<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x30000000</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">RxDecripSection</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> . <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> ABSOLUTE<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x30000060</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">TxDecripSection</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> . <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> ABSOLUTE<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x30000200</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>.<span class="me1" style="box-sizing: border-box; color: #81b6de; margin: 0px; padding: 0px; vertical-align: baseline;">RxArraySection</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span> <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">></span>RAM_D2 AT<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">></span> ROM </div></li></ol></div></div></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Deskryptory zostały zdefiniowane w pliku ethernetif.c:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43) !important; box-sizing: border-box; color: rgb(102, 102, 102) !important; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px !important; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#if defined ( __ICCARM__ ) /*!< IAR Compiler */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#pragma location=0x30004000</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">ETH_DMADescTypeDef DMARxDscrTab<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>ETH_RX_DESC_CNT<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* Ethernet Rx DMA Descriptors */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#pragma location=0x30004060</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">ETH_DMADescTypeDef DMATxDscrTab<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>ETH_TX_DESC_CNT<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* Ethernet Tx DMA Descriptors */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#pragma location=0x30004200</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> Rx_Buff<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>ETH_RX_DESC_CNT<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>ETH_RX_BUFFER_SIZE<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* Ethernet Receive Buffers */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#elif defined ( __CC_ARM ) /* MDK ARM Compiler */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">__attribute__<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>at<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x30004000</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> ETH_DMADescTypeDef DMARxDscrTab<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>ETH_RX_DESC_CNT<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* Ethernet Rx DMA Descriptors */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">__attribute__<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>at<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x30004060</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> ETH_DMADescTypeDef DMATxDscrTab<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>ETH_TX_DESC_CNT<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* Ethernet Tx DMA Descriptors */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">__attribute__<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>at<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="nu12" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">0x30004200</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> Rx_Buff<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>ETH_RX_DESC_CNT<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>ETH_RX_BUFFER_SIZE<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* Ethernet Receive Buffer */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#elif defined ( __GNUC__ ) /* GNU Compiler */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">ETH_DMADescTypeDef DMARxDscrTab<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>ETH_RX_DESC_CNT<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> __attribute__<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>section<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">".RxDecripSection"</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* Ethernet Rx DMA Descriptors */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;">ETH_DMADescTypeDef DMATxDscrTab<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>ETH_TX_DESC_CNT<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> __attribute__<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>section<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">".TxDecripSection"</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* Ethernet Tx DMA Descriptors */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">uint8_t</span> Rx_Buff<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>ETH_RX_DESC_CNT<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">[</span>ETH_RX_BUFFER_SIZE<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">]</span> __attribute__<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>section<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="st0" style="box-sizing: border-box; color: #c4d1de; margin: 0px; padding: 0px; vertical-align: baseline;">".RxArraySection"</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span> <span class="coMULTI" style="box-sizing: border-box; color: #888888; font-style: italic; margin: 0px; padding: 0px; vertical-align: baseline;">/* Ethernet Receive Buffers */</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="co2" style="box-sizing: border-box; color: #888888; margin: 0px; padding: 0px; vertical-align: baseline;">#endif</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Po konfiguracji i uruchomieniu projektu sprawdzam przesyłanie informacji z pingiem:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgktke4vA5hmIWDGOsst0uSzQ68FBiyIuFBjiMdWm2BSNo0DXOPlcL8Kksz-hiqsJMccJtbdvCq1odH5lAlF9ifEa1NnJTsAHFLv6Klef_14QSv_uRm2CtUhGh1pByuJga734fiC8-ZagXs6KGBE3wcAqHDJFj3vrQeFLBCq4wmiQT729moTg5j7FXf" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="512" data-original-width="974" height="336" src="https://blogger.googleusercontent.com/img/a/AVvXsEgktke4vA5hmIWDGOsst0uSzQ68FBiyIuFBjiMdWm2BSNo0DXOPlcL8Kksz-hiqsJMccJtbdvCq1odH5lAlF9ifEa1NnJTsAHFLv6Klef_14QSv_uRm2CtUhGh1pByuJga734fiC8-ZagXs6KGBE3wcAqHDJFj3vrQeFLBCq4wmiQT729moTg5j7FXf=w640-h336" width="640" /></a></div><br /></div><div style="text-align: justify;">Do projektu dołożyłem konfigurację jako TCP Server Echo. Inicjalizacja:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><ol class="c" style="background: rgb(43, 43, 43); box-sizing: border-box; color: #666666; font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace, serif; font-size: 12px; margin: 0px; padding: 0px 10px; text-align: start; vertical-align: baseline;"><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span> tcp_echoserver_init<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw4" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">void</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> tcp_echoserver_pcb <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> tcp_new<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>tcp_echoserver_pcb <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">!=</span> NULL<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1677281847355_21_1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> err_t err<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1677281847355_60_2" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> err <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> tcp_bind<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>tcp_echoserver_pcb<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> IP_ADDR_ANY<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> <span class="nu0" style="box-sizing: border-box; color: #a16a94; margin: 0px; padding: 0px; vertical-align: baseline;">1025</span><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1677281847355_82_3" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> </div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">if</span> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>err <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">==</span> ERR_OK<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1677281847355_30_4" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> tcp_echoserver_pcb <span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">=</span> tcp_listen<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>tcp_echoserver_pcb<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1677281847356_12_5" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> tcp_accept<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>tcp_echoserver_pcb<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> tcp_echoserver_accept<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1677281847356_54_6" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="kw1" style="box-sizing: border-box; color: #b9ca4a; margin: 0px; padding: 0px; vertical-align: baseline;">else</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1677281847356_84_7" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> memp_free<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>MEMP_TCP_PCB<span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">,</span> tcp_echoserver_pcb<span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="box-sizing: border-box; color: #a7decd; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" id="geom_inter_1677281847356_11_8" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"> <span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li><li class="li1" style="background: rgb(37, 37, 37); box-sizing: border-box; color: #acacac; list-style-type: decimal; margin: 0px 0px 0px -6px; padding: 0px; user-select: none; vertical-align: baseline;"><div class="de1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 1px solid rgb(51, 51, 51); box-sizing: border-box; color: #dddddd; margin: 0px 0px 0px -2px; padding: 0px 8px; position: relative; user-select: text; vertical-align: top; white-space: pre-wrap;"><span class="br0" style="box-sizing: border-box; color: #bdce3d; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></div></li></ol></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Do testu połączenia wykorzystałem program Hercules:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEj2-KY5OQ0zQBcWX4xmcgVw9giNPxIZ1UJuf7tBM2vJVdV6dUOIKeClsRJ_k8N63guFIR0pjWtIAewwj4m82bukBYuEOZKFvu5Td_Fa1jxfvQutMQBAUs_Hzxa3dIszfOfjLyKo4q7FYvJOAB1mKvb5AHeQHxNYX8M8hPbW3RnpxfTkhwg5UdeOjinE" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="542" data-original-width="626" height="555" src="https://blogger.googleusercontent.com/img/a/AVvXsEj2-KY5OQ0zQBcWX4xmcgVw9giNPxIZ1UJuf7tBM2vJVdV6dUOIKeClsRJ_k8N63guFIR0pjWtIAewwj4m82bukBYuEOZKFvu5Td_Fa1jxfvQutMQBAUs_Hzxa3dIszfOfjLyKo4q7FYvJOAB1mKvb5AHeQHxNYX8M8hPbW3RnpxfTkhwg5UdeOjinE=w640-h555" width="640" /></a></div></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Cały projekt można pobrać z dysku<span style="text-align: left;"> Google</span><span> pod tym </span><a href="https://drive.google.com/drive/folders/0B65orRLp53pYOFVmbFZsTW5wU0U?resourcekey=0-ZqlDURSrEsXDNlBFmDLvtQ" target="_blank">linkiem.</a></div>wojtek327http://www.blogger.com/profile/03314947681906226052noreply@blogger.com