Callback durch SerialStream aus libserial unter Linux



  • Hi,

    Ich verwende Ubuntu und bin grad dabei mir ein kleines Programm zu basteln, das über die serielle Schnittstelle über libserial Daten sendet und empfängt.
    Zum empfangen will ich allerdings nicht die ganze Zeit eine while-Schleife abrufen, die checkt ob neue Daten existieren.
    Gibt es nicht eine andere Möglichkeit, z.B. über eine Callback-Funktion, die aufgerufen wird wenn neue Daten am Port abgerufen werden können?
    Bin für jegliche Hilfe dankbar(auch für Tips bezüglich anderen Libs).

    Danke,

    Moritz



  • Hi,

    ich weiß, Thread ist schon ein wenig älter, aber ich habe ein ähnliches Problem.

    Ich kann noch nicht einmal genau ermitteln, OB überhaupt Daten vorhanden sind, und entsprechend reagieren.

    Kann mir dabei jemand helfen? Über Callback vielleicht oder von mir aus auch in einer while-Schleife (die läuft in meinem Programm sowieso).

    Danke!

    Hendrik



  • Bisschen alt ist gut^^.
    Mach einfach einen Thread und mach da drinn
    serial_port >> next_char ;
    Wenn Daten da sind, liest du sie ein, wenn nicht, dann blockt der Thread halt. Ist ja egal..
    http://libserial.sourceforge.net/x13.html


Anmelden zum Antworten