mirror of
https://github.com/tinygo-org/drivers.git
synced 2026-08-04 15:07:46 +00:00
94729a4f7d
This commit adds support for two new chips using the RISC-V architecture: the FE310 (used in the HiFive 1) and the ESP32-C3 from Espressif.
21 lines
405 B
Go
21 lines
405 B
Go
//go:build tinygo.riscv32
|
|
// +build tinygo.riscv32
|
|
|
|
package ws2812
|
|
|
|
import "machine"
|
|
|
|
// Send a single byte using the WS2812 protocol.
|
|
func (d Device) WriteByte(c byte) error {
|
|
switch machine.CPUFrequency() {
|
|
case 160_000_000: // 160MHz, e.g. esp32c3
|
|
d.writeByte160(c)
|
|
return nil
|
|
case 320_000_000: // 320MHz, e.g. fe310
|
|
d.writeByte320(c)
|
|
return nil
|
|
default:
|
|
return errUnknownClockSpeed
|
|
}
|
|
}
|