Armand Coetzer / L298HBridge
Committer:
Armand
Date:
Tue Feb 14 12:41:49 2017 +0000
Revision:
1:0af00b1a2b52
Parent:
0:85a98c7707c9
Completed class

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Armand 0:85a98c7707c9 1 #include "L298HBridge.h"
Armand 0:85a98c7707c9 2 #include "mbed.h"
Armand 0:85a98c7707c9 3
Armand 1:0af00b1a2b52 4 L298HBridge::L298HBridge(PinName ENpin, PinName FWDpin, PinName REVpin) : _en(ENpin), _fwd(FWDpin), _rev(REVpin)
Armand 1:0af00b1a2b52 5 {
Armand 0:85a98c7707c9 6 _fwd = 0;
Armand 0:85a98c7707c9 7 _rev = 0;
Armand 0:85a98c7707c9 8 _en = 0.0;
Armand 0:85a98c7707c9 9 }
Armand 0:85a98c7707c9 10
Armand 1:0af00b1a2b52 11 void L298HBridge::Fwd()
Armand 1:0af00b1a2b52 12 {
Armand 1:0af00b1a2b52 13 _fwd = 1;
Armand 1:0af00b1a2b52 14 _rev = 0;
Armand 1:0af00b1a2b52 15 }
Armand 1:0af00b1a2b52 16
Armand 1:0af00b1a2b52 17 void L298HBridge::Rev()
Armand 1:0af00b1a2b52 18 {
Armand 1:0af00b1a2b52 19 _fwd = 0;
Armand 1:0af00b1a2b52 20 _rev = 1;
Armand 0:85a98c7707c9 21 }
Armand 1:0af00b1a2b52 22
Armand 1:0af00b1a2b52 23 void L298HBridge::Stop()
Armand 1:0af00b1a2b52 24 {
Armand 1:0af00b1a2b52 25 _fwd = 1;
Armand 1:0af00b1a2b52 26 _rev = 1;
Armand 1:0af00b1a2b52 27 }
Armand 1:0af00b1a2b52 28
Armand 1:0af00b1a2b52 29
Armand 0:85a98c7707c9 30
Armand 1:0af00b1a2b52 31 void L298HBridge::SetSpeed(float PWMPercentage)
Armand 1:0af00b1a2b52 32 {
Armand 1:0af00b1a2b52 33 _en = PWMPercentage;
Armand 0:85a98c7707c9 34 }
Armand 0:85a98c7707c9 35