Nachricht bei eintreffen von daten



  • hi leute,
    ich hab folgendes problem, ich möchte daten von und zu der rs232 schnittstelle lesen/schreiben. das schreiben und das lesen (synchron) funktionier wunderbar, nur blockt die ReadFile-funktion den threat solange keine daten empfangen wurden. lösung sind asynchrone lese schreibzugriffe. problem dabei ist jedoch das ich nie genau weis ob die daten schon da sind oder nicht. und wenn ich mit WaitForSingleOject auf sie warte blockt der threat ja wieder... gibt es nun eine möglichkeit über das eintreffen von daten informiert zu werden also so wie in einer windowprocedure? oder muss man ein threat öffnen, der dann immer ausschau hält und dann ne nachricht sendet an eine procedur so das man weis das daten angekommen sind und sie verarbeiten kann
    mfg eugen d



  • Evtl. hilft dir ReadFileEx - ansonsten brauchst du wohl nen extra Thread oder schaust eben immer wieder selber nach, ob die Leseaktion fertig ist 🙄



  • ich will ja nen bootloader für nen avr schreiben (siehe mikrocontroller.net) da wird darüber genug geschrieben, meine lösung für das problem ist einfach nen protokoll, das genau bestimmt wann daten empfangen werden, kommen keine daten innerhalb des timeouts an, wird ne meldung abgegeben.

    dankschön allen die sich den kopf zerbrochen haben

    mfG eugen d


Anmelden zum Antworten