mirror of
https://github.com/tinygo-org/drivers.git
synced 2026-08-21 23:19:00 +00:00
ws2812: provide proper file-like interface in Device
* Return len and errors in the Write method, to implement io.Writer. * Return a nil error in WriteByte, for compatibility with bufio.
This commit is contained in:
+2
-1
@@ -17,10 +17,11 @@ func New(pin machine.GPIO) Device {
|
||||
}
|
||||
|
||||
// Write the raw bitstring out using the WS2812 protocol.
|
||||
func (d Device) Write(buf []byte) {
|
||||
func (d Device) Write(buf []byte) (n int, err error) {
|
||||
for _, c := range buf {
|
||||
d.WriteByte(c)
|
||||
}
|
||||
return len(buf), nil
|
||||
}
|
||||
|
||||
// Write the given color slice out using the WS2812 protocol.
|
||||
|
||||
Reference in New Issue
Block a user