AnimatedLEDStrip Client Library for Go
This library allows a Go client to communicate with an AnimatedLEDStrip server.
Using the Library in a Project
The library can be downloaded with:
go get github.com/AnimatedLEDStrip/client-go
Creating an ALSHttpClient
A new client is created with ALSHttpClient(ipAddress).
import als "github.com/AnimatedLEDStrip/client-go"
client := als.ALSHttpClient("10.0.0.254")
Communicating with the Server
This library follows the conventions laid out for AnimatedLEDStrip client libraries, with the following modifications:
- Function names and struct variables are capitalized because of how Go denotes exported identifiers
DegreesRotationandRadiansRotationare constructors for therotationstruct, which uses theRotationTypevariable to track which type it isAbsoluteDistanceandPercentDistanceare constructors for thedistancestruct, which uses theDistanceTypevariable to track which type it isColorContainerandPreparedColorContainerhave aContainerTypevariable that works similarly to above, though the structs are different- The
colorsparameter for anAnimationToRunParamsstruct only acceptsColorContainers - The
defaultparameter for anAnimationParameterhasn’t been figured out yet