mirror of
https://github.com/tinygo-org/drivers.git
synced 2026-09-05 06: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:
@@ -10,7 +10,7 @@ import (
|
||||
)
|
||||
|
||||
// Send a single byte using the WS2812 protocol.
|
||||
func (d Device) WriteByte(c byte) {
|
||||
func (d Device) WriteByte(c byte) error {
|
||||
// For the Cortex-M0 at 16MHz
|
||||
portSet, maskSet := d.Pin.PortMaskSet()
|
||||
portClear, maskClear := d.Pin.PortMaskClear()
|
||||
@@ -40,4 +40,5 @@ func (d Device) WriteByte(c byte) {
|
||||
"maskClear": maskClear,
|
||||
"portClear": portClear,
|
||||
})
|
||||
return nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user