4#ifndef PB_JAIABOT_PROTOBUF_JAIABOT_MESSAGES_ARDUINO_PB_H_INCLUDED
5#define PB_JAIABOT_PROTOBUF_JAIABOT_MESSAGES_ARDUINO_PB_H_INCLUDED
8#if PB_PROTO_HEADER_VERSION != 40
9#error Regenerate this file with the current version of nanopb generator.
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))
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))
106#define jaiabot_protobuf_ArduinoResponse_status_code_ENUMTYPE jaiabot_protobuf_ArduinoStatusCode
109#define jaiabot_protobuf_ArduinoIssue_solution_ENUMTYPE jaiabot_protobuf_ArduinoIssue_SolutionType
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}
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
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
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
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
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"
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"
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
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
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
const pb_msgdesc_t jaiabot_protobuf_ArduinoIssue_msg
struct _jaiabot_protobuf_ArduinoSettings jaiabot_protobuf_ArduinoSettings
_jaiabot_protobuf_ArduinoStatusCode
@ jaiabot_protobuf_ArduinoStatusCode_TIMEOUT
@ jaiabot_protobuf_ArduinoStatusCode_MESSAGE_TOO_BIG
@ jaiabot_protobuf_ArduinoStatusCode_STARTUP
@ jaiabot_protobuf_ArduinoStatusCode_ACK
@ jaiabot_protobuf_ArduinoStatusCode_SETTINGS
@ jaiabot_protobuf_ArduinoStatusCode_MAGIC_WRONG
@ jaiabot_protobuf_ArduinoStatusCode_MESSAGE_WRONG_SIZE
@ jaiabot_protobuf_ArduinoStatusCode_CRC_ERROR
@ jaiabot_protobuf_ArduinoStatusCode_PREFIX_READ_ERROR
@ jaiabot_protobuf_ArduinoStatusCode_MESSAGE_DECODE_ERROR
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
@ jaiabot_protobuf_ArduinoIssue_SolutionType_FLASH_ARDUINO
enum _jaiabot_protobuf_ArduinoIssue_SolutionType jaiabot_protobuf_ArduinoIssue_SolutionType
jaiabot_protobuf_ArduinoActuators actuators
jaiabot_protobuf_ArduinoSettings settings
bool has_arduino_restarted
bool arduino_not_responding
bool has_arduino_not_responding
bool arduino_flash_requested
bool has_arduino_flash_requested
jaiabot_protobuf_ArduinoIssue_SolutionType solution
bool has_generic_gpio_voltage
float generic_gpio_voltage
bool has_thermistor_voltage
bool has_thermocouple_temperature_C
jaiabot_protobuf_ArduinoStatusCode status_code
float thermocouple_temperature_C