Forum: Compiler & IDEs Makro Problem


von Denis80 (Gast)


Lesenswert?

Hallo ich habe ein kleines Problem ich soll ein Schnitstelle zwischen 
einem Host System und einem Sensor erstellen. Jetzt gibt es verschiedene 
Sensoren ich möchte die Schnitstelle aber gleich halten habe mir das so 
gedacht.

so möchte ich es in meinem .c file haben.
1
void SigHandling(void)
2
{
3
  SignalStatusType  SignalStatus;
4
5
  RegStatus(&SignalStatus);
6
7
etc.
8
}
im h file habe ich es so gedacht:
1
#if(SENSOR_VERSION == AX)
2
#define ReqStatus() Sensor1Status()
3
#else
4
#define ReqStatus() Sensor2Status()
5
#endif
Jetzt meine Frage wie muss ich das mit dem Übergabeparamter machen?
Besten Dank schonmal für die Hilfe

von Stefan E. (sternst)


Lesenswert?

Denis80 schrieb:
> Jetzt meine Frage wie muss ich das mit dem Übergabeparamter machen?

Gar nicht.
1
#if(SENSOR_VERSION == AX)
2
#define ReqStatus Sensor1Status
3
#else
4
#define ReqStatus Sensor2Status
5
#endif

von DirkB (Gast)


Lesenswert?

oder
1
#if(SENSOR_VERSION == AX)
2
#define ReqStatus(a) Sensor1Status(a)
3
#else
4
#define ReqStatus(a) Sensor2Status(a)
5
#endif

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.