SerialPortManager

Description

The SerialPortManager object manages SerialPort devices. When a device is connected it will be discovered in the next discover run.

› Inherits:Object

Properties

devices

This property holds all available SerialPort objects.

› Type:List<SerialPort>
› Signal:devicesChanged()
› Attributes:Readonly

updateInterval

This property holds the interval in milliseconds in which to update the device list.

› Type:SignedInteger
› Default:10000
› Signal:updateIntervalChanged()
› Attributes:Writable

Signals

devicesDataChanged(SignedInteger index)

This signal is emitted whenever the List.dataChanged() signal is emitted, i.e. the item at index in the devices list itself emitted the dataChanged() signal.

Example

import InCore.Foundation 2.5
import InCore.IO 2.5

Application {
    SerialPortManager {
        updateInterval: 1000
        onDevicesChanged: {
            console.log("Serial ports changed:")
            for( var i = 0; i < devices.length; ++i )
            {
                console.log("Port:", devices[i].portName,
                            "\n\tSerial number:", devices[i].serialNumber,
                            "\n\tDescription:", devices[i].description,
                            "\n\tManufacturer:", devices[i].manufacturer,
                            "\n\tVendor identifier:", devices[i].vendorIdentifier,
                            "\n\tProduct identifier:", devices[i].productIdentifier,
                            )
            }
        }
    }
}