dvl_teledyne
Classes | Namespaces | Enumerations | Functions | Variables
PD0Raw.hpp File Reference
#include <stdint.h>
#include <boost/static_assert.hpp>
#include <vector>

Go to the source code of this file.

Classes

struct  dvl_teledyne::raw::Header
 
struct  dvl_teledyne::raw::FixedLeader
 
struct  dvl_teledyne::raw::VariableLeader
 
struct  dvl_teledyne::raw::CellVelocity
 
struct  dvl_teledyne::raw::VelocityMessage
 
struct  dvl_teledyne::raw::CellCorrelation
 
struct  dvl_teledyne::raw::CorrelationMessage
 
struct  dvl_teledyne::raw::CellIntensity
 
struct  dvl_teledyne::raw::IntensityMessage
 
struct  dvl_teledyne::raw::CellQuality
 
struct  dvl_teledyne::raw::QualityMessage
 
struct  dvl_teledyne::raw::BottomTrackingMessage
 

Namespaces

 dvl_teledyne
 
 dvl_teledyne::raw
 

Enumerations

enum  MSG_ID {
  ID = 0x7f, DATA_SOURCE_ID = 0x7f, ID = 0x7f, ID = 0x7f,
  ID = 0x7f, ID = 0x7f, ID = 0x7f, ID = 0x7f,
  ID = 0x7f
}
 
enum  dvl_teledyne::raw::PD0_COORDINATE_TRANSFORMATION_MODES {
  dvl_teledyne::raw::PD0_COORDINATE_SYSTEM_MASK = 0x18, dvl_teledyne::raw::PD0_COORD_BEAM = 0x00, dvl_teledyne::raw::PD0_COORD_INSTRUMENT = 0x08, dvl_teledyne::raw::PD0_COORD_SHIP = 0x10,
  dvl_teledyne::raw::PD0_COORD_EARTH = 0x18, dvl_teledyne::raw::PD0_USE_ATTITUDE = 0x04, dvl_teledyne::raw::PD0_USE_3BEAM_SOLUTION = 0x02, dvl_teledyne::raw::PD0_USE_BIN_MAPPING = 0x01
}
 
enum  dvl_teledyne::raw::PD0_SENSORS {
  dvl_teledyne::raw::PD0_CALCULATE_SPEED_OF_SOUND = 0x40, dvl_teledyne::raw::PD0_DEPTH_SENSOR = 0x20, dvl_teledyne::raw::PD0_YAW_SENSOR = 0x10, dvl_teledyne::raw::PD0_PITCH_SENSOR = 0x08,
  dvl_teledyne::raw::PD0_ROLL_SENSOR = 0x04, dvl_teledyne::raw::PD0_SALINITY_SENSOR = 0x02, dvl_teledyne::raw::PD0_TEMPERATURE_SENSOR = 0x01
}
 
enum  MSG_ID {
  ID = 0x7f, DATA_SOURCE_ID = 0x7f, ID = 0x7f, ID = 0x7f,
  ID = 0x7f, ID = 0x7f, ID = 0x7f, ID = 0x7f,
  ID = 0x7f
}
 
