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.