EEROS
1.0.0.0
API for the EEROS Real-Time Robotics Framework
|
#include <PeriodicCounter.hpp>
Public Types | |
using | Logger = logger::Logger |
using | MonitorFunc = std::function< void(PeriodicCounter &, Logger &)> |
Public Member Functions | |
PeriodicCounter (double period=0, unsigned logger_category=0) | |
void | setPeriod (double period) |
void | setResetTime (double sec) |
void | addDefaultMonitor (double tolerance=0.05) |
void | tick () |
void | tock () |
void | reset () |
void | operator>> (eeros::logger::LogEntry &event) |
void | operator>> (eeros::logger::LogEntry &&event) |
Static Public Member Functions | |
static void | addDefaultMonitor (std::vector< MonitorFunc > &monitors, double period, double tolerance=0.05) |
Public Attributes | |
Statistics | period |
Statistics | jitter |
Statistics | run |
std::vector< MonitorFunc > | monitors |
using eeros::PeriodicCounter::MonitorFunc = std::function<void(PeriodicCounter&, Logger&)> |
PeriodicCounter::PeriodicCounter | ( | double | period = 0 , |
unsigned | logger_category = 0 |
||
) |
void PeriodicCounter::addDefaultMonitor | ( | double | tolerance = 0.05 | ) |
|
static |
void PeriodicCounter::operator>> | ( | eeros::logger::LogEntry & | event | ) |
void PeriodicCounter::operator>> | ( | eeros::logger::LogEntry && | event | ) |
void PeriodicCounter::reset | ( | ) |
void PeriodicCounter::setPeriod | ( | double | period | ) |
void PeriodicCounter::setResetTime | ( | double | sec | ) |
void PeriodicCounter::tick | ( | ) |
void PeriodicCounter::tock | ( | ) |
Statistics eeros::PeriodicCounter::jitter |
std::vector<MonitorFunc> eeros::PeriodicCounter::monitors |
Statistics eeros::PeriodicCounter::period |
Statistics eeros::PeriodicCounter::run |