viz1090/Aircraft.h
Nathan Matsuda 1c75fbc4d8 changing aircraft trail history to std::list
Former-commit-id: 66d0e1a110b2ef9bbbef44f1405531ca24d76469
Former-commit-id: 69de14c477027a362c2cccb0c241bba2141021d7
2020-03-12 16:56:26 -07:00

48 lines
1.5 KiB
C++

#include <stdint.h>
#include "defs.h"
#include "dump1090.h"
#include <ctime>
#include <list>
class Aircraft {
public:
uint32_t addr; // ICAO address
char flight[16]; // Flight number
unsigned char signalLevel[8]; // Last 8 Signal Amplitudes
double messageRate;
int altitude; // Altitude
int speed; // Velocity
int track; // Angle of flight
int vert_rate; // Vertical rate.
time_t seen; // Time at which the last packet was received
time_t seenLatLon; // Time at which the last packet was received
time_t prev_seen;
double lat, lon; // Coordinated obtained from CPR encoded data
//history
std::list <float> lonHistory, latHistory, headingHistory, timestampHistory;
// float oldLon[TRAIL_LENGTH];
// float oldLat[TRAIL_LENGTH];
// float oldHeading[TRAIL_LENGTH];
// time_t oldSeen[TRAIL_LENGTH];
// uint8_t oldIdx;
uint64_t created;
uint64_t msSeen;
uint64_t msSeenLatLon;
int live;
struct Aircraft *next; // Next aircraft in our linked list
//// label stuff -> should go to aircraft icon class
int x, y, cx, cy, w, h;
float ox, oy, dox, doy, ddox, ddoy;
float pressure;
/// methods
Aircraft(struct aircraft *a);
~Aircraft();
};