21 lines
444 B
C
21 lines
444 B
C
|
#ifndef FSFW_SRC_FSFW_GLOBALFUNCTIONS_TIMESYSTEMS_H_
|
||
|
#define FSFW_SRC_FSFW_GLOBALFUNCTIONS_TIMESYSTEMS_H_
|
||
|
|
||
|
#ifdef PLATFORM_WIN
|
||
|
#include <winsock2.h>
|
||
|
#else
|
||
|
#include <sys/time.h>
|
||
|
#endif
|
||
|
|
||
|
class TimeSystems {
|
||
|
public:
|
||
|
virtual ~TimeSystems() {}
|
||
|
|
||
|
static double convertUnixToJD2000(timeval time) {
|
||
|
// time = {{s},{us}}
|
||
|
return (time.tv_sec / 86400.0) + 2440587.5 - 2451545;
|
||
|
}
|
||
|
};
|
||
|
|
||
|
#endif /* FSFW_SRC_FSFW_GLOBALFUNCTIONS_TIMESYSTEMS_H_ */
|