Library to use RioRand H Bridge
RioRandHBridge.h@0:08d0e159793b, 2015-12-03 (annotated)
- Committer:
- mitchpang
- Date:
- Thu Dec 03 06:35:58 2015 +0000
- Revision:
- 0:08d0e159793b
First Commit. Base code taken From TB6612FNG library by Robert Abad
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mitchpang | 0:08d0e159793b | 1 | #ifndef __RRANDHBRIDGE_H__ |
mitchpang | 0:08d0e159793b | 2 | #define __RRANDHBridge_H__ |
mitchpang | 0:08d0e159793b | 3 | |
mitchpang | 0:08d0e159793b | 4 | #include "mbed.h" |
mitchpang | 0:08d0e159793b | 5 | |
mitchpang | 0:08d0e159793b | 6 | #define RioRandHBridge_PWM_PERIOD_DEFAULT (0.00002) // 50KHz |
mitchpang | 0:08d0e159793b | 7 | #define RioRandHBridge_PWM_PULSEWIDTH_DEFAULT (0.50) // 50% duty cycle |
mitchpang | 0:08d0e159793b | 8 | |
mitchpang | 0:08d0e159793b | 9 | class RioRandHBridge |
mitchpang | 0:08d0e159793b | 10 | { |
mitchpang | 0:08d0e159793b | 11 | public: |
mitchpang | 0:08d0e159793b | 12 | RioRandHBridge( PinName pinPwm1, PinName pinDir1, |
mitchpang | 0:08d0e159793b | 13 | PinName pinPwm2, PinName pinDir2 |
mitchpang | 0:08d0e159793b | 14 | ); |
mitchpang | 0:08d0e159793b | 15 | void setpwm1(float fPeriod, float fPulsewidth); |
mitchpang | 0:08d0e159793b | 16 | void setpwm1period(float fPeriod); |
mitchpang | 0:08d0e159793b | 17 | void setpwm1pulsewidth(float fPulsewidth); |
mitchpang | 0:08d0e159793b | 18 | void setpwm2(float fPeriod, float fPulsewidth); |
mitchpang | 0:08d0e159793b | 19 | void setpwm2period(float fPeriod); |
mitchpang | 0:08d0e159793b | 20 | void setpwm2pulsewidth(float fPulsewidth); |
mitchpang | 0:08d0e159793b | 21 | void motor1_stop(void); |
mitchpang | 0:08d0e159793b | 22 | void motor1_ccw(void); |
mitchpang | 0:08d0e159793b | 23 | void motor1_cw(void); |
mitchpang | 0:08d0e159793b | 24 | void motor2_stop(void); |
mitchpang | 0:08d0e159793b | 25 | void motor2_ccw(void); |
mitchpang | 0:08d0e159793b | 26 | void motor2_cw(void); |
mitchpang | 0:08d0e159793b | 27 | |
mitchpang | 0:08d0e159793b | 28 | public: |
mitchpang | 0:08d0e159793b | 29 | PwmOut pwm1; |
mitchpang | 0:08d0e159793b | 30 | DigitalOut Dir1; |
mitchpang | 0:08d0e159793b | 31 | PwmOut pwm2; |
mitchpang | 0:08d0e159793b | 32 | DigitalOut Dir2; |
mitchpang | 0:08d0e159793b | 33 | }; |
mitchpang | 0:08d0e159793b | 34 | |
mitchpang | 0:08d0e159793b | 35 | #endif /* __RRANDHBRIDGE_H__ */ |