ctd_seabird
Driver.hpp
Go to the documentation of this file.
1 /*
2  * Driver.hpp
3  *
4  * Created on: 30.11.2011
5  * Author: jrenken
6  */
7 
8 #ifndef CTD_SEABIRD_DRIVER_HPP
9 #define CTD_SEABIRD_DRIVER_HPP
10 
11 #include <iodrivers_base/Driver.hpp>
12 #include "CtdTypes.hpp"
13 
14 namespace ctd_seabird
15 {
16 
17  class Driver : public iodrivers_base::Driver
18  {
19  public:
20  Driver();
21 
25  void open(std::string const& uri);
31  void collectPeriodicData();
32 
34 
35  void dumpData() const;
36 
37  protected:
39  std::string read(int timeout);
40 
44  int extractPacket (uint8_t const *buffer, size_t buffer_size) const;
45 
46  private:
48  };
49 
50 } /* namespace ctd_seabird */
51 #endif /* CTD_SEABIRD_DRIVER_HPP */
Definition: CtdTypes.hpp:13
void collectPeriodicData()
Definition: Driver.cpp:40
Driver()
Definition: Driver.cpp:24
Definition: Driver.hpp:17
std::string read(int timeout)
Definition: Driver.cpp:82
ctd_seabird::CtdData getData() const
Definition: Driver.cpp:67
Definition: CtdTypes.hpp:16
void open(std::string const &uri)
Definition: Driver.cpp:34
int extractPacket(uint8_t const *buffer, size_t buffer_size) const
Definition: Driver.cpp:93
void dumpData() const
Definition: Driver.cpp:72