enum  dvl_teledyne::raw::PD0_STATUS_FLAGS {
  dvl_teledyne::raw::PD0_STATUS_BUS_ERROR = 0x00000001, dvl_teledyne::raw::PD0_STATUS_ADDRESS_ERROR = 0x00000002, dvl_teledyne::raw::PD0_STATUS_ILLEGAL_INSTRUCTION = 0x00000004, dvl_teledyne::raw::PD0_STATUS_ZERO_DIVIDE = 0x00000008,
  dvl_teledyne::raw::PD0_STATUS_EMULATOR_ERROR = 0x00000010, dvl_teledyne::raw::PD0_STATUS_UNASSIGNED_ERROR = 0x00000020, dvl_teledyne::raw::PD0_STATUS_WATCHDOG_RESTART = 0x00000040, dvl_teledyne::raw::PD0_STATUS_BATTERY_SAVER_POWER = 0x00000080,
  dvl_teledyne::raw::PD0_STATUS_PINGING = 0x00000100, dvl_teledyne::raw::PD0_STATUS_COLD_WAKEUP = 0x00000400, dvl_teledyne::raw::PD0_STATUS_UNKNOWN_WAKEUP = 0x00000800, dvl_teledyne::raw::PD0_STATUS_CLOCK_READ_ERROR = 0x010000,
  dvl_teledyne::raw::PD0_STATUS_UNEXPECTED_ALARM = 0x020000, dvl_teledyne::raw::PD0_STATUS_CLOCK_JUMP_FORWARD = 0x040000, dvl_teledyne::raw::PD0_STATUS_CLOCK_JUMP_BACKWARD = 0x080000, dvl_teledyne::raw::PD0_STATUS_POWER_FAIL = 0x08000000,
  dvl_teledyne::raw::PD0_STATUS_SPURIOUS_DSP_INTR = 0x10000000, dvl_teledyne::raw::PD0_STATUS_SPURIOUS_UART_INTR = 0x20000000, dvl_teledyne::raw::PD0_STATUS_SPURIOUS_CLOCK_INTR = 0x40000000, dvl_teledyne::raw::PD0_STATUS_LEVEL7_INTR = 0x80000000
}
 
enum  MSG_ID {
  ID = 0x7f, DATA_SOURCE_ID = 0x7f, ID = 0x7f, ID = 0x7f,
  ID = 0x7f, ID = 0x7f, ID = 0x7f, ID = 0x7f,
  ID = 0x7f
}
 
enum  MSG_ID {
  ID = 0x7f, DATA_SOURCE_ID = 0x7f, ID = 0x7f, ID = 0x7f,
  ID = 0x7f, ID = 0x7f, ID = 0x7f, ID = 0x7f,
  ID = 0x7f
}
 
enum  MSG_ID {
  ID = 0x7f, DATA_SOURCE_ID = 0x7f, ID = 0x7f, ID = 0x7f,
  ID = 0x7f, ID = 0x7f, ID = 0x7f, ID = 0x7f,
  ID = 0x7f
}
 
enum  MSG_ID {
  ID = 0x7f, DATA_SOURCE_ID = 0x7f, ID = 0x7f, ID = 0x7f,
  ID = 0x7f, ID = 0x7f, ID = 0x7f, ID = 0x7f,
  ID = 0x7f
}
 
enum  MSG_ID {
  ID = 0x7f, DATA_SOURCE_ID = 0x7f, ID = 0x7f, ID = 0x7f,
  ID = 0x7f, ID = 0x7f, ID = 0x7f, ID = 0x7f,
  ID = 0x7f
}
 
enum  MSG_ID {
  ID = 0x7f, DATA_SOURCE_ID = 0x7f, ID = 0x7f, ID = 0x7f,
  ID = 0x7f, ID = 0x7f, ID = 0x7f, ID = 0x7f,
  ID = 0x7f
}
 

Functions

struct dvl_teledyne::raw::Header dvl_teledyne::raw::__attribute__ ((packed))
 
 dvl_teledyne::raw::BOOST_STATIC_ASSERT (sizeof(FixedLeader)==59)
 
 dvl_teledyne::raw::BOOST_STATIC_ASSERT (sizeof(VariableLeader)==65)
 
 dvl_teledyne::raw::BOOST_STATIC_ASSERT (sizeof(BottomTrackingMessage)==81)
 

Variables

uint8_t id
 
uint8_t data_source_id
 
uint16_t size
 
uint8_t spare
 
uint8_t msg_count
 
uint16_t offsets [0]
 
enum dvl_teledyne::raw::PD0_COORDINATE_TRANSFORMATION_MODES dvl_teledyne::raw::__attribute__
 
uint8_t fw_version
 
uint8_t fw_revision
 
uint16_t system_configuration
 
uint8_t simulated_data
 
uint8_t lag_duration
 
uint8_t beam_count
 
uint8_t cell_count
 
uint16_t pings_per_ensemble
 
uint16_t cell_length
 
