#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().