+ 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,
+ gps_data->h_error,
+ gps_data->v_error);
+ } else if (gps_data->flags & AO_GPS_RUNNING) {
+ printf(" unlocked");