![]() |
Laelaps
2.3.5
RoadNarrows Robotics Small Outdoor Mobile Robot Project
|
Laelaps I2C multiplexer reset class. More...
#include <laeGpio.h>
Public Member Functions | |
LaeI2CMuxReset () | |
Default constructor. | |
virtual | ~LaeI2CMuxReset () |
Destructor. | |
virtual void | sync () |
Synchronized this with GPIO hardware state. | |
void | reset () |
Reset the I2C mulitplex chip. 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 | TTrans = 10000 |
signal transition time (usec) | |
static const int | TReboot = 10000 |
reboot 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) | |
void LaeI2CMuxReset::reset | ( | ) |
Reset the I2C mulitplex chip.
The reset is caused by a high to low edge trigger.
Definition at line 309 of file laeGpio.cxx.
References laelaps::LaeGpio::hasValue(), laelaps::LaeGpio::isConfigured(), laelaps::LAE_OK, laelaps::LaeGpio::LOW, laelaps::LaeGpio::m_gpioVal, laelaps::LaeGpio::sync(), laelaps::LaeGpio::UNKNOWN, and laelaps::LaeGpio::writeValue().