F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
Events.cpp
Go to the documentation of this file.
1 // ======================================================================
2 // \title Events.cpp
3 // \author Bocchino
4 // \brief Implementation for CmdSequencerComponentImpl::Sequence::Events
5 //
6 // Copyright (C) 2009-2018 California Institute of Technology.
7 // ALL RIGHTS RESERVED. United States Government Sponsorship
8 // acknowledged.
9 // ======================================================================
10 
11 #include "Fw/Types/Assert.hpp"
13 
14 namespace Svc {
15 
17 
18 void CmdSequencerComponentImpl::Sequence::Events ::fileCRCFailure(const U32 storedCRC, const U32 computedCRC) {
19  Fw::LogStringArg& logFileName = this->m_sequence.getLogFileName();
20  CmdSequencerComponentImpl& component = this->m_sequence.m_component;
21  component.log_WARNING_HI_CS_FileCrcFailure(logFileName, storedCRC, computedCRC);
22  component.error();
23 }
24 
26  const I32 error) {
27  Fw::LogStringArg& logFileName = this->m_sequence.getLogFileName();
28  CmdSequencerComponentImpl& component = this->m_sequence.m_component;
29  component.log_WARNING_HI_CS_FileInvalid(logFileName, stage, error);
30  component.error();
31 }
32 
34  Fw::LogStringArg& logFileName = this->m_sequence.getLogFileName();
35  CmdSequencerComponentImpl& component = this->m_sequence.m_component;
36  component.log_WARNING_HI_CS_FileNotFound(logFileName);
37  component.error();
38 }
39 
41  Fw::LogStringArg& logFileName = this->m_sequence.getLogFileName();
42  CmdSequencerComponentImpl& component = this->m_sequence.m_component;
43  component.log_WARNING_HI_CS_FileReadError(logFileName);
44  component.error();
45 }
46 
48  Fw::LogStringArg& logFileName = this->m_sequence.getLogFileName();
49  CmdSequencerComponentImpl& component = this->m_sequence.m_component;
50  component.log_WARNING_HI_CS_FileSizeError(logFileName, size);
51  component.error();
52 }
53 
54 void CmdSequencerComponentImpl::Sequence::Events ::recordInvalid(const U32 recordNumber, const I32 error) {
55  Fw::LogStringArg& logFileName = this->m_sequence.getLogFileName();
56  CmdSequencerComponentImpl& component = this->m_sequence.m_component;
57  component.log_WARNING_HI_CS_RecordInvalid(logFileName, recordNumber, error);
58  component.error();
59 }
60 
61 void CmdSequencerComponentImpl::Sequence::Events ::recordMismatch(const U32 numRecords, const U32 extraBytes) {
62  Fw::LogStringArg& logFileName = this->m_sequence.getLogFileName();
63  CmdSequencerComponentImpl& component = this->m_sequence.m_component;
64  component.log_WARNING_HI_CS_RecordMismatch(logFileName, numRecords, extraBytes);
65  // TODO: Should this be an error?
66 }
67 
69  const TimeBase seqTimeBase) {
70  Fw::LogStringArg& logFileName = this->m_sequence.getLogFileName();
71  CmdSequencerComponentImpl& component = this->m_sequence.m_component;
72  component.log_WARNING_HI_CS_TimeBaseMismatch(logFileName, currTimeBase, seqTimeBase);
73  component.error();
74 }
75 
77  const FwTimeContextStoreType seqTimeContext) {
78  Fw::LogStringArg& logFileName = this->m_sequence.getLogFileName();
79  CmdSequencerComponentImpl& component = this->m_sequence.m_component;
80  component.log_WARNING_HI_CS_TimeContextMismatch(logFileName, currTimeContext, seqTimeContext);
81  component.error();
82 }
83 
85  Fw::LogStringArg& logFileName = this->m_sequence.getLogFileName();
86  CmdSequencerComponentImpl& component = this->m_sequence.m_component;
87  component.log_WARNING_LO_CS_NoRecords(logFileName);
88  component.error();
89 }
90 
91 } // namespace Svc
void log_WARNING_HI_CS_TimeContextMismatch(const Fw::StringBase &fileName, U8 currTimeBase, U8 seqTimeBase) const
void log_WARNING_HI_CS_FileInvalid(const Fw::StringBase &fileName, Svc::CmdSequencer_FileReadStage stage, I32 error) const
void recordMismatch(const U32 numRecords, const U32 extraBytes)
Record mismatch.
Definition: Events.cpp:61
void log_WARNING_HI_CS_FileSizeError(const Fw::StringBase &fileName, U32 size) const
Events(Sequence &sequence)
Construct an Events object.
Definition: Events.cpp:16
void log_WARNING_HI_CS_FileNotFound(const Fw::StringBase &fileName) const
U8 FwTimeContextStoreType
The type used to serialize a time context value.
void recordInvalid(const U32 recordNumber, const I32 error)
Record invalid.
Definition: Events.cpp:54
void timeContextMismatch(const FwTimeContextStoreType currTimeContext, const FwTimeContextStoreType seqTimeContext)
Time context mismatch.
Definition: Events.cpp:76
void log_WARNING_HI_CS_RecordInvalid(const Fw::StringBase &fileName, U32 recordNumber, I32 error) const
void log_WARNING_HI_CS_RecordMismatch(const Fw::StringBase &fileName, U32 header_records, U32 extra_bytes) const
A sequence with unspecified binary format.
void timeBaseMismatch(const TimeBase currTimeBase, const TimeBase seqTimeBase)
Time base mismatch.
Definition: Events.cpp:68
void fileInvalid(const CmdSequencer_FileReadStage::t stage, const I32 error)
File invalid.
Definition: Events.cpp:25
void fileSizeError(const U32 size)
File size error.
Definition: Events.cpp:47
void log_WARNING_HI_CS_FileCrcFailure(const Fw::StringBase &fileName, U32 storedCRC, U32 computedCRC) const
void log_WARNING_HI_CS_TimeBaseMismatch(const Fw::StringBase &fileName, U16 time_base, U16 seq_time_base) const
void fileCRCFailure(const U32 storedCRC, const U32 computedCRC)
File CRC failure.
Definition: Events.cpp:18
RateGroupDivider component implementation.
void log_WARNING_LO_CS_NoRecords(const Fw::StringBase &fileName) const
Log event CS_NoRecords.
Define enumeration for Time base types.
void log_WARNING_HI_CS_FileReadError(const Fw::StringBase &fileName) const