3 import "dccl/option_extensions.proto";
5 package jaiabot.protobuf;
7 message DivePowerDescentDebug
13 optional double current_depth = 1 [
17 units { base_dimensions: "L" }
20 optional double last_depth = 2 [
24 units { base_dimensions: "L" }
27 optional double goal_depth = 3 [
31 units { base_dimensions: "L" }
34 optional double depth_eps = 4 [
37 { base_dimensions: "L" }
39 optional uint64 last_depth_change_time = 5 [
42 units { prefix: "micro" derived_dimensions: "time" }
44 optional double bottoming_timeout = 6 [
46 (dccl.field).units = { base_dimensions: "T" }
48 optional bool depth_reached = 7 [default = false];
49 optional bool depth_changed = 8 [default = false];
50 optional bool depth_change_timeout = 9 [default = false];
51 optional bool bot_is_diving = 10 [default = false];
59 optional double current_depth = 1 [
63 units { base_dimensions: "L" }
66 optional double hold_timeout = 2 [
68 (dccl.field).units = { base_dimensions: "T" }
70 optional bool dive_complete = 3 [default = false];
71 optional bool hold_complete = 4 [default = false];
74 message DiveUnpoweredAscentDebug
79 optional double current_depth = 1 [
83 units { base_dimensions: "L" }
86 optional double depth_eps = 2 [
89 { base_dimensions: "L" }
91 optional double unpowered_ascent_timeout = 3 [
93 (dccl.field).units = { base_dimensions: "T" }
95 optional bool unpowered_ascent_timed_out = 4 [default = false];
96 optional bool surfaced = 5 [default = false];
99 message DivePoweredAscentDebug
101 option (dccl.msg) = {
104 optional double current_depth = 1 [
108 units { base_dimensions: "L" }
111 optional double depth_eps = 2 [
114 { base_dimensions: "L" }
116 optional bool surfaced = 3 [default = false];