JaiaBot  1.20.0
JaiaBot micro-AUV software
sensor_core.pb.h
Go to the documentation of this file.
1 /* Automatically generated nanopb header */
2 /* Generated by nanopb-0.4.5 */
3 
4 #ifndef PB_JAIABOT_SENSOR_PROTOBUF_NANOPB_JAIABOT_MESSAGES_SENSOR_SENSOR_CORE_PB_H_INCLUDED
5 #define PB_JAIABOT_SENSOR_PROTOBUF_NANOPB_JAIABOT_MESSAGES_SENSOR_SENSOR_CORE_PB_H_INCLUDED
6 #include <pb.h>
8 #include "jaiabot/messages/sensor/metadata.pb.h"
9 #include "jaiabot/messages/sensor/configuration.pb.h"
10 #include "jaiabot/messages/sensor/atlas_scientific__oem_ec.pb.h"
11 #include "jaiabot/messages/sensor/atlas_scientific__oem_do.pb.h"
12 #include "jaiabot/messages/sensor/atlas_scientific__oem_ph.pb.h"
13 #include "jaiabot/messages/sensor/turner__c_fluor.pb.h"
14 #include "jaiabot/messages/sensor/blue_robotics__bar30.pb.h"
15 #include "jaiabot/messages/sensor/catalog.pb.h"
16 
17 #if PB_PROTO_HEADER_VERSION != 40
18 #error Regenerate this file with the current version of nanopb generator.
19 #endif
20 
21 /* Enum definitions */
25 
33 
49  jaiabot_sensor_protobuf_CalibrationType_STOP_CALIBRATION = 15 /* stop calibration and return to normal operation */
51 
52 /* Struct definitions */
54  uint64_t time;
55  pb_size_t which_data;
56  union {
63  } data;
65 
67  uint64_t time;
68  pb_size_t which_request_data;
69  union {
84 
89  int32_t sample_rate;
91 
92 
93 /* Helper constants for enums */
94 #define _jaiabot_sensor_protobuf_MCUCommand_MIN jaiabot_sensor_protobuf_MCUCommand_ENTER_BOOTLOADER_MODE
95 #define _jaiabot_sensor_protobuf_MCUCommand_MAX jaiabot_sensor_protobuf_MCUCommand_ENTER_BOOTLOADER_MODE
96 #define _jaiabot_sensor_protobuf_MCUCommand_ARRAYSIZE ((jaiabot_sensor_protobuf_MCUCommand)(jaiabot_sensor_protobuf_MCUCommand_ENTER_BOOTLOADER_MODE+1))
97 
98 #define _jaiabot_sensor_protobuf_CompensationType_MIN jaiabot_sensor_protobuf_CompensationType_SET_EC_TEMPERATURE_COMPENSATION
99 #define _jaiabot_sensor_protobuf_CompensationType_MAX jaiabot_sensor_protobuf_CompensationType_SET_PH_TEMPERATURE_COMPENSATION
100 #define _jaiabot_sensor_protobuf_CompensationType_ARRAYSIZE ((jaiabot_sensor_protobuf_CompensationType)(jaiabot_sensor_protobuf_CompensationType_SET_PH_TEMPERATURE_COMPENSATION+1))
101 
102 #define _jaiabot_sensor_protobuf_CalibrationType_MIN jaiabot_sensor_protobuf_CalibrationType_START_EC_CALIBRATION
103 #define _jaiabot_sensor_protobuf_CalibrationType_MAX jaiabot_sensor_protobuf_CalibrationType_STOP_CALIBRATION
104 #define _jaiabot_sensor_protobuf_CalibrationType_ARRAYSIZE ((jaiabot_sensor_protobuf_CalibrationType)(jaiabot_sensor_protobuf_CalibrationType_STOP_CALIBRATION+1))
105 
106 
107 #ifdef __cplusplus
108 extern "C" {
109 #endif
110 
111 /* Initializer values for message structs */
112 #define jaiabot_sensor_protobuf_SensorRequest_init_default {0, 0, {0}, false, _jaiabot_sensor_protobuf_MCUCommand_MIN, false, _jaiabot_sensor_protobuf_CalibrationType_MIN, false, 0, false, _jaiabot_sensor_protobuf_CompensationType_MIN, false, 0}
113 #define jaiabot_sensor_protobuf_SensorData_init_default {0, 0, {jaiabot_sensor_protobuf_Metadata_init_default}}
114 #define jaiabot_sensor_protobuf_SensorThreadConfig_init_default {false, jaiabot_sensor_protobuf_Metadata_init_default, false, 0}
115 #define jaiabot_sensor_protobuf_SensorRequest_init_zero {0, 0, {0}, false, _jaiabot_sensor_protobuf_MCUCommand_MIN, false, _jaiabot_sensor_protobuf_CalibrationType_MIN, false, 0, false, _jaiabot_sensor_protobuf_CompensationType_MIN, false, 0}
116 #define jaiabot_sensor_protobuf_SensorData_init_zero {0, 0, {jaiabot_sensor_protobuf_Metadata_init_zero}}
117 #define jaiabot_sensor_protobuf_SensorThreadConfig_init_zero {false, jaiabot_sensor_protobuf_Metadata_init_zero, false, 0}
118 
119 /* Field tags (for use in manual encoding/decoding) */
120 #define jaiabot_sensor_protobuf_SensorData_time_tag 1
121 #define jaiabot_sensor_protobuf_SensorData_metadata_tag 11
122 #define jaiabot_sensor_protobuf_SensorData_oem_ec_tag 12
123 #define jaiabot_sensor_protobuf_SensorData_bar30_tag 13
124 #define jaiabot_sensor_protobuf_SensorData_oem_ph_tag 14
125 #define jaiabot_sensor_protobuf_SensorData_oem_do_tag 15
126 #define jaiabot_sensor_protobuf_SensorData_c_fluor_tag 16
127 #define jaiabot_sensor_protobuf_SensorRequest_time_tag 1
128 #define jaiabot_sensor_protobuf_SensorRequest_request_metadata_tag 11
129 #define jaiabot_sensor_protobuf_SensorRequest_cfg_tag 12
130 #define jaiabot_sensor_protobuf_SensorRequest_mcu_command_tag 20
131 #define jaiabot_sensor_protobuf_SensorRequest_calibration_type_tag 21
132 #define jaiabot_sensor_protobuf_SensorRequest_calibration_value_tag 22
133 #define jaiabot_sensor_protobuf_SensorRequest_compensation_type_tag 23
134 #define jaiabot_sensor_protobuf_SensorRequest_compensation_value_tag 24
135 #define jaiabot_sensor_protobuf_SensorThreadConfig_metadata_tag 1
136 #define jaiabot_sensor_protobuf_SensorThreadConfig_sample_rate_tag 2
137 
138 /* Struct field encoding specification for nanopb */
139 #define jaiabot_sensor_protobuf_SensorRequest_FIELDLIST(X, a) \
140 X(a, STATIC, REQUIRED, UINT64, time, 1) \
141 X(a, STATIC, ONEOF, BOOL, (request_data,request_metadata,request_data.request_metadata), 11) \
142 X(a, STATIC, ONEOF, MESSAGE, (request_data,cfg,request_data.cfg), 12) \
143 X(a, STATIC, OPTIONAL, UENUM, mcu_command, 20) \
144 X(a, STATIC, OPTIONAL, UENUM, calibration_type, 21) \
145 X(a, STATIC, OPTIONAL, DOUBLE, calibration_value, 22) \
146 X(a, STATIC, OPTIONAL, UENUM, compensation_type, 23) \
147 X(a, STATIC, OPTIONAL, DOUBLE, compensation_value, 24)
148 #define jaiabot_sensor_protobuf_SensorRequest_CALLBACK NULL
149 #define jaiabot_sensor_protobuf_SensorRequest_DEFAULT (const pb_byte_t*)"\xa0\x01\x01\xa8\x01\x01\xb8\x01\x01\x00"
150 #define jaiabot_sensor_protobuf_SensorRequest_request_data_cfg_MSGTYPE jaiabot_sensor_protobuf_Configuration
151 
152 #define jaiabot_sensor_protobuf_SensorData_FIELDLIST(X, a) \
153 X(a, STATIC, REQUIRED, UINT64, time, 1) \
154 X(a, STATIC, ONEOF, MESSAGE, (data,metadata,data.metadata), 11) \
155 X(a, STATIC, ONEOF, MESSAGE, (data,oem_ec,data.oem_ec), 12) \
156 X(a, STATIC, ONEOF, MESSAGE, (data,bar30,data.bar30), 13) \
157 X(a, STATIC, ONEOF, MESSAGE, (data,oem_ph,data.oem_ph), 14) \
158 X(a, STATIC, ONEOF, MESSAGE, (data,oem_do,data.oem_do), 15) \
159 X(a, STATIC, ONEOF, MESSAGE, (data,c_fluor,data.c_fluor), 16)
160 #define jaiabot_sensor_protobuf_SensorData_CALLBACK NULL
161 #define jaiabot_sensor_protobuf_SensorData_DEFAULT NULL
162 #define jaiabot_sensor_protobuf_SensorData_data_metadata_MSGTYPE jaiabot_sensor_protobuf_Metadata
163 #define jaiabot_sensor_protobuf_SensorData_data_oem_ec_MSGTYPE jaiabot_sensor_protobuf_AtlasScientificOEMEC
164 #define jaiabot_sensor_protobuf_SensorData_data_bar30_MSGTYPE jaiabot_sensor_protobuf_BlueRoboticsBar30
165 #define jaiabot_sensor_protobuf_SensorData_data_oem_ph_MSGTYPE jaiabot_sensor_protobuf_AtlasScientificOEMpH
166 #define jaiabot_sensor_protobuf_SensorData_data_oem_do_MSGTYPE jaiabot_sensor_protobuf_AtlasScientificOEMDO
167 #define jaiabot_sensor_protobuf_SensorData_data_c_fluor_MSGTYPE jaiabot_sensor_protobuf_TurnerCFluor
168 
169 #define jaiabot_sensor_protobuf_SensorThreadConfig_FIELDLIST(X, a) \
170 X(a, STATIC, OPTIONAL, MESSAGE, metadata, 1) \
171 X(a, STATIC, OPTIONAL, INT32, sample_rate, 2)
172 #define jaiabot_sensor_protobuf_SensorThreadConfig_CALLBACK NULL
173 #define jaiabot_sensor_protobuf_SensorThreadConfig_DEFAULT NULL
174 #define jaiabot_sensor_protobuf_SensorThreadConfig_metadata_MSGTYPE jaiabot_sensor_protobuf_Metadata
175 
177 extern const pb_msgdesc_t jaiabot_sensor_protobuf_SensorData_msg;
178 extern const pb_msgdesc_t jaiabot_sensor_protobuf_SensorThreadConfig_msg;
179 
180 /* Defines for backwards compatibility with code written before nanopb-0.4.0 */
181 #define jaiabot_sensor_protobuf_SensorRequest_fields &jaiabot_sensor_protobuf_SensorRequest_msg
182 #define jaiabot_sensor_protobuf_SensorData_fields &jaiabot_sensor_protobuf_SensorData_msg
183 #define jaiabot_sensor_protobuf_SensorThreadConfig_fields &jaiabot_sensor_protobuf_SensorThreadConfig_msg
184 
185 /* Maximum encoded size of messages (where known) */
186 #define jaiabot_sensor_protobuf_SensorData_size 1430
187 #define jaiabot_sensor_protobuf_SensorRequest_size 1398
188 #define jaiabot_sensor_protobuf_SensorThreadConfig_size 1430
189 
190 #ifdef __cplusplus
191 } /* extern "C" */
192 #endif
193 
194 #endif
const pb_msgdesc_t jaiabot_sensor_protobuf_SensorThreadConfig_msg
const pb_msgdesc_t jaiabot_sensor_protobuf_SensorData_msg
enum _jaiabot_sensor_protobuf_CalibrationType jaiabot_sensor_protobuf_CalibrationType
struct _jaiabot_sensor_protobuf_SensorData jaiabot_sensor_protobuf_SensorData
enum _jaiabot_sensor_protobuf_MCUCommand jaiabot_sensor_protobuf_MCUCommand
enum _jaiabot_sensor_protobuf_CompensationType jaiabot_sensor_protobuf_CompensationType
struct _jaiabot_sensor_protobuf_SensorRequest jaiabot_sensor_protobuf_SensorRequest
_jaiabot_sensor_protobuf_CalibrationType
@ jaiabot_sensor_protobuf_CalibrationType_CALIBRATE_DO_LOW
@ jaiabot_sensor_protobuf_CalibrationType_CALIBRATE_EC_DRY
@ jaiabot_sensor_protobuf_CalibrationType_CLEAR_DO_CALIBRATION
@ jaiabot_sensor_protobuf_CalibrationType_CALIBRATE_EC_HIGH
@ jaiabot_sensor_protobuf_CalibrationType_START_PH_CALIBRATION
@ jaiabot_sensor_protobuf_CalibrationType_STOP_CALIBRATION
@ jaiabot_sensor_protobuf_CalibrationType_CALIBRATE_DO_HIGH
@ jaiabot_sensor_protobuf_CalibrationType_CALIBRATE_PH_LOW
@ jaiabot_sensor_protobuf_CalibrationType_CALIBRATE_EC_LOW
@ jaiabot_sensor_protobuf_CalibrationType_CLEAR_EC_CALIBRATION
@ jaiabot_sensor_protobuf_CalibrationType_CLEAR_PH_CALIBRATION
@ jaiabot_sensor_protobuf_CalibrationType_START_EC_CALIBRATION
@ jaiabot_sensor_protobuf_CalibrationType_CALIBRATE_PH_HIGH
@ jaiabot_sensor_protobuf_CalibrationType_START_DO_CALIBRATION
@ jaiabot_sensor_protobuf_CalibrationType_CALIBRATE_PH_MID
const pb_msgdesc_t jaiabot_sensor_protobuf_SensorRequest_msg
struct _jaiabot_sensor_protobuf_SensorThreadConfig jaiabot_sensor_protobuf_SensorThreadConfig
_jaiabot_sensor_protobuf_CompensationType
@ jaiabot_sensor_protobuf_CompensationType_SET_DO_PRESSURE_COMPENSATION
@ jaiabot_sensor_protobuf_CompensationType_SET_DO_TEMPERATURE_COMPENSATION
@ jaiabot_sensor_protobuf_CompensationType_SET_EC_TEMPERATURE_COMPENSATION
@ jaiabot_sensor_protobuf_CompensationType_SET_DO_SALINITY_COMPENSATION
@ jaiabot_sensor_protobuf_CompensationType_SET_PH_TEMPERATURE_COMPENSATION
_jaiabot_sensor_protobuf_MCUCommand
@ jaiabot_sensor_protobuf_MCUCommand_ENTER_BOOTLOADER_MODE
union _jaiabot_sensor_protobuf_SensorData::@195 data
jaiabot_sensor_protobuf_AtlasScientificOEMpH oem_ph
jaiabot_sensor_protobuf_Metadata metadata
jaiabot_sensor_protobuf_AtlasScientificOEMDO oem_do
jaiabot_sensor_protobuf_TurnerCFluor c_fluor
jaiabot_sensor_protobuf_AtlasScientificOEMEC oem_ec
jaiabot_sensor_protobuf_BlueRoboticsBar30 bar30
jaiabot_sensor_protobuf_Configuration cfg
union _jaiabot_sensor_protobuf_SensorRequest::@196 request_data
jaiabot_sensor_protobuf_MCUCommand mcu_command
jaiabot_sensor_protobuf_CalibrationType calibration_type
jaiabot_sensor_protobuf_CompensationType compensation_type
jaiabot_sensor_protobuf_Metadata metadata