ptu_directedperception
Cmd.h
Go to the documentation of this file.
1 
8 #ifndef CMD_H_
9 #define CMD_H_
10 
11 //==============================================================================
12 // Includes
13 //==============================================================================
14 #include <set>
15 #include <string>
16 #include <sstream>
17 
18 //==============================================================================
19 // Declaration
20 //==============================================================================
21 namespace ptu {
22 
26 enum Axis {
28 };
29 
35 };
36 
40 enum AxisLimit {
42 };
43 
47 enum CtrllMode {
49 };
50 
51 class Cmd {
52 private:
56  static void appendAxis(const Axis& axis, std::string currName, std::stringstream& ss);
57 
58 protected:
59  // do not allow any instance of this class
60  Cmd();
61 
62 public:
63  // static const fields
64  static const std::string DELIM_CR;
65  static const std::string DELIM_SP;
66 
67  static const std::string SUCC_BEG;
68  static const std::string ERR_BEG;
69 
70  static const std::string SUCC_CMD;
71 
72  // static methods
79  static std::string getPos(const Axis& axis, const bool& offset = false);
80 
88  static std::string setPos(const int& val, const Axis& axis, const bool& offset = false);
89 
95  static std::string getResolution(const Axis& axis);
96 
102  static std::string getMinPos(const Axis& axis);
103 
109  static std::string getMaxPos(const Axis& axis);
110 
115  static std::string getPanLimitMode();
116 
121  static std::string setPanLimitMode(const bool& val);
122 
127  static std::string enableImmediatePosExec();
128 
134  static std::string enableSlavedPosExec();
135 
141  static std::string awaitPosCmdCompletion();
142 
149  static std::string haltPosCmd(const bool& pan, const bool& tilt);
150 
159  static std::string autoScan(const int& panPos1, const int& panPos2);
160 
171  static std::string autoScan(const int& panPos1, const int& panPos2,
172  const int& tiltPos1, const int& tiltPos2);
173 
179  static std::string lastAutoScan();
180 
185  static std::string getAutoScanAtPowerUp();
186 
191  static std::string setAutoScanAtPowerUp(const bool& val);
192 
196  static std::string stopAutoScan();
197 
204  static std::string preset(const int& index, const PresetAction& action);
205 
211  static std::string getDesiredSpeed(const Axis& axis);
212 
219  static std::string setDesiredSpeed(const int& val, const Axis& axis);
220 
226  static std::string getCurrentSpeed(const Axis& axis);
227 
233  static std::string setDesiredDeltaSpeed(const int& val, const Axis& axis);
234 
240  static std::string getDesiredAccel(const Axis& axis);
241 
248  static std::string setDesiredAccel(const int& val, const Axis& axis);
249 
255  static std::string getDesiredBaseSpeed(const Axis& axis);
256 
263  static std::string setDesiredBaseSpeed(const int& val, const Axis& axis);
264 
271  static std::string getSpeedLimit(const Axis& axis, const AxisLimit& limit);
272 
280  static std::string setSpeedLimit(const int& val, const Axis& axis, const AxisLimit& limit);
281 
286  static std::string getCtrlMode();
287 
291  static std::string setCtrlMode(const CtrllMode& mode);
292 };
293 
294 } /* namespace ptu */
295 
296 #endif /* CMD_H_ */
static std::string preset(const int &index, const PresetAction &action)
Definition: Cmd.cpp:207
PresetAction
Definition: Cmd.h:33
Definition: Cmd.h:34
Definition: Cmd.h:27
static std::string enableImmediatePosExec()
Definition: Cmd.cpp:133
static std::string getMinPos(const Axis &axis)
Definition: Cmd.cpp:92
static const std::string DELIM_SP
The space delimiter.
Definition: Cmd.h:65
static const std::string ERR_BEG
The beginning of any error.
Definition: Cmd.h:68
static std::string setSpeedLimit(const int &val, const Axis &axis, const AxisLimit &limit)
Definition: Cmd.cpp:328
static const std::string DELIM_CR
The CR delimiter.
Definition: Cmd.h:64
static std::string getCtrlMode()
Definition: Cmd.cpp:346
Definition: Cmd.h:41
static std::string haltPosCmd(const bool &pan, const bool &tilt)
Definition: Cmd.cpp:145
static std::string setCtrlMode(const CtrllMode &mode)
Definition: Cmd.cpp:350
Definition: Cmd.h:48
static std::string setDesiredBaseSpeed(const int &val, const Axis &axis)
Definition: Cmd.cpp:300
Definition: Cmd.h:41
Definition: Cmd.h:27
Definition: Cmd.h:51
static std::string getPos(const Axis &axis, const bool &offset=false)
Definition: Cmd.cpp:49
static std::string enableSlavedPosExec()
Definition: Cmd.cpp:137
static std::string getCurrentSpeed(const Axis &axis)
Definition: Cmd.cpp:250
static std::string getResolution(const Axis &axis)
Definition: Cmd.cpp:82
Definition: Cmd.h:48
static std::string getDesiredAccel(const Axis &axis)
Definition: Cmd.cpp:270
static std::string setDesiredDeltaSpeed(const int &val, const Axis &axis)
Definition: Cmd.cpp:260
Definition: Cmd.h:34
static std::string getAutoScanAtPowerUp()
Definition: Cmd.cpp:183
static const std::string SUCC_BEG
The beginning of any successful command.
Definition: Cmd.h:67
static std::string getPanLimitMode()
Definition: Cmd.cpp:112
static std::string setDesiredAccel(const int &val, const Axis &axis)
Definition: Cmd.cpp:280
static std::string setPos(const int &val, const Axis &axis, const bool &offset=false)
Definition: Cmd.cpp:65
static std::string getSpeedLimit(const Axis &axis, const AxisLimit &limit)
Definition: Cmd.cpp:310
static const std::string SUCC_CMD
The return message for a successful command.
Definition: Cmd.h:70
static std::string getDesiredSpeed(const Axis &axis)
Definition: Cmd.cpp:230
Axis
Definition: Cmd.h:26
static std::string lastAutoScan()
Definition: Cmd.cpp:179
static std::string stopAutoScan()
Definition: Cmd.cpp:201
CtrllMode
Definition: Cmd.h:47
AxisLimit
Definition: Cmd.h:40
Definition: Cmd.h:34
static std::string setPanLimitMode(const bool &val)
Definition: Cmd.cpp:119
static std::string getDesiredBaseSpeed(const Axis &axis)
Definition: Cmd.cpp:290
static std::string setAutoScanAtPowerUp(const bool &val)
Definition: Cmd.cpp:187
static std::string getMaxPos(const Axis &axis)
Definition: Cmd.cpp:102
static std::string autoScan(const int &panPos1, const int &panPos2)
Definition: Cmd.cpp:165
static std::string setDesiredSpeed(const int &val, const Axis &axis)
Definition: Cmd.cpp:240
static std::string awaitPosCmdCompletion()
Definition: Cmd.cpp:141