new (require("xcf/manager/DeviceManager"))()
Common base class, for server and client.
- Source:
- xcf/manager/DeviceManager.js
Methods
-
<inner> createDriverInstance(deviceInfo, driverBase, device)
-
Creates a driver instance per device
Parameters:
Name Type Description deviceInfomodule:xide/types~DeviceInfo The device info
driverBasemodule:xcf/driver/DriverBase The driver base class
devicemodule:xcf/model/Device The device model item
- Source:
- xcf/manager/DeviceManager.js
-
<inner> getDeviceByHost(host, port)
-
Return device by host and port
Parameters:
Name Type Description hoststring portstring - Source:
- xcf/manager/DeviceManager.js
Returns:
- Type
- module:xcf/model/Device | null
-
<inner> getDeviceById(id)
-
Returns a device by id
Parameters:
Name Type Description idstring - Source:
- xcf/manager/DeviceManager.js
Returns:
- Type
- module:xcf/model/Device | null
-
<inner> getDevices(enabledOnly, addDriver)
-
Get all enabled devices
Parameters:
Name Type Description enabledOnlyaddDriver- Source:
- xcf/manager/DeviceManager.js
Returns:
- Type
- Array.<module:xcf/model/Device>
-
<inner> getDevicesByDriverId(id)
-
Returns all devices by driver id
Parameters:
Name Type Description idstring the driver id
- Source:
- xcf/manager/DeviceManager.js
Returns:
- Type
- Array.<module:xcf/model/Device>
-
<inner> getDeviceStatusIcon(item)
-
Return the device's status icon
Parameters:
Name Type Description itemmodule:xcf/model/Device The device
- Source:
- xcf/manager/DeviceManager.js
Returns:
an icon class string
- Type
- string
-
<inner> getItemById(itemId)
-
Return device model item by device id
Parameters:
Name Type Description itemId- Source:
- xcf/manager/DeviceManager.js
Returns:
The device
-
<inner> getMetaValue(item, name)
-
Parameters:
Name Type Description itemmodule:xcf/model/Device the device
namestring the name of the CI
- Source:
- xcf/manager/DeviceManager.js
Returns:
- Type
- string | int | object | null
-
<inner> onDeviceStarted(driverInstance, deviceStoreItem, driver)
-
Callback when we are connected to a device.
We use this to fire all looping blocksParameters:
Name Type Description driverInstancemodule:xcf/driver/DriverBase the instance of the driver
deviceStoreItemmodule:xcf/model/Device the device model item
drivermodule:xcf/model/Driver the driver model item
- Source:
- xcf/manager/DeviceManager.js
-
<inner> stopDevice(item)
-
Stops a device with a device model item
Parameters:
Name Type Description itemmodule:xcf/model/Device | string - Source:
- xcf/manager/DeviceManager.js
-
<inner> toDeviceControlInfo(item)
-
Return handy info for a device
Parameters:
Name Type Description itemmodule:xcf/model/Device - Source:
- xcf/manager/DeviceManager.js
Returns: