- printf(" %2d:%02d:%02d",
- gps_data->hour,
- gps_data->minute,
- gps_data->second);
- printf(" %2d°%02d.%04d'%c %2d°%02d.%04d'%c %5dm",
- lat.degrees,
- lat.minutes,
- lat.minutes_fraction,
- lat.positive ? 'N' : 'S',
- lon.degrees,
- lon.minutes,
- lon.minutes_fraction,
- lon.positive ? 'E' : 'W',
- gps_data->altitude);
- climb = gps_data->climb_rate;
- if (climb >= 0) {
- climb_int = climb / 100;
- climb_frac = climb % 100;
- } else {
- climb = -climb;
- climb_int = -(climb / 100);
- climb_frac = climb % 100;
- }
- printf(" %5u.%02dm/s(H) %d° %5d.%02dm/s(V)",
- gps_data->ground_speed / 100,
- gps_data->ground_speed % 100,
- gps_data->course * 2,
- climb / 100,
- climb % 100);
- printf(" %d.%d(hdop) %5u(herr) %5u(verr)",
- gps_data->hdop / 5,
- (gps_data->hdop * 2) % 10,
+
+ printf(AO_TELEM_GPS_HOUR " %d "
+ AO_TELEM_GPS_MINUTE " %d "
+ AO_TELEM_GPS_SECOND " %d ",
+ gps_data->hour,
+ gps_data->minute,
+ gps_data->second);
+
+ printf(AO_TELEM_GPS_HDOP " %d ",
+ gps_data->hdop * 2);
+
+ if (gps_data->flags & AO_GPS_COURSE_VALID) {
+ printf(AO_TELEM_GPS_HERROR " %d "
+ AO_TELEM_GPS_VERROR " %d "
+ AO_TELEM_GPS_VERTICAL_SPEED " %d "
+ AO_TELEM_GPS_HORIZONTAL_SPEED " %d "
+ AO_TELEM_GPS_COURSE " %d ",