Ansi C: Bei Instanz erzeugen, Funktionen deaktivieren

Gast #2963688
Lesenswert?

Hallo,

ich grüble schon ein paar Stunden über folgendes Problem. Ich habe eine 
Objekt in Ansi C, das alle Uart Funktionalitäten besitzt. Nun brauche 
ich zwei Uart Verbindungen. In dem Uart Objekt gibt es zwei Interrupt 
Handler, jeweils für eine Uart. Wenn ich nun zwei Instanzen von diesem 
Uart Objekt in meiner Main Applikation erzeuge, soll je nachdem nur der 
eine relevante Interrupt Handler im Uart Objekt vorhanden sein. Könnte 
man sowas möglicherweise mit einer Präprozessoranweisung lösen ? Wie 
würdet ihr dies realisieren ?
#2963728
Lesenswert?

Wenn ich halbwegs verstanden habe, was du vorhast, fallen mir dazu 
Funktionszeiger ein.

Die Funktionen sind eh in keinem Objekt vorhanden, sondern genau einmal 
im ganzen Programm.
Dann würde man in jedes Objekt einen Zeiger auf einen Funktion richten, 
im einen Objekt halt auf die eine Funktion und im anderen Objekt auf die 
andere.
Aufgerufen wird dann über den Funktionszeiger die jeweils für das Objekt 
passende Funktion.

Mit dem PP wird das wohl nix, weil der ja von den Objekten zur Laufzeit 
nichts weiß.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren