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 :)
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 :)
Chyba nie bardzo... wskaznik do kawalka bajtu (2 bitow)?
Marek
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
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
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.