state->main_sense = data->main / 32767.0 * 15.0;
state->battery = data->batt / 32767.0 * 5.0;
if (!strcmp(data->state, "pad")) {
state->main_sense = data->main / 32767.0 * 15.0;
state->battery = data->batt / 32767.0 * 5.0;
if (!strcmp(data->state, "pad")) {
state->lat = data->lat;
state->lon = data->lon;
aoview_great_circle(state->pad_lat, state->pad_lon, data->lat, data->lon,
state->lat = data->lat;
state->lon = data->lon;
aoview_great_circle(state->pad_lat, state->pad_lon, data->lat, data->lon,
aoview_table_add_row(0, "Main", "%5.2fV", state->main_sense);
aoview_table_add_row(0, "Pad altitude", "%dm", state->ground_altitude);
aoview_table_add_row(1, "Satellites", "%d", state->data.nsat);
aoview_table_add_row(0, "Main", "%5.2fV", state->main_sense);
aoview_table_add_row(0, "Pad altitude", "%dm", state->ground_altitude);
aoview_table_add_row(1, "Satellites", "%d", state->data.nsat);
aoview_state_add_deg(1, "Latitude", state->data.lat, 'N', 'S');
aoview_state_add_deg(1, "Longitude", state->data.lon, 'E', 'W');
aoview_table_add_row(1, "GPS height", "%d", state->gps_height);
aoview_state_add_deg(1, "Latitude", state->data.lat, 'N', 'S');
aoview_state_add_deg(1, "Longitude", state->data.lon, 'E', 'W');
aoview_table_add_row(1, "GPS height", "%d", state->gps_height);
state->data.hdop, state->data.h_error, state->data.v_error);
aoview_table_add_row(1, "Distance from pad", "%5.0fm", state->distance);
aoview_table_add_row(1, "Direction from pad", "%4.0f°", state->bearing);
state->data.hdop, state->data.h_error, state->data.v_error);
aoview_table_add_row(1, "Distance from pad", "%5.0fm", state->distance);
aoview_table_add_row(1, "Direction from pad", "%4.0f°", state->bearing);
}
if (state->npad) {
aoview_state_add_deg(1, "Pad latitude", state->pad_lat, 'N', 'S');
}
if (state->npad) {
aoview_state_add_deg(1, "Pad latitude", state->pad_lat, 'N', 'S');