mbeam_imagenex
MBeamHandler.hpp
Go to the documentation of this file.
1 #ifndef _MBEAM_IMAGENEX_MBEAMHANDLER_HPP_
2 #define _MBEAM_IMAGENEX_MBEAMHANDLER_HPP_
3 
4 #include <iostream>
5 #include <iodrivers_base/Driver.hpp>
6 #include "base/samples/SonarScan.hpp"
7 #include "Config.hpp"
8 #include "MBeamRaw.hpp"
9 
10 namespace mbeam_imagenex
11 {
12  class MBeamHandler : public iodrivers_base::Driver
13  {
14  public:
15  MBeamHandler(const Config& config = Config(), int max_packet_size = MBEAM_MAX_REPL_LENGTH, bool extract_last = false);
16  void sendExtCmd();
17  void setGain(const int& gain);
18  void setRange(const int& range);
19  base::samples::SonarScan getData() const;
20  protected:
22  base::samples::SonarScan mSonarScan;
23  virtual void parseReply(const std::vector<uint8_t>* buffer);
24  };
25 
26 }
27 
28 #endif
void setRange(const int &range)
Definition: MBeamHandler.cpp:40
base::samples::SonarScan mSonarScan
Definition: MBeamHandler.hpp:22
MBeamHandler(const Config &config=Config(), int max_packet_size=MBEAM_MAX_REPL_LENGTH, bool extract_last=false)
Definition: MBeamHandler.cpp:10
void setGain(const int &gain)
Definition: MBeamHandler.cpp:27
Definition: Config.hpp:10
#define MBEAM_MAX_REPL_LENGTH
Definition: MBeamRaw.hpp:18
base::samples::SonarScan getData() const
Definition: MBeamHandler.cpp:94
void sendExtCmd()
Definition: MBeamHandler.cpp:18
virtual void parseReply(const std::vector< uint8_t > *buffer)
Definition: MBeamHandler.cpp:99
Definition: Config.hpp:7
Config mConfig
Definition: MBeamHandler.hpp:21
Definition: MBeamHandler.hpp:12