serial port Abfrage



  • Hallo,

    ich möchte, wenn auf den Datenleitungen RxD bzw. TxD Signale übertragen werden,
    bzw. die Leitungen aktiv sind, dass LEDs leuchten.
    Ich benutze die ctb Library und weiss auch, wie ich die Zustände der LEDs ändern kann. Aber ich weiss nicht, wie ich ein Event erzeuge, dass auf eine Änderung der Datenleitungen reagiert.
    Ich habe einiges ausprobiert mit den windows Funktionen waitCommEvent und SetCommMask, aber das hat bisher noch nicht geklappt. Ist dies überhaupt der richtige Ansatz, wenn ich in

    "int SerialPort::OpenDevice(const char devname, void dcs)"**

    die Funktion "SetCommMask(fd, EV_RXCHAR | EV_TXEMPTY)" aufrufe und dann mit der Funktion "WaitCommEvent(fd, &dwCommEvent, &o)" die gewünschten LEDs setze,
    falls das Event EV_RXCHAR auftritt?

    Kenn ihr vielleicht ein Codebeispiel?
    Ich hab' schon reichlich gegoogelt, aber nichts Passendes gefunden.
    Wie gesagt, ich möchte eigentlich nur LEDs blinken lassen, wenn sich auf den Datenleitungen eines seriellen Ports was tut.

    Grüsse,
    Bianka 😕



  • Standard-C++ kennt keinen Serial Port. Du bist also im falschen Forum. Mit welchem Framework arbeitest du? WinAPI?



  • Benutze doch eine fertige Klasse:
    http://www.codeproject.com/KB/system/serial.aspx


Log in to reply