meier/seqCount #46

Merged
muellerr merged 5 commits from meier/seqCount into eive/develop 2022-03-28 10:21:49 +02:00
903 changed files with 51899 additions and 57484 deletions
Showing only changes of commit d4ade5e885 - Show all commits

View File

@@ -4,21 +4,32 @@
#include "../tmtcpacket/SpacePacketBase.h" #include "../tmtcpacket/SpacePacketBase.h"
class SourceSequenceCounter { class SourceSequenceCounter {
private: private:
uint16_t sequenceCount; uint16_t sequenceCount;
public:
SourceSequenceCounter() : sequenceCount(0) {} public:
void increment() { SourceSequenceCounter() : sequenceCount(0) {}
sequenceCount = (sequenceCount+1) % (SpacePacketBase::LIMIT_SEQUENCE_COUNT); void increment() {
} sequenceCount = (sequenceCount + 1) % (SpacePacketBase::LIMIT_SEQUENCE_COUNT);
void decrement() { }
sequenceCount = (sequenceCount-1) % (SpacePacketBase::LIMIT_SEQUENCE_COUNT); void decrement() {
} sequenceCount = (sequenceCount - 1) % (SpacePacketBase::LIMIT_SEQUENCE_COUNT);
uint16_t get() { return this->sequenceCount; } }
void reset(uint16_t toValue = 0) { uint16_t get() { return this->sequenceCount; }
sequenceCount = toValue % (SpacePacketBase::LIMIT_SEQUENCE_COUNT); void reset(uint16_t toValue = 0) {
} sequenceCount = toValue % (SpacePacketBase::LIMIT_SEQUENCE_COUNT);
}
SourceSequenceCounter& operator++(int) {
this->increment();
return *this;
}
SourceSequenceCounter& operator=(const uint16_t& newCount) {
sequenceCount = newCount;
return *this;
}
operator uint16_t() {
return this->get();
}
}; };
#endif /* FSFW_TMTCSERVICES_SOURCESEQUENCECOUNTER_H_ */ #endif /* FSFW_TMTCSERVICES_SOURCESEQUENCECOUNTER_H_ */