kopia lustrzana https://github.com/bristol-seds/pico-tracker
[data] Don't keep repeating old GPS data if there's no lock. Zeros are more informative
Also [gps-osp] should give the date/time even if there's no position lock.main-solar-only
rodzic
cc34bdceb9
commit
cfbccf096c
|
@ -73,7 +73,6 @@ struct tracker_datapoint* collect_data(void)
|
||||||
|
|
||||||
struct gps_data_t data = gps_get_data();
|
struct gps_data_t data = gps_get_data();
|
||||||
|
|
||||||
if (data.is_locked) { /* valid? */
|
|
||||||
datapoint.latitude = data.latitude; /* hndeg */
|
datapoint.latitude = data.latitude; /* hndeg */
|
||||||
datapoint.longitude = data.longitude; /* hdeg */
|
datapoint.longitude = data.longitude; /* hdeg */
|
||||||
datapoint.altitude = data.altitude; /* mm */
|
datapoint.altitude = data.altitude; /* mm */
|
||||||
|
@ -86,7 +85,6 @@ struct tracker_datapoint* collect_data(void)
|
||||||
datapoint.time.hour = data.hour;
|
datapoint.time.hour = data.hour;
|
||||||
datapoint.time.minute = data.minute;
|
datapoint.time.minute = data.minute;
|
||||||
datapoint.time.second = data.second; /* seconds */
|
datapoint.time.second = data.second; /* seconds */
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
#endif /* GPS_TYPE_OSP */
|
#endif /* GPS_TYPE_OSP */
|
||||||
|
|
|
@ -620,7 +620,15 @@ struct gps_data_t gps_get_data(void)
|
||||||
/* invalid */
|
/* invalid */
|
||||||
memset(&data, 0, sizeof(struct gps_data_t));
|
memset(&data, 0, sizeof(struct gps_data_t));
|
||||||
gps_is_locked_priv = 0; /* not locked */
|
gps_is_locked_priv = 0; /* not locked */
|
||||||
|
|
||||||
|
/* We can still return some data */
|
||||||
data.time_to_first_fix = i;
|
data.time_to_first_fix = i;
|
||||||
|
data.year = osp_out_geodetic_navigation_data.payload.utc_year;
|
||||||
|
data.month = osp_out_geodetic_navigation_data.payload.utc_month;
|
||||||
|
data.day = osp_out_geodetic_navigation_data.payload.utc_day;
|
||||||
|
data.hour = osp_out_geodetic_navigation_data.payload.utc_hour;
|
||||||
|
data.minute = osp_out_geodetic_navigation_data.payload.utc_minute;
|
||||||
|
data.second = (osp_out_geodetic_navigation_data.payload.utc_second+500)/1000; /* ms -> s */
|
||||||
|
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
Ładowanie…
Reference in New Issue