Otlet kellene - C macro

Füzesi Arnold arno at freemail.hu
Fri Mar 12 01:42:43 CET 2004


Aze' mert CSAK...  :-/
Fúúúú....Komolyan nem értelek néha, mi a célod...

Ezt hogy a retekbe irnad at asm-be?

   sprintf(menuitems[0].mstring,"hőm:%4.1f°C
pára:%3u%%%%",d_main.tmp,d_main.hum);
   sprintf(menuitems[1].mstring,"nap:%3u%s mért:%5u",d_main.day,"
",d_main.measured_disp);
   sprintf(menuitems[2].mstring,"átl:%5u
várt:%5u",d_main.average,chickentbl[d_main.day].expweight);
   sprintf(menuitems[3].mstring,"db:%5u %2s
Kg:%5lu",d_main.piece,alive?"<>":"--",d_main.weight);

Cimezd meg a menuitems strukturatomb adott tagjat, formazd bele amit kell,
kozben a formatumstring legyen legyszi a flash-ban. A forrasban ezt
mindenhol javitsd ki ahol kell (magyarul irj asm "fuggvenyt"), es utana
gondolkozz el megerte-e!  (Foleg amikor par honap mulva valamit bele kell
modositani...)

Meg minek? Tantos Andras megmondta a megoldast, nem a legelegansabb
(szerinte se, nem ot akarom fikazni), de muxik. Ez nekem most tobb mint
eleg. Legkozelebb a feladatnak megfelelo hw-re fogok fejleszteni. Ennyi a
tanulsag.

Ime a megoldas:
#define mysprintf_P(printf_params,formatstr) { \
   __flash static const char __s[]=formatstr; \
   sprintf_P printf_params; \
}

   mysprintf_P((menuitems[0].mstring,__s,d_main.tmp,d_main.hum),"hőm:%4.1f°C
pára:%3u@");
   mysprintf_P((menuitems[1].mstring,__s,d_main.day,"
",measured),"nap:%3u%s mért:%5u");

mysprintf_P((menuitems[2].mstring,__s,(uint)average,chickentbl[d_main.day].e
xpweight),"átl:%5u várt:%5u");

mysprintf_P((menuitems[3].mstring,__s,d_main.piece,alive?"<>":"--",weight),"
db:%5u %2s Kg:%5u");

Ennyi. Helo...

Azert szenvedek, hogy okosabb legyek. Olyan fajta vagyok, aki nem kikeruli a
problemakat, hanem igyekszik megoldani. Ha nemlehet, akkor ujrafogalmazom.
Vagy a nem elegans megoldast valasztom, ha a korulmenyek azt
diktaljak. De ganyolni nem fogok. ASM-ben belepiszkitani egy massziv C
forrasba pusztan egy szintaktikai
kellemetlenseg miatt.
Meg nem fogok fel napokat elcseszni azzal, hogy asm-ben vacakoljak egy
tobbezer soros C forrasban egyetlen apro
kis megtorpanas miatt.
Megtorpantam, csinaltam a tobbi reszet, van meg mit boven. Megkaptam a
korulmenyekhez kepesti legelegansabb megoldast,orultem, folytattam.
Errol ennyit.

Arnold
----- Original Message ----- 
From: "VF" <vf at elte.hu>
To: "elektro" <elektro at tesla.hu>
Sent: Thursday, March 11, 2004 7:44 PM
Subject: Re: Otlet kellene - C macro


>
> Hi!
>
> > A macska rugja meg a szemellenzodet...
>
> Szerintem elerkeztunk arra a pontra, ahol inkabb neked kene
> megindokolnod, hogy miert szenvedsz begyepesedett modon a C hackelesevel,
> amikor sokkal egyszerubben es hatekonyabban megoldhato mas modon?
> En is programozok C-ben, de csak addig amig ertelmesnek talalom...
> Az elso komplikacional azonnal megyek asm-be, nem fogok C-ben ganyolni!
>
> > Arnold
>
> -- 
> Valenta Ferenc <vf at elte.hu>   Visit me at http://ludens.elte.h u/~vf/
> "More Cavinton, more info"
>
>
> ____________________________________________________________________
> Miert fizetsz az internetert? Korlatlan, ingyenes internet hozzaferes a
FreeStarttol.
> Probald ki most! http://www.freestart.hu
>
>
>
>
>



More information about the Elektro mailing list