dvl_teledyne
Driver.hpp
Go to the documentation of this file.
1 #ifndef DVL_TELEDYNE_DRIVER_HPP
2 #define DVL_TELEDYNE_DRIVER_HPP
3 
4 #include <iodrivers_base/Driver.hpp>
5 #include <dvl_teledyne/PD0Parser.hpp>
6 
7 namespace dvl_teledyne
8 {
9  class Driver : public iodrivers_base::Driver, public PD0Parser
10  {
11  std::vector<uint8_t> buffer;
12  int extractPacket (uint8_t const *buffer, size_t buffer_size) const;
13 
14  bool mConfMode;
15  int mDesiredBaudrate;
16 
18  void setDeviceBaudrate(int rate);
19 
20  public:
21  Driver();
22 
28  void open(std::string const& uri);
29 
34  void setDesiredBaudrate(int rate);
35 
38 
45  void sendConfigurationFile(std::string const& file_name);
46 
49  void setConfigurationMode();
50 
56  void startAcquisition();
57 
59  void read();
60 
65  void readConfigurationAck(base::Time const& timeout = base::Time::fromSeconds(1));
66  };
67 }
68 
69 #endif
70 
void open(std::string const &uri)
Definition: Driver.cpp:17
void setOutputConfiguration(OutputConfiguration conf)
Definition: Driver.cpp:158
Definition: PD0Messages.hpp:102
void read()
Definition: Driver.cpp:80
void startAcquisition()
Definition: Driver.cpp:175
Driver()
Definition: Driver.cpp:9
void setConfigurationMode()
Definition: Driver.cpp:120
void readConfigurationAck(base::Time const &timeout=base::Time::fromSeconds(1))
Definition: Driver.cpp:148
Definition: Driver.hpp:9
void setDesiredBaudrate(int rate)
Definition: Driver.cpp:50
Definition: PD0Parser.hpp:13
void sendConfigurationFile(std::string const &file_name)
Definition: Driver.cpp:27