uint16_t blank_after_transmit_distance
 
uint8_t profiling_mode
 
uint8_t low_correlation_threshold
 
uint8_t code_repetition_count
 
uint8_t water_layer_min_ping_threshold
 
uint16_t water_layer_velocity_threshold
 
uint8_t time_between_ping_groups_min
 
uint8_t time_between_ping_groups_sec
 
uint8_t time_between_ping_groups_hundredth
 
uint8_t coordinate_transformation_mode
 
uint16_t yaw_alignment
 
uint16_t yaw_bias
 
uint8_t used_sensors
 
uint8_t available_sensors
 
uint16_t first_cell_distance
 
uint16_t transmit_pulse_length
 
uint8_t water_layer_start
 
uint8_t water_layer_end
 
uint8_t false_target_threshold
 
uint8_t low_latency_trigger
 
uint16_t transmit_lag_distance
 
uint64_t cpu_board_serno
 
uint16_t narrow_bandwidth_mode
 
uint8_t spare0
 
uint8_t base_frequency_index
 
uint8_t spare1 [5]
 
 PD0_STATUS_BUS_ERROR = 0x00000001
 
 PD0_STATUS_ADDRESS_ERROR = 0x00000002
 
 PD0_STATUS_ILLEGAL_INSTRUCTION = 0x00000004
 
 PD0_STATUS_ZERO_DIVIDE = 0x00000008
 
 PD0_STATUS_EMULATOR_ERROR = 0x00000010
 
 PD0_STATUS_UNASSIGNED_ERROR = 0x00000020
 
 PD0_STATUS_WATCHDOG_RESTART = 0x00000040
 
 PD0_STATUS_BATTERY_SAVER_POWER = 0x00000080
 
 PD0_STATUS_PINGING = 0x00000100
 
 PD0_STATUS_COLD_WAKEUP = 0x00000400
 
 PD0_STATUS_UNKNOWN_WAKEUP = 0x00000800
 
 PD0_STATUS_CLOCK_READ_ERROR = 0x010000
 
 PD0_STATUS_UNEXPECTED_ALARM = 0x020000
 
 PD0_STATUS_CLOCK_JUMP_FORWARD = 0x040000
 
 PD0_STATUS_CLOCK_JUMP_BACKWARD = 0x080000
 
 PD0_STATUS_POWER_FAIL = 0x08000000
 
 PD0_STATUS_SPURIOUS_DSP_INTR = 0x10000000
 
 PD0_STATUS_SPURIOUS_UART_INTR = 0x20000000
 
 PD0_STATUS_SPURIOUS_CLOCK_INTR = 0x40000000
 
 PD0_STATUS_LEVEL7_INTR = 0x80000000
 
uint16_t seq_low
 
uint8_t rtc_year
 
uint8_t rtc_month
 
uint8_t rtc_day
 
uint8_t rtc_hour
 
uint8_t rtc_min
 
uint8_t rtc_sec
 
uint8_t rtc_hundredth
 
uint8_t seq_high
 
uint16_t self_test_result
 
uint16_t speed_of_sound
 
uint16_t depth_of_transducer
 
uint16_t yaw
 
uint16_t pitch
 
uint16_t roll
 
uint16_t salinity_at_transducer
 
uint16_t temperature_at_transducer
 
uint8_t min_preping_wait_duration_min
 
uint8_t min_preping_wait_duration_sec
 
uint8_t min_preping_wait_duration_hundredth
 
uint8_t stddev_yaw
 
uint8_t stddev_pitch
 
uint8_t stddev_roll
 
uint8_t adc_channels [8]
 
uint32_t status_word
 
uint16_t reserved
 
uint32_t pressure_at_transducer
 
uint32_t pressure_variance_at_transducer
 
uint8_t y2k_rtc_century
 
uint8_t y2k_rtc_year
 
uint8_t y2k_rtc_month
 
uint8_t y2k_rtc_day
 
uint8_t y2k_rtc_hour
 
uint8_t y2k_rtc_min
 
uint8_t y2k_rtc_sec
 
