14 #include <sys/types.h>
15 #include <sys/socket.h>
16 #include <netinet/in.h>
23 #define AERA_DEG_TO_RAD 0.017453292519943295769236907684886 // PI/180
24 #define AERA_EARTH_RADIUS_IN_METERS 6372797.560856 // Earth's quatratic mean radius for WGS-84
25 #define AERA_STATION_LATITUDE -35.108405932 // Coordinates of CRS
26 #define AERA_STATION_LONGITUDE -69.533337772 // Coordinates of CRS
27 #define AERA_STATION_ALTITUDE 1559.49 // Altitude of CRS
29 #ifndef AERA_STATION_LATITUDE // For testing in Karlsruhe
30 #define AERA_STATION_LATITUDE 49.094644 // Coordinates of KIT, Karlsruhe
31 #define AERA_STATION_LONGITUDE 8.433219 // Coordinates of KIT, Karlsruhe
32 #define AERA_STATION_ALTITUDE 115. // Altitude of KIT, Karlsruhe
37 #define AERA_UTC_TO_GPS 315964800 + 16
55 double aeraCalcAzimuth(
double lat1,
double lon1,
double lat2,
double lon2);
59 int aeraWriteToSocket(
int *aeraSocketFD,
unsigned char *socketMessage,
int length);
void aeraWriteLogfile(char *logMessage)
double aeraCalcAzimuth(double lat1, double lon1, double lat2, double lon2)
double aeraCalcGroundDistance(double lat1, double lon1, double lat2, double lon2)
double aeraCalcCorrectedAltitude(double alt1, double alt2, double groundDistance)
int aeraWriteToSocket(int *aeraSocketFD, unsigned char *socketMessage, int length)
int aeraSocketReconnectTime
int aeraConnectToSocket(int *aeraSocketFD, char host[], int port)