Files
drivers/examples/pcd8544/setbuffer/main.go
T
2019-05-03 11:44:56 +02:00

36 lines
782 B
Go

package main
import (
"machine"
"time"
"github.com/tinygo-org/drivers/examples/pcd8544/setbuffer/data"
"github.com/tinygo-org/drivers/pcd8544"
)
func main() {
dcPin := machine.GPIO{machine.P3}
dcPin.Configure(machine.GPIOConfig{Mode: machine.GPIO_OUTPUT})
rstPin := machine.GPIO{machine.P4}
rstPin.Configure(machine.GPIOConfig{Mode: machine.GPIO_OUTPUT})
scePin := machine.GPIO{machine.P5}
scePin.Configure(machine.GPIOConfig{Mode: machine.GPIO_OUTPUT})
machine.SPI0.Configure(machine.SPIConfig{})
lcd := pcd8544.New(machine.SPI0, dcPin, rstPin, scePin)
lcd.Configure(pcd8544.Config{})
i := 0
for {
err := lcd.SetBuffer(data.Images[i])
if err != nil {
println(err.Error())
}
lcd.Display()
i = (i + 1) % 2
time.Sleep(800 * time.Millisecond)
}
}