Hi, ich arbeite mich gerade in fremdcode ein und bin auf folgendes
gestoßen:
1 | typedef struct
|
2 | {
|
3 | uint32 shot;
|
4 | uint8 active;
|
5 | }my_Struct;
|
6 |
|
7 | #define def_timer_1ms(timer_Id) my_Struct timer_Id
|
Im code wird das nun so verwendet
1 | void test (void)
|
2 | {
|
3 | def_timer_1ms(my_timer_id);
|
4 | variable = function(my_timer_id);
|
5 | }
|
my_timer_id wird niergends definiert.
Mein Verständnis ist jetzt, dass my_timer_id über das makro definiert
wird?
Wenn ja, verstehe ich nicht genau was in der variablen drin steht.
Ich hätte jetzt eine #define wie folgt erwartet:
1 | #define def_timer_1ms(timer_Id) {timer_Id.shot=variable; timer_Id.active=TRUE;}
|
Gibt es hierzu eine kurze erklärung oder literatur?
Ich danke euch schonmal für die Hilfe :-)
gruß
mxt