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.
83#define _jaiabot_protobuf_ArduinoStatusCode_MIN jaiabot_protobuf_ArduinoStatusCode_STARTUP
84#define _jaiabot_protobuf_ArduinoStatusCode_MAX jaiabot_protobuf_ArduinoStatusCode_SETTINGS
85#define _jaiabot_protobuf_ArduinoStatusCode_ARRAYSIZE ((jaiabot_protobuf_ArduinoStatusCode)(jaiabot_protobuf_ArduinoStatusCode_SETTINGS+1))
90#define jaiabot_protobuf_ArduinoResponse_status_code_ENUMTYPE jaiabot_protobuf_ArduinoStatusCode
95#define jaiabot_protobuf_ArduinoSettings_init_default {0, 0}
96#define jaiabot_protobuf_ArduinoActuators_init_default {0, 0, 0, 0, 0, 0}
97#define jaiabot_protobuf_ArduinoCommand_init_default {false, jaiabot_protobuf_ArduinoSettings_init_default, false, jaiabot_protobuf_ArduinoActuators_init_default}
98#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}
99#define jaiabot_protobuf_ArduinoDebug_init_default {false, false, false, false}
100#define jaiabot_protobuf_ArduinoSettings_init_zero {0, 0}
101#define jaiabot_protobuf_ArduinoActuators_init_zero {0, 0, 0, 0, 0, 0}
102#define jaiabot_protobuf_ArduinoCommand_init_zero {false, jaiabot_protobuf_ArduinoSettings_init_zero, false, jaiabot_protobuf_ArduinoActuators_init_zero}
103#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}
104#define jaiabot_protobuf_ArduinoDebug_init_zero {false, 0, false, 0}
107#define jaiabot_protobuf_ArduinoSettings_forward_start_tag 1
108#define jaiabot_protobuf_ArduinoSettings_reverse_start_tag 2
109#define jaiabot_protobuf_ArduinoActuators_motor_tag 1
110#define jaiabot_protobuf_ArduinoActuators_port_elevator_tag 2
111#define jaiabot_protobuf_ArduinoActuators_stbd_elevator_tag 3
112#define jaiabot_protobuf_ArduinoActuators_rudder_tag 4
113#define jaiabot_protobuf_ArduinoActuators_timeout_tag 5
114#define jaiabot_protobuf_ArduinoActuators_led_switch_on_tag 6
115#define jaiabot_protobuf_ArduinoCommand_settings_tag 1
116#define jaiabot_protobuf_ArduinoCommand_actuators_tag 2
117#define jaiabot_protobuf_ArduinoResponse_status_code_tag 1
118#define jaiabot_protobuf_ArduinoResponse_thermocouple_temperature_C_tag 2
119#define jaiabot_protobuf_ArduinoResponse_vccvoltage_tag 3
120#define jaiabot_protobuf_ArduinoResponse_vcccurrent_tag 4
121#define jaiabot_protobuf_ArduinoResponse_vvcurrent_tag 5
122#define jaiabot_protobuf_ArduinoResponse_motor_tag 6
123#define jaiabot_protobuf_ArduinoResponse_thermistor_voltage_tag 7
124#define jaiabot_protobuf_ArduinoResponse_crc_tag 50
125#define jaiabot_protobuf_ArduinoResponse_calculated_crc_tag 51
126#define jaiabot_protobuf_ArduinoResponse_version_tag 52
127#define jaiabot_protobuf_ArduinoDebug_arduino_restarted_tag 1
128#define jaiabot_protobuf_ArduinoDebug_arduino_not_responding_tag 2
131#define jaiabot_protobuf_ArduinoSettings_FIELDLIST(X, a) \
132X(a, STATIC, REQUIRED, SINT32, forward_start, 1) \
133X(a, STATIC, REQUIRED, SINT32, reverse_start, 2)
134#define jaiabot_protobuf_ArduinoSettings_CALLBACK NULL
135#define jaiabot_protobuf_ArduinoSettings_DEFAULT NULL
137#define jaiabot_protobuf_ArduinoActuators_FIELDLIST(X, a) \
138X(a, STATIC, REQUIRED, SINT32, motor, 1) \
139X(a, STATIC, REQUIRED, SINT32, port_elevator, 2) \
140X(a, STATIC, REQUIRED, SINT32, stbd_elevator, 3) \
141X(a, STATIC, REQUIRED, SINT32, rudder, 4) \
142X(a, STATIC, REQUIRED, SINT32, timeout, 5) \
143X(a, STATIC, REQUIRED, BOOL, led_switch_on, 6)
144#define jaiabot_protobuf_ArduinoActuators_CALLBACK NULL
145#define jaiabot_protobuf_ArduinoActuators_DEFAULT NULL
147#define jaiabot_protobuf_ArduinoCommand_FIELDLIST(X, a) \
148X(a, STATIC, OPTIONAL, MESSAGE, settings, 1) \
149X(a, STATIC, OPTIONAL, MESSAGE, actuators, 2)
150#define jaiabot_protobuf_ArduinoCommand_CALLBACK NULL
151#define jaiabot_protobuf_ArduinoCommand_DEFAULT NULL
152#define jaiabot_protobuf_ArduinoCommand_settings_MSGTYPE jaiabot_protobuf_ArduinoSettings
153#define jaiabot_protobuf_ArduinoCommand_actuators_MSGTYPE jaiabot_protobuf_ArduinoActuators
155#define jaiabot_protobuf_ArduinoResponse_FIELDLIST(X, a) \
156X(a, STATIC, REQUIRED, UENUM, status_code, 1) \
157X(a, STATIC, OPTIONAL, FLOAT, thermocouple_temperature_C, 2) \
158X(a, STATIC, OPTIONAL, FLOAT, vccvoltage, 3) \
159X(a, STATIC, OPTIONAL, FLOAT, vcccurrent, 4) \
160X(a, STATIC, OPTIONAL, FLOAT, vvcurrent, 5) \
161X(a, STATIC, OPTIONAL, INT32, motor, 6) \
162X(a, STATIC, OPTIONAL, FLOAT, thermistor_voltage, 7) \
163X(a, STATIC, OPTIONAL, UINT32, crc, 50) \
164X(a, STATIC, OPTIONAL, UINT32, calculated_crc, 51) \
165X(a, STATIC, REQUIRED, UINT32, version, 52)
166#define jaiabot_protobuf_ArduinoResponse_CALLBACK NULL
167#define jaiabot_protobuf_ArduinoResponse_DEFAULT (const pb_byte_t*)"\xa0\x03\x00\x00"
169#define jaiabot_protobuf_ArduinoDebug_FIELDLIST(X, a) \
170X(a, STATIC, OPTIONAL, BOOL, arduino_restarted, 1) \
171X(a, STATIC, OPTIONAL, BOOL, arduino_not_responding, 2)
172#define jaiabot_protobuf_ArduinoDebug_CALLBACK NULL
173#define jaiabot_protobuf_ArduinoDebug_DEFAULT (const pb_byte_t*)"\x08\x00\x10\x00\x00"
182#define jaiabot_protobuf_ArduinoSettings_fields &jaiabot_protobuf_ArduinoSettings_msg
183#define jaiabot_protobuf_ArduinoActuators_fields &jaiabot_protobuf_ArduinoActuators_msg
184#define jaiabot_protobuf_ArduinoCommand_fields &jaiabot_protobuf_ArduinoCommand_msg
185#define jaiabot_protobuf_ArduinoResponse_fields &jaiabot_protobuf_ArduinoResponse_msg
186#define jaiabot_protobuf_ArduinoDebug_fields &jaiabot_protobuf_ArduinoDebug_msg
189#define JAIABOT_PROTOBUF_NANOPB_JAIABOT_MESSAGES_ARDUINO_PB_H_MAX_SIZE jaiabot_protobuf_ArduinoResponse_size
190#define jaiabot_protobuf_ArduinoActuators_size 32
191#define jaiabot_protobuf_ArduinoCommand_size 48
192#define jaiabot_protobuf_ArduinoDebug_size 4
193#define jaiabot_protobuf_ArduinoResponse_size 59
194#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_thermistor_voltage
bool has_thermocouple_temperature_C
jaiabot_protobuf_ArduinoStatusCode status_code
float thermocouple_temperature_C