Simple LMD18200 Motor Driver Breakout Board Library

Committer:
electromotivated
Date:
Fri Jan 01 20:40:15 2016 +0000
Revision:
0:52968fafce73
Upload;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
electromotivated 0:52968fafce73 1 #ifndef LMD18200_H
electromotivated 0:52968fafce73 2 #define LMD18200_H
electromotivated 0:52968fafce73 3
electromotivated 0:52968fafce73 4 #include "mbed.h"
electromotivated 0:52968fafce73 5
electromotivated 0:52968fafce73 6 /*
electromotivated 0:52968fafce73 7 Very simple class for the LMD18200 H-Bridge Breakout Board
electromotivated 0:52968fafce73 8 */
electromotivated 0:52968fafce73 9
electromotivated 0:52968fafce73 10 class LMD18200{
electromotivated 0:52968fafce73 11 public:
electromotivated 0:52968fafce73 12 /*
electromotivated 0:52968fafce73 13 Constructor for LMD18200 objects
electromotivated 0:52968fafce73 14 @param pwm PWM Pin used to set speed
electromotivated 0:52968fafce73 15 @param dir Digital Pin used to set direction
electromotivated 0:52968fafce73 16 */
electromotivated 0:52968fafce73 17 LMD18200(PinName pwm, PinName dir);
electromotivated 0:52968fafce73 18
electromotivated 0:52968fafce73 19 /*
electromotivated 0:52968fafce73 20 Set speed of motor
electromotivated 0:52968fafce73 21 @param spd The speed of the motor, as a percentage,
electromotivated 0:52968fafce73 22 normalized between 0 and 1
electromotivated 0:52968fafce73 23 */
electromotivated 0:52968fafce73 24 void setSpeed(float spd);
electromotivated 0:52968fafce73 25
electromotivated 0:52968fafce73 26 /*
electromotivated 0:52968fafce73 27 Set the direction of the motor
electromotivated 0:52968fafce73 28 @param dir The direction of the motor, 0 or 1: 0 = FWD, 1 = REVERSE
electromotivated 0:52968fafce73 29
electromotivated 0:52968fafce73 30 */
electromotivated 0:52968fafce73 31 void setDirection(int dir);
electromotivated 0:52968fafce73 32
electromotivated 0:52968fafce73 33 private:
electromotivated 0:52968fafce73 34 PwmOut speed;
electromotivated 0:52968fafce73 35 DigitalOut direction;
electromotivated 0:52968fafce73 36 /*
electromotivated 0:52968fafce73 37 Clamps value between lower and upper values
electromotivated 0:52968fafce73 38 */
electromotivated 0:52968fafce73 39 float clip(float value, float lower, float upper);
electromotivated 0:52968fafce73 40 };
electromotivated 0:52968fafce73 41 #endif