A library that makes use of the TB6612FNG and tested on the Sparkfun FTB6612NG carrier board.

Dependents:   mbed-os-example-FinalReal mbed-os-example-FinalReal_copy mbed-os-example-FinalReal

Committer:
Pinski1
Date:
Mon May 30 14:25:18 2011 +0000
Revision:
0:34d1ce434420
Child:
1:7f18197d1210
Initial publication. Some basic documentation.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Pinski1 0:34d1ce434420 1 /* mBed FB6612FNG Library
Pinski1 0:34d1ce434420 2 *
Pinski1 0:34d1ce434420 3 * onerous copyright here
Pinski1 0:34d1ce434420 4 */
Pinski1 0:34d1ce434420 5
Pinski1 0:34d1ce434420 6 #ifndef MBED_TB6612FNG_H
Pinski1 0:34d1ce434420 7 #define MBED_TB6612FNG_H
Pinski1 0:34d1ce434420 8
Pinski1 0:34d1ce434420 9 #include "mbed.h"
Pinski1 0:34d1ce434420 10
Pinski1 0:34d1ce434420 11 /**
Pinski1 0:34d1ce434420 12 *
Pinski1 0:34d1ce434420 13 */
Pinski1 0:34d1ce434420 14
Pinski1 0:34d1ce434420 15 class TB6612FNG {
Pinski1 0:34d1ce434420 16 private:
Pinski1 0:34d1ce434420 17 PwmOut motorPWM;
Pinski1 0:34d1ce434420 18 DigitalOut In1;
Pinski1 0:34d1ce434420 19 DigitalOut In2;
Pinski1 0:34d1ce434420 20 public:
Pinski1 0:34d1ce434420 21
Pinski1 0:34d1ce434420 22 /** Creates a TB6612FNG object connected to the mbed.
Pinski1 0:34d1ce434420 23 * Note that for a full TB6612FNG 2 objects will need to be declaired and a DigitalOut to control the standby pin.
Pinski1 0:34d1ce434420 24 * @param pPWM
Pinski1 0:34d1ce434420 25 * @param pIn1
Pinski1 0:34d1ce434420 26 * @param pIn2
Pinski1 0:34d1ce434420 27 */
Pinski1 0:34d1ce434420 28 TB6612FNG(PinName pPWM, PinName pIn1, PinName pIn2);
Pinski1 0:34d1ce434420 29
Pinski1 0:34d1ce434420 30 /** Setting the speed
Pinski1 0:34d1ce434420 31 * @param newSpeed The new speed in the range -1.0 to +1.0
Pinski1 0:34d1ce434420 32 */
Pinski1 0:34d1ce434420 33 void setSpeed(float newSpeed);
Pinski1 0:34d1ce434420 34
Pinski1 0:34d1ce434420 35 /** Reading the speed
Pinski1 0:34d1ce434420 36 * @returns The speed in the range -1.0 to +1.0
Pinski1 0:34d1ce434420 37 */
Pinski1 0:34d1ce434420 38 float getSpeed(void);
Pinski1 0:34d1ce434420 39
Pinski1 0:34d1ce434420 40 /** Shorthand for the setSpeed and getSpeed functions */
Pinski1 0:34d1ce434420 41 void operator= (float param);
Pinski1 0:34d1ce434420 42 operator float();
Pinski1 0:34d1ce434420 43 };
Pinski1 0:34d1ce434420 44
Pinski1 0:34d1ce434420 45 #endif