Persistent TM Store #320
@ -56,7 +56,12 @@ ReturnValue_t PusTmFunnel::handlePacket(TmTcMessage &message) {
|
||||
sourceSequenceCount = sourceSequenceCount % ccsds::LIMIT_SEQUENCE_COUNT;
|
||||
packet.updateErrorControl();
|
||||
|
||||
if(sdcMan.isSdCardUsable(std::nullopt)) {
|
||||
if (sdcMan.isSdCardUsable(std::nullopt)) {
|
||||
if (not storesInitialized) {
|
||||
miscStore.updateBaseDir();
|
||||
miscStore.updateCurrentTimestamp();
|
||||
storesInitialized = true;
|
||||
}
|
||||
miscStore.passPacket(packet);
|
||||
}
|
||||
|
||||
@ -94,7 +99,10 @@ ReturnValue_t PusTmFunnel::handlePacket(TmTcMessage &message) {
|
||||
const char *PusTmFunnel::getName() const { return "PUS TM Funnel"; }
|
||||
|
||||
ReturnValue_t PusTmFunnel::initialize() {
|
||||
if (not storesInitialized and sdcMan.isSdCardUsable(std::nullopt)) {
|
||||
miscStore.updateBaseDir();
|
||||
miscStore.updateCurrentTimestamp();
|
||||
storesInitialized = true;
|
||||
}
|
||||
return returnvalue::OK;
|
||||
}
|
||||
|
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user