uint8_t y2k_rtc_hundredth
 
CellVelocity velocities [0]
 
CellCorrelation correlations [0]
 
CellIntensity intensities [0]
 
CellQuality quality [0]
 
uint16_t bottom_ping_per_ensemble
 
uint16_t bottom_delay_before_reacquiring
 
uint8_t bottom_correlation_threshold
 
uint8_t bottom_evaluation_threshold
 
uint8_t bottom_good_ping_threshold
 
uint8_t bottom_mode
 
uint16_t bottom_max_velocity_error
 
uint16_t bottom_range_low [4]
 
uint16_t bottom_velocity [4]
 
uint8_t bottom_correlation [4]
 
uint8_t bottom_evaluation [4]
 
uint8_t bottom_good_ping_ratio [4]
 
uint16_t water_layer_min_size
 
uint16_t water_layer_near_boundary
 
uint16_t water_layer_far_boundary
 
uint16_t water_layer_velocity [4]
 
uint8_t water_layer_correlation_magnitude [4]
 
uint8_t water_layer_intensity [4]
 
uint8_t water_layer_quality [4]
 
uint16_t max_tracking_depth
 
uint8_t rssi [4]
 
uint8_t gain
 
uint8_t bottom_range_high [4]
 

Enumeration Type Documentation

◆ MSG_ID [1/8]

enum MSG_ID
Enumerator
ID 
DATA_SOURCE_ID 
ID 
ID 
ID 
ID 
ID 
ID 
ID 

◆ MSG_ID [2/8]

enum MSG_ID
Enumerator
ID 
DATA_SOURCE_ID 
ID 
ID 
ID 
ID 
ID 
ID 
ID 

◆ MSG_ID [3/8]

enum MSG_ID
Enumerator
ID 
DATA_SOURCE_ID 
ID 
ID 
ID 
ID 
ID 
ID 
ID 

◆ MSG_ID [4/8]

enum MSG_ID
Enumerator
ID 
DATA_SOURCE_ID 
ID 
ID 
ID 
ID 
ID 
ID 
ID 

◆ MSG_ID [5/8]

enum MSG_ID
Enumerator
ID 
DATA_SOURCE_ID 
ID 
ID 
ID 
ID 
ID 
ID 
ID 

◆ MSG_ID [6/8]

enum MSG_ID
Enumerator
ID 
DATA_SOURCE_ID 
ID 
ID 
ID 
ID 
ID 
ID 
ID 

◆ MSG_ID [7/8]

enum MSG_ID
Enumerator
ID 
DATA_SOURCE_ID 
ID 
ID 
ID 
ID 
ID 
ID 
ID 

◆ MSG_ID [8/8]

enum MSG_ID
Enumerator
ID 
DATA_SOURCE_ID 
ID 
ID 
ID 
ID 
ID 
ID 
ID 

Variable Documentation

◆ adc_channels

uint8_t adc_channels[8]

◆ available_sensors

uint8_t available_sensors

◆ base_frequency_index

uint8_t base_frequency_index

◆ beam_count

uint8_t beam_count

◆ blank_after_transmit_distance

uint16_t blank_after_transmit_distance

◆ bottom_correlation

uint8_t bottom_correlation[4]

◆ bottom_correlation_threshold

uint8_t bottom_correlation_threshold

◆ bottom_delay_before_reacquiring

uint16_t bottom_delay_before_reacquiring

◆ bottom_evaluation

uint8_t bottom_evaluation[4]

◆ bottom_evaluation_threshold

uint8_t bottom_evaluation_threshold

◆ bottom_good_ping_ratio

uint8_t bottom_good_ping_ratio[4]

◆ bottom_good_ping_threshold

uint8_t bottom_good_ping_threshold

◆ bottom_max_velocity_error

uint16_t bottom_max_velocity_error

◆ bottom_mode

uint8_t bottom_mode

◆ bottom_ping_per_ensemble

uint16_t bottom_ping_per_ensemble

◆ bottom_range_high

uint8_t bottom_range_high[4]

◆ bottom_range_low

