## Classes
EventEmitter
EventEmitter
Hub
Hub
EventEmitter
**Kind**: global class
**Extends**: EventEmitter
* [LPF2](#LPF2) ⇐ EventEmitter
* [.scan()](#LPF2+scan)
* ["discover" (hub)](#LPF2+event_discover)
### lpF2.scan()
Begin scanning for LPF2 Hub devices.
**Kind**: instance method of [LPF2
](#LPF2)
### "discover" (hub)
Emits when a LPF2 Hub device is found.
**Kind**: event emitted by [LPF2
](#LPF2)
| Param | Type |
| --- | --- |
| hub | [Hub
](#Hub) |
## Hub ⇐ EventEmitter
**Kind**: global class
**Extends**: EventEmitter
* [Hub](#Hub) ⇐ EventEmitter
* [.connect([callback])](#Hub+connect)
* [.subscribe(port, [mode])](#Hub+subscribe)
* [.unsubscribe(port)](#Hub+unsubscribe)
### hub.connect([callback])
Connect to the Hub.
**Kind**: instance method of [Hub
](#Hub)
| Param | Type |
| --- | --- |
| [callback] | function
|
### hub.subscribe(port, [mode])
Subscribe to sensor notifications on a given port.
**Kind**: instance method of [Hub
](#Hub)
| Param | Type | Default | Description |
| --- | --- | --- | --- |
| port | string
| | |
| [mode] | number
\| boolean
| false
| The sensor mode to activate. If no mode is provided, the default for that sensor will be chosen. |
### hub.unsubscribe(port)
Unsubscribe to sensor notifications on a given port.
**Kind**: instance method of [Hub
](#Hub)
| Param | Type |
| --- | --- |
| port | string
|
## WeDo2Hub ⇐ [Hub
](#Hub)
**Kind**: global class
**Extends**: [Hub
](#Hub)
* [WeDo2Hub](#WeDo2Hub) ⇐ [Hub
](#Hub)
* [.setLEDColor(color)](#WeDo2Hub+setLEDColor)
* [.setLEDRGB(red, green, blue)](#WeDo2Hub+setLEDRGB)
* [.setMotorSpeed(port, speed)](#WeDo2Hub+setMotorSpeed)
* [.connect([callback])](#Hub+connect)
* [.subscribe(port, [mode])](#Hub+subscribe)
* [.unsubscribe(port)](#Hub+unsubscribe)
* ["button" (state)](#WeDo2Hub+event_button)
* ["distance" (port, distance)](#WeDo2Hub+event_distance)
* ["color" (port, color)](#WeDo2Hub+event_color)
* ["tilt" (port, x, y)](#WeDo2Hub+event_tilt)
* ["rotate" (port, rotation)](#WeDo2Hub+event_rotate)
### weDo2Hub.setLEDColor(color)
Set the color of the LED on the Hub via a color value.
**Kind**: instance method of [WeDo2Hub
](#WeDo2Hub)
| Param | Type | Description |
| --- | --- | --- |
| color | number
| A number representing one of the LED color consts. |
### weDo2Hub.setLEDRGB(red, green, blue)
Set the color of the LED on the Hub via RGB values.
**Kind**: instance method of [WeDo2Hub
](#WeDo2Hub)
| Param | Type |
| --- | --- |
| red | number
|
| green | number
|
| blue | number
|
### weDo2Hub.setMotorSpeed(port, speed)
Set the motor speed on a given port.
**Kind**: instance method of [WeDo2Hub
](#WeDo2Hub)
| Param | Type | Description |
| --- | --- | --- |
| port | string
| |
| speed | number
| For forward, a value between 1 - 100 should be set. For reverse, a value between -1 to -100. Stop is 0. |
### weDo2Hub.connect([callback])
Connect to the Hub.
**Kind**: instance method of [WeDo2Hub
](#WeDo2Hub)
**Overrides**: [connect
](#Hub+connect)
| Param | Type |
| --- | --- |
| [callback] | function
|
### weDo2Hub.subscribe(port, [mode])
Subscribe to sensor notifications on a given port.
**Kind**: instance method of [WeDo2Hub
](#WeDo2Hub)
| Param | Type | Default | Description |
| --- | --- | --- | --- |
| port | string
| | |
| [mode] | number
\| boolean
| false
| The sensor mode to activate. If no mode is provided, the default for that sensor will be chosen. |
### weDo2Hub.unsubscribe(port)
Unsubscribe to sensor notifications on a given port.
**Kind**: instance method of [WeDo2Hub
](#WeDo2Hub)
| Param | Type |
| --- | --- |
| port | string
|
### "button" (state)
Emits when a button is pressed.
**Kind**: event emitted by [WeDo2Hub
](#WeDo2Hub)
| Param | Type | Description |
| --- | --- | --- |
| state | number
| A number representing one of the button state consts. |
### "distance" (port, distance)
Emits when a distance sensor is activated.
**Kind**: event emitted by [WeDo2Hub
](#WeDo2Hub)
| Param | Type | Description |
| --- | --- | --- |
| port | string
| |
| distance | number
| Distance, in millimeters. |
### "color" (port, color)
Emits when a color sensor is activated.
**Kind**: event emitted by [WeDo2Hub
](#WeDo2Hub)
| Param | Type | Description |
| --- | --- | --- |
| port | string
| |
| color | number
| A number representing one of the LED color consts. |
### "tilt" (port, x, y)
Emits when a tilt sensor is activated.
**Kind**: event emitted by [WeDo2Hub
](#WeDo2Hub)
| Param | Type |
| --- | --- |
| port | string
|
| x | number
|
| y | number
|
### "rotate" (port, rotation)
Emits when a rotation sensor is activated.
**Kind**: event emitted by [WeDo2Hub
](#WeDo2Hub)
| Param | Type |
| --- | --- |
| port | string
|
| rotation | number
|
## BoostHub ⇐ [Hub
](#Hub)
**Kind**: global class
**Extends**: [Hub
](#Hub)
* [BoostHub](#BoostHub) ⇐ [Hub
](#Hub)
* [.setLEDColor(color)](#BoostHub+setLEDColor)
* [.setMotorSpeed(port, speed, [time])](#BoostHub+setMotorSpeed)
* [.setMotorAngle(port, angle, [speed])](#BoostHub+setMotorAngle)
* [.connect([callback])](#Hub+connect)
* [.subscribe(port, [mode])](#Hub+subscribe)
* [.unsubscribe(port)](#Hub+unsubscribe)
* ["button" (state)](#BoostHub+event_button)
* ["distance" (port, distance)](#BoostHub+event_distance)
* ["color" (port, color)](#BoostHub+event_color)
* ["tilt" (port, x, y)](#BoostHub+event_tilt)
* ["rotate" (port, rotation)](#BoostHub+event_rotate)
### boostHub.setLEDColor(color)
Set the color of the LED on the Hub via a color value.
**Kind**: instance method of [BoostHub
](#BoostHub)
| Param | Type | Description |
| --- | --- | --- |
| color | number
| A number representing one of the LED color consts. |
### boostHub.setMotorSpeed(port, speed, [time])
Set the motor speed on a given port.
**Kind**: instance method of [BoostHub
](#BoostHub)
| Param | Type | Description |
| --- | --- | --- |
| port | string
| |
| speed | number
| For forward, a value between 1 - 100 should be set. For reverse, a value between -1 to -100. Stop is 0. |
| [time] | number
| How long to activate the motor for (in milliseconds). Leave empty to turn the motor on indefinitely. |
### boostHub.setMotorAngle(port, angle, [speed])
Rotate a motor by a given angle.
**Kind**: instance method of [BoostHub
](#BoostHub)
| Param | Type | Default | Description |
| --- | --- | --- | --- |
| port | string
| | |
| angle | number
| | How much the motor should be rotated (in degrees). |
| [speed] | number
| 100
| How fast the motor should be rotated. |
### boostHub.connect([callback])
Connect to the Hub.
**Kind**: instance method of [BoostHub
](#BoostHub)
**Overrides**: [connect
](#Hub+connect)
| Param | Type |
| --- | --- |
| [callback] | function
|
### boostHub.subscribe(port, [mode])
Subscribe to sensor notifications on a given port.
**Kind**: instance method of [BoostHub
](#BoostHub)
| Param | Type | Default | Description |
| --- | --- | --- | --- |
| port | string
| | |
| [mode] | number
\| boolean
| false
| The sensor mode to activate. If no mode is provided, the default for that sensor will be chosen. |
### boostHub.unsubscribe(port)
Unsubscribe to sensor notifications on a given port.
**Kind**: instance method of [BoostHub
](#BoostHub)
| Param | Type |
| --- | --- |
| port | string
|
### "button" (state)
Emits when a button is pressed.
**Kind**: event emitted by [BoostHub
](#BoostHub)
| Param | Type | Description |
| --- | --- | --- |
| state | number
| A number representing one of the button state consts. |
### "distance" (port, distance)
Emits when a distance sensor is activated.
**Kind**: event emitted by [BoostHub
](#BoostHub)
| Param | Type | Description |
| --- | --- | --- |
| port | string
| |
| distance | number
| Distance, in millimeters. |
### "color" (port, color)
Emits when a color sensor is activated.
**Kind**: event emitted by [BoostHub
](#BoostHub)
| Param | Type | Description |
| --- | --- | --- |
| port | string
| |
| color | number
| A number representing one of the LED color consts. |
### "tilt" (port, x, y)
Emits when a tilt sensor is activated.
**Kind**: event emitted by [BoostHub
](#BoostHub)
| Param | Type |
| --- | --- |
| port | string
|
| x | number
|
| y | number
|
### "rotate" (port, rotation)
Emits when a rotation sensor is activated.
**Kind**: event emitted by [BoostHub
](#BoostHub)
| Param | Type |
| --- | --- |
| port | string
|
| rotation | number
|