[elektro] C változó típuskényszerítés, konstans

elight elight at gmail.hu
Mon Mar 2 09:24:33 CET 2020


Köszi.
Rájöttem! :-)
És tényleg kicsit furi volt.

Egyébként Pipi-nek igaza volt, (neki is hálás..)
vegyem ki a const miden érintett helytől...
Másodjára sikerült!

Végig bogarásztam a negyven néhány fájlt
meg is találtam az okot.
A typedef ténylegesen int32 volt!
Ezzel ki is derült az oka a sikertelenségemnek.
Mivel nem voltam elég alapos, nem mindenhol
kényszerítettem int típusúra. Hol így maradt, hol úgy.
Most már rendben működik az összes érintett
függvény, és dől a jel a változóból macerálva is!
Szóval ez a HAL nekem nagy kaland (falat),
rájöttem ha az ember belepiszkál
erősen ajánlott ismerni minden sorát!
Mi a túrónak tették a függvény bemenetét  const
típusúnak. Így nagyon ritkán használja az ember..
Szerettem volna rövidíteni a "kanyart",
de most elsőre nem igazán jött össze.

Üdv István


2020-02-28 20:15 keltezéssel, hg12345 írta:
>   Egy typedef nehezen helyettesíthető egy Int-el.
>
>
> Amúgy a megoldás a struct vagy array ertek adas....
> Ha csak {0} adsz meg, akkor zéró inittel indul, mindegy milyen hosszú....
>
> (Typedef név){ felsorolás,.    }
>
> Kicsit furcsa a const prefix a függvény headerben... de ki tudja😄
>
>
> -------- Eredeti levél --------
> Feladó: elight < elight at gmail.hu (Link -> mailto:elight at gmail.hu) >
> Dátum: 2020 február 28 16:57:24
> Tárgy: Re: [elektro] C változó típuskényszerítés, konstans
> Címzett: elektro at centralnet.hu (Link -> mailto:elektro at centralnet.hu)
> Szia...
> Pont a fordítottját szeretném.
> pontosabban:
> van egy ilyen definícióm
> void _pwmset_param(struct __pwm_device *const device,
> const pwm_period_t period, const pwm_period_t duty_cycle);
> És a első két paraméternek konstanst tudok is adni,
> de a harmadiknak változót kellene adnom.
> Mit buheráljak át ehhez?
> A függvényben próbáltam átírogatni int-re
> de valami félresikerülhetett.
> Üdv István.
> 2020-02-28 16:42 keltezéssel, hg12345 írta:
>> Hi,
>>
>> Akármelyik függvény helyettesíthető constanssal, csak ne legyen kettős definialasú.
>>
>> #define KostFn( felsorolás) Konstans
>> persze csak akkor érdemes használni ha van visszatérési érték.
>>
>> Illetve ha nem tudod, hogyan fogod használni, lehet "weak" prefixet használni. Ilyen esetben a későbbi prefix nélküli függvény felülírja "gyengébb"-et.
>>
>> -------- Eredeti levél --------
>> Feladó: elight < elight at gmail.hu (Link -> mailto:elight at gmail.hu) >
>> Dátum: 2020 február 28 15:08:30
>> Tárgy: [elektro] C változó típuskényszerítés, konstans
>> Címzett: elektro at centralnet.hu (Link -> mailto:elektro at centralnet.hu)
>> Sziasztok.
>> GCC fordítót használ a rendszerem.
>> AT Starttal konfiguráltam egy hardvert,
>> és nagy bátran belepiszkáltam a kapott
>> függvényekbe, de átmenetileg kevés sikerrel.
>> Olyan a gondom, hogy az egyik perifériánál
>> az adott pataméter helyre konstanst vár.
>> ( Ezt piszkáltam volna int típusúra )
>> Tudtok esetleg ötletet, hogyan lehetne
>> kényszeríteni változóra
>> anélkül hogy át kellene túrnom az egész
>> függvényrendszerét?
>> Hasonlót egyszer megettem már PIC-nél is.
>> A végén hirtelen nem találva kiutat
>> meg kellett kettőznöm a függvényeket
>> konstans és változó bemenetűre is..
>> Ha nincs más út,
>> akkor (nem kis idő), nagy a bánat.
>> Üdv István.
>> -----------------------------------------
>> elektro[-flame|-etc]
>> -----------------------------------------
>> elektro[-flame|-etc]
> -----------------------------------------
> elektro[-flame|-etc]
> -----------------------------------------
>            elektro[-flame|-etc]



More information about the Elektro mailing list