<HTML><HEAD></HEAD>
<BODY dir=ltr>
<DIV dir=ltr>
<DIV style="FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: #000000">
<DIV>Udělal bych jednu velkou nadřazenou strukturu, ve které to všechno bude. K 
ní se pak dá přes pointer přistupovat jako k poli a po bajtech kopírovat mezi 
EEPROM a RAM.</DIV>
<DIV> </DIV>
<DIV>PH</DIV>
<DIV 
style='FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: "Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; DISPLAY: inline'>
<DIV style="FONT: 10pt tahoma">
<DIV><FONT size=3 face=Calibri></FONT> </DIV>
<DIV style="BACKGROUND: #f5f5f5">
<DIV style="font-color: black"><B>From:</B> <A title=hwnews@cncnet.info 
href="mailto:hwnews@cncnet.info">hwnews konference</A> </DIV>
<DIV></DIV>
<DIV 
style='FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: "Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; DISPLAY: inline'>jiz 
po nekolikate nad tim dumam a nejsem schopny se rozmyslet jak vec 
resit...</DIV></DIV></DIV>
<DIV dir=ltr>
<DIV> </DIV>
<DIV>Rozhodl jsem se prastit do toho MPPT solarniho reglu a nejak jej dotahnout 
aby byl i uzivatelsky privetivy - hlavne jde o to jej nejak rozumne konfigurovat 
z nejakeho terminalu.</DIV>
<DIV> </DIV>
<DIV>Jenze nez jsem se dostal k tomu tak jsem zjistil, ze prvotni bude vubec ta 
data nejak zorganizovat abych se moc nedrel...</DIV>
<DIV> </DIV>
<DIV>V nastaveni reglu je radove desitky konfiguracnich promennych v rozsahu 
8-32bitu - navic je nelze menit jednu po druhe, nebot nektere jsou spolu svazane 
- je tedy nutne mit pracovni banku registru a pak tu konfiguracni a nejakym 
pokynem z terminalu se to z te konfiguracni prepise cele do te pracovni.</DIV>
<DIV> </DIV>
<DIV>Dalsi vec je, ze pracovni banka by mela byt ulozena v EEPROM, ktera je 
organizovana osmibitove musim tedy mit nejak zorganizovano kde co konci...</DIV>
<DIV> </DIV>
<DIV>zatim jsem se propracoval k nadefinovani typu registru:</DIV>
<DIV> </DIV>
<DIV>
<DIV>type Reg_dword = record</DIV>
<DIV>    
modi           : 
boolean;  //modifikace konfiguracni banky</DIV>
<DIV>    
r0             : 
dword;   // pracovni banka</DIV>
<DIV>    
r1             : 
dword;   // konfiguracni banka</DIV>
<DIV>    eeprom         : 
word;  //pocatecni adresa</DIV>
<DIV>    
delka          : 
byte;    //pocet byte registru v EEPROM</DIV>
<DIV>end;</DIV>
<DIV> </DIV>
<DIV>type Reg_word = record</DIV>
<DIV>    
modi           : 
boolean;</DIV>
<DIV>    
r0             : 
word;</DIV>
<DIV>    
r1             : 
word;</DIV>
<DIV>    eeprom         : 
word;</DIV>
<DIV>    
delka          : byte;</DIV>
<DIV>end;</DIV>
<DIV> </DIV>
<DIV>type Reg_byte = record</DIV>
<DIV>    
modi           : 
boolean;</DIV>
<DIV>    
r0             : 
byte;</DIV>
<DIV>    
r1             : 
byte;</DIV>
<DIV>    eeprom         : 
word;</DIV>
<DIV>    
delka          : byte;</DIV>
<DIV>end;</DIV></DIV>
<DIV> </DIV>
<DIV>tohle ale resi popis tech vlastnich promennych - neresi to silenou pracnost 
s modifikacema a hromadnymi operacemi - idelani by bylo mit moznost tyhle 
registry v nejakem poli, kde jej pak mohu v prikazech terminalu snadno trefovat 
stylem pole[1].r0 a v cyklech treba ukladat do EEPROM aniz bych musel striktne 
resit adresovani - stacilo by si v cyklu pripocitavat aktualni adresu.</DIV>
<DIV>Problem je, ze do pole ruzne recordy nenacpu nebo nevim jak na 
to....</DIV></DIV></DIV></DIV></DIV></BODY></HTML>