Ayke van Laethem
f367eabcf4
ws2812: add SPI based implementation
...
This is useful because it allows using the WS2812 driver on platforms
without bitbanged WS2812 support and it may be the only option if
disabling interrupts is impossible or impractical.
2020-12-27 00:37:09 +01:00
Ayke van Laethem
df64ce8f50
ws2812: make AVR support more robust
...
* Merge AVR support for Digispark and non-Digispark
* Fix the error "inline assembly requires more registers than available"
* Use a single file for all AVR targets, in a similar style as the
Xtensa support.
2020-10-16 18:36:32 +02:00
Ron Evans
c09f0a8075
all: switch to using custom domain for all drivers
...
Signed-off-by: Ron Evans <ron@hybridgroup.com >
2019-05-29 13:33:50 +02:00
Ron Evans
3f946868e1
all: refactor all current drivers to use new machine.Pin interface
...
Signed-off-by: Ron Evans <ron@hybridgroup.com >
2019-05-26 21:46:33 +02:00
Ayke van Laethem
4c21e79d0e
ws2812: switch to different color format
...
Use image/color.RGBA to represent RGB colors. This is more standard.
2018-12-22 16:37:36 +01:00
Ayke van Laethem
0d692cfd0a
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.
2018-12-22 16:35:27 +01:00
Ayke van Laethem
16a5f82d44
ws2812: rename WS2812 to Device
...
This is more consistent with the other drivers.
2018-11-16 14:55:00 +01:00
Ayke van Laethem
c23954059f
ws2812: improve documentation
2018-11-16 12:21:17 +01:00
Ayke van Laethem
1f27817061
Initial commit
2018-10-15 20:47:33 +02:00