emc_system
rate.cpp
Go to the documentation of this file.
1 #include "emc/rate.h"
2 
3 #include <ros/rate.h>
4 #include <ros/console.h>
5 
6 namespace emc
7 {
8 
9 Rate::Rate(double freq)
10 {
11  ros::Time::init();
12  rate_ = new ros::Rate(freq);
13 }
14 
16 {
17  if (rate_)
18  delete rate_;
19 }
20 
22 {
23  if (!rate_->sleep())
24  {
25  ROS_WARN_STREAM("Could not complete the cycle in " << rate_->expectedCycleTime() << ", instead took " << rate_->cycleTime());
26  }
27 }
28 
29 }
emc::Rate::rate_
ros::Rate * rate_
Definition: rate.h:25
emc::Rate::~Rate
~Rate()
Definition: rate.cpp:15
rate.h
emc::Rate::sleep
void sleep()
Definition: rate.cpp:21
emc
Definition: bumper.h:4
emc::Rate::Rate
Rate(double freq)
Definition: rate.cpp:9