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.
Servo_PWM/Servo_PWM.h@26:96a072233d7a, 2012-11-27 (annotated)
- Committer:
- maetugr
- Date:
- Tue Nov 27 19:49:38 2012 +0000
- Revision:
- 26:96a072233d7a
- Parent:
- 15:753c5d6a63b3
- Child:
- 29:8b7362a2ee14
IMU_Filter and Mixer now new appart from the main
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| maetugr | 15:753c5d6a63b3 | 1 | // by MaEtUgR |
| maetugr | 15:753c5d6a63b3 | 2 | |
| maetugr | 15:753c5d6a63b3 | 3 | #ifndef SERVO_PWM_H |
| maetugr | 15:753c5d6a63b3 | 4 | #define SERVO_PWM_H |
| maetugr | 15:753c5d6a63b3 | 5 | |
| maetugr | 15:753c5d6a63b3 | 6 | #include "mbed.h" |
| maetugr | 15:753c5d6a63b3 | 7 | |
| maetugr | 26:96a072233d7a | 8 | /** Class to control a servo by using PWM |
| maetugr | 15:753c5d6a63b3 | 9 | */ |
| maetugr | 15:753c5d6a63b3 | 10 | |
| maetugr | 15:753c5d6a63b3 | 11 | class Servo_PWM { |
| maetugr | 15:753c5d6a63b3 | 12 | |
| maetugr | 15:753c5d6a63b3 | 13 | public: |
| maetugr | 26:96a072233d7a | 14 | /** Create a new Servo object on any PWM pin |
| maetugr | 15:753c5d6a63b3 | 15 | * |
| maetugr | 15:753c5d6a63b3 | 16 | * @param Pin Pin on mbed to connect servo to |
| maetugr | 15:753c5d6a63b3 | 17 | */ |
| maetugr | 15:753c5d6a63b3 | 18 | Servo_PWM(PinName Pin); |
| maetugr | 15:753c5d6a63b3 | 19 | |
| maetugr | 15:753c5d6a63b3 | 20 | /** Change the position of the servo. Position in us |
| maetugr | 15:753c5d6a63b3 | 21 | * |
| maetugr | 26:96a072233d7a | 22 | * @param position The new value of the servos position between 0 and 1000 (gets 1000-2000) (us) |
| maetugr | 15:753c5d6a63b3 | 23 | */ |
| maetugr | 15:753c5d6a63b3 | 24 | void SetPosition(int position); |
| maetugr | 15:753c5d6a63b3 | 25 | |
| maetugr | 26:96a072233d7a | 26 | /** Operator for confortable positioning |
| maetugr | 26:96a072233d7a | 27 | * |
| maetugr | 26:96a072233d7a | 28 | * @param position see SetPosition |
| maetugr | 26:96a072233d7a | 29 | */ |
| maetugr | 15:753c5d6a63b3 | 30 | void operator=(int position); |
| maetugr | 15:753c5d6a63b3 | 31 | |
| maetugr | 26:96a072233d7a | 32 | /** initialize ESC |
| maetugr | 26:96a072233d7a | 33 | */ |
| maetugr | 15:753c5d6a63b3 | 34 | void initialize(); |
| maetugr | 15:753c5d6a63b3 | 35 | |
| maetugr | 15:753c5d6a63b3 | 36 | private: |
| maetugr | 15:753c5d6a63b3 | 37 | PwmOut ServoPin; |
| maetugr | 15:753c5d6a63b3 | 38 | |
| maetugr | 15:753c5d6a63b3 | 39 | }; |
| maetugr | 15:753c5d6a63b3 | 40 | |
| maetugr | 15:753c5d6a63b3 | 41 | #endif |
