[avr-gcc] problem

Witam, mam taka strukture ... struct Units{ uint8_t Te_unit:2; uint8_t pH_unit:2; uint8_t Rx_unit:2; uint8_t Co_unit:2; };

jak przekazac do funkcji przez wskaznik 1 element a nie cala zmienna ??? wydaje mi sie ze sie nie da ... ale noz widelec :)

Reply to
Pawel K
Loading thread data ...
Reply to
invalid unparseable

Chyba nie bardzo... wskaznik do kawalka bajtu (2 bitow)?

Marek

Reply to
Marek Michalkiewicz

Sam napisales ze chcesz przekazac tylko element struktury, w tym przypadku prawdopodobnie zostal by przekazany bajt z zamaskowanymi pozostalymi bitami. Trudno powiedziec bo to zalezy od kompilatora (prawie napewno w gcc nie mozesz przekazac w argumencie do funkcji mniej niz 1 bajt). Poza tym kontrowersyjna jest dla mnie kwestia stosowania pol bitowych w strukturze, chociaz gcc...

pozdr. LB

Reply to
drozdu

To by sie w ogole nie skomilowalo. Zreszta, skad funkcja mialaby wiedziec ktore bity ma/moze zmieniac, a ktore nie.

Pola bitowe nie sa obowiazkowe, jest taki element jezyka, ale jak komus nie pasuje zawsze mozna wziac jakis int i maskowac bity recznie.

Krzysiek Rudnik

Reply to
Krzysztof Rudnik

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.