[elektro] (C) programozási kérdés
Info
info at kiralyelektronika.hu
Sun Nov 20 11:55:41 CET 2011
azt lefelejtettem pont amit írni akartam Neked, mert sokat emlegeted a
cmsis-t, szal ott az a módi, hogy lefoglalsz ramban egy struktúrát,
beállítod a paramétereket és átadod egy végrehajtónak. Pl.:
...
t_comStruct ComConfig;
ComConfig.cmd = SET_BAUDRATE;
ComConfig.baud = 9600;
ComIOCTL(&ComConfig);
...
Na ezt én utálom, mivel ott marad a memben sok fölösleges adat.
Többnyire végig kell a struktúra a librarynak.
Ezért nem használok gyári könyvtárat, vagy megírom az elejétől vagy
egyszerűen SetComDevice(9600, 8, 0, 1) csinálok, ami konstansokból pl.
#comClockDivide és #cpuClkFreq számolgatja a szükséges infókat.
Viszont így nem hordozható, illetve az olvashatóságát vesztené el a
kód ha #define-kkel meg __inline-kel lenne teletűzdelve.
No, kussolok. :)
More information about the Elektro
mailing list