JaiaBot  1.20.0
JaiaBot micro-AUV software
option_extensions.pb.h
Go to the documentation of this file.
1 /* Automatically generated nanopb header */
2 /* Generated by nanopb-0.4.5 */
3 
4 #ifndef PB_DCCL_NANOPB_DCCL_OPTION_EXTENSIONS_PB_H_INCLUDED
5 #define PB_DCCL_NANOPB_DCCL_OPTION_EXTENSIONS_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 /* Struct definitions */
14  pb_callback_t required_if;
15  pb_callback_t omit_if;
16  pb_callback_t only_if;
17  pb_callback_t min;
18  pb_callback_t max;
20 
22  pb_callback_t base_dimensions;
23  pb_callback_t derived_dimensions;
24  pb_callback_t system;
27  pb_callback_t unit;
28  pb_callback_t prefix;
30 
31 typedef struct _dccl_DCCLMessageOptions {
32  bool has_id;
33  int32_t id;
35  uint32_t max_bytes;
36  pb_callback_t codec;
37  pb_callback_t codec_group;
39  int32_t codec_version;
41  bool omit_id;
42  pb_callback_t unit_system;
44 
45 typedef struct _dccl_DCCLFieldOptions {
46  /* what encoder / decoder should we use? */
47  pb_callback_t codec;
48  /* leave this field out of DCCL transmissions (has_field() will be false on
49  receipt) */
50  bool has_omit;
51  bool omit;
52  /* set true for fields in the header (will *not* be encrypte)d */
54  bool in_head;
55  /* double, float */
57  int32_t precision; /* Deprecated */
58  bool has_min;
59  double min;
60  /* int, double, float */
61  bool has_max;
62  double max;
64  uint32_t num_days;
65  /* time ("1 day" can encode times 12h before or after the receiver's time) */
66  pb_callback_t static_value;
67  /* static */
69  uint32_t max_length;
70  /* string, bytes */
72  uint32_t max_repeat;
73  /* any `repeated` field */
75  bool packed_enum;
77  double resolution;
78  /* enum */
80  uint32_t min_repeat;
81  pb_callback_t description;
82  bool has_units;
86  pb_extension_t *extensions;
88 
89 
90 /* Extensions */
91 extern const pb_extension_type_t dccl_field; /* field type: dccl_DCCLFieldOptions field; */
92 extern const pb_extension_type_t dccl_msg; /* field type: dccl_DCCLMessageOptions msg; */
93 
94 #ifdef __cplusplus
95 extern "C" {
96 #endif
97 
98 /* Initializer values for message structs */
99 #define dccl_DCCLFieldOptions_init_default {{{NULL}, NULL}, false, false, false, false, false, 0, false, 0, false, 0, false, 1u, {{NULL}, NULL}, false, 0, false, 0, false, true, false, 1, false, 0u, {{NULL}, NULL}, false, dccl_DCCLFieldOptions_Units_init_default, false, dccl_DCCLFieldOptions_Conditions_init_default, NULL}
100 #define dccl_DCCLFieldOptions_Units_init_default {{{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, false, false, {{NULL}, NULL}, {{NULL}, NULL}}
101 #define dccl_DCCLFieldOptions_Conditions_init_default {{{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}}
102 #define dccl_DCCLMessageOptions_init_default {false, 0, false, 0, {{NULL}, NULL}, {{NULL}, NULL}, false, 0, false, false, {{NULL}, NULL}}
103 #define dccl_DCCLFieldOptions_init_zero {{{NULL}, NULL}, false, 0, false, 0, false, 0, false, 0, false, 0, false, 0, {{NULL}, NULL}, false, 0, false, 0, false, 0, false, 0, false, 0, {{NULL}, NULL}, false, dccl_DCCLFieldOptions_Units_init_zero, false, dccl_DCCLFieldOptions_Conditions_init_zero, NULL}
104 #define dccl_DCCLFieldOptions_Units_init_zero {{{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, false, 0, {{NULL}, NULL}, {{NULL}, NULL}}
105 #define dccl_DCCLFieldOptions_Conditions_init_zero {{{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}}
106 #define dccl_DCCLMessageOptions_init_zero {false, 0, false, 0, {{NULL}, NULL}, {{NULL}, NULL}, false, 0, false, 0, {{NULL}, NULL}}
107 
108 /* Field tags (for use in manual encoding/decoding) */
109 #define dccl_DCCLFieldOptions_Conditions_required_if_tag 1
110 #define dccl_DCCLFieldOptions_Conditions_omit_if_tag 2
111 #define dccl_DCCLFieldOptions_Conditions_only_if_tag 3
112 #define dccl_DCCLFieldOptions_Conditions_min_tag 10
113 #define dccl_DCCLFieldOptions_Conditions_max_tag 11
114 #define dccl_DCCLFieldOptions_Units_base_dimensions_tag 1
115 #define dccl_DCCLFieldOptions_Units_derived_dimensions_tag 2
116 #define dccl_DCCLFieldOptions_Units_system_tag 3
117 #define dccl_DCCLFieldOptions_Units_relative_temperature_tag 4
118 #define dccl_DCCLFieldOptions_Units_unit_tag 5
119 #define dccl_DCCLFieldOptions_Units_prefix_tag 6
120 #define dccl_DCCLMessageOptions_id_tag 1
121 #define dccl_DCCLMessageOptions_max_bytes_tag 2
122 #define dccl_DCCLMessageOptions_codec_tag 3
123 #define dccl_DCCLMessageOptions_codec_group_tag 4
124 #define dccl_DCCLMessageOptions_codec_version_tag 5
125 #define dccl_DCCLMessageOptions_omit_id_tag 10
126 #define dccl_DCCLMessageOptions_unit_system_tag 30
127 #define dccl_DCCLFieldOptions_codec_tag 1
128 #define dccl_DCCLFieldOptions_omit_tag 2
129 #define dccl_DCCLFieldOptions_in_head_tag 3
130 #define dccl_DCCLFieldOptions_precision_tag 4
131 #define dccl_DCCLFieldOptions_min_tag 5
132 #define dccl_DCCLFieldOptions_max_tag 6
133 #define dccl_DCCLFieldOptions_num_days_tag 7
134 #define dccl_DCCLFieldOptions_static_value_tag 8
135 #define dccl_DCCLFieldOptions_max_length_tag 9
136 #define dccl_DCCLFieldOptions_max_repeat_tag 10
137 #define dccl_DCCLFieldOptions_packed_enum_tag 11
138 #define dccl_DCCLFieldOptions_resolution_tag 12
139 #define dccl_DCCLFieldOptions_min_repeat_tag 13
140 #define dccl_DCCLFieldOptions_description_tag 20
141 #define dccl_DCCLFieldOptions_units_tag 30
142 #define dccl_DCCLFieldOptions_dynamic_conditions_tag 40
143 #define dccl_field_tag 1012
144 #define dccl_msg_tag 1012
145 
146 /* Struct field encoding specification for nanopb */
147 #define dccl_DCCLFieldOptions_FIELDLIST(X, a) \
148 X(a, CALLBACK, OPTIONAL, STRING, codec, 1) \
149 X(a, STATIC, OPTIONAL, BOOL, omit, 2) \
150 X(a, STATIC, OPTIONAL, BOOL, in_head, 3) \
151 X(a, STATIC, OPTIONAL, INT32, precision, 4) \
152 X(a, STATIC, OPTIONAL, DOUBLE, min, 5) \
153 X(a, STATIC, OPTIONAL, DOUBLE, max, 6) \
154 X(a, STATIC, OPTIONAL, UINT32, num_days, 7) \
155 X(a, CALLBACK, OPTIONAL, STRING, static_value, 8) \
156 X(a, STATIC, OPTIONAL, UINT32, max_length, 9) \
157 X(a, STATIC, OPTIONAL, UINT32, max_repeat, 10) \
158 X(a, STATIC, OPTIONAL, BOOL, packed_enum, 11) \
159 X(a, STATIC, OPTIONAL, DOUBLE, resolution, 12) \
160 X(a, STATIC, OPTIONAL, UINT32, min_repeat, 13) \
161 X(a, CALLBACK, OPTIONAL, STRING, description, 20) \
162 X(a, STATIC, OPTIONAL, MESSAGE, units, 30) \
163 X(a, STATIC, OPTIONAL, MESSAGE, dynamic_conditions, 40) \
164 X(a, CALLBACK, OPTIONAL, EXTENSION, extensions, 1000)
165 #define dccl_DCCLFieldOptions_CALLBACK pb_default_field_callback
166 #define dccl_DCCLFieldOptions_DEFAULT (const pb_byte_t*)"\x10\x00\x18\x00\x20\x00\x38\x01\x58\x01\x61\x00\x00\x00\x00\x00\x00\xf0\x3f\x68\x00\x00"
167 #define dccl_DCCLFieldOptions_units_MSGTYPE dccl_DCCLFieldOptions_Units
168 #define dccl_DCCLFieldOptions_dynamic_conditions_MSGTYPE dccl_DCCLFieldOptions_Conditions
169 
170 #define dccl_DCCLFieldOptions_Units_FIELDLIST(X, a) \
171 X(a, CALLBACK, OPTIONAL, STRING, base_dimensions, 1) \
172 X(a, CALLBACK, OPTIONAL, STRING, derived_dimensions, 2) \
173 X(a, CALLBACK, OPTIONAL, STRING, system, 3) \
174 X(a, STATIC, OPTIONAL, BOOL, relative_temperature, 4) \
175 X(a, CALLBACK, OPTIONAL, STRING, unit, 5) \
176 X(a, CALLBACK, OPTIONAL, STRING, prefix, 6)
177 #define dccl_DCCLFieldOptions_Units_CALLBACK pb_default_field_callback
178 #define dccl_DCCLFieldOptions_Units_DEFAULT (const pb_byte_t*)"\x20\x00\x00"
179 
180 #define dccl_DCCLFieldOptions_Conditions_FIELDLIST(X, a) \
181 X(a, CALLBACK, OPTIONAL, STRING, required_if, 1) \
182 X(a, CALLBACK, OPTIONAL, STRING, omit_if, 2) \
183 X(a, CALLBACK, OPTIONAL, STRING, only_if, 3) \
184 X(a, CALLBACK, OPTIONAL, STRING, min, 10) \
185 X(a, CALLBACK, OPTIONAL, STRING, max, 11)
186 #define dccl_DCCLFieldOptions_Conditions_CALLBACK pb_default_field_callback
187 #define dccl_DCCLFieldOptions_Conditions_DEFAULT NULL
188 
189 #define dccl_DCCLMessageOptions_FIELDLIST(X, a) \
190 X(a, STATIC, OPTIONAL, INT32, id, 1) \
191 X(a, STATIC, OPTIONAL, UINT32, max_bytes, 2) \
192 X(a, CALLBACK, OPTIONAL, STRING, codec, 3) \
193 X(a, CALLBACK, OPTIONAL, STRING, codec_group, 4) \
194 X(a, STATIC, OPTIONAL, INT32, codec_version, 5) \
195 X(a, STATIC, OPTIONAL, BOOL, omit_id, 10) \
196 X(a, CALLBACK, OPTIONAL, STRING, unit_system, 30)
197 #define dccl_DCCLMessageOptions_CALLBACK pb_default_field_callback
198 #define dccl_DCCLMessageOptions_DEFAULT (const pb_byte_t*)"\x50\x00\x00"
199 
200 extern const pb_msgdesc_t dccl_DCCLFieldOptions_msg;
201 extern const pb_msgdesc_t dccl_DCCLFieldOptions_Units_msg;
202 extern const pb_msgdesc_t dccl_DCCLFieldOptions_Conditions_msg;
203 extern const pb_msgdesc_t dccl_DCCLMessageOptions_msg;
204 
205 /* Defines for backwards compatibility with code written before nanopb-0.4.0 */
206 #define dccl_DCCLFieldOptions_fields &dccl_DCCLFieldOptions_msg
207 #define dccl_DCCLFieldOptions_Units_fields &dccl_DCCLFieldOptions_Units_msg
208 #define dccl_DCCLFieldOptions_Conditions_fields &dccl_DCCLFieldOptions_Conditions_msg
209 #define dccl_DCCLMessageOptions_fields &dccl_DCCLMessageOptions_msg
210 
211 /* Maximum encoded size of messages (where known) */
212 /* dccl_DCCLFieldOptions_size depends on runtime parameters */
213 /* dccl_DCCLFieldOptions_Units_size depends on runtime parameters */
214 /* dccl_DCCLFieldOptions_Conditions_size depends on runtime parameters */
215 /* dccl_DCCLMessageOptions_size depends on runtime parameters */
216 
217 #ifdef __cplusplus
218 } /* extern "C" */
219 #endif
220 
221 #endif
struct _dccl_DCCLFieldOptions dccl_DCCLFieldOptions
const pb_extension_type_t dccl_field
struct _dccl_DCCLMessageOptions dccl_DCCLMessageOptions
const pb_msgdesc_t dccl_DCCLFieldOptions_msg
const pb_extension_type_t dccl_msg
const pb_msgdesc_t dccl_DCCLFieldOptions_Conditions_msg
const pb_msgdesc_t dccl_DCCLFieldOptions_Units_msg
struct _dccl_DCCLFieldOptions_Units dccl_DCCLFieldOptions_Units
const pb_msgdesc_t dccl_DCCLMessageOptions_msg
struct _dccl_DCCLFieldOptions_Conditions dccl_DCCLFieldOptions_Conditions
dccl_DCCLFieldOptions_Units units
dccl_DCCLFieldOptions_Conditions dynamic_conditions