#define AO_GPS_VALID (1 << 4)
#define AO_GPS_RUNNING (1 << 5)
#define AO_GPS_DATE_VALID (1 << 6)
+#define AO_GPS_COURSE_VALID (1 << 7)
-struct ao_gps_data {
+struct ao_gps_orig {
uint8_t year;
uint8_t month;
uint8_t day;
#define SIRF_SAT_ACQUISITION_FAILED (1 << 6)
#define SIRF_SAT_EPHEMERIS_AVAILABLE (1 << 7)
-struct ao_gps_sat_data {
+struct ao_gps_sat_orig {
uint8_t svid;
- uint8_t state;
uint8_t c_n_1;
};
-struct ao_gps_tracking_data {
+#define AO_MAX_GPS_TRACKING 12
+
+struct ao_gps_tracking_orig {
uint8_t channels;
- struct ao_gps_sat_data sats[12];
+ struct ao_gps_sat_orig sats[AO_MAX_GPS_TRACKING];
};
+#define ao_telemetry_location ao_gps_orig
+#define ao_telemetry_satellite ao_gps_tracking_orig
+#define ao_telemetry_satellite_info ao_gps_sat_orig
+
void
ao_mutex_get(uint8_t *mutex)
{
tcflush(fd, TCIFLUSH);
}
+#define ao_time() 0
+
#include "ao_gps_print.c"
#include "ao_gps_sirf.c"
printf("\n");
printf ("\t");
for (i = 0; i < 12; i++)
- printf (" %2d(%02x)",
+ printf (" %2d(%02d)",
ao_gps_tracking_data.sats[i].svid,
- ao_gps_tracking_data.sats[i].state);
+ ao_gps_tracking_data.sats[i].c_n_1);
printf ("\n");
}