act_schilling
PanTiltTask.hpp
Go to the documentation of this file.
1 /* Generated from orogen/lib/orogen/templates/tasks/PanTiltTask.hpp */
2 
3 #ifndef ACT_SCHILLING_PANTILTTASK_TASK_HPP
4 #define ACT_SCHILLING_PANTILTTASK_TASK_HPP
5 
6 #include "act_schilling/PanTiltTaskBase.hpp"
7 
8 namespace act_schilling {
9  class Driver;
24  class PanTiltTask : public PanTiltTaskBase
25  {
26  friend class PanTiltTaskBase;
27  protected:
28  Driver* mDriver;
29 
30 
31 
32 
33  public:
38  PanTiltTask(std::string const& name = "act_schilling::PanTiltTask");
39 
45  PanTiltTask(std::string const& name, RTT::ExecutionEngine* engine);
46 
49  ~PanTiltTask();
50 
65  bool configureHook();
66 
72  bool startHook();
73 
88  void updateHook();
89 
96  void errorHook();
97 
101  void stopHook();
102 
107  void cleanupHook();
108 
109  void calibrate();
110 
111  void setControlMode(act_schilling::ControlMode const & mode);
112 
113  void setDefaultPos(int defPos);
114 
115  void setActualPosAsDefault(int defPos);
116 
117  private:
118  void processIO();
119 
120  void statusCheck(const ActDeviceStatus& devStatus);
121 
122  void run();
123 
124 // void setRawCmd();
125 
126  ActDeviceStatus devLogStatus;
127 
128  act_schilling::JoyStickMapping mJoystickMap;
129  act_schilling::ControlMode mControlMode;
130  double mVelocity;
131  int mSetDefaultPos;
132  bool mSetDefaultFlag,mVelocityFlag;
133  std::vector<uint8_t> mDefaultValButtonsOld;
134  int mDefaultValButtonSize;
135  bool mTriggerButtonFlag;
136 // hrov_control::RawCommand mRawCmd;
137  };
138 }
139 
140 #endif
void calibrate()
Definition: PanTiltTask.cpp:107
void setActualPosAsDefault(int defPos)
Definition: PanTiltTask.cpp:306
void cleanupHook()
Definition: PanTiltTask.cpp:99
PanTiltTask(std::string const &name="act_schilling::PanTiltTask")
Definition: PanTiltTask.cpp:13
bool configureHook()
The following lines are template definitions for the various state machine.
Definition: PanTiltTask.cpp:36
~PanTiltTask()
Definition: PanTiltTask.cpp:25
bool startHook()
Definition: PanTiltTask.cpp:62
void errorHook()
Definition: PanTiltTask.cpp:84
void stopHook()
Definition: PanTiltTask.cpp:94
void updateHook()
Definition: PanTiltTask.cpp:79
void setControlMode(act_schilling::ControlMode const &mode)
Definition: PanTiltTask.cpp:118
Driver * mDriver
Definition: PanTiltTask.hpp:28
Definition: PanTiltTask.hpp:8
void setDefaultPos(int defPos)
Definition: PanTiltTask.cpp:300
The task context provides and requires services. It uses an ExecutionEngine to perform its functions...
Definition: PanTiltTask.hpp:24
friend class PanTiltTaskBase
Definition: PanTiltTask.hpp:26