Gast
#2957480
Hallo Zusammen
Ich habe eine funktioierende struct Variable die ich in jeder *.c
verwenden kann.
in der Datei AllExt.h habe ich folgendes geschrieben (rufe ich mit
incl.. in main.c auf)
struct PufDatIn{
unsigned char F;
unsigned char A;
unsigned char B;
} PufDatIn;
extern struct PufDatIn ucPufDatIn[20];
und in der main.c steht
struct PufDatIn ucPufDatIn[20];
*****
Jetzt wollte ich eine Variable z.B char in der ich die 8 bit einzeln
bearbeiten kann und habe auch was funktioierendens zusammen gebracht
aber leider nur in der main.c, und wenn ich sie auf die gleiche Weise
deklariere wie oben kommt immer ein Fehler.
c\main.c:340:5: error: invalid use of undefined type 'struct ERK_t'
in die Datei AllExt.h habe ich geschrieben
typedef union {
struct {
unsigned char In0: 1;
unsigned char In1: 1;
unsigned char In2: 1;
unsigned char In3: 1;
unsigned char In4: 1;
unsigned char In5: 1;
unsigned char In6: 1;
unsigned char In7: 1;
};
unsigned int w;
} ERK_t;
extern struct ERK_t ERK;
In main.c habe ich folgendes geschrieben
ERK_t ERK;
ERK.w = 0;
ERK.In0 = 1;
ERK.In1 = 1;
ERK.In2 = 1;
ERK.In3 = 1;
ERK.In4 = 1;
ERK.In5 = 1;
ERK.In6 = 1;
ERK.In7 = 1;
Leider funktioniert dies nur dann in der Main.c
Wie muss die Deklaration richtig gemacht werden so dass ich sie in allen
*.c verwenden kann.
Bitte um Hilfe. Danke.
Lg.
Johann K.