10
10
#endif
11
11
12
12
/* Struct definitions */
13
+ typedef PB_BYTES_ARRAY_T (512 ) wippersnapper_gps_GPSConfig_commands_ubxes_t ;
13
14
/* *
14
15
GPSConfig represents a message containing configuration data to set up and configure a GPS.
15
16
Since GPS devices can output lots of data, this message allows users to select which data they want to receive
@@ -18,7 +19,8 @@ typedef struct _wippersnapper_gps_GPSConfig {
18
19
/* NOTE: Baud rate is not included here as it is included in the UartAdd->UartSerialConfig message. */
19
20
pb_size_t commands_pmtks_count ;
20
21
char commands_pmtks [16 ][90 ]; /* * List of PMTK commands in string format. * */
21
- pb_callback_t commands_ubxes ; /* * List of UBX commands in bytes format. * */
22
+ pb_size_t commands_ubxes_count ;
23
+ wippersnapper_gps_GPSConfig_commands_ubxes_t commands_ubxes [16 ]; /* * List of UBX commands in bytes format. * */
22
24
int32_t period ; /* * Desired period to poll the GPS module, in milliseconds */
23
25
} wippersnapper_gps_GPSConfig ;
24
26
@@ -75,12 +77,12 @@ extern "C" {
75
77
#endif
76
78
77
79
/* Initializer values for message structs */
78
- #define wippersnapper_gps_GPSConfig_init_default {0, {"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""}, {{NULL}, NULL }, 0}
80
+ #define wippersnapper_gps_GPSConfig_init_default {0, {"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""}, 0, {{0, {0}}, {0, {0}}, {0, {0}}, {0, {0}}, {0, {0}}, {0, {0}}, {0, {0}}, {0, {0}}, {0, {0}}, {0, {0}}, {0, {0}}, {0, {0}}, {0, {0}}, {0, {0}}, {0, {0}}, {0, {0}} }, 0}
79
81
#define wippersnapper_gps_GPSDateTime_init_default {0, 0, 0, 0, 0, 0, 0}
80
82
#define wippersnapper_gps_GPSRMCResponse_init_default {false, wippersnapper_gps_GPSDateTime_init_default, "", "", "", "", "", "", ""}
81
83
#define wippersnapper_gps_GPGGAResponse_init_default {false, wippersnapper_gps_GPSDateTime_init_default, "", "", "", "", 0, 0, "", "", ""}
82
84
#define wippersnapper_gps_GPSEvent_init_default {0, {wippersnapper_gps_GPSRMCResponse_init_default, wippersnapper_gps_GPSRMCResponse_init_default, wippersnapper_gps_GPSRMCResponse_init_default, wippersnapper_gps_GPSRMCResponse_init_default, wippersnapper_gps_GPSRMCResponse_init_default, wippersnapper_gps_GPSRMCResponse_init_default, wippersnapper_gps_GPSRMCResponse_init_default, wippersnapper_gps_GPSRMCResponse_init_default, wippersnapper_gps_GPSRMCResponse_init_default, wippersnapper_gps_GPSRMCResponse_init_default}, 0, {wippersnapper_gps_GPGGAResponse_init_default, wippersnapper_gps_GPGGAResponse_init_default, wippersnapper_gps_GPGGAResponse_init_default, wippersnapper_gps_GPGGAResponse_init_default, wippersnapper_gps_GPGGAResponse_init_default, wippersnapper_gps_GPGGAResponse_init_default, wippersnapper_gps_GPGGAResponse_init_default, wippersnapper_gps_GPGGAResponse_init_default, wippersnapper_gps_GPGGAResponse_init_default, wippersnapper_gps_GPGGAResponse_init_default}}
83
- #define wippersnapper_gps_GPSConfig_init_zero {0, {"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""}, {{NULL}, NULL }, 0}
85
+ #define wippersnapper_gps_GPSConfig_init_zero {0, {"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""}, 0, {{0, {0}}, {0, {0}}, {0, {0}}, {0, {0}}, {0, {0}}, {0, {0}}, {0, {0}}, {0, {0}}, {0, {0}}, {0, {0}}, {0, {0}}, {0, {0}}, {0, {0}}, {0, {0}}, {0, {0}}, {0, {0}} }, 0}
84
86
#define wippersnapper_gps_GPSDateTime_init_zero {0, 0, 0, 0, 0, 0, 0}
85
87
#define wippersnapper_gps_GPSRMCResponse_init_zero {false, wippersnapper_gps_GPSDateTime_init_zero, "", "", "", "", "", "", ""}
86
88
#define wippersnapper_gps_GPGGAResponse_init_zero {false, wippersnapper_gps_GPSDateTime_init_zero, "", "", "", "", 0, 0, "", "", ""}
@@ -121,9 +123,9 @@ extern "C" {
121
123
/* Struct field encoding specification for nanopb */
122
124
#define wippersnapper_gps_GPSConfig_FIELDLIST (X , a ) \
123
125
X(a, STATIC, REPEATED, STRING, commands_pmtks, 1) \
124
- X(a, CALLBACK, REPEATED, BYTES, commands_ubxes, 2) \
126
+ X(a, STATIC, REPEATED, BYTES, commands_ubxes, 2) \
125
127
X(a, STATIC, SINGULAR, INT32, period, 3)
126
- #define wippersnapper_gps_GPSConfig_CALLBACK pb_default_field_callback
128
+ #define wippersnapper_gps_GPSConfig_CALLBACK NULL
127
129
#define wippersnapper_gps_GPSConfig_DEFAULT NULL
128
130
129
131
#define wippersnapper_gps_GPSDateTime_FIELDLIST (X , a ) \
@@ -187,9 +189,9 @@ extern const pb_msgdesc_t wippersnapper_gps_GPSEvent_msg;
187
189
#define wippersnapper_gps_GPSEvent_fields &wippersnapper_gps_GPSEvent_msg
188
190
189
191
/* Maximum encoded size of messages (where known) */
190
- /* wippersnapper_gps_GPSConfig_size depends on runtime parameters */
191
- #define WIPPERSNAPPER_GPS_GPS_PB_H_MAX_SIZE wippersnapper_gps_GPSEvent_size
192
+ #define WIPPERSNAPPER_GPS_GPS_PB_H_MAX_SIZE wippersnapper_gps_GPSConfig_size
192
193
#define wippersnapper_gps_GPGGAResponse_size 168
194
+ #define wippersnapper_gps_GPSConfig_size 9707
193
195
#define wippersnapper_gps_GPSDateTime_size 77
194
196
#define wippersnapper_gps_GPSEvent_size 3130
195
197
#define wippersnapper_gps_GPSRMCResponse_size 139
0 commit comments