@WaitNTComPortEvent
Syntax
@WaitNTComPortEvent(OSCOMHANDLE1);
@WaitNTComPortEvent(OSCOMHANDLE1;MASK2);
Beschreibung
Nur für Engine unter Windows!
Auf einen bestimmten Event warten, der auf dem COM-Port mit OSCOMHANDLE OSCOMHANDLE1 auftritt. Wenn FN MASK2 nicht angegeben wird, dann gilt die aktuelle Einstellung. Ansonsten wird die gültige Event-Mask vor dem eigentlichen Warten auf den übergebenen Werte gesetzt.
FN MASK2:
Bit HEX C-Symbol Bedeutung
1 0001 EV_RXCHAR A character was received and added to buffer
2 0002 EV_RXFLAG An event character was received
3 0004 EV_TXEMPTY The last character in output buffer was sent
4 0008 EV_CTS The CTS signal changed state
5 0010 EV_DSR The DSR signal changed state
6 0020 EV_RLSD A RLSD (DCD) signal changed state
7 0040 EV_BREAK A break was detected on input
8 0080 EV_ERR A line-status error has occurred
9 0100 EV_RING A ring indicator was detected
Beispiel: @WaitNTComPortEvent(OSCOMHANDLE1;MASK2);
OSCOMHANDLE1:=@OpenNTComPort("COM1");
@WaitNTComPortEvent(OSCOMHANDLE1;256);
@LogReport("Ring-detect: "+@Text(@Now));
@OSCOMHANDLE1:=@CloseNTComPort(OSCOMHANDLE1);
Öffnet einen COM-Port, wartet bis ein Läuten signalisiert wird, gibt die Zeit im Logfile aus und schließt ihn anschließend wieder.
