@SetNTComPortEventMask
Syntax
@SetNTComPortEventMask(OSCOMHANDLE1;MASK2);
Beschreibung
Nur für Engine unter Windows!
Aktuelle Event-Mask für COM-Port mit OSCOMHANDLE OSCOMHANDLE1 neu setzen. Mit einem anschließenden @WaitNTComPortEventMask kann dann anschließend auf das Auftreten eines Events gewartet werden.
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: @SetNTComPortEventMask(OSCOMHANDLE1);
OSCOMHANDLE1:=@OpenNTComPort("COM1");
@SetNTComPortEventMask(OSCOMHANDLE1;256);
@WaitNTComPortEvent(OSCOMHANDLE1);
@LogReport("Ring-detect: "+@Text(@Now));
@OSCOMHANDLE1:=@CloseNTComPort(OSCOMHANDLE1);
Öffnet einen COM-Port, wartet bis ein Läuten signalisiert wird, gibt die Zeit aus und schließt ihn anschließend wieder.
