initialize stores as well
Some checks failed
EIVE/eive-obsw/pipeline/pr-develop There was a failure building this commit

This commit is contained in:
Robin Müller 2022-12-13 14:38:30 +01:00
parent 33ac72de83
commit 130a3ce727
No known key found for this signature in database
GPG Key ID: 11D4952C8CCEF814
2 changed files with 15 additions and 6 deletions

View File

@ -11,7 +11,7 @@ PusTmFunnel::PusTmFunnel(object_id_t objectId, TimeReaderIF &timeReader, Storage
: TmFunnelBase(objectId, tmStore, messageDepth),
timeReader(timeReader),
miscStore(objects::MISC_STORE, "misc", RolloverInterval::HOURLY, 8, sdcMan),
sdcMan(sdcMan) {
sdcMan(sdcMan) {
miscStore.addApid(config::EIVE_PUS_APID);
miscStore.addService(17);
}
@ -56,8 +56,13 @@ ReturnValue_t PusTmFunnel::handlePacket(TmTcMessage &message) {
sourceSequenceCount = sourceSequenceCount % ccsds::LIMIT_SEQUENCE_COUNT;
packet.updateErrorControl();
if(sdcMan.isSdCardUsable(std::nullopt)) {
miscStore.passPacket(packet);
if (sdcMan.isSdCardUsable(std::nullopt)) {
if (not storesInitialized) {
miscStore.updateBaseDir();
miscStore.updateCurrentTimestamp();
storesInitialized = true;
}
miscStore.passPacket(packet);
}
for (unsigned int idx = 0; idx < destinations.size(); idx++) {
@ -94,7 +99,10 @@ ReturnValue_t PusTmFunnel::handlePacket(TmTcMessage &message) {
const char *PusTmFunnel::getName() const { return "PUS TM Funnel"; }
ReturnValue_t PusTmFunnel::initialize() {
miscStore.updateBaseDir();
miscStore.updateCurrentTimestamp();
if (not storesInitialized and sdcMan.isSdCardUsable(std::nullopt)) {
miscStore.updateBaseDir();
miscStore.updateCurrentTimestamp();
storesInitialized = true;
}
return returnvalue::OK;
}

View File

@ -36,8 +36,9 @@ class PusTmFunnel : public TmFunnelBase {
private:
uint16_t sourceSequenceCount = 0;
TimeReaderIF &timeReader;
bool storesInitialized = false;
TmStore miscStore;
SdCardMountedIF& sdcMan;
SdCardMountedIF &sdcMan;
ReturnValue_t handlePacket(TmTcMessage &message);
ReturnValue_t initialize() override;