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
TB6612FNG.h@0:34d1ce434420, 2011-05-30 (annotated)
- 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?
User | Revision | Line number | New 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 |