sonar_tritech
SeaNetEchosounder.hpp
Go to the documentation of this file.
1 #ifndef _SEANETECHOSOUNDER_H_
2 #define _SEANETECHOSOUNDER_H_
3 
4 #include <iodrivers_base/Driver.hpp>
5 #include <base/samples/RigidBodyState.hpp>
6 
7 namespace sea_net {
8 
9 class Echosounder : protected ::iodrivers_base::Driver
10 {
11 public:
12  Echosounder();
13  ~Echosounder();
14 
18  void openSerial(std::string const& port, int baudrate=115200);
19 
23  bool getDistance(base::samples::RigidBodyState &state, int timeout);
24 
25 
26 protected:
27  virtual int extractPacket(uint8_t const* buffer, size_t buffer_size) const;
28  uint8_t buffer[50];
29 
30 }; };
31 #endif
32 
const int baudrate
Definition: Main.cpp:5
~Echosounder()
Definition: SeaNetEchosounder.cpp:13
Definition: SeaNetEchosounder.hpp:9
Definition: SeaNet.cpp:7
uint8_t buffer[50]
Definition: SeaNetEchosounder.hpp:28
bool getDistance(base::samples::RigidBodyState &state, int timeout)
Definition: SeaNetEchosounder.cpp:23
virtual int extractPacket(uint8_t const *buffer, size_t buffer_size) const
Definition: SeaNetEchosounder.cpp:47
void openSerial(std::string const &port, int baudrate=115200)
Definition: SeaNetEchosounder.cpp:17
Echosounder()
Definition: SeaNetEchosounder.cpp:8