From 73bf1cc22945557efcc0eaf4bfc3f6272012e447 Mon Sep 17 00:00:00 2001 From: Robin Mueller Date: Mon, 29 Apr 2024 13:18:29 +0200 Subject: [PATCH] add setter function for source seq counter --- src/fsfw/tmtcservices/SourceSequenceCounter.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/fsfw/tmtcservices/SourceSequenceCounter.h b/src/fsfw/tmtcservices/SourceSequenceCounter.h index f530b444..75adb9d6 100644 --- a/src/fsfw/tmtcservices/SourceSequenceCounter.h +++ b/src/fsfw/tmtcservices/SourceSequenceCounter.h @@ -1,7 +1,7 @@ #ifndef FSFW_TMTCSERVICES_SOURCESEQUENCECOUNTER_H_ #define FSFW_TMTCSERVICES_SOURCESEQUENCECOUNTER_H_ -#include "fsfw/tmtcpacket/ccsds/SpacePacketReader.h" +#include "fsfw/tmtcpacket/ccsds/defs.h" class SourceSequenceCounter { private: @@ -9,6 +9,7 @@ class SourceSequenceCounter { public: SourceSequenceCounter(uint16_t initialSequenceCount = 0) : sequenceCount(initialSequenceCount) {} + void increment() { sequenceCount = (sequenceCount + 1) % (ccsds::LIMIT_SEQUENCE_COUNT); } void decrement() { sequenceCount = (sequenceCount - 1) % (ccsds::LIMIT_SEQUENCE_COUNT); } uint16_t get() const { return this->sequenceCount; } @@ -25,6 +26,7 @@ class SourceSequenceCounter { sequenceCount = newCount; return *this; } + void set(uint16_t sequenceCount) { this->sequenceCount = sequenceCount; } operator uint16_t() { return this->get(); } };