Yosuke Kirihata / Mbed 2 deprecated Nucleo_extended_servo

Dependencies:   mbed

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);
 }