47 #include <sys/types.h> 54 #include "rnr/rnrconfig.h" 73 const double LaeThreadKin::ThreadKinPrioDft = 99;
74 const double LaeThreadKin::ThreadKinHzDft = 30.0;
75 const long LaeThreadKin::ThreadKinTHealthDft = 5;
Laelaps thread base class interface.
Laelaps kinodynamics thread class interface.
void unlock()
Unlock the I2C bus.
Laelaps tuning data class.
double getKinematicsHz() const
Get kinematics thread cycle rate tune parameter (hertz).
pthread_mutex_t m_mutexSync
synchonization mutex
Laelaps kinematics class.
void lock()
Lock the I2C bus.
virtual void exec()
Execute kinematics task(s).
virtual void exec()
Execute watchdog task within scheduled cycle.
bool m_bWaitOneCycle
[not] waiting for one cycle
struct timespec m_tsExecThis
start of this execution time stamp
The <b><i>Laelaps</i></b> namespace encapsulates all <b><i>Laelaps</i></b> related constructs...
virtual ~LaeThreadKin()
Destructor.
virtual void transToRunning()
Ready to Running state transition function.
Laelaps common utilities.
LaeKinematics & m_kin
kinematics interface
The Laelaps kinematics and dynamics class interface.
virtual void setHz(const double fHz)
Calculate thread new full cycle run rate.
double m_fHz
thread cycle run rate (Hertz)
struct timespec m_tsSchedHealth
working health scheduler time stamp
virtual void waitOneCycle()
Force calling thread to wait one full execution cycle.
pthread_cond_t m_condSync
synchonization condition
virtual int reload(const LaeTunes &tunes)
Reload configuration tuning parameters.
static const long ThreadKinTHealthDft
monitor health period
int reload(const LaeTunes &tunes)
Reload tunable paramaters.
virtual int monitorHealth()
Monitor kinematics health.
Top-level package include file.