@@ -62,8 +62,10 @@ typedef struct _wippersnapper_gps_GPGGAResponse {
62
62
63
63
/* * GPSEvent represents a collection of GPS event responses, including RMC and GGA data. * */
64
64
typedef struct _wippersnapper_gps_GPSEvent {
65
- pb_callback_t rmc_responses ; /* * List of RMC responses * */
66
- pb_callback_t gga_responses ; /* * List of GGA responses * */
65
+ pb_size_t rmc_responses_count ;
66
+ wippersnapper_gps_GPSRMCResponse rmc_responses [10 ]; /* * List of RMC responses * */
67
+ pb_size_t gga_responses_count ;
68
+ wippersnapper_gps_GPGGAResponse gga_responses [10 ]; /* * List of GGA responses * */
67
69
} wippersnapper_gps_GPSEvent ;
68
70
69
71
@@ -76,12 +78,12 @@ extern "C" {
76
78
#define wippersnapper_gps_GPSDateTime_init_default {0, 0, 0, 0, 0, 0, 0}
77
79
#define wippersnapper_gps_GPSRMCResponse_init_default {false, wippersnapper_gps_GPSDateTime_init_default, "", "", "", "", "", "", ""}
78
80
#define wippersnapper_gps_GPGGAResponse_init_default {false, wippersnapper_gps_GPSDateTime_init_default, "", "", "", "", 0, 0, "", "", ""}
79
- #define wippersnapper_gps_GPSEvent_init_default {{{NULL}, NULL }, {{NULL}, NULL }}
81
+ #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 }}
80
82
#define wippersnapper_gps_GPSConfig_init_zero {0, {"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""}, 0}
81
83
#define wippersnapper_gps_GPSDateTime_init_zero {0, 0, 0, 0, 0, 0, 0}
82
84
#define wippersnapper_gps_GPSRMCResponse_init_zero {false, wippersnapper_gps_GPSDateTime_init_zero, "", "", "", "", "", "", ""}
83
85
#define wippersnapper_gps_GPGGAResponse_init_zero {false, wippersnapper_gps_GPSDateTime_init_zero, "", "", "", "", 0, 0, "", "", ""}
84
- #define wippersnapper_gps_GPSEvent_init_zero {{{NULL}, NULL }, {{NULL}, NULL }}
86
+ #define wippersnapper_gps_GPSEvent_init_zero {0, {wippersnapper_gps_GPSRMCResponse_init_zero, wippersnapper_gps_GPSRMCResponse_init_zero, wippersnapper_gps_GPSRMCResponse_init_zero, wippersnapper_gps_GPSRMCResponse_init_zero, wippersnapper_gps_GPSRMCResponse_init_zero, wippersnapper_gps_GPSRMCResponse_init_zero, wippersnapper_gps_GPSRMCResponse_init_zero, wippersnapper_gps_GPSRMCResponse_init_zero, wippersnapper_gps_GPSRMCResponse_init_zero, wippersnapper_gps_GPSRMCResponse_init_zero }, 0, {wippersnapper_gps_GPGGAResponse_init_zero, wippersnapper_gps_GPGGAResponse_init_zero, wippersnapper_gps_GPGGAResponse_init_zero, wippersnapper_gps_GPGGAResponse_init_zero, wippersnapper_gps_GPGGAResponse_init_zero, wippersnapper_gps_GPGGAResponse_init_zero, wippersnapper_gps_GPGGAResponse_init_zero, wippersnapper_gps_GPGGAResponse_init_zero, wippersnapper_gps_GPGGAResponse_init_zero, wippersnapper_gps_GPGGAResponse_init_zero }}
85
87
86
88
/* Field tags (for use in manual encoding/decoding) */
87
89
#define wippersnapper_gps_GPSConfig_commands_tag 1
@@ -161,9 +163,9 @@ X(a, STATIC, SINGULAR, STRING, geoid_height, 12)
161
163
#define wippersnapper_gps_GPGGAResponse_datetime_MSGTYPE wippersnapper_gps_GPSDateTime
162
164
163
165
#define wippersnapper_gps_GPSEvent_FIELDLIST (X , a ) \
164
- X(a, CALLBACK, REPEATED, MESSAGE, rmc_responses, 1) \
165
- X(a, CALLBACK, REPEATED, MESSAGE, gga_responses, 2)
166
- #define wippersnapper_gps_GPSEvent_CALLBACK pb_default_field_callback
166
+ X(a, STATIC, REPEATED, MESSAGE, rmc_responses, 1) \
167
+ X(a, STATIC, REPEATED, MESSAGE, gga_responses, 2)
168
+ #define wippersnapper_gps_GPSEvent_CALLBACK NULL
167
169
#define wippersnapper_gps_GPSEvent_DEFAULT NULL
168
170
#define wippersnapper_gps_GPSEvent_rmc_responses_MSGTYPE wippersnapper_gps_GPSRMCResponse
169
171
#define wippersnapper_gps_GPSEvent_gga_responses_MSGTYPE wippersnapper_gps_GPGGAResponse
@@ -182,11 +184,11 @@ extern const pb_msgdesc_t wippersnapper_gps_GPSEvent_msg;
182
184
#define wippersnapper_gps_GPSEvent_fields &wippersnapper_gps_GPSEvent_msg
183
185
184
186
/* Maximum encoded size of messages (where known) */
185
- /* wippersnapper_gps_GPSEvent_size depends on runtime parameters */
186
- #define WIPPERSNAPPER_GPS_GPS_PB_H_MAX_SIZE wippersnapper_gps_GPSConfig_size
187
+ #define WIPPERSNAPPER_GPS_GPS_PB_H_MAX_SIZE wippersnapper_gps_GPSEvent_size
187
188
#define wippersnapper_gps_GPGGAResponse_size 168
188
189
#define wippersnapper_gps_GPSConfig_size 1467
189
190
#define wippersnapper_gps_GPSDateTime_size 77
191
+ #define wippersnapper_gps_GPSEvent_size 3130
190
192
#define wippersnapper_gps_GPSRMCResponse_size 139
191
193
192
194
#ifdef __cplusplus
0 commit comments