1
1
/* Automatically generated nanopb header */
2
- /* Generated by nanopb-0.4.5-dev at Mon Oct 25 13:37:21 2021. */
2
+ /* Generated by nanopb-0.4.5-dev at Fri Oct 15 20:43:36 2021. */
3
3
4
4
#ifndef PB_WIPPERSNAPPER_I2C_V1_WIPPERSNAPPER_I2C_V1_I2C_PB_H_INCLUDED
5
5
#define PB_WIPPERSNAPPER_I2C_V1_WIPPERSNAPPER_I2C_V1_I2C_PB_H_INCLUDED
@@ -86,18 +86,37 @@ typedef struct _wippersnapper_i2c_v1_I2CDeviceDeinitResponse {
86
86
uint32_t i2c_address ;
87
87
} wippersnapper_i2c_v1_I2CDeviceDeinitResponse ;
88
88
89
- typedef struct _wippersnapper_i2c_v1_I2CDeviceEvent {
90
- uint32_t sensor_address ;
91
- pb_callback_t sensor_event ;
92
- } wippersnapper_i2c_v1_I2CDeviceEvent ;
93
-
94
89
typedef struct _wippersnapper_i2c_v1_I2CDeviceInitResponse {
95
90
bool is_success ;
96
91
} wippersnapper_i2c_v1_I2CDeviceInitResponse ;
97
92
93
+ typedef struct _wippersnapper_i2c_v1_SensorDetails {
94
+ pb_callback_t name ;
95
+ int32_t version ;
96
+ int32_t id ;
97
+ wippersnapper_i2c_v1_SensorType type ;
98
+ float max_value ;
99
+ float min_value ;
100
+ float resolution ;
101
+ int32_t min_delay ;
102
+ } wippersnapper_i2c_v1_SensorDetails ;
103
+
98
104
typedef struct _wippersnapper_i2c_v1_SensorEvent {
105
+ int32_t version ;
106
+ int32_t sensor_id ;
99
107
wippersnapper_i2c_v1_SensorType type ;
100
- float value ;
108
+ int32_t timestamp ;
109
+ pb_size_t which_event_data ;
110
+ union {
111
+ float temperature ;
112
+ float distance ;
113
+ float light ;
114
+ float pressure ;
115
+ float relative_humidity ;
116
+ float current ;
117
+ float voltage ;
118
+ uint32_t raw_value ;
119
+ } event_data ;
101
120
} wippersnapper_i2c_v1_SensorEvent ;
102
121
103
122
typedef struct _wippersnapper_i2c_v1_I2CDeviceDeinitRequest {
@@ -119,6 +138,12 @@ typedef struct _wippersnapper_i2c_v1_I2CDeviceInitRequest {
119
138
wippersnapper_i2c_v1_DPS310InitRequest dps310_init ;
120
139
} wippersnapper_i2c_v1_I2CDeviceInitRequest ;
121
140
141
+ typedef struct _wippersnapper_i2c_v1_I2CSensorEvent {
142
+ uint32_t sensor_address ;
143
+ bool has_event ;
144
+ wippersnapper_i2c_v1_SensorEvent event ;
145
+ } wippersnapper_i2c_v1_I2CSensorEvent ;
146
+
122
147
123
148
/* Helper constants for enums */
124
149
#define _wippersnapper_i2c_v1_SensorType_MIN wippersnapper_i2c_v1_SensorType_SENSOR_TYPE_UNSPECIFIED
@@ -144,8 +169,9 @@ extern "C" {
144
169
#define wippersnapper_i2c_v1_AHTDeinitRequest_init_default {0, 0}
145
170
#define wippersnapper_i2c_v1_DPS310InitRequest_init_default {0, 0, 0, 0}
146
171
#define wippersnapper_i2c_v1_DPS310DeinitRequest_init_default {0, 0}
147
- #define wippersnapper_i2c_v1_SensorEvent_init_default {_wippersnapper_i2c_v1_SensorType_MIN, 0}
148
- #define wippersnapper_i2c_v1_I2CDeviceEvent_init_default {0, {{NULL}, NULL}}
172
+ #define wippersnapper_i2c_v1_SensorDetails_init_default {{{NULL}, NULL}, 0, 0, _wippersnapper_i2c_v1_SensorType_MIN, 0, 0, 0, 0}
173
+ #define wippersnapper_i2c_v1_SensorEvent_init_default {0, 0, _wippersnapper_i2c_v1_SensorType_MIN, 0, 0, {0}}
174
+ #define wippersnapper_i2c_v1_I2CSensorEvent_init_default {0, false, wippersnapper_i2c_v1_SensorEvent_init_default}
149
175
#define wippersnapper_i2c_v1_I2CBusInitRequest_init_zero {0, 0, 0, 0}
150
176
#define wippersnapper_i2c_v1_I2CBusInitResponse_init_zero {0}
151
177
#define wippersnapper_i2c_v1_I2CBusSetFrequency_init_zero {0, 0}
@@ -159,8 +185,9 @@ extern "C" {
159
185
#define wippersnapper_i2c_v1_AHTDeinitRequest_init_zero {0, 0}
160
186
#define wippersnapper_i2c_v1_DPS310InitRequest_init_zero {0, 0, 0, 0}
161
187
#define wippersnapper_i2c_v1_DPS310DeinitRequest_init_zero {0, 0}
162
- #define wippersnapper_i2c_v1_SensorEvent_init_zero {_wippersnapper_i2c_v1_SensorType_MIN, 0}
163
- #define wippersnapper_i2c_v1_I2CDeviceEvent_init_zero {0, {{NULL}, NULL}}
188
+ #define wippersnapper_i2c_v1_SensorDetails_init_zero {{{NULL}, NULL}, 0, 0, _wippersnapper_i2c_v1_SensorType_MIN, 0, 0, 0, 0}
189
+ #define wippersnapper_i2c_v1_SensorEvent_init_zero {0, 0, _wippersnapper_i2c_v1_SensorType_MIN, 0, 0, {0}}
190
+ #define wippersnapper_i2c_v1_I2CSensorEvent_init_zero {0, false, wippersnapper_i2c_v1_SensorEvent_init_zero}
164
191
165
192
/* Field tags (for use in manual encoding/decoding) */
166
193
#define wippersnapper_i2c_v1_AHTDeinitRequest_disable_temperature_tag 1
@@ -186,11 +213,27 @@ extern "C" {
186
213
#define wippersnapper_i2c_v1_I2CBusSetFrequency_bus_id_tag 2
187
214
#define wippersnapper_i2c_v1_I2CDeviceDeinitResponse_is_success_tag 1
188
215
#define wippersnapper_i2c_v1_I2CDeviceDeinitResponse_i2c_address_tag 2
189
- #define wippersnapper_i2c_v1_I2CDeviceEvent_sensor_address_tag 1
190
- #define wippersnapper_i2c_v1_I2CDeviceEvent_sensor_event_tag 2
191
216
#define wippersnapper_i2c_v1_I2CDeviceInitResponse_is_success_tag 1
192
- #define wippersnapper_i2c_v1_SensorEvent_type_tag 1
193
- #define wippersnapper_i2c_v1_SensorEvent_value_tag 2
217
+ #define wippersnapper_i2c_v1_SensorDetails_name_tag 1
218
+ #define wippersnapper_i2c_v1_SensorDetails_version_tag 2
219
+ #define wippersnapper_i2c_v1_SensorDetails_id_tag 3
220
+ #define wippersnapper_i2c_v1_SensorDetails_type_tag 4
221
+ #define wippersnapper_i2c_v1_SensorDetails_max_value_tag 5
222
+ #define wippersnapper_i2c_v1_SensorDetails_min_value_tag 6
223
+ #define wippersnapper_i2c_v1_SensorDetails_resolution_tag 7
224
+ #define wippersnapper_i2c_v1_SensorDetails_min_delay_tag 8
225
+ #define wippersnapper_i2c_v1_SensorEvent_version_tag 1
226
+ #define wippersnapper_i2c_v1_SensorEvent_sensor_id_tag 2
227
+ #define wippersnapper_i2c_v1_SensorEvent_type_tag 3
228
+ #define wippersnapper_i2c_v1_SensorEvent_timestamp_tag 4
229
+ #define wippersnapper_i2c_v1_SensorEvent_temperature_tag 5
230
+ #define wippersnapper_i2c_v1_SensorEvent_distance_tag 6
231
+ #define wippersnapper_i2c_v1_SensorEvent_light_tag 7
232
+ #define wippersnapper_i2c_v1_SensorEvent_pressure_tag 8
233
+ #define wippersnapper_i2c_v1_SensorEvent_relative_humidity_tag 9
234
+ #define wippersnapper_i2c_v1_SensorEvent_current_tag 10
235
+ #define wippersnapper_i2c_v1_SensorEvent_voltage_tag 11
236
+ #define wippersnapper_i2c_v1_SensorEvent_raw_value_tag 12
194
237
#define wippersnapper_i2c_v1_I2CDeviceDeinitRequest_i2c_port_number_tag 1
195
238
#define wippersnapper_i2c_v1_I2CDeviceDeinitRequest_i2c_address_tag 2
196
239
#define wippersnapper_i2c_v1_I2CDeviceDeinitRequest_detach_device_tag 3
@@ -200,6 +243,8 @@ extern "C" {
200
243
#define wippersnapper_i2c_v1_I2CDeviceInitRequest_i2c_address_tag 2
201
244
#define wippersnapper_i2c_v1_I2CDeviceInitRequest_aht_init_tag 3
202
245
#define wippersnapper_i2c_v1_I2CDeviceInitRequest_dps310_init_tag 4
246
+ #define wippersnapper_i2c_v1_I2CSensorEvent_sensor_address_tag 1
247
+ #define wippersnapper_i2c_v1_I2CSensorEvent_event_tag 2
203
248
204
249
/* Struct field encoding specification for nanopb */
205
250
#define wippersnapper_i2c_v1_I2CBusInitRequest_FIELDLIST (X , a ) \
@@ -291,18 +336,40 @@ X(a, STATIC, SINGULAR, BOOL, disable_temperature, 2)
291
336
#define wippersnapper_i2c_v1_DPS310DeinitRequest_CALLBACK NULL
292
337
#define wippersnapper_i2c_v1_DPS310DeinitRequest_DEFAULT NULL
293
338
339
+ #define wippersnapper_i2c_v1_SensorDetails_FIELDLIST (X , a ) \
340
+ X(a, CALLBACK, SINGULAR, STRING, name, 1) \
341
+ X(a, STATIC, SINGULAR, INT32, version, 2) \
342
+ X(a, STATIC, SINGULAR, INT32, id, 3) \
343
+ X(a, STATIC, SINGULAR, UENUM, type, 4) \
344
+ X(a, STATIC, SINGULAR, FLOAT, max_value, 5) \
345
+ X(a, STATIC, SINGULAR, FLOAT, min_value, 6) \
346
+ X(a, STATIC, SINGULAR, FLOAT, resolution, 7) \
347
+ X(a, STATIC, SINGULAR, INT32, min_delay, 8)
348
+ #define wippersnapper_i2c_v1_SensorDetails_CALLBACK pb_default_field_callback
349
+ #define wippersnapper_i2c_v1_SensorDetails_DEFAULT NULL
350
+
294
351
#define wippersnapper_i2c_v1_SensorEvent_FIELDLIST (X , a ) \
295
- X(a, STATIC, SINGULAR, UENUM, type, 1) \
296
- X(a, STATIC, SINGULAR, FLOAT, value, 2)
352
+ X(a, STATIC, SINGULAR, INT32, version, 1) \
353
+ X(a, STATIC, SINGULAR, INT32, sensor_id, 2) \
354
+ X(a, STATIC, SINGULAR, UENUM, type, 3) \
355
+ X(a, STATIC, SINGULAR, INT32, timestamp, 4) \
356
+ X(a, STATIC, ONEOF, FLOAT, (event_data,temperature,event_data.temperature), 5) \
357
+ X(a, STATIC, ONEOF, FLOAT, (event_data,distance,event_data.distance), 6) \
358
+ X(a, STATIC, ONEOF, FLOAT, (event_data,light,event_data.light), 7) \
359
+ X(a, STATIC, ONEOF, FLOAT, (event_data,pressure,event_data.pressure), 8) \
360
+ X(a, STATIC, ONEOF, FLOAT, (event_data,relative_humidity,event_data.relative_humidity), 9) \
361
+ X(a, STATIC, ONEOF, FLOAT, (event_data,current,event_data.current), 10) \
362
+ X(a, STATIC, ONEOF, FLOAT, (event_data,voltage,event_data.voltage), 11) \
363
+ X(a, STATIC, ONEOF, UINT32, (event_data,raw_value,event_data.raw_value), 12)
297
364
#define wippersnapper_i2c_v1_SensorEvent_CALLBACK NULL
298
365
#define wippersnapper_i2c_v1_SensorEvent_DEFAULT NULL
299
366
300
- #define wippersnapper_i2c_v1_I2CDeviceEvent_FIELDLIST (X , a ) \
367
+ #define wippersnapper_i2c_v1_I2CSensorEvent_FIELDLIST (X , a ) \
301
368
X(a, STATIC, SINGULAR, UINT32, sensor_address, 1) \
302
- X(a, CALLBACK, REPEATED , MESSAGE, sensor_event, 2)
303
- #define wippersnapper_i2c_v1_I2CDeviceEvent_CALLBACK pb_default_field_callback
304
- #define wippersnapper_i2c_v1_I2CDeviceEvent_DEFAULT NULL
305
- #define wippersnapper_i2c_v1_I2CDeviceEvent_sensor_event_MSGTYPE wippersnapper_i2c_v1_SensorEvent
369
+ X(a, STATIC, OPTIONAL , MESSAGE, event, 2)
370
+ #define wippersnapper_i2c_v1_I2CSensorEvent_CALLBACK NULL
371
+ #define wippersnapper_i2c_v1_I2CSensorEvent_DEFAULT NULL
372
+ #define wippersnapper_i2c_v1_I2CSensorEvent_event_MSGTYPE wippersnapper_i2c_v1_SensorEvent
306
373
307
374
extern const pb_msgdesc_t wippersnapper_i2c_v1_I2CBusInitRequest_msg ;
308
375
extern const pb_msgdesc_t wippersnapper_i2c_v1_I2CBusInitResponse_msg ;
@@ -317,8 +384,9 @@ extern const pb_msgdesc_t wippersnapper_i2c_v1_AHTInitRequest_msg;
317
384
extern const pb_msgdesc_t wippersnapper_i2c_v1_AHTDeinitRequest_msg ;
318
385
extern const pb_msgdesc_t wippersnapper_i2c_v1_DPS310InitRequest_msg ;
319
386
extern const pb_msgdesc_t wippersnapper_i2c_v1_DPS310DeinitRequest_msg ;
387
+ extern const pb_msgdesc_t wippersnapper_i2c_v1_SensorDetails_msg ;
320
388
extern const pb_msgdesc_t wippersnapper_i2c_v1_SensorEvent_msg ;
321
- extern const pb_msgdesc_t wippersnapper_i2c_v1_I2CDeviceEvent_msg ;
389
+ extern const pb_msgdesc_t wippersnapper_i2c_v1_I2CSensorEvent_msg ;
322
390
323
391
/* Defines for backwards compatibility with code written before nanopb-0.4.0 */
324
392
#define wippersnapper_i2c_v1_I2CBusInitRequest_fields &wippersnapper_i2c_v1_I2CBusInitRequest_msg
@@ -334,8 +402,9 @@ extern const pb_msgdesc_t wippersnapper_i2c_v1_I2CDeviceEvent_msg;
334
402
#define wippersnapper_i2c_v1_AHTDeinitRequest_fields &wippersnapper_i2c_v1_AHTDeinitRequest_msg
335
403
#define wippersnapper_i2c_v1_DPS310InitRequest_fields &wippersnapper_i2c_v1_DPS310InitRequest_msg
336
404
#define wippersnapper_i2c_v1_DPS310DeinitRequest_fields &wippersnapper_i2c_v1_DPS310DeinitRequest_msg
405
+ #define wippersnapper_i2c_v1_SensorDetails_fields &wippersnapper_i2c_v1_SensorDetails_msg
337
406
#define wippersnapper_i2c_v1_SensorEvent_fields &wippersnapper_i2c_v1_SensorEvent_msg
338
- #define wippersnapper_i2c_v1_I2CDeviceEvent_fields &wippersnapper_i2c_v1_I2CDeviceEvent_msg
407
+ #define wippersnapper_i2c_v1_I2CSensorEvent_fields &wippersnapper_i2c_v1_I2CSensorEvent_msg
339
408
340
409
/* Maximum encoded size of messages (where known) */
341
410
#define wippersnapper_i2c_v1_I2CBusInitRequest_size 39
@@ -351,8 +420,9 @@ extern const pb_msgdesc_t wippersnapper_i2c_v1_I2CDeviceEvent_msg;
351
420
#define wippersnapper_i2c_v1_AHTDeinitRequest_size 4
352
421
#define wippersnapper_i2c_v1_DPS310InitRequest_size 14
353
422
#define wippersnapper_i2c_v1_DPS310DeinitRequest_size 4
354
- #define wippersnapper_i2c_v1_SensorEvent_size 7
355
- /* wippersnapper_i2c_v1_I2CDeviceEvent_size depends on runtime parameters */
423
+ /* wippersnapper_i2c_v1_SensorDetails_size depends on runtime parameters */
424
+ #define wippersnapper_i2c_v1_SensorEvent_size 41
425
+ #define wippersnapper_i2c_v1_I2CSensorEvent_size 49
356
426
357
427
#ifdef __cplusplus
358
428
} /* extern "C" */
0 commit comments