Remove panic from servo_driver

This commit is contained in:
Adrian Zankich 2014-11-19 15:05:16 -08:00
parent 08b526af95
commit ef3186fbfc
1 changed files with 3 additions and 1 deletions

View File

@ -1,6 +1,8 @@
package gpio package gpio
import ( import (
"errors"
"github.com/hybridgroup/gobot" "github.com/hybridgroup/gobot"
) )
@ -66,7 +68,7 @@ func (s *ServoDriver) InitServo() (err error) {
// Move sets the servo to the specified angle // Move sets the servo to the specified angle
func (s *ServoDriver) Move(angle uint8) (err error) { func (s *ServoDriver) Move(angle uint8) (err error) {
if !(angle >= 0 && angle <= 180) { if !(angle >= 0 && angle <= 180) {
panic("Servo angle must be an integer between 0-180") return errors.New("Servo angle must be an integer between 0-180")
} }
s.CurrentAngle = angle s.CurrentAngle = angle
return s.adaptor().ServoWrite(s.Pin(), s.angleToSpan(angle)) return s.adaptor().ServoWrite(s.Pin(), s.angleToSpan(angle))