uint16_t bottom_range_low[4]

◆ bottom_velocity

uint16_t bottom_velocity[4]

◆ cell_count

uint8_t cell_count

◆ cell_length

uint16_t cell_length

◆ code_repetition_count

uint8_t code_repetition_count

◆ coordinate_transformation_mode

uint8_t coordinate_transformation_mode

◆ correlations

CellCorrelation correlations[0]

◆ cpu_board_serno

uint64_t cpu_board_serno

◆ data_source_id

uint8_t data_source_id

◆ depth_of_transducer

uint16_t depth_of_transducer

◆ false_target_threshold

uint8_t false_target_threshold

◆ first_cell_distance

uint16_t first_cell_distance

◆ fw_revision

uint8_t fw_revision

◆ fw_version

uint8_t fw_version

◆ gain

uint8_t gain

◆ id

uint16_t id

◆ intensities

CellIntensity intensities[0]

◆ lag_duration

uint8_t lag_duration

◆ low_correlation_threshold

uint8_t low_correlation_threshold

◆ low_latency_trigger

uint8_t low_latency_trigger

◆ max_tracking_depth

uint16_t max_tracking_depth

◆ min_preping_wait_duration_hundredth

uint8_t min_preping_wait_duration_hundredth

◆ min_preping_wait_duration_min

uint8_t min_preping_wait_duration_min

◆ min_preping_wait_duration_sec

uint8_t min_preping_wait_duration_sec

◆ msg_count

uint8_t msg_count

◆ narrow_bandwidth_mode

uint16_t narrow_bandwidth_mode

◆ offsets

uint16_t offsets[0]

◆ PD0_STATUS_ADDRESS_ERROR

PD0_STATUS_ADDRESS_ERROR = 0x00000002

◆ PD0_STATUS_BATTERY_SAVER_POWER

PD0_STATUS_BATTERY_SAVER_POWER = 0x00000080

◆ PD0_STATUS_BUS_ERROR

PD0_STATUS_BUS_ERROR = 0x00000001

◆ PD0_STATUS_CLOCK_JUMP_BACKWARD

PD0_STATUS_CLOCK_JUMP_BACKWARD = 0x080000

◆ PD0_STATUS_CLOCK_JUMP_FORWARD

PD0_STATUS_CLOCK_JUMP_FORWARD = 0x040000

◆ PD0_STATUS_CLOCK_READ_ERROR

PD0_STATUS_CLOCK_READ_ERROR = 0x010000

◆ PD0_STATUS_COLD_WAKEUP

PD0_STATUS_COLD_WAKEUP = 0x00000400

◆ PD0_STATUS_EMULATOR_ERROR

PD0_STATUS_EMULATOR_ERROR = 0x00000010

◆ PD0_STATUS_ILLEGAL_INSTRUCTION

PD0_STATUS_ILLEGAL_INSTRUCTION = 0x00000004

◆ PD0_STATUS_LEVEL7_INTR

PD0_STATUS_LEVEL7_INTR = 0x80000000

◆ PD0_STATUS_PINGING

PD0_STATUS_PINGING = 0x00000100

◆ PD0_STATUS_POWER_FAIL

PD0_STATUS_POWER_FAIL = 0x08000000

◆ PD0_STATUS_SPURIOUS_CLOCK_INTR

PD0_STATUS_SPURIOUS_CLOCK_INTR = 0x40000000

◆ PD0_STATUS_SPURIOUS_DSP_INTR

PD0_STATUS_SPURIOUS_DSP_INTR = 0x10000000

◆ PD0_STATUS_SPURIOUS_UART_INTR

PD0_STATUS_SPURIOUS_UART_INTR = 0x20000000

◆ PD0_STATUS_UNASSIGNED_ERROR

PD0_STATUS_UNASSIGNED_ERROR = 0x00000020

◆ PD0_STATUS_UNEXPECTED_ALARM

PD0_STATUS_UNEXPECTED_ALARM = 0x020000

◆ PD0_STATUS_UNKNOWN_WAKEUP

PD0_STATUS_UNKNOWN_WAKEUP = 0x00000800

