diff --git a/src/fsfw/globalfunctions/timeSystems.h b/src/fsfw/globalfunctions/timeSystems.h new file mode 100644 index 00000000..bb03ebd3 --- /dev/null +++ b/src/fsfw/globalfunctions/timeSystems.h @@ -0,0 +1,20 @@ +#ifndef FSFW_SRC_FSFW_GLOBALFUNCTIONS_TIMESYSTEMS_H_ +#define FSFW_SRC_FSFW_GLOBALFUNCTIONS_TIMESYSTEMS_H_ + +#ifdef PLATFORM_WIN +#include +#else +#include +#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_ */