Please have a look at the GoDoc documentation for a detailed API description.
Example
package main
import (
"fmt"
"github.com/kapitanov/go-cube"
)
func main() {
c, err := cube.NewCube(cube.AutoDetectPort)
if err != nil {
panic(err)
}
fmt.Print("Cube is RED\n")
c.Red()
fmt.Print("Cube is GREEN\n")
c.Green()
fmt.Print("Cube is BLINKING FAST IN RED AND GREEN\n")
c.Blink(cube.BlinkFast | cube.BlinkRed | cube.BlinkGreen)
fmt.Print("Cube is OFF\n")
c.Off()
}
type Cube interface {
// Off turns Cube off Off() error// Red turns Cube red Red() error// Green turns Cube green Green() error// Blink makes Cube blink several times Blink(mode BlinkMode) error// Close disconnects client from, Cube Close()
}