imu_imar
Task.hpp
Go to the documentation of this file.
1 /* Generated from orogen/lib/orogen/templates/tasks/Task.hpp */
2 
3 #ifndef IMAR_TASK_TASK_HPP
4 #define IMAR_TASK_TASK_HPP
5 
6 #include <aggregator/TimestampEstimator.hpp>
7 #include <imu_imar/Imar.hpp>
8 #include "imu_imar/TaskBase.hpp"
9 
10 namespace imu_imar {
11 
26  class Task : public TaskBase
27  {
28  friend class TaskBase;
29  protected:
30 
32  imu_imar::iVRU_BB imu_imar_driver;
33  base::samples::IMUSensors sensors;
34  base::samples::RigidBodyState reading;
35  aggregator::TimestampEstimator* timestamp_estimator;
36 
37  public:
42  Task(std::string const& name = "imu_imar::Task", TaskCore::TaskState initial_state = Stopped);
43 
49  Task(std::string const& name, RTT::ExecutionEngine* engine, TaskCore::TaskState initial_state = Stopped);
50 
53  ~Task();
54 
69  bool configureHook();
70 
76  bool startHook();
77 
92  void updateHook();
93 
100  void errorHook();
101 
105  void stopHook();
106 
111  void cleanupHook();
112  };
113 }
114 
115 #endif
116 
void cleanupHook()
Definition: Task.cpp:194
void stopHook()
Definition: Task.cpp:186
Task(std::string const &name="imu_imar::Task", TaskCore::TaskState initial_state=Stopped)
Definition: Task.cpp:7
bool startHook()
Definition: Task.cpp:63
friend class TaskBase
Definition: Task.hpp:28
~Task()
Definition: Task.cpp:17
bool configureHook()
The following lines are template definitions for the various state machine.
Definition: Task.cpp:28
Definition: Task.hpp:10
imu_imar::iVRU_BB imu_imar_driver
Definition: Task.hpp:32
aggregator::TimestampEstimator * timestamp_estimator
Definition: Task.hpp:35
base::samples::RigidBodyState reading
Definition: Task.hpp:34
The task context provides and requires services. It uses an ExecutionEngine to perform its functions...
Definition: Task.hpp:26
int timeout_counter
Definition: Task.hpp:31
void errorHook()
Definition: Task.cpp:182
base::samples::IMUSensors sensors
Definition: Task.hpp:33
void updateHook()
Definition: Task.cpp:95