4#ifndef PB_JAIABOT_PROTOBUF_NANOPB_JAIABOT_MESSAGES_ARDUINO_PB_H_INCLUDED
5#define PB_JAIABOT_PROTOBUF_NANOPB_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.
85#define _jaiabot_protobuf_ArduinoStatusCode_MIN jaiabot_protobuf_ArduinoStatusCode_STARTUP
86#define _jaiabot_protobuf_ArduinoStatusCode_MAX jaiabot_protobuf_ArduinoStatusCode_SETTINGS
87#define _jaiabot_protobuf_ArduinoStatusCode_ARRAYSIZE ((jaiabot_protobuf_ArduinoStatusCode)(jaiabot_protobuf_ArduinoStatusCode_SETTINGS+1))
92#define jaiabot_protobuf_ArduinoResponse_status_code_ENUMTYPE jaiabot_protobuf_ArduinoStatusCode
97#define jaiabot_protobuf_ArduinoSettings_init_default {0, 0}
98#define jaiabot_protobuf_ArduinoActuators_init_default {0, 0, 0, 0, 0, 0}
99#define jaiabot_protobuf_ArduinoCommand_init_default {false, jaiabot_protobuf_ArduinoSettings_init_default, false, jaiabot_protobuf_ArduinoActuators_init_default}
100#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}
101#define jaiabot_protobuf_ArduinoDebug_init_default {false, false, false, false}
102#define jaiabot_protobuf_ArduinoSettings_init_zero {0, 0}
103#define jaiabot_protobuf_ArduinoActuators_init_zero {0, 0, 0, 0, 0, 0}
104#define jaiabot_protobuf_ArduinoCommand_init_zero {false, jaiabot_protobuf_ArduinoSettings_init_zero, false, jaiabot_protobuf_ArduinoActuators_init_zero}
105#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}
106#define jaiabot_protobuf_ArduinoDebug_init_zero {false, 0, false, 0}
109#define jaiabot_protobuf_ArduinoSettings_forward_start_tag 1
110#define jaiabot_protobuf_ArduinoSettings_reverse_start_tag 2
111#define jaiabot_protobuf_ArduinoActuators_motor_tag 1
112#define jaiabot_protobuf_ArduinoActuators_port_elevator_tag 2
113#define jaiabot_protobuf_ArduinoActuators_stbd_elevator_tag 3
114#define jaiabot_protobuf_ArduinoActuators_rudder_tag 4
115#define jaiabot_protobuf_ArduinoActuators_timeout_tag 5
116#define jaiabot_protobuf_ArduinoActuators_led_switch_on_tag 6
117#define jaiabot_protobuf_ArduinoCommand_settings_tag 1
118#define jaiabot_protobuf_ArduinoCommand_actuators_tag 2
119#define jaiabot_protobuf_ArduinoResponse_status_code_tag 1
120#define jaiabot_protobuf_ArduinoResponse_thermocouple_temperature_C_tag 2
121#define jaiabot_protobuf_ArduinoResponse_vccvoltage_tag 3
122#define jaiabot_protobuf_ArduinoResponse_vcccurrent_tag 4
123#define jaiabot_protobuf_ArduinoResponse_vvcurrent_tag 5
124#define jaiabot_protobuf_ArduinoResponse_motor_tag 6
125#define jaiabot_protobuf_ArduinoResponse_thermistor_voltage_tag 7
126#define jaiabot_protobuf_ArduinoResponse_generic_gpio_voltage_tag 8
127#define jaiabot_protobuf_ArduinoResponse_crc_tag 50
128#define jaiabot_protobuf_ArduinoResponse_calculated_crc_tag 51
129#define jaiabot_protobuf_ArduinoResponse_version_tag 52
130#define jaiabot_protobuf_ArduinoDebug_arduino_restarted_tag 1
131#define jaiabot_protobuf_ArduinoDebug_arduino_not_responding_tag 2
134#define jaiabot_protobuf_ArduinoSettings_FIELDLIST(X, a) \
135X(a, STATIC, REQUIRED, SINT32, forward_start, 1) \
136X(a, STATIC, REQUIRED, SINT32, reverse_start, 2)
137#define jaiabot_protobuf_ArduinoSettings_CALLBACK NULL
138#define jaiabot_protobuf_ArduinoSettings_DEFAULT NULL
140#define jaiabot_protobuf_ArduinoActuators_FIELDLIST(X, a) \
141X(a, STATIC, REQUIRED, SINT32, motor, 1) \
142X(a, STATIC, REQUIRED, SINT32, port_elevator, 2) \
143X(a, STATIC, REQUIRED, SINT32, stbd_elevator, 3) \
144X(a, STATIC, REQUIRED, SINT32, rudder, 4) \
145X(a, STATIC, REQUIRED, SINT32, timeout, 5) \
146X(a, STATIC, REQUIRED, BOOL, led_switch_on, 6)
147#define jaiabot_protobuf_ArduinoActuators_CALLBACK NULL
148#define jaiabot_protobuf_ArduinoActuators_DEFAULT NULL
150#define jaiabot_protobuf_ArduinoCommand_FIELDLIST(X, a) \
151X(a, STATIC, OPTIONAL, MESSAGE, settings, 1) \
152X(a, STATIC, OPTIONAL, MESSAGE, actuators, 2)
153#define jaiabot_protobuf_ArduinoCommand_CALLBACK NULL
154#define jaiabot_protobuf_ArduinoCommand_DEFAULT NULL
155#define jaiabot_protobuf_ArduinoCommand_settings_MSGTYPE jaiabot_protobuf_ArduinoSettings
156#define jaiabot_protobuf_ArduinoCommand_actuators_MSGTYPE jaiabot_protobuf_ArduinoActuators
158#define jaiabot_protobuf_ArduinoResponse_FIELDLIST(X, a) \
159X(a, STATIC, REQUIRED, UENUM, status_code, 1) \
160X(a, STATIC, OPTIONAL, FLOAT, thermocouple_temperature_C, 2) \
161X(a, STATIC, OPTIONAL, FLOAT, vccvoltage, 3) \
162X(a, STATIC, OPTIONAL, FLOAT, vcccurrent, 4) \
163X(a, STATIC, OPTIONAL, FLOAT, vvcurrent, 5) \
164X(a, STATIC, OPTIONAL, INT32, motor, 6) \
165X(a, STATIC, OPTIONAL, FLOAT, thermistor_voltage, 7) \
166X(a, STATIC, OPTIONAL, FLOAT, generic_gpio_voltage, 8) \
167X(a, STATIC, OPTIONAL, UINT32, crc, 50) \
168X(a, STATIC, OPTIONAL, UINT32, calculated_crc, 51) \
169X(a, STATIC, REQUIRED, UINT32, version, 52)
170#define jaiabot_protobuf_ArduinoResponse_CALLBACK NULL
171#define jaiabot_protobuf_ArduinoResponse_DEFAULT (const pb_byte_t*)"\xa0\x03\x00\x00"
173#define jaiabot_protobuf_ArduinoDebug_FIELDLIST(X, a) \
174X(a, STATIC, OPTIONAL, BOOL, arduino_restarted, 1) \
175X(a, STATIC, OPTIONAL, BOOL, arduino_not_responding, 2)
176#define jaiabot_protobuf_ArduinoDebug_CALLBACK NULL
177#define jaiabot_protobuf_ArduinoDebug_DEFAULT (const pb_byte_t*)"\x08\x00\x10\x00\x00"
186#define jaiabot_protobuf_ArduinoSettings_fields &jaiabot_protobuf_ArduinoSettings_msg
187#define jaiabot_protobuf_ArduinoActuators_fields &jaiabot_protobuf_ArduinoActuators_msg
188#define jaiabot_protobuf_ArduinoCommand_fields &jaiabot_protobuf_ArduinoCommand_msg
189#define jaiabot_protobuf_ArduinoResponse_fields &jaiabot_protobuf_ArduinoResponse_msg
190#define jaiabot_protobuf_ArduinoDebug_fields &jaiabot_protobuf_ArduinoDebug_msg
193#define JAIABOT_PROTOBUF_NANOPB_JAIABOT_MESSAGES_ARDUINO_PB_H_MAX_SIZE jaiabot_protobuf_ArduinoResponse_size
194#define jaiabot_protobuf_ArduinoActuators_size 32
195#define jaiabot_protobuf_ArduinoCommand_size 48
196#define jaiabot_protobuf_ArduinoDebug_size 4
197#define jaiabot_protobuf_ArduinoResponse_size 64
198#define jaiabot_protobuf_ArduinoSettings_size 12
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_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
jaiabot_protobuf_ArduinoSettings settings
bool has_arduino_restarted
bool arduino_not_responding
bool has_arduino_not_responding
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