faup1090: Don't bother with the tisb field now that we have addrtype.
(cherry picked from commit df9648911e
)
This commit is contained in:
parent
197fb2625a
commit
5d681f4819
43
net_io.c
43
net_io.c
|
@ -1820,8 +1820,6 @@ static void writeFATSV()
|
||||||
|
|
||||||
char *p, *end;
|
char *p, *end;
|
||||||
|
|
||||||
int used_tisb = 0;
|
|
||||||
|
|
||||||
if (a->messages < 2) // basic filter for bad decodes
|
if (a->messages < 2) // basic filter for bad decodes
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
|
@ -1932,18 +1930,11 @@ static void writeFATSV()
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (a->callsign_valid.source == SOURCE_TISB) {
|
|
||||||
used_tisb = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
useful = 1;
|
useful = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (trackDataValidEx(&a->squawk_valid, now, 15000, SOURCE_MODE_S) && a->squawk_valid.updated > a->fatsv_last_emitted) {
|
if (trackDataValidEx(&a->squawk_valid, now, 15000, SOURCE_MODE_S) && a->squawk_valid.updated > a->fatsv_last_emitted) {
|
||||||
p += snprintf(p, bufsize(p,end), "\tsquawk\t%04x", a->squawk);
|
p += snprintf(p, bufsize(p,end), "\tsquawk\t%04x", a->squawk);
|
||||||
if (a->squawk_valid.source == SOURCE_TISB) {
|
|
||||||
used_tisb = 1;
|
|
||||||
}
|
|
||||||
useful = 1;
|
useful = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1953,89 +1944,59 @@ static void writeFATSV()
|
||||||
if (altValid && a->altitude_valid.updated > a->fatsv_last_emitted) {
|
if (altValid && a->altitude_valid.updated > a->fatsv_last_emitted) {
|
||||||
p += snprintf(p, bufsize(p,end), "\talt\t%d", a->altitude);
|
p += snprintf(p, bufsize(p,end), "\talt\t%d", a->altitude);
|
||||||
a->fatsv_emitted_altitude = a->altitude;
|
a->fatsv_emitted_altitude = a->altitude;
|
||||||
if (a->altitude_valid.source == SOURCE_TISB) {
|
|
||||||
used_tisb = 1;
|
|
||||||
}
|
|
||||||
useful = 1;
|
useful = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (altGNSSValid && a->altitude_gnss_valid.updated > a->fatsv_last_emitted) {
|
if (altGNSSValid && a->altitude_gnss_valid.updated > a->fatsv_last_emitted) {
|
||||||
p += snprintf(p, bufsize(p,end), "\talt_gnss\t%d", a->altitude_gnss);
|
p += snprintf(p, bufsize(p,end), "\talt_gnss\t%d", a->altitude_gnss);
|
||||||
a->fatsv_emitted_altitude_gnss = a->altitude_gnss;
|
a->fatsv_emitted_altitude_gnss = a->altitude_gnss;
|
||||||
if (a->altitude_gnss_valid.source == SOURCE_TISB) {
|
|
||||||
used_tisb = 1;
|
|
||||||
}
|
|
||||||
useful = 1;
|
useful = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (speedValid && a->speed_valid.updated > a->fatsv_last_emitted) {
|
if (speedValid && a->speed_valid.updated > a->fatsv_last_emitted) {
|
||||||
p += snprintf(p, bufsize(p,end), "\tspeed\t%d", a->speed);
|
p += snprintf(p, bufsize(p,end), "\tspeed\t%d", a->speed);
|
||||||
a->fatsv_emitted_speed = a->speed;
|
a->fatsv_emitted_speed = a->speed;
|
||||||
if (a->speed_valid.source == SOURCE_TISB) {
|
|
||||||
used_tisb = 1;
|
|
||||||
}
|
|
||||||
useful = 1;
|
useful = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (speedIASValid && a->speed_ias_valid.updated > a->fatsv_last_emitted) {
|
if (speedIASValid && a->speed_ias_valid.updated > a->fatsv_last_emitted) {
|
||||||
p += snprintf(p, bufsize(p,end), "\tspeed_ias\t%d", a->speed_ias);
|
p += snprintf(p, bufsize(p,end), "\tspeed_ias\t%d", a->speed_ias);
|
||||||
a->fatsv_emitted_speed_ias = a->speed_ias;
|
a->fatsv_emitted_speed_ias = a->speed_ias;
|
||||||
if (a->speed_ias_valid.source == SOURCE_TISB) {
|
|
||||||
used_tisb = 1;
|
|
||||||
}
|
|
||||||
useful = 1;
|
useful = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (speedTASValid && a->speed_tas_valid.updated > a->fatsv_last_emitted) {
|
if (speedTASValid && a->speed_tas_valid.updated > a->fatsv_last_emitted) {
|
||||||
p += snprintf(p, bufsize(p,end), "\tspeed_tas\t%d", a->speed_tas);
|
p += snprintf(p, bufsize(p,end), "\tspeed_tas\t%d", a->speed_tas);
|
||||||
a->fatsv_emitted_speed_tas = a->speed_tas;
|
a->fatsv_emitted_speed_tas = a->speed_tas;
|
||||||
if (a->speed_tas_valid.source == SOURCE_TISB) {
|
|
||||||
used_tisb = 1;
|
|
||||||
}
|
|
||||||
useful = 1;
|
useful = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (positionValid && a->position_valid.updated > a->fatsv_last_emitted) {
|
if (positionValid && a->position_valid.updated > a->fatsv_last_emitted) {
|
||||||
p += snprintf(p, bufsize(p,end), "\tlat\t%.5f\tlon\t%.5f", a->lat, a->lon);
|
p += snprintf(p, bufsize(p,end), "\tlat\t%.5f\tlon\t%.5f", a->lat, a->lon);
|
||||||
if (a->position_valid.source == SOURCE_TISB) {
|
|
||||||
used_tisb = 1;
|
|
||||||
}
|
|
||||||
useful = 1;
|
useful = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (headingValid && a->heading_valid.updated > a->fatsv_last_emitted) {
|
if (headingValid && a->heading_valid.updated > a->fatsv_last_emitted) {
|
||||||
p += snprintf(p, bufsize(p,end), "\theading\t%d", a->heading);
|
p += snprintf(p, bufsize(p,end), "\theading\t%d", a->heading);
|
||||||
a->fatsv_emitted_heading = a->heading;
|
a->fatsv_emitted_heading = a->heading;
|
||||||
if (a->heading_valid.source == SOURCE_TISB) {
|
|
||||||
used_tisb = 1;
|
|
||||||
}
|
|
||||||
useful = 1;
|
useful = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (headingMagValid && a->heading_magnetic_valid.updated > a->fatsv_last_emitted) {
|
if (headingMagValid && a->heading_magnetic_valid.updated > a->fatsv_last_emitted) {
|
||||||
p += snprintf(p, bufsize(p,end), "\theading_magnetic\t%d", a->heading);
|
p += snprintf(p, bufsize(p,end), "\theading_magnetic\t%d", a->heading);
|
||||||
a->fatsv_emitted_heading_magnetic = a->heading_magnetic;
|
a->fatsv_emitted_heading_magnetic = a->heading_magnetic;
|
||||||
if (a->heading_valid.source == SOURCE_TISB) {
|
|
||||||
used_tisb = 1;
|
|
||||||
}
|
|
||||||
useful = 1;
|
useful = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (airgroundValid && (a->airground == AG_GROUND || a->airground == AG_AIRBORNE) && a->airground_valid.updated > a->fatsv_last_emitted) {
|
if (airgroundValid && (a->airground == AG_GROUND || a->airground == AG_AIRBORNE) && a->airground_valid.updated > a->fatsv_last_emitted) {
|
||||||
p += snprintf(p, bufsize(p,end), "\tairGround\t%s", a->airground == AG_GROUND ? "G+" : "A+");
|
p += snprintf(p, bufsize(p,end), "\tairGround\t%s", a->airground == AG_GROUND ? "G+" : "A+");
|
||||||
a->fatsv_emitted_airground = a->airground;
|
a->fatsv_emitted_airground = a->airground;
|
||||||
if (a->airground_valid.source == SOURCE_TISB) {
|
|
||||||
used_tisb = 1;
|
|
||||||
}
|
|
||||||
useful = 1;
|
useful = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (categoryValid && (a->category & 0xF0) != 0xA0 && a->category_valid.updated > a->fatsv_last_emitted) {
|
if (categoryValid && (a->category & 0xF0) != 0xA0 && a->category_valid.updated > a->fatsv_last_emitted) {
|
||||||
// interesting category, not a regular aircraft
|
// interesting category, not a regular aircraft
|
||||||
p += snprintf(p, bufsize(p,end), "\tcategory\t%02X", a->category);
|
p += snprintf(p, bufsize(p,end), "\tcategory\t%02X", a->category);
|
||||||
if (a->category_valid.source == SOURCE_TISB) {
|
|
||||||
used_tisb = 1;
|
|
||||||
}
|
|
||||||
useful = 1;
|
useful = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2045,10 +2006,6 @@ static void writeFATSV()
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (used_tisb) {
|
|
||||||
p += snprintf(p, bufsize(p,end), "\ttisb\t1");
|
|
||||||
}
|
|
||||||
|
|
||||||
p += snprintf(p, bufsize(p,end), "\n");
|
p += snprintf(p, bufsize(p,end), "\n");
|
||||||
|
|
||||||
if (p <= end)
|
if (p <= end)
|
||||||
|
|
Loading…
Reference in a new issue