000
16.05.2004, 22:46 Uhr
~Tomycat
Gast
|
hi, ich sende z.b. 0102000300003F mit writefile zu com1 dann mache ich sleep(500) mit readfile lese ich z.b. die 36 Byte aus den comport, in meinem String stehen dann: 0102000300003F + die Antwort von com1
Dummerweise stehen noch die Sendedaten im Buffer, obwohl sie schon gesendet wurden.
Gibt es eine Tolle Funktion a: den Buffer zu löschen. folgende Befehle gehen nicht: if (!SetCommState(h_com, &dcb)) return ; PurgeComm(h_com,PURGE_RXCLEAR ); PurgeComm(h_com,PURGE_TXCLEAR ); FlushFileBuffers(h_com);
oder b: den ersten Teil des Strings zulöschen?
danke im Voraus mfg Tomycat |