JaiaBot 2.0.0
JaiaBot micro-AUV software
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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_NANOPB_JAIABOT_MESSAGES_ARDUINO_PB_H_INCLUDED
5#define PB_JAIABOT_PROTOBUF_NANOPB_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
26/* Struct definitions */
31
33 /* Values to control the motor, surfaces, etc. */
34 int32_t motor;
37 int32_t rudder;
38 int32_t timeout;
41
58 float vvcurrent;
60 int32_t motor;
63 bool has_crc;
64 uint32_t crc;
67 uint32_t version;
69
77
78#ifdef __cplusplus
79extern "C" {
80#endif
82/* Helper constants for enums */
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
91
94/* Initializer values for message structs */
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}
105
106/* Field tags (for use in manual encoding/decoding) */
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
129
130/* Struct field encoding specification for nanopb */
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
136
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
146
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
154
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"
175extern const pb_msgdesc_t jaiabot_protobuf_ArduinoSettings_msg;
176extern const pb_msgdesc_t jaiabot_protobuf_ArduinoActuators_msg;
177extern const pb_msgdesc_t jaiabot_protobuf_ArduinoCommand_msg;
178extern const pb_msgdesc_t jaiabot_protobuf_ArduinoResponse_msg;
179extern const pb_msgdesc_t jaiabot_protobuf_ArduinoDebug_msg;
180
181/* Defines for backwards compatibility with code written before nanopb-0.4.0 */
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
188/* Maximum encoded size of messages (where known) */
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
196#ifdef __cplusplus
197} /* extern "C" */
198#endif
200#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:46
jaiabot_protobuf_ArduinoSettings settings
Definition arduino.pb.h:44
jaiabot_protobuf_ArduinoStatusCode status_code
Definition arduino.pb.h:50