F´ Flight Software - C/C++ Documentation  devel
A framework for building embedded system applications to NASA flight quality standards.
Svc::Framer Class Reference

Generic framing component using FramingProtocol implementation for actual framing. More...

#include <Svc/Framer/Framer.hpp>

Inheritance diagram for Svc::Framer:
Svc::FramerComponentBase Svc::FramingProtocolInterface Fw::PassiveComponentBase Fw::ObjBase

Public Member Functions

 Framer (const char *const compName)
 
void init (const NATIVE_INT_TYPE instance=0)
 
void setup (FramingProtocol &protocol)
 Setup this component with a supplied framing protocol. More...
 
 ~Framer ()
 
- Public Member Functions inherited from Svc::FramerComponentBase
void init (FwEnumStoreType instance=0)
 Initialize FramerComponentBase object. More...
 
Fw::InputBufferSendPortget_bufferIn_InputPort (FwIndexType portNum)
 
Fw::InputComPortget_comIn_InputPort (FwIndexType portNum)
 
Fw::InputSuccessConditionPortget_comStatusIn_InputPort (FwIndexType portNum)
 
void set_bufferDeallocate_OutputPort (FwIndexType portNum, Fw::InputBufferSendPort *port)
 Connect port to bufferDeallocate[portNum]. More...
 
void set_comStatusOut_OutputPort (FwIndexType portNum, Fw::InputSuccessConditionPort *port)
 Connect port to comStatusOut[portNum]. More...
 
void set_framedAllocate_OutputPort (FwIndexType portNum, Fw::InputBufferGetPort *port)
 Connect port to framedAllocate[portNum]. More...
 
void set_framedOut_OutputPort (FwIndexType portNum, Drv::InputByteStreamSendPort *port)
 Connect port to framedOut[portNum]. More...
 
- Public Member Functions inherited from Fw::PassiveComponentBase
void setIdBase (const U32)
 Set the ID base. More...
 
U32 getIdBase () const
 
- Public Member Functions inherited from Svc::FramingProtocolInterface
virtual ~FramingProtocolInterface ()
 

Additional Inherited Members

- Protected Types inherited from Svc::FramerComponentBase
enum  { NUM_BUFFERIN_INPUT_PORTS = 1 , NUM_COMIN_INPUT_PORTS = 1 , NUM_COMSTATUSIN_INPUT_PORTS = 1 }
 Enumerations for numbers of typed input ports. More...
 
enum  { NUM_BUFFERDEALLOCATE_OUTPUT_PORTS = 1 , NUM_COMSTATUSOUT_OUTPUT_PORTS = 1 , NUM_FRAMEDALLOCATE_OUTPUT_PORTS = 1 , NUM_FRAMEDOUT_OUTPUT_PORTS = 1 }
 Enumerations for numbers of typed output ports. More...
 
- Protected Member Functions inherited from Svc::FramerComponentBase
 FramerComponentBase (const char *compName="")
 Construct FramerComponentBase object. More...
 
virtual ~FramerComponentBase ()
 Destroy FramerComponentBase object. More...
 
FwIndexType getNum_bufferIn_InputPorts () const
 
FwIndexType getNum_comIn_InputPorts () const
 
FwIndexType getNum_comStatusIn_InputPorts () const
 
FwIndexType getNum_bufferDeallocate_OutputPorts () const
 
FwIndexType getNum_comStatusOut_OutputPorts () const
 
FwIndexType getNum_framedAllocate_OutputPorts () const
 
FwIndexType getNum_framedOut_OutputPorts () const
 
bool isConnected_bufferDeallocate_OutputPort (FwIndexType portNum)
 
bool isConnected_comStatusOut_OutputPort (FwIndexType portNum)
 
bool isConnected_framedAllocate_OutputPort (FwIndexType portNum)
 
bool isConnected_framedOut_OutputPort (FwIndexType portNum)
 
void bufferIn_handlerBase (FwIndexType portNum, Fw::Buffer &fwBuffer)
 Handler base-class function for input port bufferIn. More...
 
void comIn_handlerBase (FwIndexType portNum, Fw::ComBuffer &data, U32 context)
 Handler base-class function for input port comIn. More...
 
void comStatusIn_handlerBase (FwIndexType portNum, Fw::Success &condition)
 Handler base-class function for input port comStatusIn. More...
 
void bufferDeallocate_out (FwIndexType portNum, Fw::Buffer &fwBuffer)
 Invoke output port bufferDeallocate. More...
 
void comStatusOut_out (FwIndexType portNum, Fw::Success &condition)
 Invoke output port comStatusOut. More...
 
Fw::Buffer framedAllocate_out (FwIndexType portNum, U32 size)
 Invoke output port framedAllocate. More...
 
Drv::SendStatus framedOut_out (FwIndexType portNum, Fw::Buffer &sendBuffer)
 Invoke output port framedOut. More...
 
virtual void lock ()
 Lock the guarded mutex. More...
 
virtual void unLock ()
 Unlock the guarded mutex. More...
 
- Protected Member Functions inherited from Fw::PassiveComponentBase
 PassiveComponentBase (const char *name)
 Named constructor. More...
 
virtual ~PassiveComponentBase ()
 Destructor. More...
 
void init (NATIVE_INT_TYPE instance)
 Initialization function. More...
 
NATIVE_INT_TYPE getInstance () const
 
- Protected Member Functions inherited from Fw::ObjBase
 ObjBase (const char *name)
 ObjBase constructor. More...
 
virtual ~ObjBase ()
 Destructor. More...
 
void init ()
 Object initializer. More...
 

Detailed Description

Generic framing component using FramingProtocol implementation for actual framing.

Framing component used to take Com and File packets and frame serialize them using a framing protocol specified in a FramingProtocol instance. The instance must be supplied using the setup method.

Using this component, projects can implement and supply a fresh FramingProtocol implementation without changing the reference topology.

Definition at line 31 of file Framer.hpp.

Constructor & Destructor Documentation

◆ Framer()

Svc::Framer::Framer ( const char *const  compName)

Construct object Framer

Parameters
compNameThe component name

Definition at line 24 of file Framer.cpp.

◆ ~Framer()

Svc::Framer::~Framer ( )

Destroy object Framer

Definition at line 31 of file Framer.cpp.

Member Function Documentation

◆ init()

void Svc::Framer::init ( const NATIVE_INT_TYPE  instance = 0)

Initialize object Framer

Parameters
instanceThe instance number

Definition at line 27 of file Framer.cpp.

◆ setup()

void Svc::Framer::setup ( FramingProtocol protocol)

Setup this component with a supplied framing protocol.

Parameters
protocolProtocol used in framing

Definition at line 33 of file Framer.cpp.


The documentation for this class was generated from the following files: