Yosuke Kirihata / Mbed 2 deprecated Nucleo_extended_servo

Dependencies:   mbed

ExtendedServo.h

Committer:
YosukeK
Date:
2014-10-14
Revision:
3:198ec91cec19
Parent:
1:74a29b62a144
Child:
5:8223f5a154e2

File content as of revision 3:198ec91cec19:

#ifndef __EXTENDEDSERVO_H__
#define __EXTENDEDSERVO_H__
 
#include "PwmServo.h"

/* 拡張サーボクラス */
class ExtendedServo : public PwmServo
{
  public:
    //constructor
    ExtendedServo(PinName pin);
    ExtendedServo(PinName pin, int upperLimit , int lowerLimit);
    ExtendedServo(PinName pin, int upperLimitAngle ,int lowerLimitAngle,
                  int offsetAngle, bool isReverse);
    //destructor
    ~ExtendedServo();
    //setter,getter
    void setOffsetAngle(int angle);
    int getOffsetAngle();
    void setDirection(bool isReverse);
    int getDirection();
    void setUpperLimit(int angle);
    int getUpperLimit();
    void setLowerLimit(int angle);
    int getLowerLimit();
    //method
    int convertAngle(int angle);
    int reverseAngle(int angle, bool isReverse);
    int roundAngle(int angle, int upperLimit, int lowerLimit);
    void setAngle(int angle);
    void backToStartPoint();
 
  private:
    int mOffsetAngle;
    bool mIsReverse;
    int mUpperLimit;
    int mLowerLimit;
};
 
#endif /* __EXTENDEDSERVO_H__ */