diff --git a/main.go b/main.go index 5b58637..525910f 100644 --- a/main.go +++ b/main.go @@ -8,12 +8,12 @@ import ( "time" ) -func fadeLight() { - t := time.NewTicker(time.Millisecond) +func blinkLight(d time.Duration, pin gpio.PinIO) { + t := time.NewTicker(d) for { - zero3.PA1_3.Out(true) + pin.Out(true) <-t.C - zero3.PA1_3.Out(false) + pin.Out(false) <-t.C } } @@ -26,11 +26,8 @@ func main() { fmt.Printf("OK: %s\n\n", s.Loaded) } - go fadeLight() - t := time.NewTicker(500 * time.Millisecond) - for l := gpio.Low; ; l = !l { - fmt.Printf("Setting to %t \n", l) - zero3.PA1_12.Out(l) - <-t.C - } + go blinkLight(500*time.Millisecond, zero3.PA1_3) + go blinkLight(250*time.Millisecond, zero3.PA1_12) + c := make(chan bool) + <-c }