neopixel: stubbed implementation for GPIO-based neopixels
Signed-off-by: deadprogram <ron@hybridgroup.com>
This commit is contained in:
parent
f3dbe715e3
commit
88167d31d0
|
@ -0,0 +1,71 @@
|
|||
package gpio
|
||||
|
||||
import (
|
||||
"gobot.io/x/gobot"
|
||||
)
|
||||
|
||||
// NeopixelDriver represents a connection to a NeoPixel
|
||||
type NeopixelDriver struct {
|
||||
name string
|
||||
pin string
|
||||
pixelCount uint16
|
||||
connection DigitalWriter
|
||||
gobot.Eventer
|
||||
}
|
||||
|
||||
// NewNeopixelDriver returns a new NeopixelDriver
|
||||
func NewNeopixelDriver(a DigitalWriter, pin string, pixelCount uint16) *NeopixelDriver {
|
||||
neo := &NeopixelDriver{
|
||||
name: gobot.DefaultName("Neopixel"),
|
||||
connection: a,
|
||||
pin: pin,
|
||||
pixelCount: pixelCount,
|
||||
Eventer: gobot.NewEventer(),
|
||||
}
|
||||
|
||||
return neo
|
||||
}
|
||||
|
||||
// Start starts up the NeopixelDriver
|
||||
func (neo *NeopixelDriver) Start() (err error) {
|
||||
return
|
||||
}
|
||||
|
||||
// Halt stops the NeopixelDriver
|
||||
func (neo *NeopixelDriver) Halt() (err error) {
|
||||
return
|
||||
}
|
||||
|
||||
// Name returns the Driver's name
|
||||
func (neo *NeopixelDriver) Name() string { return neo.name }
|
||||
|
||||
// SetName sets the Driver's name
|
||||
func (neo *NeopixelDriver) SetName(n string) { neo.name = n }
|
||||
|
||||
// Pin returns the Driver's pin
|
||||
func (neo *NeopixelDriver) Pin() string { return neo.pin }
|
||||
|
||||
// Connection returns the Driver's Connection
|
||||
func (neo *NeopixelDriver) Connection() gobot.Connection {
|
||||
return neo.connection.(gobot.Connection)
|
||||
}
|
||||
|
||||
// Off turns off all the Neopixels in the strip
|
||||
func (neo *NeopixelDriver) Off() error {
|
||||
return nil
|
||||
}
|
||||
|
||||
// Show activates all the Neopixels in the strip
|
||||
func (neo *NeopixelDriver) Show() error {
|
||||
return nil
|
||||
}
|
||||
|
||||
// SetPixel sets the color of one specific Neopixel in the strip
|
||||
func (neo *NeopixelDriver) SetPixel(pix uint16, color uint32) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
// SetConfig sets the config info for the Neopixel strip
|
||||
func (neo *NeopixelDriver) SetConfig(pin uint8, len uint16) error {
|
||||
return nil
|
||||
}
|
Loading…
Reference in New Issue