@@ -18,6 +18,7 @@ typedef struct _wippersnapper_gps_GPSConfig {
18
18
/* Baud rate is not included here as it is included in the UartAdd->UartSerialConfig message. */
19
19
pb_size_t commands_count ;
20
20
char commands [16 ][90 ]; /* * List of commands to configure the GPS * */
21
+ int32_t period ; /* * The period to poll the GPS module, in milliseconds */
21
22
} wippersnapper_gps_GPSConfig ;
22
23
23
24
/* * GPSDateTime represents the date and time information from a GPRMC/GPGGA string * */
@@ -65,17 +66,18 @@ extern "C" {
65
66
#endif
66
67
67
68
/* Initializer values for message structs */
68
- #define wippersnapper_gps_GPSConfig_init_default {0, {"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""}}
69
+ #define wippersnapper_gps_GPSConfig_init_default {0, {"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""}, 0 }
69
70
#define wippersnapper_gps_GPSDateTime_init_default {0, 0, 0, 0, 0, 0, 0}
70
71
#define wippersnapper_gps_GPSRMCResponse_init_default {false, wippersnapper_gps_GPSDateTime_init_default, "", "", "", "", "", "", ""}
71
72
#define wippersnapper_gps_GPGGAResponse_init_default {false, wippersnapper_gps_GPSDateTime_init_default, "", "", "", "", 0, 0, "", "", ""}
72
- #define wippersnapper_gps_GPSConfig_init_zero {0, {"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""}}
73
+ #define wippersnapper_gps_GPSConfig_init_zero {0, {"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""}, 0 }
73
74
#define wippersnapper_gps_GPSDateTime_init_zero {0, 0, 0, 0, 0, 0, 0}
74
75
#define wippersnapper_gps_GPSRMCResponse_init_zero {false, wippersnapper_gps_GPSDateTime_init_zero, "", "", "", "", "", "", ""}
75
76
#define wippersnapper_gps_GPGGAResponse_init_zero {false, wippersnapper_gps_GPSDateTime_init_zero, "", "", "", "", 0, 0, "", "", ""}
76
77
77
78
/* Field tags (for use in manual encoding/decoding) */
78
79
#define wippersnapper_gps_GPSConfig_commands_tag 1
80
+ #define wippersnapper_gps_GPSConfig_period_tag 2
79
81
#define wippersnapper_gps_GPSDateTime_hour_tag 1
80
82
#define wippersnapper_gps_GPSDateTime_minute_tag 2
81
83
#define wippersnapper_gps_GPSDateTime_seconds_tag 3
@@ -104,7 +106,8 @@ extern "C" {
104
106
105
107
/* Struct field encoding specification for nanopb */
106
108
#define wippersnapper_gps_GPSConfig_FIELDLIST (X , a ) \
107
- X(a, STATIC, REPEATED, STRING, commands, 1)
109
+ X(a, STATIC, REPEATED, STRING, commands, 1) \
110
+ X(a, STATIC, SINGULAR, INT32, period, 2)
108
111
#define wippersnapper_gps_GPSConfig_CALLBACK NULL
109
112
#define wippersnapper_gps_GPSConfig_DEFAULT NULL
110
113
@@ -161,7 +164,7 @@ extern const pb_msgdesc_t wippersnapper_gps_GPGGAResponse_msg;
161
164
/* Maximum encoded size of messages (where known) */
162
165
#define WIPPERSNAPPER_GPS_GPS_PB_H_MAX_SIZE wippersnapper_gps_GPSConfig_size
163
166
#define wippersnapper_gps_GPGGAResponse_size 168
164
- #define wippersnapper_gps_GPSConfig_size 1456
167
+ #define wippersnapper_gps_GPSConfig_size 1467
165
168
#define wippersnapper_gps_GPSDateTime_size 77
166
169
#define wippersnapper_gps_GPSRMCResponse_size 139
167
170
0 commit comments