sam: return an error when an incorrect PWM pin is used

Previously it would trigger a nil pointer panic.
This commit is contained in:
Ayke van Laethem
2020-05-11 16:02:00 +02:00
committed by Ron Evans
parent b5f028e1f7
commit 38fc340802
7 changed files with 84 additions and 51 deletions
+13 -3
View File
@@ -28,13 +28,16 @@ func main() {
machine.InitPWM()
red := machine.PWM{redPin}
red.Configure()
err := red.Configure()
checkError(err, "failed to configure red pin")
green := machine.PWM{greenPin}
green.Configure()
err = green.Configure()
checkError(err, "failed to configure green pin")
blue := machine.PWM{bluePin}
blue.Configure()
err = blue.Configure()
checkError(err, "failed to configure blue pin")
var rc uint8
var gc uint8 = 20
@@ -52,3 +55,10 @@ func main() {
time.Sleep(time.Millisecond * 500)
}
}
func checkError(err error, msg string) {
if err != nil {
print(msg, ": ", err.Error())
println()
}
}