23 lines
528 B
C++
23 lines
528 B
C++
#ifndef FSFW_TIMEMANAGER_TIMEREADERIF_H
|
|
#define FSFW_TIMEMANAGER_TIMEREADERIF_H
|
|
|
|
#include <cstdlib>
|
|
#include "fsfw/platform.h"
|
|
|
|
#ifdef PLATFORM_WIN
|
|
// wtf? Required for timeval!
|
|
#include <winsock.h>
|
|
#endif
|
|
|
|
#include "TimeStampIF.h"
|
|
#include "fsfw/returnvalues/returnvalue.h"
|
|
|
|
class TimeReaderIF : public TimeStampIF {
|
|
public:
|
|
~TimeReaderIF() override = default;
|
|
virtual ReturnValue_t readTimeStamp(const uint8_t* buffer, size_t maxSize) = 0;
|
|
virtual timeval& getTime() = 0;
|
|
};
|
|
|
|
#endif // FSFW_TIMEMANAGER_TIMEREADERIF_H
|