Interrupt bei Datenempfang an serieller Schnittstelle
-
Hallo,
ich habe nun einige Einträge gelesen und bin leider immer noch nicht sicher, ob es möglich ist per Interrupt davon informiert zu werden, ob eine vorher definierte serielle Schnittstelle (COM) Daten empfangen hat. Habe mir eine Lib gebaut, die mit einem Microcontrollerboard kommuniziert (WINAPI - CreateFile etc.). Diese nutze ich in einer QT Applikation.
Häufig wurde vorgeschlagen, einen seperaten Thread anzuspalten und in diesem mitlles verschiederner API Funktionen mit Timeouts den Eingang der Daten abzufragen.
Kann ich keine Callback Routine oder ähnliches definieren die immer dann aufgerufen wird wenn Daten am Comport anliegen?
Wenn nicht, wie kann ich das Multithreading in C bzw. C++ am besten realisieren ohne z.B. QT zu verwenden. Der Thread sollte dann nämlich schon mit in die Lib.
Danke für eure Hilfe und sonnige Grüße!
-
http://www.codeproject.com/KB/system/serial.aspx
Aus meiner Sicht die vernüftigste Variante.
Gruss Simon