9 #if FW_ENABLE_TEXT_LOGGING 26 #if !FW_DIRECT_PORT_CALLS 33 this->m_comStatusIn_InputPort[port].
init();
38 this->m_comStatusIn_InputPort[port].
setPortNum(port);
40 #if FW_OBJECT_NAMES == 1 44 this->m_objName.toChar(),
47 this->m_comStatusIn_InputPort[port].setObjName(portName.
toChar());
52 #if !FW_DIRECT_PORT_CALLS 59 this->m_dataIn_InputPort[port].
init();
64 this->m_dataIn_InputPort[port].
setPortNum(port);
66 #if FW_OBJECT_NAMES == 1 70 this->m_objName.toChar(),
73 this->m_dataIn_InputPort[port].setObjName(portName.
toChar());
78 #if !FW_DIRECT_PORT_CALLS 85 this->m_dataReturnIn_InputPort[port].
init();
90 this->m_dataReturnIn_InputPort[port].
setPortNum(port);
92 #if FW_OBJECT_NAMES == 1 96 this->m_objName.toChar(),
99 this->m_dataReturnIn_InputPort[port].setObjName(portName.
toChar());
104 #if !FW_DIRECT_PORT_CALLS 111 this->m_timeCaller_OutputPort[port].
init();
113 #if FW_OBJECT_NAMES == 1 117 this->m_objName.toChar(),
120 this->m_timeCaller_OutputPort[port].setObjName(portName.
toChar());
125 #if !FW_DIRECT_PORT_CALLS 132 this->m_bufferAllocate_OutputPort[port].
init();
134 #if FW_OBJECT_NAMES == 1 138 this->m_objName.toChar(),
141 this->m_bufferAllocate_OutputPort[port].setObjName(portName.
toChar());
146 #if !FW_DIRECT_PORT_CALLS 153 this->m_bufferDeallocate_OutputPort[port].
init();
155 #if FW_OBJECT_NAMES == 1 159 this->m_objName.toChar(),
162 this->m_bufferDeallocate_OutputPort[port].setObjName(portName.
toChar());
167 #if !FW_DIRECT_PORT_CALLS 174 this->m_comStatusOut_OutputPort[port].
init();
176 #if FW_OBJECT_NAMES == 1 180 this->m_objName.toChar(),
183 this->m_comStatusOut_OutputPort[port].setObjName(portName.
toChar());
188 #if !FW_DIRECT_PORT_CALLS 195 this->m_dataOut_OutputPort[port].
init();
197 #if FW_OBJECT_NAMES == 1 201 this->m_objName.toChar(),
204 this->m_dataOut_OutputPort[port].setObjName(portName.
toChar());
209 #if !FW_DIRECT_PORT_CALLS 216 this->m_dataReturnOut_OutputPort[port].
init();
218 #if FW_OBJECT_NAMES == 1 222 this->m_objName.toChar(),
225 this->m_dataReturnOut_OutputPort[port].setObjName(portName.
toChar());
231 #if !FW_DIRECT_PORT_CALLS 242 static_cast<FwAssertArgType>(portNum)
245 return &this->m_comStatusIn_InputPort[portNum];
253 static_cast<FwAssertArgType>(portNum)
256 return &this->m_dataIn_InputPort[portNum];
264 static_cast<FwAssertArgType>(portNum)
267 return &this->m_dataReturnIn_InputPort[portNum];
272 #if !FW_DIRECT_PORT_CALLS 286 static_cast<FwAssertArgType>(portNum)
289 this->m_timeCaller_OutputPort[portNum].
addCallPort(port);
294 #if !FW_DIRECT_PORT_CALLS 308 static_cast<FwAssertArgType>(portNum)
311 this->m_bufferAllocate_OutputPort[portNum].
addCallPort(port);
322 static_cast<FwAssertArgType>(portNum)
325 this->m_bufferDeallocate_OutputPort[portNum].
addCallPort(port);
336 static_cast<FwAssertArgType>(portNum)
339 this->m_comStatusOut_OutputPort[portNum].
addCallPort(port);
350 static_cast<FwAssertArgType>(portNum)
353 this->m_dataOut_OutputPort[portNum].
addCallPort(port);
364 static_cast<FwAssertArgType>(portNum)
367 this->m_dataReturnOut_OutputPort[portNum].
addCallPort(port);
372 #if !FW_DIRECT_PORT_CALLS && FW_PORT_SERIALIZATION 381 Fw::InputSerializePort* port
386 static_cast<FwAssertArgType>(portNum)
389 this->m_timeCaller_OutputPort[portNum].registerSerialPort(port);
394 #if !FW_DIRECT_PORT_CALLS && FW_PORT_SERIALIZATION 403 Fw::InputSerializePort* port
408 static_cast<FwAssertArgType>(portNum)
411 this->m_bufferDeallocate_OutputPort[portNum].registerSerialPort(port);
417 Fw::InputSerializePort* port
422 static_cast<FwAssertArgType>(portNum)
425 this->m_comStatusOut_OutputPort[portNum].registerSerialPort(port);
431 Fw::InputSerializePort* port
436 static_cast<FwAssertArgType>(portNum)
439 this->m_dataOut_OutputPort[portNum].registerSerialPort(port);
445 Fw::InputSerializePort* port
450 static_cast<FwAssertArgType>(portNum)
453 this->m_dataReturnOut_OutputPort[portNum].registerSerialPort(port);
464 Fw::PassiveComponentBase(compName)
475 #if !FW_DIRECT_PORT_CALLS 486 static_cast<FwAssertArgType>(portNum)
489 return this->m_timeCaller_OutputPort[portNum].
isConnected();
494 #if !FW_DIRECT_PORT_CALLS 505 static_cast<FwAssertArgType>(portNum)
508 return this->m_bufferAllocate_OutputPort[portNum].
isConnected();
516 static_cast<FwAssertArgType>(portNum)
519 return this->m_bufferDeallocate_OutputPort[portNum].
isConnected();
527 static_cast<FwAssertArgType>(portNum)
530 return this->m_comStatusOut_OutputPort[portNum].
isConnected();
538 static_cast<FwAssertArgType>(portNum)
541 return this->m_dataOut_OutputPort[portNum].
isConnected();
549 static_cast<FwAssertArgType>(portNum)
552 return this->m_dataReturnOut_OutputPort[portNum].
isConnected();
572 static_cast<FwAssertArgType>(portNum)
592 static_cast<FwAssertArgType>(portNum)
613 static_cast<FwAssertArgType>(portNum)
624 #if !FW_DIRECT_PORT_CALLS 638 static_cast<FwAssertArgType>(portNum)
642 this->m_bufferAllocate_OutputPort[portNum].isConnected(),
643 static_cast<FwAssertArgType>(portNum)
645 return this->m_bufferAllocate_OutputPort[portNum].
invoke(
658 static_cast<FwAssertArgType>(portNum)
662 this->m_bufferDeallocate_OutputPort[portNum].isConnected(),
663 static_cast<FwAssertArgType>(portNum)
665 this->m_bufferDeallocate_OutputPort[portNum].
invoke(
678 static_cast<FwAssertArgType>(portNum)
682 this->m_comStatusOut_OutputPort[portNum].isConnected(),
683 static_cast<FwAssertArgType>(portNum)
685 this->m_comStatusOut_OutputPort[portNum].
invoke(
699 static_cast<FwAssertArgType>(portNum)
703 this->m_dataOut_OutputPort[portNum].isConnected(),
704 static_cast<FwAssertArgType>(portNum)
706 this->m_dataOut_OutputPort[portNum].
invoke(
721 static_cast<FwAssertArgType>(portNum)
725 this->m_dataReturnOut_OutputPort[portNum].isConnected(),
726 static_cast<FwAssertArgType>(portNum)
728 this->m_dataReturnOut_OutputPort[portNum].
invoke(
745 this->timeCaller_out(0, _time);
757 void FprimeFramerComponentBase ::
772 void FprimeFramerComponentBase ::
782 compPtr->dataIn_handlerBase(
789 void FprimeFramerComponentBase ::
799 compPtr->dataReturnIn_handlerBase(
806 #if !FW_DIRECT_PORT_CALLS 812 void FprimeFramerComponentBase ::
820 static_cast<FwAssertArgType>(portNum)
824 this->m_timeCaller_OutputPort[portNum].isConnected(),
825 static_cast<FwAssertArgType>(portNum)
827 this->m_timeCaller_OutputPort[portNum].
invoke(
void set_timeCaller_OutputPort(FwIndexType portNum, Fw::InputTimePort *port)
Connect port to timeCaller[portNum].
bool isConnected_dataReturnOut_OutputPort(FwIndexType portNum) const
void dataOut_out(FwIndexType portNum, Fw::Buffer &data, const ComCfg::FrameContext &context) const
Invoke output port dataOut.
void addCallPort(InputTimePort *callPort)
Register an input port.
virtual void comStatusIn_handler(FwIndexType portNum, Fw::Success &condition)=0
Handler for input port comStatusIn.
PlatformSizeType FwSizeType
bool isConnected_dataOut_OutputPort(FwIndexType portNum) const
Auto-generated base for FprimeFramer component.
void set_comStatusOut_OutputPort(FwIndexType portNum, Fw::InputSuccessConditionPort *port)
Connect port to comStatusOut[portNum].
void comStatusIn_handlerBase(FwIndexType portNum, Fw::Success &condition)
Handler base-class function for input port comStatusIn.
void dataIn_handlerBase(FwIndexType portNum, Fw::Buffer &data, const ComCfg::FrameContext &context)
Handler base-class function for input port dataIn.
static constexpr FwIndexType getNum_comStatusIn_InputPorts()
static constexpr FwIndexType getNum_dataReturnOut_OutputPorts()
No time base has been established (Required)
bool isConnected_bufferDeallocate_OutputPort(FwIndexType portNum) const
void addCallPort(InputSuccessConditionPort *callPort)
Register an input port.
Svc::InputComDataWithContextPort * get_dataReturnIn_InputPort(FwIndexType portNum)
Fw::InputSuccessConditionPort * get_comStatusIn_InputPort(FwIndexType portNum)
Svc::InputComDataWithContextPort * get_dataIn_InputPort(FwIndexType portNum)
void addCallPort(InputComDataWithContextPort *callPort)
Register an input port.
void init()
Object initializer.
void addCallPort(InputBufferGetPort *callPort)
Register an input port.
void set_dataOut_OutputPort(FwIndexType portNum, Svc::InputComDataWithContextPort *port)
Connect port to dataOut[portNum].
Fw::Buffer bufferAllocate_out(FwIndexType portNum, FwSizeType size) const
Invoke output port bufferAllocate.
void init()
Initialization function.
void addCallComp(Fw::PassiveComponentBase *callComp, CompFuncPtr funcPtr)
Register a component.
void dataReturnOut_out(FwIndexType portNum, Fw::Buffer &data, const ComCfg::FrameContext &context) const
Invoke output port dataReturnOut.
void set_bufferDeallocate_OutputPort(FwIndexType portNum, Fw::InputBufferSendPort *port)
Connect port to bufferDeallocate[portNum].
void invoke(Fw::Buffer &fwBuffer) const
Invoke a port connection.
bool isConnected_timeCaller_OutputPort(FwIndexType portNum) const
virtual ~FprimeFramerComponentBase()
Destroy FprimeFramerComponentBase object.
void comStatusOut_out(FwIndexType portNum, Fw::Success &condition) const
Invoke output port comStatusOut.
void addCallPort(InputBufferSendPort *callPort)
Register an input port.
void invoke(Fw::Time &time) const
Invoke a port connection.
void set_bufferAllocate_OutputPort(FwIndexType portNum, Fw::InputBufferGetPort *port)
Connect port to bufferAllocate[portNum].
static constexpr FwIndexType getNum_dataReturnIn_InputPorts()
const char * toChar() const
Convert to a C-style char*.
void invoke(Fw::Success &condition) const
Invoke a port connection.
void invoke(Fw::Buffer &data, const ComCfg::FrameContext &context) const
Invoke a port connection.
virtual void dataReturnIn_handler(FwIndexType portNum, Fw::Buffer &data, const ComCfg::FrameContext &context)=0
Handler for input port dataReturnIn.
void init()
Initialization function.
static constexpr FwIndexType getNum_comStatusOut_OutputPorts()
bool isConnected_bufferAllocate_OutputPort(FwIndexType portNum) const
void dataReturnIn_handlerBase(FwIndexType portNum, Fw::Buffer &data, const ComCfg::FrameContext &context)
Handler base-class function for input port dataReturnIn.
static constexpr FwIndexType getNum_bufferAllocate_OutputPorts()
FormatStatus format(const CHAR *formatString,...)
write formatted string to buffer
void set_dataReturnOut_OutputPort(FwIndexType portNum, Svc::InputComDataWithContextPort *port)
Connect port to dataReturnOut[portNum].
Fw::Buffer invoke(FwSizeType size) const
void init()
Initialization function.
void init()
Initialization function.
FprimeFramerComponentBase(const char *compName="")
Construct FprimeFramerComponentBase object.
PlatformIndexType FwIndexType
static constexpr FwIndexType getNum_dataOut_OutputPorts()
static constexpr FwIndexType getNum_bufferDeallocate_OutputPorts()
Type used to pass context info between components during framing/deframing.
void init()
Initialization function.
RateGroupDivider component implementation.
virtual void dataIn_handler(FwIndexType portNum, Fw::Buffer &data, const ComCfg::FrameContext &context)=0
Handler for input port dataIn.
static constexpr FwIndexType getNum_timeCaller_OutputPorts()
void bufferDeallocate_out(FwIndexType portNum, Fw::Buffer &fwBuffer) const
Invoke output port bufferDeallocate.
Implementation of malloc based allocator.
void init()
Initialization function.
bool isConnected_comStatusOut_OutputPort(FwIndexType portNum) const
static constexpr FwIndexType getNum_dataIn_InputPorts()