#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#include <fcntl.h>
#include <sys/time.h>
Go to the source code of this file.
Macros | |
#define | AERA_DEG_TO_RAD 0.017453292519943295769236907684886 |
#define | AERA_EARTH_RADIUS_IN_METERS 6372797.560856 |
#define | AERA_STATION_ALTITUDE 1559.49 |
#define | AERA_STATION_LATITUDE -35.108405932 |
#define | AERA_STATION_LONGITUDE -69.533337772 |
#define | AERA_UTC_TO_GPS 315964800 + 16 |
Functions | |
void | aera (struct modesMessage *mm) |
double | aeraCalcAzimuth (double lat1, double lon1, double lat2, double lon2) |
double | aeraCalcCorrectedAltitude (double alt1, double alt2, double groundDistance) |
double | aeraCalcGroundDistance (double lat1, double lon1, double lat2, double lon2) |
int | aeraConnectToSocket (int *aeraSocketFD, char host[], int port) |
void | aeraWriteLogfile (char *message) |
int | aeraWriteToSocket (int *aeraSocketFD, unsigned char *socketMessage, int length) |
uint64_t | mstime (void) |
Variables | |
int * | aeraSocketFD |
int | aeraSocketFD2 |
int | aeraSocketInit |
int | aeraSocketReconnectTime |
#define AERA_DEG_TO_RAD 0.017453292519943295769236907684886 |
Definition at line 23 of file aera.h.
Referenced by aera(), aeraCalcAzimuth(), and aeraCalcGroundDistance().
#define AERA_EARTH_RADIUS_IN_METERS 6372797.560856 |
Definition at line 24 of file aera.h.
Referenced by aeraCalcCorrectedAltitude(), and aeraCalcGroundDistance().
#define AERA_STATION_LATITUDE -35.108405932 |
#define AERA_STATION_LONGITUDE -69.533337772 |
void aera | ( | struct modesMessage * | mm | ) |
Definition at line 96 of file aera.c.
References modesMessage::addr, AERA_DEG_TO_RAD, AERA_STATION_ALTITUDE, AERA_STATION_LATITUDE, AERA_STATION_LONGITUDE, AERA_UTC_TO_GPS, aeraCalcAzimuth(), aeraCalcCorrectedAltitude(), aeraCalcGroundDistance(), aeraSocketFD, aeraWriteLogfile(), aeraWriteToSocket(), modesMessage::altitude, modesMessage::bFlags, modesMessage::fLat, modesMessage::fLon, interactiveFindAircraft2(), modesMessage::metype, Modes, MODES_ACFLAGS_LATLON_VALID, modesMessage::msg, modesMessage::msgbits, modesMessage::msgtype, aircraft::speed, sqrt(), and aircraft::track.
double aeraCalcAzimuth | ( | double | lat1, |
double | lon1, | ||
double | lat2, | ||
double | lon2 | ||
) |
double aeraCalcCorrectedAltitude | ( | double | alt1, |
double | alt2, | ||
double | groundDistance | ||
) |
Definition at line 38 of file aera.c.
References AERA_EARTH_RADIUS_IN_METERS, and sqrt().
Referenced by aera().
double aeraCalcGroundDistance | ( | double | lat1, |
double | lon1, | ||
double | lat2, | ||
double | lon2 | ||
) |
Definition at line 24 of file aera.c.
References AERA_DEG_TO_RAD, AERA_EARTH_RADIUS_IN_METERS, and sqrt().
Referenced by aera().
int aeraConnectToSocket | ( | int * | aeraSocketFD, |
char | host[], | ||
int | port | ||
) |
Definition at line 236 of file aera.c.
Referenced by aeraReconnectToSocket(), and main().
void aeraWriteLogfile | ( | char * | message | ) |
int aeraWriteToSocket | ( | int * | aeraSocketFD, |
unsigned char * | socketMessage, | ||
int | length | ||
) |
uint64_t mstime | ( | void | ) |
Definition at line 12 of file aera.c.
Referenced by displayModesMessage(), interactiveReceiveData(), and interactiveShowData().
int aeraSocketReconnectTime |
Definition at line 41 of file aera.h.
Referenced by aeraReconnectToSocket().