Documentation
¶
Overview ¶
Package protocol implements the LIFX LAN protocol.
This package is not designed to used directly by end users, other than to specify a protocol version when creating a new Client from the golifx package.
The currently implemented protocol versions are:
V2
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Protocol ¶
type Protocol interface { // SetClient sets the client on the protocol for bi-directional // communication SetClient(client common.Client) // Discover initiates device discovery, this may be a noop in some future // protocol versions. This is called immediately when the client connects // to the protocol Discover() error // Close closes the protocol driver, no further communication with the // protocol is possible Close() error // SetPower sets the power state globally, on all devices SetPower(state bool) error // SetPowerDuration sets the power state globally, on all lights, over the // specified duration SetPowerDuration(state bool, duration time.Duration) error // SetColor changes the color globally, on all lights, over the specified // duration SetColor(color common.Color, duration time.Duration) error }
Protocol defines the interface between the Client and a protocol implementation
type V2 ¶
type V2 struct { // Port determines UDP port for this protocol instance Port int sync.RWMutex // contains filtered or unexported fields }
V2 implements the LIFX LAN protocol version 2.
func (*V2) Close ¶
Close closes the protocol driver, no further communication with the protocol is possible
func (*V2) Discover ¶
Discover initiates device discovery, this may be a noop in some future protocol versions. This is called immediately when the client connects to the protocol
func (*V2) SetColor ¶
SetColor changes the color globally, on all lights, over the specified duration
Directories
¶
Path | Synopsis |
---|---|
v2
|
|
device
Package device implements a LIFX LAN protocol version 2 device.
|
Package device implements a LIFX LAN protocol version 2 device. |
packet
Package packet implements a LIFX LAN protocol version 2 packet.
|
Package packet implements a LIFX LAN protocol version 2 packet. |
shared
Package shared contains shared elements of the LIFX LAN protocol version 2.
|
Package shared contains shared elements of the LIFX LAN protocol version 2. |