Extends
- EventEmitter
Members
-
<readonly> batteryLevel
-
<readonly> current
-
<readonly> firmwareVersion
-
<readonly> hardwareVersion
-
<readonly> name
-
<readonly> primaryMACAddress
-
<readonly> rssi
-
<readonly> uuid
-
<readonly> voltage
Methods
-
connect()
-
Connect to the Hub.
Returns:
Resolved upon successful connect.
- Type
- Promise
-
disconnect()
-
Disconnect the Hub.
Returns:
Resolved upon successful disconnect.
- Type
- Promise
-
getHubType()
-
Get the hub type.
Returns:
- Type
- HubType
-
getPortDeviceType(port)
-
Get the device type for a given port.
Parameters:
Name Type Description port
string Returns:
- Type
- DeviceType
-
sleep(delay)
-
Sleep a given amount of time.
This is a helper method to make it easier to add delays into a chain of commands.
Parameters:
Name Type Description delay
number How long to sleep (in milliseconds).
Returns:
Resolved after the delay is finished.
- Type
- Promise
-
subscribe(port [, mode])
-
Subscribe to sensor notifications on a given port.
Parameters:
Name Type Argument Description port
string mode
number <optional>
The sensor mode to activate. If no mode is provided, the default for that sensor will be chosen.
Returns:
Resolved upon successful issuance of command.
- Type
- Promise
-
unsubscribe(port)
-
Unsubscribe to sensor notifications on a given port.
Parameters:
Name Type Description port
string Returns:
Resolved upon successful issuance of command.
- Type
- Promise
-
wait(commands)
-
Wait until a given list of concurrently running commands are complete.
This is a helper method to make it easier to wait for concurrent commands to complete.
Parameters:
Name Type Description commands
Array.<Promise.<any>> Array of executing commands.
Returns:
Resolved after the commands are finished.
- Type
- Promise
Events
-
attach
-
Emits when a motor or sensor is attached to the Hub.
Parameters:
Name Type Description port
string type
DeviceType -
detach
-
Emits when an attached motor or sensor is detached from the Hub.
Parameters:
Name Type Description port
string