SerialPort.Open (gb.net)

Sub Open ( [ Polling As Integer ] )

Opens the serial port.

The Status property will turn to value Net.Active.

Polling is used to detect changes in the signal values of CTS, DCD, DSR, DTR, RNG, and RTS. If you do not handle any of their respective change events, polling is not used.

The optional Polling parameter is the polling interval in milliseconds. The default is 50 ms.

The Read event does not rely on polling.

If any other application has the serial port open but has not placed an exclusive-mode lock on it, Gambas will open it without raising an error.

However, if the other application implements reading from the port asynchronously (ie. whenever the port signals that data is available for reading), then any attempt to read from the port by your application will quite likely result in unreliable data or an exception.

You can check if the port is already open by shelling out to the lsof command. For example: Shell "lsof /dev/ttyUSB0" to sLsofOutput"

If, after executing the example statement, sLsofOutput is null, the port (ie. the special character device file) is not open.