50 #ifndef _LAE_THREAD_WD_H 51 #define _LAE_THREAD_WD_H 53 #include <sys/types.h> 60 #include "rnr/rnrconfig.h" 102 static double optimizeHz(
const double fWatchDogTimeout);
141 #endif // _LAE_THREAD_WD_H Laelaps thread base class interface.
LaeWd & m_hwif
hardware interface
Laelaps tuning data class.
Laelaps battery management and energy monitoring class interface.
static const double ThreadWdHzDft
default run rate
static double optimizeHz(const double fWatchDogTimeout)
Optimize thread hertz rate given the watchdog timeout value.
static const double ThreadWdPrioDft
default priority
Laelaps WatchDog software class interface.
LaeBattery m_battery
battery and energy monitor
int reload(const LaeTunes &tunes)
Reload tunable paramaters.
Laelaps Odroid General Purpose I/O class interfaces.
virtual void exec()
Execute watchdog task within scheduled cycle.
The <b><i>Laelaps</i></b> namespace encapsulates all <b><i>Laelaps</i></b> related constructs...
Laelaps common utilities.
Battery Management and System Energy Monitoring (BMSEM) Class.
LaeAlarms m_alarms
alarm monitor
Laelaps built-in Arduino sub-processor.
Laelaps alarm monitoring class interface.
Laelaps watchdog sub-processor reset class.
virtual ~LaeThreadWd()
Destructor.
LaeThreadWd(LaeWd &hwif)
Default constructor.
LaeWatchDogReset m_reset
sub-processor reset
Top-level package include file.