sequence count operator overloading

This commit is contained in:
Jakob Meier 2022-03-14 15:01:17 +01:00
parent 186b3565e0
commit d4ade5e885
1 changed files with 26 additions and 15 deletions

View File

@ -6,6 +6,7 @@
class SourceSequenceCounter {
private:
uint16_t sequenceCount;
public:
SourceSequenceCounter() : sequenceCount(0) {}
void increment() {
@ -18,7 +19,17 @@ public:
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_ */