@SetNTComPortEventMask
Syntax
@SetNTComPortEventMask(OSCOMHANDLE1;MASK2);
Description
Only for Engine under Windows!
Resets the current event mask for the COM port identified by OSCOMHANDLE OSCOMHANDLE1. A subsequent @WaitNTComPortEventMask can then be used to wait for the occurrence of an event.
FN MASK2:
Bit HEX C symbol Meaning
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
Example: @SetNTComPortEventMask(OSCOMHANDLE1);
OSCOMHANDLE1:=@OpenNTComPort("COM1");
@SetNTComPortEventMask(OSCOMHANDLE1;256);
@WaitNTComPortEvent(OSCOMHANDLE1);
@LogReport("Ring-detect: "+@Text(@Now));
@OSCOMHANDLE1:=@CloseNTComPort(OSCOMHANDLE1);
Opens a COM port, waits until ringing is signaled, outputs the time, and then closes the port again.
Note : This text was machine-translated and may contain inaccuracies.
