1
0
mirror of https://github.com/kidoman/embd synced 2024-11-11 03:58:53 +01:00
embd/samples/fullblinker.go

51 lines
694 B
Go
Raw Normal View History

// +build ignore
// LED blinker, works OOTB on a RPi.
package main
import (
"flag"
"fmt"
"os"
"os/signal"
"time"
"github.com/kidoman/embd"
_ "github.com/kidoman/embd/host/rpi"
)
func main() {
flag.Parse()
if err := embd.InitLED(); err != nil {
panic(err)
}
defer embd.CloseLED()
led, err := embd.NewLED(0)
if err != nil {
panic(err)
}
defer func() {
led.Off()
led.Close()
}()
quit := make(chan os.Signal, 1)
signal.Notify(quit, os.Interrupt, os.Kill)
defer signal.Stop(quit)
for {
select {
case <-time.After(250 * time.Millisecond):
if err := led.Toggle(); err != nil {
panic(err)
}
2014-04-11 14:20:23 +02:00
fmt.Println("Toggled")
case <-quit:
return
}
}
}