Inhalt Serieller Schnittstelle anzeigen



  • Hi @ all!

    Ich möchte die serielle Schnittstelle auslesen und habe den Code:

    CSerial serial;
    if (serial.Open(1, 9600))
    {
    char* lpBuffer = new char[500];
    int nBytesRead = serial.ReadData(lpBuffer, 500);
    delete []lpBuffer;
    }
    else
    AfxMessageBox("Failed to open port!");

    Nun weiß ich als Anfänger nicht, wie ich den Inhalt in einer SDI ausgeben kann.

    Versuchte folgendes:

    Char* lpBuffer in den Klassen CRS232Doc und CRS232View als public zu definieren und in CRS232View::OnDraw() mit TextOut anzuzeigen.

    Ergebnis: Syntax ok, aber keine anzeige.

    Wer kann mir helfen, ggf. mit Code.

    THX Markus



  • Schon mal die Forensuche bemüht, das gabs hier schon öfter.
    Auch auf Codeprojekt.com finden sich diverse Projekte dazu.



  • Hallo

    Da bin ich mstanks Meinung...
    Aber vielleicht kann ich Dir da noch ein paar Hinweise geben:

    Woher weisst du, wann etwas an deinem Port anliegt? Oder ist dein Buffer immer voll?

    Ich verwende die Klasse von Ramon de Klein...Welche eigentlich so ziemlich alles abdeckt...Die beinhaltet einen separaten Thread, welcher dauernd auf deinem Port lauscht, ob was ankommt...Wenn was da ist, erhält deine APP eine Message, welche du dann abfangen kannst...

    Sowas wie OnSerialMsg...(Ex WinAPI...)

    Geh mal gucken unter:
    [url]
    http://www.codeproject.com/system/serial.asp
    [/url]

    Ich hoffe, das das was hilft...
    Du verwendest ja bereits eine Klasse...Hat die vielleicht auch schon sowas drin?

    Viel Spass..

    Gruz Dan



  • Hi Dan!

    Ich bin leider nur ein blutiger Anfänger in Sache VC++. Die Klasse habe ich einfach übernommen.

    Was deinen Link angeht, werde ich sogleich antesten. 🙂

    Zunächst Danke, bis später!

    Gruß Markus


Anmelden zum Antworten