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
diff -r 812701011676 -r 198ec91cec19 ExtendedServo.cpp
--- 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);
}