Versions in this module Expand all Collapse all v0 v0.0.3 Nov 15, 2021 Changes in this version type InternalError + func (e *InternalError) Unwrap() error v0.0.2 Nov 11, 2021 Changes in this version + type Broadcaster struct + func NewBroadcaster() *Broadcaster + func (b *Broadcaster) Listen() <-chan Message + func (b *Broadcaster) Start(src <-chan Message) + func (b *Broadcaster) Subscribe(ch chan<- Message) v0.0.1 Nov 11, 2021 Changes in this version + const Version + func RegisterMessage(new func() Message) + type BatteryLevelCmd struct + DeviceIndex DeviceIndex + ID ID + func (b *BatteryLevelCmd) MessageID() ID + func (b *BatteryLevelCmd) MessageType() MessageType + func (b *BatteryLevelCmd) SetMessageID(id ID) + type BatteryLevelReading struct + BatteryLevel float64 + DeviceIndex DeviceIndex + ID ID + func (b *BatteryLevelReading) MessageID() ID + func (b *BatteryLevelReading) MessageType() MessageType + func (b *BatteryLevelReading) SetMessageID(id ID) + type DeviceAdded struct + DeviceIndex DeviceIndex + DeviceMessages json.RawMessage + DeviceName DeviceName + ID SystemID + func (d *DeviceAdded) MessageID() ID + func (d *DeviceAdded) MessageType() MessageType + func (d *DeviceAdded) SetMessageID(id ID) + type DeviceIndex int + type DeviceIndexMessage struct + DeviceIndex DeviceIndex + ID ID + type DeviceList struct + Devices []struct{ ... } + ID ID + func (d *DeviceList) MessageID() ID + func (d *DeviceList) MessageType() MessageType + func (d *DeviceList) SetMessageID(id ID) + type DeviceMessages []string + type DeviceMessagesEx struct + BatteryLevelCmd NullMessageAttributes + FleshlightLaunchFW12Cmd NullMessageAttributes + KiirooCmd NullMessageAttributes + LinearCmd GenericMessageAttributes + LovenseCmd NullMessageAttributes + RSSILevelCmd NullMessageAttributes + RawReadCmd RawMessageAttributes + RawSubscribeCmd RawMessageAttributes + RawUnsubscribeCmd RawMessageAttributes + RawWriteCmd RawMessageAttributes + RotateCmd GenericMessageAttributes + SingleMotorVibrateCmd NullMessageAttributes + StopDeviceCmd NullMessageAttributes + VibrateCmd GenericMessageAttributes + VorzeA10CycloneCmd NullMessageAttributes + type DeviceName string + type DeviceRemoved struct + DeviceIndex DeviceIndex + ID ID + func (d *DeviceRemoved) MessageID() ID + func (d *DeviceRemoved) MessageType() MessageType + func (d *DeviceRemoved) SetMessageID(id ID) + type DialError struct + Err error + func (err *DialError) Error() string + func (err *DialError) Unwrap() error + type Error struct + ErrorCode float64 + ErrorMessage string + ID ID + func (e *Error) Error() string + func (e *Error) MessageID() ID + func (e *Error) MessageType() MessageType + func (e *Error) SetMessageID(id ID) + type FeatureCount int + type FleshlightLaunchFW12Cmd struct + DeviceIndex DeviceIndex + ID ID + Position int + Speed int + func (f *FleshlightLaunchFW12Cmd) MessageID() ID + func (f *FleshlightLaunchFW12Cmd) MessageType() MessageType + func (f *FleshlightLaunchFW12Cmd) SetMessageID(id ID) + type GenericMessageAttributes struct + FeatureCount FeatureCount + StepCount []int + type ID int + func (id ID) IsServerEvent() bool + type IDMessage struct + ID ID + type InternalError struct + Err error + Fatal bool + ID ID + func (e *InternalError) Error() string + func (e *InternalError) MessageID() ID + func (e *InternalError) MessageType() MessageType + func (e *InternalError) SetMessageID(id ID) + type KiirooCmd struct + Command string + DeviceIndex DeviceIndex + ID ID + func (k *KiirooCmd) MessageID() ID + func (k *KiirooCmd) MessageType() MessageType + func (k *KiirooCmd) SetMessageID(id ID) + type LinearCmd struct + DeviceIndex DeviceIndex + ID ID + Vectors []struct{ ... } + func (l *LinearCmd) MessageID() ID + func (l *LinearCmd) MessageType() MessageType + func (l *LinearCmd) SetMessageID(id ID) + type Log struct + ID SystemID + LogLevel string + LogMessage string + func (l *Log) MessageID() ID + func (l *Log) MessageType() MessageType + func (l *Log) SetMessageID(id ID) + type LovenseCmd struct + Command string + DeviceIndex DeviceIndex + ID ID + func (l *LovenseCmd) MessageID() ID + func (l *LovenseCmd) MessageType() MessageType + func (l *LovenseCmd) SetMessageID(id ID) + type Message interface + MessageID func() ID + MessageType func() MessageType + SetMessageID func(ID) + type MessageType string + const BatteryLevelCmdMessage + const BatteryLevelReadingMessage + const DeviceAddedMessage + const DeviceListMessage + const DeviceRemovedMessage + const ErrorMessage + const FleshlightLaunchFW12CmdMessage + const InternalErrorMessage + const KiirooCmdMessage + const LinearCmdMessage + const LogMessage + const LovenseCmdMessage + const OKMessage + const PingMessage + const RSSILevelCmdMessage + const RSSILevelReadingMessage + const RawReadCmdMessage + const RawReadingMessage + const RawSubscribeCmdMessage + const RawUnsubscribeCmdMessage + const RawWriteCmdMessage + const RequestDeviceListMessage + const RequestLogMessage + const RequestServerInfoMessage + const RotateCmdMessage + const ScanningFinishedMessage + const ServerInfoMessage + const SingleMotorVibrateCmdMessage + const StartScanningMessage + const StopAllDevicesMessage + const StopDeviceCmdMessage + const StopScanningMessage + const TestMessage + const VibrateCmdMessage + const VorzeA10CycloneCmdMessage + type Messages map[MessageType]Message + func CreateMessages(msgs ...Message) Messages + type NullMessageAttributes struct + type OK struct + ID ID + func (o *OK) MessageID() ID + func (o *OK) MessageType() MessageType + func (o *OK) SetMessageID(id ID) + type Ping struct + ID ID + func (p *Ping) MessageID() ID + func (p *Ping) MessageType() MessageType + func (p *Ping) SetMessageID(id ID) + type RSSILevelCmd struct + DeviceIndex DeviceIndex + ID ID + func (r *RSSILevelCmd) MessageID() ID + func (r *RSSILevelCmd) MessageType() MessageType + func (r *RSSILevelCmd) SetMessageID(id ID) + type RSSILevelReading struct + DeviceIndex DeviceIndex + ID ID + RSSILevel float64 + func (r *RSSILevelReading) MessageID() ID + func (r *RSSILevelReading) MessageType() MessageType + func (r *RSSILevelReading) SetMessageID(id ID) + type RawMessageAttributes struct + Endpoints []string + type RawReadCmd struct + DeviceIndex DeviceIndex + Endpoint string + ID ID + Length int + WaitForData bool + func (r *RawReadCmd) MessageID() ID + func (r *RawReadCmd) MessageType() MessageType + func (r *RawReadCmd) SetMessageID(id ID) + type RawReading struct + Data []int + DeviceIndex DeviceIndex + Endpoint string + ID ID + func (r *RawReading) MessageID() ID + func (r *RawReading) MessageType() MessageType + func (r *RawReading) SetMessageID(id ID) + type RawSubscribeCmd struct + DeviceIndex DeviceIndex + Endpoint string + ID ID + func (r *RawSubscribeCmd) MessageID() ID + func (r *RawSubscribeCmd) MessageType() MessageType + func (r *RawSubscribeCmd) SetMessageID(id ID) + type RawUnsubscribeCmd struct + DeviceIndex DeviceIndex + Endpoint string + ID ID + func (r *RawUnsubscribeCmd) MessageID() ID + func (r *RawUnsubscribeCmd) MessageType() MessageType + func (r *RawUnsubscribeCmd) SetMessageID(id ID) + type RawWriteCmd struct + Data []int + DeviceIndex DeviceIndex + Endpoint string + ID ID + WriteWithResponse bool + func (r *RawWriteCmd) MessageID() ID + func (r *RawWriteCmd) MessageType() MessageType + func (r *RawWriteCmd) SetMessageID(id ID) + type RequestDeviceList struct + ID ID + func (r *RequestDeviceList) MessageID() ID + func (r *RequestDeviceList) MessageType() MessageType + func (r *RequestDeviceList) SetMessageID(id ID) + type RequestLog struct + ID ID + LogLevel string + func (r *RequestLog) MessageID() ID + func (r *RequestLog) MessageType() MessageType + func (r *RequestLog) SetMessageID(id ID) + type RequestServerInfo struct + ClientName string + ID ID + MessageVersion int + func NewRequestServerInfo() *RequestServerInfo + func (r *RequestServerInfo) MessageID() ID + func (r *RequestServerInfo) MessageType() MessageType + func (r *RequestServerInfo) SetMessageID(id ID) + type RotateCmd struct + DeviceIndex DeviceIndex + ID ID + Rotations []struct{ ... } + func (r *RotateCmd) MessageID() ID + func (r *RotateCmd) MessageType() MessageType + func (r *RotateCmd) SetMessageID(id ID) + type ScanningFinished struct + ID SystemID + func (s *ScanningFinished) MessageID() ID + func (s *ScanningFinished) MessageType() MessageType + func (s *ScanningFinished) SetMessageID(id ID) + type ServerInfo struct + BuildVersion int + ID ID + MajorVersion int + MaxPingTime int + MessageVersion int + MinorVersion int + ServerName string + func (s *ServerInfo) MessageID() ID + func (s *ServerInfo) MessageType() MessageType + func (s *ServerInfo) SetMessageID(id ID) + type SingleMotorVibrateCmd struct + DeviceIndex DeviceIndex + ID ID + Speed float64 + func (s *SingleMotorVibrateCmd) MessageID() ID + func (s *SingleMotorVibrateCmd) MessageType() MessageType + func (s *SingleMotorVibrateCmd) SetMessageID(id ID) + type StartScanning struct + ID ID + func (s *StartScanning) MessageID() ID + func (s *StartScanning) MessageType() MessageType + func (s *StartScanning) SetMessageID(id ID) + type StepCount []int + type StopAllDevices struct + ID ID + func (s *StopAllDevices) MessageID() ID + func (s *StopAllDevices) MessageType() MessageType + func (s *StopAllDevices) SetMessageID(id ID) + type StopDeviceCmd struct + DeviceIndex DeviceIndex + ID ID + func (s *StopDeviceCmd) MessageID() ID + func (s *StopDeviceCmd) MessageType() MessageType + func (s *StopDeviceCmd) SetMessageID(id ID) + type StopScanning struct + ID ID + func (s *StopScanning) MessageID() ID + func (s *StopScanning) MessageType() MessageType + func (s *StopScanning) SetMessageID(id ID) + type SystemID int + type SystemIDMessage struct + ID SystemID + type Test struct + ID ID + TestString string + func (t *Test) MessageID() ID + func (t *Test) MessageType() MessageType + func (t *Test) SetMessageID(id ID) + type UnknownEventError struct + Data json.RawMessage + Type MessageType + func (err *UnknownEventError) Error() string + type VersionMismatchError struct + Server int + func (err VersionMismatchError) Error() string + type VibrateCmd struct + DeviceIndex DeviceIndex + ID ID + Speeds []struct{ ... } + func (v *VibrateCmd) MessageID() ID + func (v *VibrateCmd) MessageType() MessageType + func (v *VibrateCmd) SetMessageID(id ID) + type VorzeA10CycloneCmd struct + Clockwise bool + DeviceIndex DeviceIndex + ID ID + Speed int + func (v *VorzeA10CycloneCmd) MessageID() ID + func (v *VorzeA10CycloneCmd) MessageType() MessageType + func (v *VorzeA10CycloneCmd) SetMessageID(id ID) + type Websocket struct + DialDelay time.Duration + DialTimeout time.Duration + func NewWebsocket() *Websocket + func (w *Websocket) Command(ctx context.Context, msg Message) (Message, error) + func (w *Websocket) CommandCh(ctx context.Context, msg Message) <-chan Message + func (w *Websocket) LastError() error + func (w *Websocket) Open(ctx context.Context, url string) <-chan Message + func (w *Websocket) Send(ctx context.Context, msgs ...Message)