JaiaBot 2.7.0+40+ge813615b
JaiaBot micro-AUV software
 
Loading...
Searching...
No Matches
arduino.pb.h
Go to the documentation of this file.
1/* Automatically generated nanopb header */
2/* Generated by nanopb-0.4.8 */
3
4#ifndef PB_JAIABOT_PROTOBUF_JAIABOT_MESSAGES_ARDUINO_PB_H_INCLUDED
5#define PB_JAIABOT_PROTOBUF_JAIABOT_MESSAGES_ARDUINO_PB_H_INCLUDED
6#include <pb.h>
7
8#if PB_PROTO_HEADER_VERSION != 40
9#error Regenerate this file with the current version of nanopb generator.
10#endif
11
12/* Enum definitions */
25
29
30/* Struct definitions */
35
37 /* Values to control the motor, surfaces, etc. */
38 int32_t motor;
41 int32_t rudder;
42 int32_t timeout;
45
52
84
90#ifdef __cplusplus
91extern "C" {
92#endif
94/* Helper constants for enums */
95#define _jaiabot_protobuf_ArduinoStatusCode_MIN jaiabot_protobuf_ArduinoStatusCode_STARTUP
96#define _jaiabot_protobuf_ArduinoStatusCode_MAX jaiabot_protobuf_ArduinoStatusCode_SETTINGS
97#define _jaiabot_protobuf_ArduinoStatusCode_ARRAYSIZE ((jaiabot_protobuf_ArduinoStatusCode)(jaiabot_protobuf_ArduinoStatusCode_SETTINGS+1))
98
99#define _jaiabot_protobuf_ArduinoIssue_SolutionType_MIN jaiabot_protobuf_ArduinoIssue_SolutionType_FLASH_ARDUINO
100#define _jaiabot_protobuf_ArduinoIssue_SolutionType_MAX jaiabot_protobuf_ArduinoIssue_SolutionType_FLASH_ARDUINO
101#define _jaiabot_protobuf_ArduinoIssue_SolutionType_ARRAYSIZE ((jaiabot_protobuf_ArduinoIssue_SolutionType)(jaiabot_protobuf_ArduinoIssue_SolutionType_FLASH_ARDUINO+1))
103
104
105
106#define jaiabot_protobuf_ArduinoResponse_status_code_ENUMTYPE jaiabot_protobuf_ArduinoStatusCode
109#define jaiabot_protobuf_ArduinoIssue_solution_ENUMTYPE jaiabot_protobuf_ArduinoIssue_SolutionType
112/* Initializer values for message structs */
113#define jaiabot_protobuf_ArduinoSettings_init_default {0, 0}
114#define jaiabot_protobuf_ArduinoActuators_init_default {0, 0, 0, 0, 0, 0}
115#define jaiabot_protobuf_ArduinoCommand_init_default {false, jaiabot_protobuf_ArduinoSettings_init_default, false, jaiabot_protobuf_ArduinoActuators_init_default}
116#define jaiabot_protobuf_ArduinoResponse_init_default {_jaiabot_protobuf_ArduinoStatusCode_MIN, false, 0, false, 0, false, 0, false, 0, false, 0, false, 0, false, 0, false, 0, false, 0, 0u}
117#define jaiabot_protobuf_ArduinoDebug_init_default {false, false, false, false, false, false}
118#define jaiabot_protobuf_ArduinoIssue_init_default {jaiabot_protobuf_ArduinoIssue_SolutionType_FLASH_ARDUINO}
119#define jaiabot_protobuf_ArduinoSettings_init_zero {0, 0}
120#define jaiabot_protobuf_ArduinoActuators_init_zero {0, 0, 0, 0, 0, 0}
121#define jaiabot_protobuf_ArduinoCommand_init_zero {false, jaiabot_protobuf_ArduinoSettings_init_zero, false, jaiabot_protobuf_ArduinoActuators_init_zero}
122#define jaiabot_protobuf_ArduinoResponse_init_zero {_jaiabot_protobuf_ArduinoStatusCode_MIN, false, 0, false, 0, false, 0, false, 0, false, 0, false, 0, false, 0, false, 0, false, 0, 0}
123#define jaiabot_protobuf_ArduinoDebug_init_zero {false, 0, false, 0, false, 0}
124#define jaiabot_protobuf_ArduinoIssue_init_zero {_jaiabot_protobuf_ArduinoIssue_SolutionType_MIN}
125
126/* Field tags (for use in manual encoding/decoding) */
127#define jaiabot_protobuf_ArduinoSettings_forward_start_tag 1
128#define jaiabot_protobuf_ArduinoSettings_reverse_start_tag 2
129#define jaiabot_protobuf_ArduinoActuators_motor_tag 1
130#define jaiabot_protobuf_ArduinoActuators_port_elevator_tag 2
131#define jaiabot_protobuf_ArduinoActuators_stbd_elevator_tag 3
132#define jaiabot_protobuf_ArduinoActuators_rudder_tag 4
133#define jaiabot_protobuf_ArduinoActuators_timeout_tag 5
134#define jaiabot_protobuf_ArduinoActuators_led_switch_on_tag 6
135#define jaiabot_protobuf_ArduinoCommand_settings_tag 1
136#define jaiabot_protobuf_ArduinoCommand_actuators_tag 2
137#define jaiabot_protobuf_ArduinoResponse_status_code_tag 1
138#define jaiabot_protobuf_ArduinoResponse_thermocouple_temperature_C_tag 2
139#define jaiabot_protobuf_ArduinoResponse_vccvoltage_tag 3
140#define jaiabot_protobuf_ArduinoResponse_vcccurrent_tag 4
141#define jaiabot_protobuf_ArduinoResponse_vvcurrent_tag 5
142#define jaiabot_protobuf_ArduinoResponse_motor_tag 6
143#define jaiabot_protobuf_ArduinoResponse_thermistor_voltage_tag 7
144#define jaiabot_protobuf_ArduinoResponse_generic_gpio_voltage_tag 8
145#define jaiabot_protobuf_ArduinoResponse_crc_tag 50
146#define jaiabot_protobuf_ArduinoResponse_calculated_crc_tag 51
147#define jaiabot_protobuf_ArduinoResponse_version_tag 52
148#define jaiabot_protobuf_ArduinoDebug_arduino_restarted_tag 1
149#define jaiabot_protobuf_ArduinoDebug_arduino_not_responding_tag 2
150#define jaiabot_protobuf_ArduinoDebug_arduino_flash_requested_tag 3
151#define jaiabot_protobuf_ArduinoIssue_solution_tag 1
152
153/* Struct field encoding specification for nanopb */
154#define jaiabot_protobuf_ArduinoSettings_FIELDLIST(X, a) \
155X(a, STATIC, REQUIRED, SINT32, forward_start, 1) \
156X(a, STATIC, REQUIRED, SINT32, reverse_start, 2)
157#define jaiabot_protobuf_ArduinoSettings_CALLBACK NULL
158#define jaiabot_protobuf_ArduinoSettings_DEFAULT NULL
159
160#define jaiabot_protobuf_ArduinoActuators_FIELDLIST(X, a) \
161X(a, STATIC, REQUIRED, SINT32, motor, 1) \
162X(a, STATIC, REQUIRED, SINT32, port_elevator, 2) \
163X(a, STATIC, REQUIRED, SINT32, stbd_elevator, 3) \
164X(a, STATIC, REQUIRED, SINT32, rudder, 4) \
165X(a, STATIC, REQUIRED, SINT32, timeout, 5) \
166X(a, STATIC, REQUIRED, BOOL, led_switch_on, 6)
167#define jaiabot_protobuf_ArduinoActuators_CALLBACK NULL
168#define jaiabot_protobuf_ArduinoActuators_DEFAULT NULL
169
170#define jaiabot_protobuf_ArduinoCommand_FIELDLIST(X, a) \
171X(a, STATIC, OPTIONAL, MESSAGE, settings, 1) \
172X(a, STATIC, OPTIONAL, MESSAGE, actuators, 2)
173#define jaiabot_protobuf_ArduinoCommand_CALLBACK NULL
174#define jaiabot_protobuf_ArduinoCommand_DEFAULT NULL
175#define jaiabot_protobuf_ArduinoCommand_settings_MSGTYPE jaiabot_protobuf_ArduinoSettings
176#define jaiabot_protobuf_ArduinoCommand_actuators_MSGTYPE jaiabot_protobuf_ArduinoActuators
177
178#define jaiabot_protobuf_ArduinoResponse_FIELDLIST(X, a) \
179X(a, STATIC, REQUIRED, UENUM, status_code, 1) \
180X(a, STATIC, OPTIONAL, FLOAT, thermocouple_temperature_C, 2) \
181X(a, STATIC, OPTIONAL, FLOAT, vccvoltage, 3) \
182X(a, STATIC, OPTIONAL, FLOAT, vcccurrent, 4) \
183X(a, STATIC, OPTIONAL, FLOAT, vvcurrent, 5) \
184X(a, STATIC, OPTIONAL, INT32, motor, 6) \
185X(a, STATIC, OPTIONAL, FLOAT, thermistor_voltage, 7) \
186X(a, STATIC, OPTIONAL, FLOAT, generic_gpio_voltage, 8) \
187X(a, STATIC, OPTIONAL, UINT32, crc, 50) \
188X(a, STATIC, OPTIONAL, UINT32, calculated_crc, 51) \
189X(a, STATIC, REQUIRED, UINT32, version, 52)
190#define jaiabot_protobuf_ArduinoResponse_CALLBACK NULL
191#define jaiabot_protobuf_ArduinoResponse_DEFAULT (const pb_byte_t*)"\xa0\x03\x00\x00"
192
193#define jaiabot_protobuf_ArduinoDebug_FIELDLIST(X, a) \
194X(a, STATIC, OPTIONAL, BOOL, arduino_restarted, 1) \
195X(a, STATIC, OPTIONAL, BOOL, arduino_not_responding, 2) \
196X(a, STATIC, OPTIONAL, BOOL, arduino_flash_requested, 3)
197#define jaiabot_protobuf_ArduinoDebug_CALLBACK NULL
198#define jaiabot_protobuf_ArduinoDebug_DEFAULT (const pb_byte_t*)"\x08\x00\x10\x00\x18\x00\x00"
199
200#define jaiabot_protobuf_ArduinoIssue_FIELDLIST(X, a) \
201X(a, STATIC, REQUIRED, UENUM, solution, 1)
202#define jaiabot_protobuf_ArduinoIssue_CALLBACK NULL
203#define jaiabot_protobuf_ArduinoIssue_DEFAULT NULL
204
205extern const pb_msgdesc_t jaiabot_protobuf_ArduinoSettings_msg;
206extern const pb_msgdesc_t jaiabot_protobuf_ArduinoActuators_msg;
207extern const pb_msgdesc_t jaiabot_protobuf_ArduinoCommand_msg;
208extern const pb_msgdesc_t jaiabot_protobuf_ArduinoResponse_msg;
209extern const pb_msgdesc_t jaiabot_protobuf_ArduinoDebug_msg;
210extern const pb_msgdesc_t jaiabot_protobuf_ArduinoIssue_msg;
211
212/* Defines for backwards compatibility with code written before nanopb-0.4.0 */
213#define jaiabot_protobuf_ArduinoSettings_fields &jaiabot_protobuf_ArduinoSettings_msg
214#define jaiabot_protobuf_ArduinoActuators_fields &jaiabot_protobuf_ArduinoActuators_msg
215#define jaiabot_protobuf_ArduinoCommand_fields &jaiabot_protobuf_ArduinoCommand_msg
216#define jaiabot_protobuf_ArduinoResponse_fields &jaiabot_protobuf_ArduinoResponse_msg
217#define jaiabot_protobuf_ArduinoDebug_fields &jaiabot_protobuf_ArduinoDebug_msg
218#define jaiabot_protobuf_ArduinoIssue_fields &jaiabot_protobuf_ArduinoIssue_msg
219
220/* Maximum encoded size of messages (where known) */
221#define JAIABOT_PROTOBUF_JAIABOT_MESSAGES_ARDUINO_PB_H_MAX_SIZE jaiabot_protobuf_ArduinoResponse_size
222#define jaiabot_protobuf_ArduinoActuators_size 32
223#define jaiabot_protobuf_ArduinoCommand_size 48
224#define jaiabot_protobuf_ArduinoDebug_size 6
225#define jaiabot_protobuf_ArduinoIssue_size 2
226#define jaiabot_protobuf_ArduinoResponse_size 64
227#define jaiabot_protobuf_ArduinoSettings_size 12
228
229#ifdef __cplusplus
230} /* extern "C" */
231#endif
232
233#endif
const pb_msgdesc_t jaiabot_protobuf_ArduinoIssue_msg
struct _jaiabot_protobuf_ArduinoSettings jaiabot_protobuf_ArduinoSettings
_jaiabot_protobuf_ArduinoStatusCode
Definition arduino.pb.h:13
@ jaiabot_protobuf_ArduinoStatusCode_TIMEOUT
Definition arduino.pb.h:16
@ jaiabot_protobuf_ArduinoStatusCode_MESSAGE_TOO_BIG
Definition arduino.pb.h:19
@ jaiabot_protobuf_ArduinoStatusCode_STARTUP
Definition arduino.pb.h:14
@ jaiabot_protobuf_ArduinoStatusCode_ACK
Definition arduino.pb.h:15
@ jaiabot_protobuf_ArduinoStatusCode_SETTINGS
Definition arduino.pb.h:23
@ jaiabot_protobuf_ArduinoStatusCode_MAGIC_WRONG
Definition arduino.pb.h:18
@ jaiabot_protobuf_ArduinoStatusCode_MESSAGE_WRONG_SIZE
Definition arduino.pb.h:20
@ jaiabot_protobuf_ArduinoStatusCode_CRC_ERROR
Definition arduino.pb.h:22
@ jaiabot_protobuf_ArduinoStatusCode_PREFIX_READ_ERROR
Definition arduino.pb.h:17
@ jaiabot_protobuf_ArduinoStatusCode_MESSAGE_DECODE_ERROR
Definition arduino.pb.h:21
struct _jaiabot_protobuf_ArduinoCommand jaiabot_protobuf_ArduinoCommand
const pb_msgdesc_t jaiabot_protobuf_ArduinoCommand_msg
struct _jaiabot_protobuf_ArduinoIssue jaiabot_protobuf_ArduinoIssue
struct _jaiabot_protobuf_ArduinoActuators jaiabot_protobuf_ArduinoActuators
const pb_msgdesc_t jaiabot_protobuf_ArduinoResponse_msg
const pb_msgdesc_t jaiabot_protobuf_ArduinoSettings_msg
struct _jaiabot_protobuf_ArduinoResponse jaiabot_protobuf_ArduinoResponse
const pb_msgdesc_t jaiabot_protobuf_ArduinoActuators_msg
const pb_msgdesc_t jaiabot_protobuf_ArduinoDebug_msg
enum _jaiabot_protobuf_ArduinoStatusCode jaiabot_protobuf_ArduinoStatusCode
struct _jaiabot_protobuf_ArduinoDebug jaiabot_protobuf_ArduinoDebug
_jaiabot_protobuf_ArduinoIssue_SolutionType
Definition arduino.pb.h:26
@ jaiabot_protobuf_ArduinoIssue_SolutionType_FLASH_ARDUINO
Definition arduino.pb.h:27
enum _jaiabot_protobuf_ArduinoIssue_SolutionType jaiabot_protobuf_ArduinoIssue_SolutionType
jaiabot_protobuf_ArduinoActuators actuators
Definition arduino.pb.h:50
jaiabot_protobuf_ArduinoSettings settings
Definition arduino.pb.h:48
jaiabot_protobuf_ArduinoIssue_SolutionType solution
Definition arduino.pb.h:86
jaiabot_protobuf_ArduinoStatusCode status_code
Definition arduino.pb.h:54