JaiaBot  1.12.0+7+gdc1e5561
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.1 */
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 #ifdef __cplusplus
13 extern "C" {
14 #endif
15 
16 /* Enum definitions */
29 
30 /* Struct definitions */
32  int32_t motor;
33  int32_t port_elevator;
34  int32_t stbd_elevator;
35  int32_t rudder;
36  int32_t timeout;
39 
46 
52  float vccvoltage;
54  float vcccurrent;
56  float vvcurrent;
57  bool has_motor;
58  int32_t motor;
59  bool has_crc;
60  uint32_t crc;
62  uint32_t calculated_crc;
63  uint32_t version;
65 
67  int32_t forward_start;
68  int32_t reverse_start;
70 
77 
78 
79 /* Helper constants for enums */
80 #define _jaiabot_protobuf_ArduinoStatusCode_MIN jaiabot_protobuf_ArduinoStatusCode_STARTUP
81 #define _jaiabot_protobuf_ArduinoStatusCode_MAX jaiabot_protobuf_ArduinoStatusCode_SETTINGS
82 #define _jaiabot_protobuf_ArduinoStatusCode_ARRAYSIZE ((jaiabot_protobuf_ArduinoStatusCode)(jaiabot_protobuf_ArduinoStatusCode_SETTINGS+1))
83 
84 
85 /* Initializer values for message structs */
86 #define jaiabot_protobuf_ArduinoSettings_init_default {0, 0}
87 #define jaiabot_protobuf_ArduinoActuators_init_default {0, 0, 0, 0, 0, 0}
88 #define jaiabot_protobuf_ArduinoCommand_init_default {false, jaiabot_protobuf_ArduinoSettings_init_default, false, jaiabot_protobuf_ArduinoActuators_init_default}
89 #define jaiabot_protobuf_ArduinoResponse_init_default {_jaiabot_protobuf_ArduinoStatusCode_MIN, false, 0, false, 0, false, 0, false, 0, false, 0, false, 0, false, 0, 0u}
90 #define jaiabot_protobuf_ArduinoDebug_init_default {false, false, false, false}
91 #define jaiabot_protobuf_ArduinoSettings_init_zero {0, 0}
92 #define jaiabot_protobuf_ArduinoActuators_init_zero {0, 0, 0, 0, 0, 0}
93 #define jaiabot_protobuf_ArduinoCommand_init_zero {false, jaiabot_protobuf_ArduinoSettings_init_zero, false, jaiabot_protobuf_ArduinoActuators_init_zero}
94 #define jaiabot_protobuf_ArduinoResponse_init_zero {_jaiabot_protobuf_ArduinoStatusCode_MIN, false, 0, false, 0, false, 0, false, 0, false, 0, false, 0, false, 0, 0}
95 #define jaiabot_protobuf_ArduinoDebug_init_zero {false, 0, false, 0}
96 
97 /* Field tags (for use in manual encoding/decoding) */
98 #define jaiabot_protobuf_ArduinoActuators_motor_tag 1
99 #define jaiabot_protobuf_ArduinoActuators_port_elevator_tag 2
100 #define jaiabot_protobuf_ArduinoActuators_stbd_elevator_tag 3
101 #define jaiabot_protobuf_ArduinoActuators_rudder_tag 4
102 #define jaiabot_protobuf_ArduinoActuators_timeout_tag 5
103 #define jaiabot_protobuf_ArduinoActuators_led_switch_on_tag 6
104 #define jaiabot_protobuf_ArduinoDebug_arduino_restarted_tag 1
105 #define jaiabot_protobuf_ArduinoDebug_arduino_not_responding_tag 2
106 #define jaiabot_protobuf_ArduinoResponse_status_code_tag 1
107 #define jaiabot_protobuf_ArduinoResponse_thermocouple_temperature_C_tag 2
108 #define jaiabot_protobuf_ArduinoResponse_vccvoltage_tag 3
109 #define jaiabot_protobuf_ArduinoResponse_vcccurrent_tag 4
110 #define jaiabot_protobuf_ArduinoResponse_vvcurrent_tag 5
111 #define jaiabot_protobuf_ArduinoResponse_motor_tag 6
112 #define jaiabot_protobuf_ArduinoResponse_crc_tag 50
113 #define jaiabot_protobuf_ArduinoResponse_calculated_crc_tag 51
114 #define jaiabot_protobuf_ArduinoResponse_version_tag 52
115 #define jaiabot_protobuf_ArduinoSettings_forward_start_tag 1
116 #define jaiabot_protobuf_ArduinoSettings_reverse_start_tag 2
117 #define jaiabot_protobuf_ArduinoCommand_settings_tag 1
118 #define jaiabot_protobuf_ArduinoCommand_actuators_tag 2
119 
120 /* Struct field encoding specification for nanopb */
121 #define jaiabot_protobuf_ArduinoSettings_FIELDLIST(X, a) \
122 X(a, STATIC, REQUIRED, SINT32, forward_start, 1) \
123 X(a, STATIC, REQUIRED, SINT32, reverse_start, 2)
124 #define jaiabot_protobuf_ArduinoSettings_CALLBACK NULL
125 #define jaiabot_protobuf_ArduinoSettings_DEFAULT NULL
126 
127 #define jaiabot_protobuf_ArduinoActuators_FIELDLIST(X, a) \
128 X(a, STATIC, REQUIRED, SINT32, motor, 1) \
129 X(a, STATIC, REQUIRED, SINT32, port_elevator, 2) \
130 X(a, STATIC, REQUIRED, SINT32, stbd_elevator, 3) \
131 X(a, STATIC, REQUIRED, SINT32, rudder, 4) \
132 X(a, STATIC, REQUIRED, SINT32, timeout, 5) \
133 X(a, STATIC, REQUIRED, BOOL, led_switch_on, 6)
134 #define jaiabot_protobuf_ArduinoActuators_CALLBACK NULL
135 #define jaiabot_protobuf_ArduinoActuators_DEFAULT NULL
136 
137 #define jaiabot_protobuf_ArduinoCommand_FIELDLIST(X, a) \
138 X(a, STATIC, OPTIONAL, MESSAGE, settings, 1) \
139 X(a, STATIC, OPTIONAL, MESSAGE, actuators, 2)
140 #define jaiabot_protobuf_ArduinoCommand_CALLBACK NULL
141 #define jaiabot_protobuf_ArduinoCommand_DEFAULT NULL
142 #define jaiabot_protobuf_ArduinoCommand_settings_MSGTYPE jaiabot_protobuf_ArduinoSettings
143 #define jaiabot_protobuf_ArduinoCommand_actuators_MSGTYPE jaiabot_protobuf_ArduinoActuators
144 
145 #define jaiabot_protobuf_ArduinoResponse_FIELDLIST(X, a) \
146 X(a, STATIC, REQUIRED, UENUM, status_code, 1) \
147 X(a, STATIC, OPTIONAL, FLOAT, thermocouple_temperature_C, 2) \
148 X(a, STATIC, OPTIONAL, FLOAT, vccvoltage, 3) \
149 X(a, STATIC, OPTIONAL, FLOAT, vcccurrent, 4) \
150 X(a, STATIC, OPTIONAL, FLOAT, vvcurrent, 5) \
151 X(a, STATIC, OPTIONAL, INT32, motor, 6) \
152 X(a, STATIC, OPTIONAL, UINT32, crc, 50) \
153 X(a, STATIC, OPTIONAL, UINT32, calculated_crc, 51) \
154 X(a, STATIC, REQUIRED, UINT32, version, 52)
155 #define jaiabot_protobuf_ArduinoResponse_CALLBACK NULL
156 #define jaiabot_protobuf_ArduinoResponse_DEFAULT (const pb_byte_t*)"\xa0\x03\x00\x00"
157 
158 #define jaiabot_protobuf_ArduinoDebug_FIELDLIST(X, a) \
159 X(a, STATIC, OPTIONAL, BOOL, arduino_restarted, 1) \
160 X(a, STATIC, OPTIONAL, BOOL, arduino_not_responding, 2)
161 #define jaiabot_protobuf_ArduinoDebug_CALLBACK NULL
162 #define jaiabot_protobuf_ArduinoDebug_DEFAULT (const pb_byte_t*)"\x08\x00\x10\x00\x00"
163 
164 extern const pb_msgdesc_t jaiabot_protobuf_ArduinoSettings_msg;
165 extern const pb_msgdesc_t jaiabot_protobuf_ArduinoActuators_msg;
166 extern const pb_msgdesc_t jaiabot_protobuf_ArduinoCommand_msg;
167 extern const pb_msgdesc_t jaiabot_protobuf_ArduinoResponse_msg;
168 extern const pb_msgdesc_t jaiabot_protobuf_ArduinoDebug_msg;
169 
170 /* Defines for backwards compatibility with code written before nanopb-0.4.0 */
171 #define jaiabot_protobuf_ArduinoSettings_fields &jaiabot_protobuf_ArduinoSettings_msg
172 #define jaiabot_protobuf_ArduinoActuators_fields &jaiabot_protobuf_ArduinoActuators_msg
173 #define jaiabot_protobuf_ArduinoCommand_fields &jaiabot_protobuf_ArduinoCommand_msg
174 #define jaiabot_protobuf_ArduinoResponse_fields &jaiabot_protobuf_ArduinoResponse_msg
175 #define jaiabot_protobuf_ArduinoDebug_fields &jaiabot_protobuf_ArduinoDebug_msg
176 
177 /* Maximum encoded size of messages (where known) */
178 #define jaiabot_protobuf_ArduinoSettings_size 12
179 #define jaiabot_protobuf_ArduinoActuators_size 32
180 #define jaiabot_protobuf_ArduinoCommand_size 48
181 #define jaiabot_protobuf_ArduinoResponse_size 54
182 #define jaiabot_protobuf_ArduinoDebug_size 4
183 
184 #ifdef __cplusplus
185 } /* extern "C" */
186 #endif
187 
188 #endif
_jaiabot_protobuf_ArduinoResponse::has_calculated_crc
bool has_calculated_crc
Definition: arduino.pb.h:61
_jaiabot_protobuf_ArduinoDebug::arduino_restarted
bool arduino_restarted
Definition: arduino.pb.h:42
_jaiabot_protobuf_ArduinoActuators::timeout
int32_t timeout
Definition: arduino.pb.h:36
jaiabot_protobuf_ArduinoActuators_msg
const pb_msgdesc_t jaiabot_protobuf_ArduinoActuators_msg
jaiabot_protobuf_ArduinoStatusCode_MESSAGE_TOO_BIG
@ jaiabot_protobuf_ArduinoStatusCode_MESSAGE_TOO_BIG
Definition: arduino.pb.h:23
jaiabot_protobuf_ArduinoStatusCode_SETTINGS
@ jaiabot_protobuf_ArduinoStatusCode_SETTINGS
Definition: arduino.pb.h:27
_jaiabot_protobuf_ArduinoDebug::arduino_not_responding
bool arduino_not_responding
Definition: arduino.pb.h:44
_jaiabot_protobuf_ArduinoResponse::vccvoltage
float vccvoltage
Definition: arduino.pb.h:52
_jaiabot_protobuf_ArduinoCommand::settings
jaiabot_protobuf_ArduinoSettings settings
Definition: arduino.pb.h:73
_jaiabot_protobuf_ArduinoCommand::has_settings
bool has_settings
Definition: arduino.pb.h:72
jaiabot_protobuf_ArduinoStatusCode_MESSAGE_WRONG_SIZE
@ jaiabot_protobuf_ArduinoStatusCode_MESSAGE_WRONG_SIZE
Definition: arduino.pb.h:24
_jaiabot_protobuf_ArduinoSettings::reverse_start
int32_t reverse_start
Definition: arduino.pb.h:68
_jaiabot_protobuf_ArduinoResponse::motor
int32_t motor
Definition: arduino.pb.h:58
jaiabot_protobuf_ArduinoStatusCode
enum _jaiabot_protobuf_ArduinoStatusCode jaiabot_protobuf_ArduinoStatusCode
_jaiabot_protobuf_ArduinoResponse::vcccurrent
float vcccurrent
Definition: arduino.pb.h:54
jaiabot_protobuf_ArduinoActuators
struct _jaiabot_protobuf_ArduinoActuators jaiabot_protobuf_ArduinoActuators
_jaiabot_protobuf_ArduinoResponse::version
uint32_t version
Definition: arduino.pb.h:63
_jaiabot_protobuf_ArduinoResponse::thermocouple_temperature_C
float thermocouple_temperature_C
Definition: arduino.pb.h:50
_jaiabot_protobuf_ArduinoResponse
Definition: arduino.pb.h:47
_jaiabot_protobuf_ArduinoResponse::status_code
jaiabot_protobuf_ArduinoStatusCode status_code
Definition: arduino.pb.h:48
jaiabot_protobuf_ArduinoStatusCode_STARTUP
@ jaiabot_protobuf_ArduinoStatusCode_STARTUP
Definition: arduino.pb.h:18
jaiabot_protobuf_ArduinoStatusCode_MAGIC_WRONG
@ jaiabot_protobuf_ArduinoStatusCode_MAGIC_WRONG
Definition: arduino.pb.h:22
jaiabot_protobuf_ArduinoStatusCode_CRC_ERROR
@ jaiabot_protobuf_ArduinoStatusCode_CRC_ERROR
Definition: arduino.pb.h:26
_jaiabot_protobuf_ArduinoResponse::vvcurrent
float vvcurrent
Definition: arduino.pb.h:56
jaiabot_protobuf_ArduinoCommand_msg
const pb_msgdesc_t jaiabot_protobuf_ArduinoCommand_msg
_jaiabot_protobuf_ArduinoResponse::has_vccvoltage
bool has_vccvoltage
Definition: arduino.pb.h:51
_jaiabot_protobuf_ArduinoActuators::port_elevator
int32_t port_elevator
Definition: arduino.pb.h:33
_jaiabot_protobuf_ArduinoActuators::rudder
int32_t rudder
Definition: arduino.pb.h:35
_jaiabot_protobuf_ArduinoCommand::has_actuators
bool has_actuators
Definition: arduino.pb.h:74
_jaiabot_protobuf_ArduinoDebug
Definition: arduino.pb.h:40
_jaiabot_protobuf_ArduinoResponse::has_thermocouple_temperature_C
bool has_thermocouple_temperature_C
Definition: arduino.pb.h:49
_jaiabot_protobuf_ArduinoStatusCode
_jaiabot_protobuf_ArduinoStatusCode
Definition: arduino.pb.h:17
_jaiabot_protobuf_ArduinoDebug::has_arduino_not_responding
bool has_arduino_not_responding
Definition: arduino.pb.h:43
_jaiabot_protobuf_ArduinoResponse::calculated_crc
uint32_t calculated_crc
Definition: arduino.pb.h:62
_jaiabot_protobuf_ArduinoSettings
Definition: arduino.pb.h:66
jaiabot_protobuf_ArduinoSettings
struct _jaiabot_protobuf_ArduinoSettings jaiabot_protobuf_ArduinoSettings
jaiabot_protobuf_ArduinoCommand
struct _jaiabot_protobuf_ArduinoCommand jaiabot_protobuf_ArduinoCommand
_jaiabot_protobuf_ArduinoCommand::actuators
jaiabot_protobuf_ArduinoActuators actuators
Definition: arduino.pb.h:75
jaiabot_protobuf_ArduinoSettings_msg
const pb_msgdesc_t jaiabot_protobuf_ArduinoSettings_msg
_jaiabot_protobuf_ArduinoActuators::motor
int32_t motor
Definition: arduino.pb.h:32
_jaiabot_protobuf_ArduinoActuators
Definition: arduino.pb.h:31
_jaiabot_protobuf_ArduinoActuators::stbd_elevator
int32_t stbd_elevator
Definition: arduino.pb.h:34
_jaiabot_protobuf_ArduinoCommand
Definition: arduino.pb.h:71
jaiabot_protobuf_ArduinoDebug_msg
const pb_msgdesc_t jaiabot_protobuf_ArduinoDebug_msg
jaiabot_protobuf_ArduinoDebug
struct _jaiabot_protobuf_ArduinoDebug jaiabot_protobuf_ArduinoDebug
jaiabot_protobuf_ArduinoStatusCode_MESSAGE_DECODE_ERROR
@ jaiabot_protobuf_ArduinoStatusCode_MESSAGE_DECODE_ERROR
Definition: arduino.pb.h:25
_jaiabot_protobuf_ArduinoResponse::has_motor
bool has_motor
Definition: arduino.pb.h:57
_jaiabot_protobuf_ArduinoResponse::has_vvcurrent
bool has_vvcurrent
Definition: arduino.pb.h:55
jaiabot_protobuf_ArduinoStatusCode_ACK
@ jaiabot_protobuf_ArduinoStatusCode_ACK
Definition: arduino.pb.h:19
jaiabot_protobuf_ArduinoStatusCode_TIMEOUT
@ jaiabot_protobuf_ArduinoStatusCode_TIMEOUT
Definition: arduino.pb.h:20
jaiabot_protobuf_ArduinoResponse_msg
const pb_msgdesc_t jaiabot_protobuf_ArduinoResponse_msg
_jaiabot_protobuf_ArduinoResponse::crc
uint32_t crc
Definition: arduino.pb.h:60
jaiabot_protobuf_ArduinoResponse
struct _jaiabot_protobuf_ArduinoResponse jaiabot_protobuf_ArduinoResponse
_jaiabot_protobuf_ArduinoSettings::forward_start
int32_t forward_start
Definition: arduino.pb.h:67
jaiabot_protobuf_ArduinoStatusCode_PREFIX_READ_ERROR
@ jaiabot_protobuf_ArduinoStatusCode_PREFIX_READ_ERROR
Definition: arduino.pb.h:21
_jaiabot_protobuf_ArduinoActuators::led_switch_on
bool led_switch_on
Definition: arduino.pb.h:37
_jaiabot_protobuf_ArduinoResponse::has_vcccurrent
bool has_vcccurrent
Definition: arduino.pb.h:53
_jaiabot_protobuf_ArduinoResponse::has_crc
bool has_crc
Definition: arduino.pb.h:59
_jaiabot_protobuf_ArduinoDebug::has_arduino_restarted
bool has_arduino_restarted
Definition: arduino.pb.h:41