<!DOCTYPE html><html><body><div dir="auto">[preposielam]<br><br>Ahoj,<br><br>dakujem za dalsi tip s funkciou s navratovou hodnotou. Ked som si vecer cital Tvoju odpoved, tak som si hned spomenul aj na remapovanie adresnych pinov a na to, ze kedysi velmi davno som ho pouzil tiez zhodou okolnosti v displaji. Zial potreboval som refresh pamati a ten sa dostavil. Je mi akurat luto, ze som zahltil konferu svojimi otazkami. Ale na to ta konfera je.<br><br>Andrej<br><br>>>><br>1. som rad, ze sa moje riesenie s otacanim indexu pacilo<br><br>2. asi je lepsie zacat vlakno tymto, citujem "najprv napisem o co sa jedna"<br><br>Ked ide o to, ze plosak je optimalizovany otocenim adresovania <br>segmentov, tak v SW sa to niekde prejavit musi. Moze to byt na nizsej <br>urovni (driver, HAL), kde do toho moj "aplikacny" kod nevidi. Alebo ak <br>mam kod jednoduchy, tak si dam ten komentar a vobec si nevycitam, ze <br>robim nieco zle. No a ked som odporca komentarov a za kazdu cenu chcem <br>mam samopopisny kod, tak napr. takto.. Za zaklad pouzijem svoj priklad a <br>este zmenim MAX na CNT, aby som v podmienke cyklu pouzil < namiesto <=<br><br>#define CNT_SEGMENTS   4<br><br>//tu moze byt uplne lubovolne mapovanie, nielen otocenie<br>unsigned char remapSegmentsDueToOptimizedPCB(unsigned char i)<br>{<br>     return CNT_SEGMENTS - 1 - i;<br>}<br><br>for(unsigned char i = 0; i < CNT_SEGMENTS; i++)<br>{<br>     unsigned char index = remapSegmentsDueToOptimizedPCB(i);<br>}<br><br>miro</div></body></html>