mirror of
https://github.com/Crocmagnon/display-epaper.git
synced 2024-10-16 13:28:19 +02:00
48 lines
750 B
Go
48 lines
750 B
Go
|
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
|
||
|
}
|