◆ PD0_STATUS_WATCHDOG_RESTART

PD0_STATUS_WATCHDOG_RESTART = 0x00000040

◆ PD0_STATUS_ZERO_DIVIDE

PD0_STATUS_ZERO_DIVIDE = 0x00000008

◆ pings_per_ensemble

uint16_t pings_per_ensemble

◆ pitch

uint16_t pitch

◆ pressure_at_transducer

uint32_t pressure_at_transducer

◆ pressure_variance_at_transducer

uint32_t pressure_variance_at_transducer

◆ profiling_mode

uint8_t profiling_mode

◆ quality

CellQuality quality[0]

◆ reserved

uint32_t reserved

◆ roll

uint16_t roll

◆ rssi

uint8_t rssi[4]

◆ rtc_day

uint8_t rtc_day

◆ rtc_hour

uint8_t rtc_hour

◆ rtc_hundredth

uint8_t rtc_hundredth

◆ rtc_min

uint8_t rtc_min

◆ rtc_month

uint8_t rtc_month

◆ rtc_sec

uint8_t rtc_sec

◆ rtc_year

uint8_t rtc_year

◆ salinity_at_transducer

uint16_t salinity_at_transducer

◆ self_test_result

uint16_t self_test_result

◆ seq_high

uint8_t seq_high

◆ seq_low

uint16_t seq_low

◆ simulated_data

uint8_t simulated_data

◆ size

uint16_t size

◆ spare

uint8_t spare

◆ spare0

uint8_t spare0

◆ spare1

uint8_t spare1[5]

◆ speed_of_sound

uint16_t speed_of_sound

◆ status_word

uint32_t status_word

◆ stddev_pitch

uint8_t stddev_pitch

◆ stddev_roll

uint8_t stddev_roll

◆ stddev_yaw

uint8_t stddev_yaw

◆ system_configuration

uint16_t system_configuration

◆ temperature_at_transducer

uint16_t temperature_at_transducer

◆ time_between_ping_groups_hundredth

uint8_t time_between_ping_groups_hundredth

◆ time_between_ping_groups_min

uint8_t time_between_ping_groups_min

◆ time_between_ping_groups_sec

uint8_t time_between_ping_groups_sec

◆ transmit_lag_distance

uint16_t transmit_lag_distance

◆ transmit_pulse_length

uint16_t transmit_pulse_length

◆ used_sensors

uint8_t used_sensors

◆ velocities

CellVelocity velocities[0]

◆ water_layer_correlation_magnitude

uint8_t water_layer_correlation_magnitude[4]

◆ water_layer_end

uint8_t water_layer_end

◆ water_layer_far_boundary

uint16_t water_layer_far_boundary

◆ water_layer_intensity

uint8_t water_layer_intensity[4]

◆ water_layer_min_ping_threshold

uint8_t water_layer_min_ping_threshold

◆ water_layer_min_size

uint16_t water_layer_min_size

◆ water_layer_near_boundary

uint16_t water_layer_near_boundary

◆ water_layer_quality

uint8_t water_layer_quality[4]

◆ water_layer_start

uint8_t water_layer_start

◆ water_layer_velocity

uint16_t water_layer_velocity[4]

◆ water_layer_velocity_threshold

uint16_t water_layer_velocity_threshold

◆ y2k_rtc_century

uint8_t y2k_rtc_century

◆ y2k_rtc_day

uint8_t y2k_rtc_day

◆ y2k_rtc_hour

uint8_t y2k_rtc_hour

◆ y2k_rtc_hundredth

uint8_t y2k_rtc_hundredth

◆ y2k_rtc_min

uint8_t y2k_rtc_min

◆ y2k_rtc_month

uint8_t y2k_rtc_month

◆ y2k_rtc_sec

uint8_t y2k_rtc_sec

◆ y2k_rtc_year

uint8_t y2k_rtc_year

◆ yaw

uint16_t yaw

◆ yaw_alignment

uint16_t yaw_alignment

◆ yaw_bias

uint16_t yaw_bias