<div dir="ltr">hmm - ted se budou holt Ceckari pochechtavat ...<div><br></div><div>asi skoncim holt na trech polich dle delky promenne - ted jsem to roztridil a vetsina nastavovacich parametru je 16b - ty 32b jsou vesmes jen promenne monitorujici stav regulatoru</div><div><br></div><div>navic obsluzna rutina pro praci s temi poli se da napsat univerzalne, nebot ty recordy si nesou svuj popis v sobe...</div></div><div class="gmail_extra"><br><div class="gmail_quote">Dne 1. června 2016 15:00 Jan Waclawek <span dir="ltr"><<a href="mailto:konfera@efton.sk" target="_blank">konfera@efton.sk</a>></span> napsal(a):<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">V C je to priamo zakladny modus operandi, ale v Pascale je neslusne<br>
pouzivat type punning resp. na to ani nie su prostriedky, aj ked mozno<br>
smernik na tento ucel znasilnit pojde.<br>
<br>
Existuje aj ekvivalent unionu (co je druha forma type punningu, rovnako<br>
neslusna), tzv. variantny record, ale pozrel som sa do manualu k mikroe<br>
pascalu a nemaju ho tam, takze tipujem ze nebude. Je mozne, ze to je<br>
rozsirenie pochadzajuce od Borlandu.<br>
<br>
wek<br>
<div><div class="h5"><br>
<br>
----- Original Message ---------------<br>
>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.<br>
><br>
>PH<br>
><br>
>From: hwnews konference<br>
>jiz po nekolikate nad tim dumam a nejsem schopny se rozmyslet jak vec resit...<br>
><br>
>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.<br>
><br>
>Jenze nez jsem se dostal k tomu tak jsem zjistil, ze prvotni bude vubec ta data nejak zorganizovat abych se moc nedrel...<br>
><br>
>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.<br>
><br>
>Dalsi vec je, ze pracovni banka by mela byt ulozena v EEPROM, ktera je organizovana osmibitove musim tedy mit nejak zorganizovano kde co konci...<br>
><br>
>zatim jsem se propracoval k nadefinovani typu registru:<br>
><br>
>type Reg_dword = record<br>
> modi : boolean; //modifikace konfiguracni banky<br>
> r0 : dword; // pracovni banka<br>
> r1 : dword; // konfiguracni banka<br>
> eeprom : word; //pocatecni adresa<br>
> delka : byte; //pocet byte registru v EEPROM<br>
>end;<br>
><br>
>type Reg_word = record<br>
> modi : boolean;<br>
> r0 : word;<br>
> r1 : word;<br>
> eeprom : word;<br>
> delka : byte;<br>
>end;<br>
><br>
>type Reg_byte = record<br>
> modi : boolean;<br>
> r0 : byte;<br>
> r1 : byte;<br>
> eeprom : word;<br>
> delka : byte;<br>
>end;<br>
><br>
>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.<br>
>Problem je, ze do pole ruzne recordy nenacpu nebo nevim jak na to....<br>
</div></div>_______________________________________________<br>
HW-list mailing list - sponsored by <a href="http://www.HW.cz" rel="noreferrer" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
</blockquote></div><br></div>