Forum: Compiler & IDEs Funktion aus Bibliothek aufrufen


von marc (Gast)


Lesenswert?

Hallo zusammen

Ich habe eine Bibliothek für die Kommunikation per UART
zusammengebastelt, welche die Interruptroutinen nutzt.
Nun möchte ich, sobald eine neue Zeile empfangen wurde, eine Funktion
im Main-Programm von der Bibliothek her aufrufen lassen, also eine Art
Software-Interrupt.
Kann mir jemand erklären wie das geht?

Mfg marc

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Du kannst Deiner Bibliothek mit einer Initalisierungsfunktion einen
Funktionspointer übergeben, den die Interruptroutine dann aufruft.
Sowas nennt sich auch "callback"-Funktion. Ist ein verbreitetes
Verfahren.

Ein Beispiel für die Syntax bietet die Funktion qsort der
C-Standardlibrary, der musst Du nämlich auch einen Funktionspointer
(hier: für die Vergleichsoperation) übergeben.

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.