Lightweight FlyBed1, structure based on KK-Board Firmware First this one should work, then I can get more complex FlyBed1 working :)

Dependencies:   mbed MODI2C

Committer:
maetugr
Date:
Mon Apr 29 19:41:06 2013 +0000
Revision:
0:d51bf879e9df
First version of a lightweight FlyBed, that's a bit based on the KK-Board Firmware. First, this one should work, then I can get to the more complex FlyBed1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
maetugr 0:d51bf879e9df 1 // by MaEtUgR
maetugr 0:d51bf879e9df 2
maetugr 0:d51bf879e9df 3 #ifndef SERVO_PWM_H
maetugr 0:d51bf879e9df 4 #define SERVO_PWM_H
maetugr 0:d51bf879e9df 5
maetugr 0:d51bf879e9df 6 #include "mbed.h"
maetugr 0:d51bf879e9df 7
maetugr 0:d51bf879e9df 8 /** Class to control a servo by using PWM
maetugr 0:d51bf879e9df 9 */
maetugr 0:d51bf879e9df 10
maetugr 0:d51bf879e9df 11 class Servo_PWM {
maetugr 0:d51bf879e9df 12
maetugr 0:d51bf879e9df 13 public:
maetugr 0:d51bf879e9df 14 /** Create a new Servo object on any PWM pin
maetugr 0:d51bf879e9df 15 *
maetugr 0:d51bf879e9df 16 * @param Pin Pin on mbed to connect servo to
maetugr 0:d51bf879e9df 17 */
maetugr 0:d51bf879e9df 18 Servo_PWM(PinName Pin, int frequency);
maetugr 0:d51bf879e9df 19
maetugr 0:d51bf879e9df 20 void SetFrequency(int frequency);
maetugr 0:d51bf879e9df 21
maetugr 0:d51bf879e9df 22 /** Change the position of the servo. Position in us
maetugr 0:d51bf879e9df 23 *
maetugr 0:d51bf879e9df 24 * @param position The new value of the servos position between 0 and 1000 (gets 1000-2000) (us)
maetugr 0:d51bf879e9df 25 */
maetugr 0:d51bf879e9df 26 void SetPosition(int position);
maetugr 0:d51bf879e9df 27
maetugr 0:d51bf879e9df 28 /** Operator for confortable positioning
maetugr 0:d51bf879e9df 29 *
maetugr 0:d51bf879e9df 30 * @param position see SetPosition
maetugr 0:d51bf879e9df 31 */
maetugr 0:d51bf879e9df 32 void operator=(int position);
maetugr 0:d51bf879e9df 33
maetugr 0:d51bf879e9df 34 /** initialize ESC
maetugr 0:d51bf879e9df 35 */
maetugr 0:d51bf879e9df 36 void initialize();
maetugr 0:d51bf879e9df 37
maetugr 0:d51bf879e9df 38 private:
maetugr 0:d51bf879e9df 39 PwmOut ServoPin;
maetugr 0:d51bf879e9df 40
maetugr 0:d51bf879e9df 41 };
maetugr 0:d51bf879e9df 42
maetugr 0:d51bf879e9df 43 #endif