dvl_teledyne
PD0Parser.hpp
Go to the documentation of this file.
1 #ifndef DVL_TELEDYNE_PD0PARSER_HPP
2 #define DVL_TELEDYNE_PD0PARSER_HPP
3 
4 #include <stdint.h>
5 #include <base/Time.hpp>
6 #include <base/Eigen.hpp>
7 #include <vector>
8 
9 #include <dvl_teledyne/PD0Messages.hpp>
10 
11 namespace dvl_teledyne
12 {
13  class PD0Parser
14  {
15  protected:
16  int extractPacket(uint8_t const* buffer, size_t size, size_t max_size = 0) const;
17  int getSizeOfMessage(uint16_t msg_id) const;
19  void parseMessage(uint8_t const* buffer, size_t size);
20  void parseFixedLeader(uint8_t const* buffer, size_t size);
21  void parseVariableLeader(uint8_t const* buffer, size_t size);
22  void parseQualityReadings(uint8_t const* buffer, size_t size);
23  void parseCorrelationReadings(uint8_t const* buffer, size_t size);
24  void parseIntensityReadings(uint8_t const* buffer, size_t size);
25  void parseVelocityReadings(uint8_t const* buffer, size_t size);
26  void parseBottomTrackingReadings(uint8_t const* buffer, size_t size);
27 
28  public:
29 
37 
38  void parseEnsemble(uint8_t const* data, size_t size);
39  };
40 }
41 
42 #endif
Definition: PD0Messages.hpp:23
DeviceInfo deviceInfo
Definition: PD0Parser.hpp:30
void parseEnsemble(uint8_t const *data, size_t size)
Definition: PD0Parser.cpp:101
Definition: PD0Messages.hpp:111
void parseIntensityReadings(uint8_t const *buffer, size_t size)
Definition: PD0Parser.cpp:338
Definition: PD0Messages.hpp:102
void parseMessage(uint8_t const *buffer, size_t size)
Definition: PD0Parser.cpp:132
void parseVelocityReadings(uint8_t const *buffer, size_t size)
Definition: PD0Parser.cpp:295
OutputConfiguration outputConf
Definition: PD0Parser.hpp:32
int getSizeOfMessage(uint16_t msg_id) const
Definition: PD0Parser.cpp:96
void invalidateCellReadings()
Definition: PD0Parser.cpp:118
BottomTrackingConfiguration bottomTrackingConf
Definition: PD0Parser.hpp:35
uint16_t size
Definition: PD0Raw.hpp:42
Definition: PD0Messages.hpp:171
void parseVariableLeader(uint8_t const *buffer, size_t size)
Definition: PD0Parser.cpp:246
void parseQualityReadings(uint8_t const *buffer, size_t size)
Definition: PD0Parser.cpp:358
Definition: PD0Parser.hpp:13
BottomTracking bottomTracking
Definition: PD0Parser.hpp:36
void parseBottomTrackingReadings(uint8_t const *buffer, size_t size)
Definition: PD0Parser.cpp:378
void parseCorrelationReadings(uint8_t const *buffer, size_t size)
Definition: PD0Parser.cpp:318
Definition: PD0Messages.hpp:206
AcquisitionConfiguration acqConf
Definition: PD0Parser.hpp:31
Definition: PD0Messages.hpp:36
Definition: Driver.hpp:7
int extractPacket(uint8_t const *buffer, size_t size, size_t max_size=0) const
Definition: PD0Parser.cpp:14
CellReadings cellReadings
Definition: PD0Parser.hpp:34
void parseFixedLeader(uint8_t const *buffer, size_t size)
Definition: PD0Parser.cpp:184
Definition: PD0Messages.hpp:177
Status status
Definition: PD0Parser.hpp:33