Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: ExtendedServo.cpp
- Revision:
- 3:198ec91cec19
- Parent:
- 1:74a29b62a144
- Child:
- 5:8223f5a154e2
--- a/ExtendedServo.cpp Sat Oct 11 08:52:35 2014 +0000 +++ b/ExtendedServo.cpp Tue Oct 14 10:31:20 2014 +0000 @@ -5,12 +5,8 @@ #include <mbed.h> #include <ExtendedServo.h> -ExtendedServo::ExtendedServo(PinName pin) +ExtendedServo::ExtendedServo(PinName pin) : PwmServo(pin) { - if (mPwmServo != NULL) { - delete mPwmServo ; - } - mPwmServo = new PwmServo(pin); mOffsetAngle = 0; mIsReverse = false; mUpperLimit = 180; @@ -27,11 +23,8 @@ };*/ -ExtendedServo::ExtendedServo(PinName pin, int upperLimit , int lowerLimit) { - if (mPwmServo != NULL) { - delete mPwmServo ; - } - mPwmServo = new PwmServo(pin); +ExtendedServo::ExtendedServo(PinName pin, int upperLimit , int lowerLimit) : PwmServo(pin) +{ mOffsetAngle = 0; mIsReverse = false; mUpperLimit = upperLimit; @@ -40,11 +33,8 @@ } -ExtendedServo::ExtendedServo(PinName pin, int upperLimit ,int lowerLimit, int offsetAngle, bool isReverse) { - if (mPwmServo != NULL) { - delete mPwmServo ; - } - mPwmServo = new PwmServo(pin); +ExtendedServo::ExtendedServo(PinName pin, int upperLimit ,int lowerLimit, int offsetAngle, bool isReverse) : PwmServo(pin) +{ mOffsetAngle = offsetAngle; mIsReverse = isReverse; mUpperLimit = upperLimit; @@ -54,10 +44,7 @@ ExtendedServo::~ExtendedServo() { - if (mPwmServo != NULL) { - delete mPwmServo ; - mPwmServo = NULL; - } + //Nothing to do. } //setter,getter @@ -139,11 +126,7 @@ actualAngle = roundAngle(actualAngle, mUpperLimit, mLowerLimit); //PWMクラスインスタンスに設定 - if(mPwmServo != NULL) { - mPwmServo->setAngle(actualAngle); - } else { - //ERROR - } + setAngle(actualAngle); }