24 U16 ApidManager ::validateApidSeqCountIn_handler(
FwIndexType portNum,
const ComCfg::Apid& apid, U16 receivedSeqCount) {
25 const U16 expectedSequenceCount = this->getAndIncrementSeqCount(apid);
26 if (receivedSeqCount != expectedSequenceCount) {
31 const Fw::Success insertStatus = m_apidSequences.
insert(apid, this->calculateNextSeqCount(receivedSeqCount));
34 return receivedSeqCount;
38 return this->getAndIncrementSeqCount(apid);
48 (void)m_apidSequences.
find(apid, seqCount);
53 const Fw::Success insertStatus = m_apidSequences.
insert(apid, this->calculateNextSeqCount(seqCount));
58 U16 ApidManager::calculateNextSeqCount(
const U16 seqCount)
const {
Success insert(const K &key, const V &value) override
ApidManager(const char *const compName)
Construct ApidManager object.
void log_WARNING_LO_UnexpectedSequenceCount(U16 transmitted, U16 expected) const
Success find(const K &key, V &value) const override
PlatformIndexType FwIndexType
RateGroupDivider component implementation.
Auto-generated base for ApidManager component.
APIDs are 11 bits in the Space Packet protocol, so we use U16. Max value 7FF.