59 #include "rnr/rnrconfig.h" 61 #include "rnr/appkit/Time.h" 189 virtual int cmdSetRgbLed(uint_t red, uint_t green, uint_t blue);
306 bool &bAuxPortBattEn);
328 virtual int cmdTest(uint_t &uSeqNum,
420 pthread_mutex_lock(&m_mutex);
431 pthread_mutex_unlock(&m_mutex);
virtual int cmdEnableMotorCtlrs(bool bEnable)
Enable/disable power in to motor controllers.
ulong_t m_uWatchdogTimeout
watchdog timeout (msec)
virtual int cmdReadDPin(uint_t pin, uint_t &val)
Read the value of a digital pin command.
void lock()
Lock the shared resource.
uint_t m_uBatterySoC
battery state of charge
Laelaps tuning data class.
Laelaps robotic mobile platform full description class.
bool m_bBatteryIsCharging
battery is [not] charging
bool m_bMotorCtlrEn
motor controller enable
double m_fJackVoltage
sensed power supply jack voltage
virtual int cmdWriteDPin(uint_t pin, uint_t val)
Write a value to a digital pin command.
virtual int configure(const LaeDesc &desc)
Configure watchdog from product description.
virtual ~LaeWd()
Destructor.
uint_t m_uFwVer
firmware version number
virtual int cmdPetTheDog()
Pet the watchdog command.
pthread_mutex_t m_mutex
mutex
Laelaps I2C class interface.
virtual int cmdEnableAuxPort5V(bool bEnable)
Enable/disable regulated 5 volt auxilliary port power out.
virtual int cmdResetRgbLed()
Reset the LED RGB color to state defaults.
LaeI2C & m_i2cBus
bound I2C bus instance
virtual int cmdSetBatterySoC(uint_t uBatterySoC)
Set battery's state of charge state command.
virtual int cmdSetRgbLed(uint_t red, uint_t green, uint_t blue)
Set the LED RGB color command.
void unlock()
Unlock the shared resource.
bool m_bAuxPortBattEn
battery auxilliary port enable
The <b><i>Laelaps</i></b> namespace encapsulates all <b><i>Laelaps</i></b> related constructs...
LaeWd(LaeI2C &i2cBus, uint_t addr=LaeI2CAddrArduino)
Initialization constructor.
Laelaps robotic base mobile platform description class interface.
virtual int cmdReadVoltages(double &fJackV, double &fBattV)
Read sensed voltages.
rnr::chronos::Time m_timeMotorCtlrs
motor controller up time
double m_fBatteryVoltage
sensed battery voltage
Laelaps common utilities.
virtual int cmdTest(uint_t &uSeqNum, uint_t &uOpState, uint_t &uAlarms, uint_t &uLedIndex)
Test the firmware state command.
bool m_bAuxPort5vEn
5 volt auxilliary port enable
const byte_t LaeI2CAddrArduino
arduino I2C 7-bit address
virtual int cmdReadAPin(uint_t pin, uint_t &val)
Read the value of an analog pin command.
virtual void exec()
Execute cycle to pet/read/update Watchdog sub-processor.
Laelaps built-in Arduino sub-processor.
virtual int cmdGetFwVersion(uint_t &uVerNum)
Get the firmware version command.
uint_t getFwVersion()
Get previously read firmware version.
uint_t getI2CAddr()
Get watchdog's I2C address.
virtual int cmdReadEnables(bool &bMotorCtlrEn, bool &bAuxPort5vEn, bool &bAuxPortBattEn)
Read enable lines.
uint_t m_addrSubProc
I2C sub-processor address.
uint_t determineAlarms()
Determine watchdog alarm state.
virtual int cmdConfigDPin(uint_t pin, uint_t dir)
Configure a digital pin command.
virtual int cmdConfigOperation(unsigned long uTimeout)
Configure firmware operation.
virtual int cmdWriteAPin(uint_t pin, uint_t val)
Write the value to an analog pin command.
static int enableMotorCtlrs(void *pArg, bool bEnable)
Enable/disable power in to motor controllers.
virtual int cmdEnableAuxPortBatt(bool bEnable)
Enable/disable battery auxilliary port power out.
bool isCharging()
Test if battery is charging.
virtual void sync()
Synchronize watchdog state with subprocessor state.
virtual int reload(const LaeTunes &tunes)
Reload with new configuration.
Top-level package include file.
virtual int cmdSetAlarms(uint_t uAlarms)
Set (clear) alarms command.