Xbeat beta code as published by Andre Moehl ( http://mbed.org/users/hoppel/ ) With a slightly modified serial port definition

Dependencies:   mbed

Committer:
n0p
Date:
Fri Feb 04 08:31:00 2011 +0000
Revision:
0:badcd0d61c7b

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
n0p 0:badcd0d61c7b 1 /*
n0p 0:badcd0d61c7b 2 *
n0p 0:badcd0d61c7b 3 * This program is free software; you can redistribute it and/or modify
n0p 0:badcd0d61c7b 4 * it under the terms of the GNU General Public License as published by
n0p 0:badcd0d61c7b 5 * the Free Software Foundation; either version 3 of the License, or
n0p 0:badcd0d61c7b 6 * (at your option) any later version.
n0p 0:badcd0d61c7b 7 *
n0p 0:badcd0d61c7b 8 * This program is distributed in the hope that it will be useful,
n0p 0:badcd0d61c7b 9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
n0p 0:badcd0d61c7b 10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
n0p 0:badcd0d61c7b 11 * GNU General Public License for more details.
n0p 0:badcd0d61c7b 12 *
n0p 0:badcd0d61c7b 13 * You should have received a copy of the GNU General Public License
n0p 0:badcd0d61c7b 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
n0p 0:badcd0d61c7b 15 *
n0p 0:badcd0d61c7b 16 * @file motor.h
n0p 0:badcd0d61c7b 17 * @author Andre Moehl
n0p 0:badcd0d61c7b 18 * @date 01/2011
n0p 0:badcd0d61c7b 19 * @brief Servo Motor Class definition
n0p 0:badcd0d61c7b 20 */
n0p 0:badcd0d61c7b 21
n0p 0:badcd0d61c7b 22
n0p 0:badcd0d61c7b 23
n0p 0:badcd0d61c7b 24 #ifndef __MOTOR_H
n0p 0:badcd0d61c7b 25 #define __MOTOR_H
n0p 0:badcd0d61c7b 26
n0p 0:badcd0d61c7b 27 /*--- Includes ------------------------*/
n0p 0:badcd0d61c7b 28 #include "mbed.h"
n0p 0:badcd0d61c7b 29
n0p 0:badcd0d61c7b 30 /*--- Class Declaration----------------*/
n0p 0:badcd0d61c7b 31
n0p 0:badcd0d61c7b 32 /**
n0p 0:badcd0d61c7b 33 Class Motor
n0p 0:badcd0d61c7b 34 */
n0p 0:badcd0d61c7b 35 class Motor
n0p 0:badcd0d61c7b 36 {
n0p 0:badcd0d61c7b 37
n0p 0:badcd0d61c7b 38 public:
n0p 0:badcd0d61c7b 39 /** @brief Constructor
n0p 0:badcd0d61c7b 40 * @parameter Pin Servo Motor Pin
n0p 0:badcd0d61c7b 41 * @parameter periode Periode for Servo Signal
n0p 0:badcd0d61c7b 42 */
n0p 0:badcd0d61c7b 43 Motor(PinName Pin, int periode);
n0p 0:badcd0d61c7b 44 ~Motor();
n0p 0:badcd0d61c7b 45 /** @brief Sets the pulse width ergo the servo rotation speed
n0p 0:badcd0d61c7b 46 * @parameter value pulsewidth in microseconds as integer
n0p 0:badcd0d61c7b 47 */
n0p 0:badcd0d61c7b 48 void speed(int value);
n0p 0:badcd0d61c7b 49
n0p 0:badcd0d61c7b 50 private:
n0p 0:badcd0d61c7b 51 PwmOut _PwmPin;
n0p 0:badcd0d61c7b 52
n0p 0:badcd0d61c7b 53 };
n0p 0:badcd0d61c7b 54
n0p 0:badcd0d61c7b 55 #endif