diff --git a/libraries/Servo/src/Servo.cpp b/libraries/Servo/src/Servo.cpp index 69ed476d84..74bf4fc12b 100644 --- a/libraries/Servo/src/Servo.cpp +++ b/libraries/Servo/src/Servo.cpp @@ -62,11 +62,6 @@ uint8_t Servo::attach(int pin) } uint8_t Servo::attach(int pin, uint16_t minUs, uint16_t maxUs) -{ - return attach(pin, minUs, maxUs, _valueUs); -} - -uint8_t Servo::attach(int pin, uint16_t minUs, uint16_t maxUs, int value) { if (!_attached) { pinMode(pin, OUTPUT); @@ -81,8 +76,13 @@ uint8_t Servo::attach(int pin, uint16_t minUs, uint16_t maxUs, int value) _maxUs = max((uint16_t)250, min((uint16_t)3000, maxUs)); _minUs = max((uint16_t)200, min(_maxUs, minUs)); - write(value); + return pin; +} +uint8_t Servo::attach(int pin, uint16_t minUs, uint16_t maxUs, int value) +{ + attach(pin, minUs, maxUs); + write(value); return pin; }