[elektro] cé típus
potyo
potyo.ada at gmail.com
Wed May 21 20:32:01 CEST 2014
Én typedef-el csinálnék egy új típust, és azt tenném be a másik
struktúrába/unionba.
typedef struct {
unsigned B0 : 1;
unsigned B1 : 1;
unsigned B2 : 1;
unsigned B3 : 1;
unsigned B4 : 1;
unsigned B5 : 1;
unsigned B6 : 1;
unsigned B7 : 1;
} huzo_stat_t;
typedef union
{
struct
{
long huzo_cel;
unsigned int serpos;
unsigned char serstat;
unsigned char addr_bovit;
unsigned char huzo_tocnt;
huzo_stat_t h_stat;
huzo_stat_t h_stat_1;
};
} huzo_record_t;
Nem biztos, hogy jó, ezt csak így fejből írtam, hogy én így csinálnám.
Sosem raktam én sem bitfield-et így beágyazva, de nem látom hirtelen
akadályát, miért ne működhetne...
2014. május 21. 20:22 Skandar Graun írta, <sgraun at gmail.com>:
> Sziasztok!
>
> Meglett, a bemenő érték egy rossz pointer miatt a tesztkiolvasás és a
> felhasználás között megváltozott. :D
> Szóval megint az user volt a hülye... :D
>
> Azonban most jött a következő kérdés.
> Bit mező struktúrában.
> Van egy bit struktúrám.
> struct {
> unsigned B0 : 1;
> unsigned B1 : 1;
> unsigned B2 : 1;
> unsigned B3 : 1;
> unsigned B4 : 1;
> unsigned B5 : 1;
> unsigned B6 : 1;
> unsigned B7 : 1;
> } huzo_stat,
>
> Ezt szeretném betenni egy másik unionba...
>
> typedef union huzo_record
> {
> struct
> {
> long huzo_cel;
> unsigned int serpos;
> unsigned char serstat;
> unsigned char addr_bovit;
> unsigned char huzo_tocnt;
> struct huzo_stat h_stat;
> struct huzo_stat h_stat_1;
>
> };
> }huzo_record;
>
> de erre a szintaktikára aszondja nekem a fordító:
>
> Error [1165] reference to incomplete tag 'huzo_stat'
>
> Tudom, hogy itt én vagyok a tudatlan, de nem találok megoldást rá.
>
> Ráadásul találtam olyan példafórumot, ahol azt írták, nem is műxik ez a
> megoldás.
>
>
More information about the Elektro
mailing list