mirror of
https://github.com/tinygo-org/tinygo.git
synced 2026-08-05 11:37:46 +00:00
sam: return an error when an incorrect PWM pin is used
Previously it would trigger a nil pointer panic.
This commit is contained in:
committed by
Ron Evans
parent
b5f028e1f7
commit
38fc340802
+13
-3
@@ -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()
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user