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) } fmt.Println("Toggled") case <-quit: return } } }
func main() { embd.InitLED() defer embd.CloseLED() embd.LEDOn(3) time.Sleep(1 * time.Second) embd.LEDOff(3) }
func main() { flag.Parse() panicIf(embd.InitLED()) defer embd.CloseLED() led, err := embd.NewLED(ledToBlink()) panicIf(err) defer led.Off() 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): panicIf(led.Toggle()) case <-quit: return } } }
func NewBeagleBone() *BeagleBone { embd.InitLED() return &BeagleBone{LEDs: []int{0, 1, 2, 3}} }