display-epaper/run_linux_arm64.go

48 lines
750 B
Go
Raw Normal View History

2024-09-15 09:01:13 +02:00
package main
import (
"fmt"
"github.com/Crocmagnon/display-epaper/epd"
"log"
"periph.io/x/host/v3"
)
func run() error {
_, err := host.Init()
if err != nil {
return fmt.Errorf("initializing host: %w", err)
}
display, err := epd.New()
if err != nil {
return fmt.Errorf("initializing epd: %w", err)
}
display.Init()
//display.InitFast()
display.Clear()
display.Refresh()
black, err := getBlack()
if err != nil {
return fmt.Errorf("getting black: %w", err)
}
red, err := getRed()
if err != nil {
return fmt.Errorf("getting red: %w", err)
}
display.Send(black, red)
log.Println("sleeping...")
if err := display.Sleep(); err != nil {
return fmt.Errorf("sleeping: %w", err)
}
log.Println("done")
return nil
}