![]() |
Laelaps
2.3.5
RoadNarrows Robotics Small Outdoor Mobile Robot Project
|
Laelaps motor controller power enable class. More...
#include <laeGpio.h>
Public Member Functions | |
LaeMotorCtlrEnable () | |
Default constructor. | |
virtual | ~LaeMotorCtlrEnable () |
Destructor. | |
virtual void | sync () |
Synchronized this with GPIO hardware state. | |
bool | enable () |
Enable power to motor controllers. More... | |
bool | disable () |
Disable power to motor controllers. More... | |
bool | isEnabled () |
Test if power to motor controllers is enabled. More... | |
![]() | |
LaeGpio (const std::string &strTag, const int gpio, const LaeGpio::Direction dir) | |
Default intialization constructor. More... | |
virtual | ~LaeGpio () |
Destructor. | |
virtual int | writeValue (const LaeGpio::TriState value) |
Write value to gpio. More... | |
virtual int | writeValue (const int value) |
Write value to gpio. More... | |
virtual int | readValue (int &value) |
Read current value of gpio. More... | |
int | hasValue () const |
Get the current shadowed gpio value. More... | |
bool | isConfigured () const |
Is the exported GPIO number configured to match this ojbect? More... | |
Static Public Attributes | |
static const int | TPowerUp = 500000 |
power-up time (usec) | |
Additional Inherited Members | |
![]() | |
enum | TriState { UNKNOWN = -1, LOW = 0, HIGH = 1 } |
GPIO tri-state value. More... | |
enum | Direction { INPUT = GPIO_DIR_IN, OUTPUT = GPIO_DIR_OUT } |
GPIO direction. More... | |
![]() | |
bool | checkConfig () |
Check if the exported GPIO exists in /sys/class and that it has been configured to match this objects configuration. More... | |
![]() | |
std::string | m_gpioTag |
identifying tag | |
int | m_gpioNum |
exported GPIO number | |
LaeGpio::Direction | m_gpioDir |
GPIO direction. | |
int | m_gpioVal |
shadowed value | |
bool | m_gpioCfg |
GPIO is [not] configured (correctly) | |
bool LaeMotorCtlrEnable::disable | ( | ) |
Disable power to motor controllers.
Definition at line 214 of file laeGpio.cxx.
References laelaps::LaeGpio::isConfigured(), laelaps::LaeGpio::m_gpioNum, laelaps::LaeGpio::m_gpioTag, laelaps::LaeGpio::m_gpioVal, laelaps::LaeGpio::sync(), laelaps::LaeGpio::UNKNOWN, and laelaps::LaeGpio::writeValue().
bool LaeMotorCtlrEnable::enable | ( | ) |
Enable power to motor controllers.
Definition at line 179 of file laeGpio.cxx.
References laelaps::LaeGpio::isConfigured(), laelaps::LaeGpio::m_gpioNum, laelaps::LaeGpio::m_gpioTag, laelaps::LaeGpio::m_gpioVal, laelaps::LaeGpio::sync(), laelaps::LaeGpio::UNKNOWN, and laelaps::LaeGpio::writeValue().
bool LaeMotorCtlrEnable::isEnabled | ( | ) |
Test if power to motor controllers is enabled.
Definition at line 240 of file laeGpio.cxx.
References laelaps::LaeGpio::hasValue(), laelaps::LaeGpio::HIGH, laelaps::LaeGpio::m_gpioVal, laelaps::LaeGpio::sync(), and laelaps::LaeGpio::UNKNOWN.