# Functions
NewController creates a new device controller.
NewManager creates a new device manager.
# Structs
Controller binds a device and a websocket together to provide abstraction methods for controlling it.
Device describes a single device.
Manager holds an internal state of devices and does its best to keep it updated.
Rotation describes a rotation that rotating motor does.
Vector describes the linear movement of a motor.
# Interfaces
ButtplugConnection describes a connection to the Buttplug (Intiface) controller.
# Type aliases
DeviceMessages is a type that holds the supported message types for a device.