F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
CcsdsTcFrameDetector.hpp
Go to the documentation of this file.
1 // ======================================================================
2 // \title CcsdsTcFrameDetector.hpp
3 // \author thomas-bc
4 // \brief hpp file for fprime frame detector definitions
5 // ======================================================================
6 #ifndef SVC_FRAME_ACCUMULATOR_FRAME_DETECTOR_CCSDS_TC_FRAME_DETECTOR
7 #define SVC_FRAME_ACCUMULATOR_FRAME_DETECTOR_CCSDS_TC_FRAME_DETECTOR
8 
10 #include "Fw/FPrimeBasicTypes.hpp"
12 
13 namespace Svc {
14 namespace FrameDetectors {
15 
18  public:
41  Status detect(const Types::CircularBuffer& data, FwSizeType& size_out) const override;
42 
43  protected:
44 
48 
49 }; // class CcsdsTcFrameDetector
50 } // namespace FrameDetectors
51 } // namespace Svc
52 
53 #endif // SVC_FRAME_ACCUMULATOR_FRAME_DETECTOR_CCSDS_TC_FRAME_DETECTOR
PlatformSizeType FwSizeType
Status detect(const Types::CircularBuffer &data, FwSizeType &size_out) const override
detect if a frame is available within the circular buffer
Status
status returned from the detection step
const U16 m_expectedFlagsAndScIdToken
expected flags and spacecraft ID token for a valid CCSDS TC frame
interface class used to codify what must be supported to allow frame detection
RateGroupDivider component implementation.
interface class used to codify what must be supported to allow frame detection