store time file with lower frequency

This commit is contained in:
Robin Müller 2022-04-09 18:51:46 +02:00
parent d144f5bd11
commit a5881a238b
No known key found for this signature in database
GPG Key ID: 71B58F8A3CDFA9AC
2 changed files with 16 additions and 8 deletions

View File

@ -1693,14 +1693,22 @@ void CoreController::setRebootMechanismLock(bool lock, xsc::Chip tgtChip, xsc::C
ReturnValue_t CoreController::timeFileHandler() { ReturnValue_t CoreController::timeFileHandler() {
if (gpsFix == GpsHyperion::FixMode::FIX_2D or gpsFix == GpsHyperion::FixMode::FIX_3D) { if (gpsFix == GpsHyperion::FixMode::FIX_2D or gpsFix == GpsHyperion::FixMode::FIX_3D) {
// It is assumed that the system time is set from the GPS time if(opDivider.check()) {
timeval currentTime = {}; // It is assumed that the system time is set from the GPS time
ReturnValue_t result = Clock::getClock_timeval(&currentTime); timeval currentTime = {};
if (result != HasReturnvaluesIF::RETURN_OK) { ReturnValue_t result = Clock::getClock_timeval(&currentTime);
return result; if (result != HasReturnvaluesIF::RETURN_OK) {
return result;
}
std::string fileName = currMntPrefix + TIME_FILE;
std::ofstream timeFile(fileName);
if (not timeFile.good()) {
sif::error << "CoreController::timeFileHandler: Error opening time file: " <<
strerror(errno) << std::endl;
return RETURN_FAILED;
}
timeFile << "UNIX SECONDS: " << currentTime.tv_sec << std::endl;
} }
std::ofstream timeFile(currMntPrefix + TIME_FILE);
timeFile << "UNIX SECONDS: " << currentTime.tv_sec << std::endl;
} }
return RETURN_OK; return RETURN_OK;
} }

2
tmtc

@ -1 +1 @@
Subproject commit 9055281da4c08c154b0cb7cf81bb94aed9e3d443 Subproject commit 19768cb1b125568734e77432cc2c636637e4894d