JaiaBot  1.19.0
JaiaBot micro-AUV software
pressure_temperature.proto
Go to the documentation of this file.
1 syntax = "proto2";
2 
3 import "dccl/option_extensions.proto";
4 
5 package jaiabot.protobuf;
6 
7 enum PressureSensorType {
8  BAR02 = 1;
9  BAR30 = 2;
10 }
11 
12 message PressureTemperatureData
13 {
14  option (dccl.msg) = {
15  unit_system: "si"
16  };
17 
18  required double pressure_raw = 1
19  [(dccl.field) = { units { prefix: "deci" unit: "metric::bar" } }];
20  optional double temperature = 2 [(dccl.field) = {
21  units { derived_dimensions: "temperature" system: "celsius" }
22  }];
23  required PressureSensorType sensor_type = 3;
24 }
25 
26 message PressureAdjustedData
27 {
28  option (dccl.msg) = {
29  unit_system: "si"
30  };
31 
32  required double pressure_raw = 1
33  [(dccl.field) = { units { prefix: "deci" unit: "metric::bar" } }];
34  optional double pressure_adjusted = 2
35  [(dccl.field) = { units { prefix: "deci" unit: "metric::bar" } }];
36  optional double pressure_raw_before_dive = 3
37  [(dccl.field) = { units { prefix: "deci" unit: "metric::bar" } }];
38  optional double calculated_depth = 11 [(dccl.field) = {
39  min: -1
40  max: 100
41  precision: 1
42  units: { derived_dimensions: "length" }
43  }];
44 }