JaiaBot  1.19.0
JaiaBot micro-AUV software
arduino.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_PROTOBUF_JAIABOT_MESSAGES_NANOPB_ARDUINO_PB_H_INCLUDED
5 #define PB_JAIABOT_PROTOBUF_JAIABOT_MESSAGES_NANOPB_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 
26 /* Struct definitions */
28  /* Values to control the motor, surfaces, etc. */
29  int32_t motor;
30  int32_t port_elevator;
31  int32_t stbd_elevator;
32  int32_t rudder;
33  int32_t timeout;
36 
43 
49  float vccvoltage;
51  float vcccurrent;
53  float vvcurrent;
54  bool has_motor;
55  int32_t motor;
58  bool has_crc;
59  uint32_t crc;
61  uint32_t calculated_crc;
62  uint32_t version;
64 
66  int32_t forward_start;
67  int32_t reverse_start;
69 
76 
77 
78 /* Helper constants for enums */
79 #define _jaiabot_protobuf_ArduinoStatusCode_MIN jaiabot_protobuf_ArduinoStatusCode_STARTUP
80 #define _jaiabot_protobuf_ArduinoStatusCode_MAX jaiabot_protobuf_ArduinoStatusCode_SETTINGS
81 #define _jaiabot_protobuf_ArduinoStatusCode_ARRAYSIZE ((jaiabot_protobuf_ArduinoStatusCode)(jaiabot_protobuf_ArduinoStatusCode_SETTINGS+1))
82 
83 
84 #ifdef __cplusplus
85 extern "C" {
86 #endif
87 
88 /* Initializer values for message structs */
89 #define jaiabot_protobuf_ArduinoSettings_init_default {0, 0}
90 #define jaiabot_protobuf_ArduinoActuators_init_default {0, 0, 0, 0, 0, 0}
91 #define jaiabot_protobuf_ArduinoCommand_init_default {false, jaiabot_protobuf_ArduinoSettings_init_default, false, jaiabot_protobuf_ArduinoActuators_init_default}
92 #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, 0u}
93 #define jaiabot_protobuf_ArduinoDebug_init_default {false, false, false, false}
94 #define jaiabot_protobuf_ArduinoSettings_init_zero {0, 0}
95 #define jaiabot_protobuf_ArduinoActuators_init_zero {0, 0, 0, 0, 0, 0}
96 #define jaiabot_protobuf_ArduinoCommand_init_zero {false, jaiabot_protobuf_ArduinoSettings_init_zero, false, jaiabot_protobuf_ArduinoActuators_init_zero}
97 #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, 0}
98 #define jaiabot_protobuf_ArduinoDebug_init_zero {false, 0, false, 0}
99 
100 /* Field tags (for use in manual encoding/decoding) */
101 #define jaiabot_protobuf_ArduinoActuators_motor_tag 1
102 #define jaiabot_protobuf_ArduinoActuators_port_elevator_tag 2
103 #define jaiabot_protobuf_ArduinoActuators_stbd_elevator_tag 3
104 #define jaiabot_protobuf_ArduinoActuators_rudder_tag 4
105 #define jaiabot_protobuf_ArduinoActuators_timeout_tag 5
106 #define jaiabot_protobuf_ArduinoActuators_led_switch_on_tag 6
107 #define jaiabot_protobuf_ArduinoDebug_arduino_restarted_tag 1
108 #define jaiabot_protobuf_ArduinoDebug_arduino_not_responding_tag 2
109 #define jaiabot_protobuf_ArduinoResponse_status_code_tag 1
110 #define jaiabot_protobuf_ArduinoResponse_thermocouple_temperature_C_tag 2
111 #define jaiabot_protobuf_ArduinoResponse_vccvoltage_tag 3
112 #define jaiabot_protobuf_ArduinoResponse_vcccurrent_tag 4
113 #define jaiabot_protobuf_ArduinoResponse_vvcurrent_tag 5
114 #define jaiabot_protobuf_ArduinoResponse_motor_tag 6
115 #define jaiabot_protobuf_ArduinoResponse_thermistor_voltage_tag 7
116 #define jaiabot_protobuf_ArduinoResponse_crc_tag 50
117 #define jaiabot_protobuf_ArduinoResponse_calculated_crc_tag 51
118 #define jaiabot_protobuf_ArduinoResponse_version_tag 52
119 #define jaiabot_protobuf_ArduinoSettings_forward_start_tag 1
120 #define jaiabot_protobuf_ArduinoSettings_reverse_start_tag 2
121 #define jaiabot_protobuf_ArduinoCommand_settings_tag 1
122 #define jaiabot_protobuf_ArduinoCommand_actuators_tag 2
123 
124 /* Struct field encoding specification for nanopb */
125 #define jaiabot_protobuf_ArduinoSettings_FIELDLIST(X, a) \
126 X(a, STATIC, REQUIRED, SINT32, forward_start, 1) \
127 X(a, STATIC, REQUIRED, SINT32, reverse_start, 2)
128 #define jaiabot_protobuf_ArduinoSettings_CALLBACK NULL
129 #define jaiabot_protobuf_ArduinoSettings_DEFAULT NULL
130 
131 #define jaiabot_protobuf_ArduinoActuators_FIELDLIST(X, a) \
132 X(a, STATIC, REQUIRED, SINT32, motor, 1) \
133 X(a, STATIC, REQUIRED, SINT32, port_elevator, 2) \
134 X(a, STATIC, REQUIRED, SINT32, stbd_elevator, 3) \
135 X(a, STATIC, REQUIRED, SINT32, rudder, 4) \
136 X(a, STATIC, REQUIRED, SINT32, timeout, 5) \
137 X(a, STATIC, REQUIRED, BOOL, led_switch_on, 6)
138 #define jaiabot_protobuf_ArduinoActuators_CALLBACK NULL
139 #define jaiabot_protobuf_ArduinoActuators_DEFAULT NULL
140 
141 #define jaiabot_protobuf_ArduinoCommand_FIELDLIST(X, a) \
142 X(a, STATIC, OPTIONAL, MESSAGE, settings, 1) \
143 X(a, STATIC, OPTIONAL, MESSAGE, actuators, 2)
144 #define jaiabot_protobuf_ArduinoCommand_CALLBACK NULL
145 #define jaiabot_protobuf_ArduinoCommand_DEFAULT NULL
146 #define jaiabot_protobuf_ArduinoCommand_settings_MSGTYPE jaiabot_protobuf_ArduinoSettings
147 #define jaiabot_protobuf_ArduinoCommand_actuators_MSGTYPE jaiabot_protobuf_ArduinoActuators
148 
149 #define jaiabot_protobuf_ArduinoResponse_FIELDLIST(X, a) \
150 X(a, STATIC, REQUIRED, UENUM, status_code, 1) \
151 X(a, STATIC, OPTIONAL, FLOAT, thermocouple_temperature_C, 2) \
152 X(a, STATIC, OPTIONAL, FLOAT, vccvoltage, 3) \
153 X(a, STATIC, OPTIONAL, FLOAT, vcccurrent, 4) \
154 X(a, STATIC, OPTIONAL, FLOAT, vvcurrent, 5) \
155 X(a, STATIC, OPTIONAL, INT32, motor, 6) \
156 X(a, STATIC, OPTIONAL, FLOAT, thermistor_voltage, 7) \
157 X(a, STATIC, OPTIONAL, UINT32, crc, 50) \
158 X(a, STATIC, OPTIONAL, UINT32, calculated_crc, 51) \
159 X(a, STATIC, REQUIRED, UINT32, version, 52)
160 #define jaiabot_protobuf_ArduinoResponse_CALLBACK NULL
161 #define jaiabot_protobuf_ArduinoResponse_DEFAULT (const pb_byte_t*)"\xa0\x03\x00\x00"
162 
163 #define jaiabot_protobuf_ArduinoDebug_FIELDLIST(X, a) \
164 X(a, STATIC, OPTIONAL, BOOL, arduino_restarted, 1) \
165 X(a, STATIC, OPTIONAL, BOOL, arduino_not_responding, 2)
166 #define jaiabot_protobuf_ArduinoDebug_CALLBACK NULL
167 #define jaiabot_protobuf_ArduinoDebug_DEFAULT (const pb_byte_t*)"\x08\x00\x10\x00\x00"
168 
169 extern const pb_msgdesc_t jaiabot_protobuf_ArduinoSettings_msg;
170 extern const pb_msgdesc_t jaiabot_protobuf_ArduinoActuators_msg;
171 extern const pb_msgdesc_t jaiabot_protobuf_ArduinoCommand_msg;
172 extern const pb_msgdesc_t jaiabot_protobuf_ArduinoResponse_msg;
173 extern const pb_msgdesc_t jaiabot_protobuf_ArduinoDebug_msg;
174 
175 /* Defines for backwards compatibility with code written before nanopb-0.4.0 */
176 #define jaiabot_protobuf_ArduinoSettings_fields &jaiabot_protobuf_ArduinoSettings_msg
177 #define jaiabot_protobuf_ArduinoActuators_fields &jaiabot_protobuf_ArduinoActuators_msg
178 #define jaiabot_protobuf_ArduinoCommand_fields &jaiabot_protobuf_ArduinoCommand_msg
179 #define jaiabot_protobuf_ArduinoResponse_fields &jaiabot_protobuf_ArduinoResponse_msg
180 #define jaiabot_protobuf_ArduinoDebug_fields &jaiabot_protobuf_ArduinoDebug_msg
181 
182 /* Maximum encoded size of messages (where known) */
183 #define jaiabot_protobuf_ArduinoActuators_size 32
184 #define jaiabot_protobuf_ArduinoCommand_size 48
185 #define jaiabot_protobuf_ArduinoDebug_size 4
186 #define jaiabot_protobuf_ArduinoResponse_size 59
187 #define jaiabot_protobuf_ArduinoSettings_size 12
188 
189 #ifdef __cplusplus
190 } /* extern "C" */
191 #endif
192 
193 #endif
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_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_ArduinoActuators actuators
Definition: arduino.pb.h:74
jaiabot_protobuf_ArduinoSettings settings
Definition: arduino.pb.h:72
jaiabot_protobuf_ArduinoStatusCode status_code
Definition: arduino.pb.h:45