1
0
forked from fsfw/fsfw

added time stamper to framework

This commit is contained in:
2020-09-16 19:36:15 +02:00
parent 42bfedd36c
commit 963015513f
2 changed files with 59 additions and 0 deletions

View File

@ -0,0 +1,23 @@
#include <fsfw/timemanager/Clock.h>
#include <fsfw/timemanager/TimeStamper.h>
#include <cstring>
TimeStamper::TimeStamper(object_id_t objectId): SystemObject(objectId) {}
ReturnValue_t TimeStamper::addTimeStamp(uint8_t* buffer,
const uint8_t maxSize) {
if(maxSize < TimeStamperIF::MISSION_TIMESTAMP_SIZE){
return HasReturnvaluesIF::RETURN_FAILED;
}
timeval now;
Clock::getClock_timeval(&now);
CCSDSTime::CDS_short cds;
ReturnValue_t result = CCSDSTime::convertToCcsds(&cds,&now);
if(result != HasReturnvaluesIF::RETURN_OK){
return result;
}
memcpy(buffer,&cds,sizeof(cds));
return result;
}