velodyne_lidar
LaserScanner.hpp
Go to the documentation of this file.
1 /* Generated from orogen/lib/orogen/templates/tasks/Task.hpp */
2 
3 #ifndef VELODYNE_LIDAR_LaserScanner_TASK_HPP
4 #define VELODYNE_LIDAR_LaserScanner_TASK_HPP
5 
6 #include "velodyne_lidar/LaserScannerBase.hpp"
7 
8 #include <base/samples/DepthMap.hpp>
9 #include <base/Timeout.hpp>
10 
11 namespace velodyne_lidar {
12 
13  class VelodyneDataDriver;
14 
29  class LaserScanner : public LaserScannerBase
30  {
31 
32  friend class LaserScannerBase;
33 
34  protected:
35  VelodyneDataDriver* laserdriver;
37  base::Timeout no_packet_timeout;
38 
39  public:
44  LaserScanner(std::string const& name = "velodyne_lidar::LaserScanner");
45 
51  LaserScanner(std::string const& name, RTT::ExecutionEngine* engine);
52 
55  ~LaserScanner();
56 
71  bool configureHook();
72 
78  bool startHook();
79 
94  void updateHook();
95 
102  void errorHook();
103 
107  void stopHook();
108 
113  void cleanupHook();
114  };
115 }
116 
117 #endif
118 
void errorHook()
Definition: LaserScanner.cpp:169
Definition: LaserScanner.hpp:29
friend class LaserScannerBase
Definition: LaserScanner.hpp:32
void updateHook()
Definition: LaserScanner.cpp:119
void stopHook()
Definition: LaserScanner.cpp:174
base::Timeout no_packet_timeout
Definition: LaserScanner.hpp:37
void cleanupHook()
Definition: LaserScanner.cpp:179
bool startHook()
Definition: LaserScanner.cpp:109
LaserScanner(std::string const &name="velodyne_lidar::LaserScanner")
Definition: LaserScanner.cpp:15
Definition: LaserScanner.hpp:11
VelodyneDataDriver * laserdriver
Definition: LaserScanner.hpp:35
~LaserScanner()
Definition: LaserScanner.cpp:29
bool configureHook()
The following lines are template definitions for the various state machine.
Definition: LaserScanner.cpp:38
uint64_t last_lost_packet_count
Definition: LaserScanner.hpp:36