A simple class which can be used to control a motor through a HBridge (such as the L293).

Dependents:   SimplePIDBot

HBridgeMotor.cpp

Committer:
harryeakins
Date:
2011-09-20
Revision:
0:a3bcb7eab9d9

File content as of revision 0:a3bcb7eab9d9:

#include "HBridgeMotor.h"

HBridgeMotor::HBridgeMotor(PinName fin, PinName rin):fwd(fin), rev(rin) {
    power = 0.0;
}

void HBridgeMotor::set(float power) {
    if(power >= 0.0) {
        rev = 0.0;
        fwd = power;
    } else {
        rev = -power;
        fwd = 0.0;
    }
}

float HBridgeMotor::read() {
    return power;
}