Per Interrupt RS232 auswerten



  • Halloele.

    Ich komme eigentlich aus der Mikrocontroller-ecke und schreibe grade an einen Terminalprog mittels QT. Bei uC`s kann man den "Empfangskanal" vom UART bequem ueber einen Interrupt und dazugehoeriger Interruptserviceroutine auswerten. Nun meine Frage, ob dies auch unter linux moeglich ist? Sprich: Der Programmablauf soll nur kurz bei Empfang am UART unterbrochen werden, das Zeichen abgespeichert werden und dann weitergehen. Das Senden habe ich schon hinbekommen. Den Empfang eigentlich auch schon, aber dazu befinde ich mich per Knopfdruck in einer Routine welche staendig am UART "lauscht" (Senden ist damit nicht moeglich).
    Gibt es also einen Interrupt den ich benutzen kann?

    danke schon mal.

    p

    ps: ich benutze die die <termios.h>



  • 1. http://c-plusplus.net/forum/viewtopic.php?t=39504

    2. Einen interessanten Überblick zum Thema asynchroner I/O findest du in dem folgenden Artikel (auch wenn es sich um Netzwerke handelt, aber die Methoden kannst du auch auf Datei Handles benutzen)

    http://bulk.fefe.de/scalable-networking.pdf


Anmelden zum Antworten