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.cpp
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 /*--- Includes ------------------------*/
n0p 0:badcd0d61c7b 23 #include "motor.h"
n0p 0:badcd0d61c7b 24
n0p 0:badcd0d61c7b 25 // Constructor
n0p 0:badcd0d61c7b 26 Motor::Motor(PinName Pin, int periode): _PwmPin(Pin)
n0p 0:badcd0d61c7b 27 {
n0p 0:badcd0d61c7b 28 _PwmPin.period_ms(periode);
n0p 0:badcd0d61c7b 29 }
n0p 0:badcd0d61c7b 30
n0p 0:badcd0d61c7b 31 // Destructor
n0p 0:badcd0d61c7b 32 Motor::~Motor()
n0p 0:badcd0d61c7b 33 {
n0p 0:badcd0d61c7b 34 _PwmPin.pulsewidth_us(0);
n0p 0:badcd0d61c7b 35 }
n0p 0:badcd0d61c7b 36
n0p 0:badcd0d61c7b 37
n0p 0:badcd0d61c7b 38 // set the pwm pulse witdh
n0p 0:badcd0d61c7b 39 void Motor::speed(int value)
n0p 0:badcd0d61c7b 40 {
n0p 0:badcd0d61c7b 41 _PwmPin.pulsewidth_us(value);
n0p 0:badcd0d61c7b 42 }
n0p 0:badcd0d61c7b 43