Library to use RioRand H Bridge

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?

UserRevisionLine numberNew 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__ */