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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.