serial port buffer-löschen

  • hallo,
    ich möchte gern mit autoit den buffer eines serielen ports löschen.

    z.B.
    die verbindung besteht zu einem plotter, an den nun daten gesendet werden.
    nun möchte ich den buffer des com ports löschen. (der plotter sowie die datenübertragung vom pc aus wurde gestoppt.)
    nun sind ja noch daten in buffer (oder irre ich mich da) die ich gern löschen möchte.


    mein angedachter code:

    [autoit]


    #include <WinAPI.au3>
    #include "commMG.au3"

    [/autoit][autoit][/autoit][autoit]

    Global $Port = "COM1"

    [/autoit][autoit][/autoit][autoit]

    Local $Port1 = _WinAPI_CreateFile($Port, 2, 2)
    _CommClearOutputBuffer()
    _CommClearInputBuffer()
    Local $Closed =_WinAPI_CloseHandle($Port1)

    [/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit]


    funktioniert das so? (der code läuft zwar durch.. aber ob sich das was tut, kann ich nicht nachvollziehen)
    hat jemand vielleicht einen anderen lösungsvorschlag?

    vielen dank.

    10 Mal editiert, zuletzt von helpme (1. Dezember 2013 um 13:24)