Function DE Version 4.00

@SetNTComPortEventMask

NTComPort

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.