alt_imagenex
AltHandler.hpp
Go to the documentation of this file.
1 #ifndef _ALT_IMAGENEX_ALTHANDLER_HPP_
2 #define _ALT_IMAGENEX_ALTHANDLER_HPP_
3 
4 #include <iodrivers_base/Driver.hpp>
5 #include <base/samples/SonarBeam.hpp>
6 #include "AltTypes.hpp"
7 #include "AltRaw.hpp"
8 
9 namespace alt_imagenex
10 {
11 
12  class AltHandler : public iodrivers_base::Driver
13  {
14  public:
15  AltHandler(int max_packet_size, bool extract_last = false);
16 
17  AltData getData() const;
18 
19  AltStatus getStatus() const;
20 
21  base::samples::SonarBeam getEchoData() const;
22 
23  void setGain(const int& gain);
24 
25  void setRange(const int& range);
26 
27  void setEcho(bool echoOn);
28 
29  void setSoundVelocity(double soundVelocity);
30 
31  protected:
32 
33  void sendSwitchCmd();
34 
35  virtual void parseReply(const std::vector<uint8_t>* buffer);
36 
39  base::samples::SonarBeam mEchoData;
41  };
42 }
43 
44 #endif
base::samples::SonarBeam getEchoData() const
Definition: AltHandler.cpp:28
void setGain(const int &gain)
Definition: AltHandler.cpp:33
void setEcho(bool echoOn)
Definition: AltHandler.cpp:93
AltData getData() const
Definition: AltHandler.cpp:18
Definition: AltRaw.hpp:29
base::samples::SonarBeam mEchoData
Definition: AltHandler.hpp:39
AltStatus getStatus() const
Definition: AltHandler.cpp:23
void setRange(const int &range)
Definition: AltHandler.cpp:46
AltData mData
Definition: AltHandler.hpp:37
Definition: AltHandler.hpp:12
Definition: AltTypes.hpp:17
virtual void parseReply(const std::vector< uint8_t > *buffer)
Definition: AltHandler.cpp:111
Definition: AltHandler.hpp:9
AltStatus mStatus
Definition: AltHandler.hpp:38
void setSoundVelocity(double soundVelocity)
Definition: AltHandler.cpp:98
AltHandler(int max_packet_size, bool extract_last=false)
Definition: AltHandler.cpp:8
raw::AltSwitchCmd mSwitchCmd
Definition: AltHandler.hpp:40
void sendSwitchCmd()
Definition: AltHandler.cpp:104
Definition: AltTypes.hpp:8