Yosuke Kirihata / Mbed 2 deprecated Nucleo_extended_servo

Dependencies:   mbed

Committer:
YosukeK
Date:
Wed Sep 17 15:17:24 2014 +0000
Revision:
0:916047fa0d8b
Child:
1:74a29b62a144
First commit.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
YosukeK 0:916047fa0d8b 1 #ifndef __EXTENDEDSERVO_H__
YosukeK 0:916047fa0d8b 2 #define __EXTENDEDSERVO_H__
YosukeK 0:916047fa0d8b 3
YosukeK 0:916047fa0d8b 4 #include "PwmServo.h"
YosukeK 0:916047fa0d8b 5
YosukeK 0:916047fa0d8b 6 /* 拡張サーボクラス */
YosukeK 0:916047fa0d8b 7 class ExtendedServo
YosukeK 0:916047fa0d8b 8 {
YosukeK 0:916047fa0d8b 9 public:
YosukeK 0:916047fa0d8b 10 //constructor
YosukeK 0:916047fa0d8b 11 ExtendedServo(PinName pin);
YosukeK 0:916047fa0d8b 12 ExtendedServo(PinName pin, int upperLimit , int lowerLimit);
YosukeK 0:916047fa0d8b 13 ExtendedServo(PinName pin, int upperLimitAngle ,int lowerLimitAngle,
YosukeK 0:916047fa0d8b 14 int offsetAngle, bool isReverse);
YosukeK 0:916047fa0d8b 15 //destructor
YosukeK 0:916047fa0d8b 16 ~ExtendedServo();
YosukeK 0:916047fa0d8b 17 //setter,getter
YosukeK 0:916047fa0d8b 18 void setOffsetAngle(int angle);
YosukeK 0:916047fa0d8b 19 int getOffsetAngle();
YosukeK 0:916047fa0d8b 20 void setDirection(bool isReverse);
YosukeK 0:916047fa0d8b 21 int getDirection();
YosukeK 0:916047fa0d8b 22 void setUpperLimit(int angle);
YosukeK 0:916047fa0d8b 23 int getUpperLimit();
YosukeK 0:916047fa0d8b 24 void setLowerLimit(int angle);
YosukeK 0:916047fa0d8b 25 int getLowerLimit();
YosukeK 0:916047fa0d8b 26
YosukeK 0:916047fa0d8b 27 int convertAngle(int angle);
YosukeK 0:916047fa0d8b 28 int reverseAngle(int angle, bool isReverse);
YosukeK 0:916047fa0d8b 29 int roundAngle(int angle, int upperLimit, int lowerLimit);
YosukeK 0:916047fa0d8b 30 void setAngle(int angle);
YosukeK 0:916047fa0d8b 31 void backToStartPoint();
YosukeK 0:916047fa0d8b 32
YosukeK 0:916047fa0d8b 33 private:
YosukeK 0:916047fa0d8b 34 PwmServo mServo; //サーボのインスタンス
YosukeK 0:916047fa0d8b 35 int mOffsetAngle; //
YosukeK 0:916047fa0d8b 36 bool mIsReverse; //
YosukeK 0:916047fa0d8b 37 int mUpperLimit;//
YosukeK 0:916047fa0d8b 38 int mLowerLimit;//
YosukeK 0:916047fa0d8b 39 };
YosukeK 0:916047fa0d8b 40
YosukeK 0:916047fa0d8b 41 #endif /* __EXTENDEDSERVO_H__ */