9 #if FW_ENABLE_TEXT_LOGGING 26 #if !FW_DIRECT_PORT_CALLS 33 this->m_cmdResponseIn_InputPort[port].
init();
38 this->m_cmdResponseIn_InputPort[port].
setPortNum(port);
40 #if FW_OBJECT_NAMES == 1 44 this->m_objName.toChar(),
47 this->m_cmdResponseIn_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_fileBufferReturnIn_InputPort[port].
init();
86 this->m_fileBufferReturnIn_InputPort[port].
addCallComp(
88 m_p_fileBufferReturnIn_in
90 this->m_fileBufferReturnIn_InputPort[port].
setPortNum(port);
92 #if FW_OBJECT_NAMES == 1 96 this->m_objName.toChar(),
99 this->m_fileBufferReturnIn_InputPort[port].setObjName(portName.
toChar());
104 #if !FW_DIRECT_PORT_CALLS 111 this->m_logOut_OutputPort[port].
init();
113 #if FW_OBJECT_NAMES == 1 117 this->m_objName.toChar(),
120 this->m_logOut_OutputPort[port].setObjName(portName.
toChar());
125 #if !FW_DIRECT_PORT_CALLS && FW_ENABLE_TEXT_LOGGING 129 port < static_cast<FwIndexType>(this->getNum_logTextOut_OutputPorts());
132 this->m_logTextOut_OutputPort[port].
init();
134 #if FW_OBJECT_NAMES == 1 138 this->m_objName.toChar(),
141 this->m_logTextOut_OutputPort[port].setObjName(portName.
toChar());
146 #if !FW_DIRECT_PORT_CALLS 153 this->m_timeCaller_OutputPort[port].
init();
155 #if FW_OBJECT_NAMES == 1 159 this->m_objName.toChar(),
162 this->m_timeCaller_OutputPort[port].setObjName(portName.
toChar());
167 #if !FW_DIRECT_PORT_CALLS 174 this->m_commandOut_OutputPort[port].
init();
176 #if FW_OBJECT_NAMES == 1 180 this->m_objName.toChar(),
183 this->m_commandOut_OutputPort[port].setObjName(portName.
toChar());
188 #if !FW_DIRECT_PORT_CALLS 195 this->m_dataReturnOut_OutputPort[port].
init();
197 #if FW_OBJECT_NAMES == 1 201 this->m_objName.toChar(),
204 this->m_dataReturnOut_OutputPort[port].setObjName(portName.
toChar());
209 #if !FW_DIRECT_PORT_CALLS 216 this->m_fileOut_OutputPort[port].
init();
218 #if FW_OBJECT_NAMES == 1 222 this->m_objName.toChar(),
225 this->m_fileOut_OutputPort[port].setObjName(portName.
toChar());
230 #if !FW_DIRECT_PORT_CALLS 237 this->m_unknownDataOut_OutputPort[port].
init();
239 #if FW_OBJECT_NAMES == 1 243 this->m_objName.toChar(),
246 this->m_unknownDataOut_OutputPort[port].setObjName(portName.
toChar());
252 #if !FW_DIRECT_PORT_CALLS 263 static_cast<FwAssertArgType>(portNum)
266 return &this->m_cmdResponseIn_InputPort[portNum];
274 static_cast<FwAssertArgType>(portNum)
277 return &this->m_dataIn_InputPort[portNum];
285 static_cast<FwAssertArgType>(portNum)
288 return &this->m_fileBufferReturnIn_InputPort[portNum];
293 #if !FW_DIRECT_PORT_CALLS 307 static_cast<FwAssertArgType>(portNum)
310 this->m_logOut_OutputPort[portNum].
addCallPort(port);
313 #if FW_ENABLE_TEXT_LOGGING == 1 315 void FprimeRouterComponentBase ::
316 set_logTextOut_OutputPort(
322 (0 <= portNum) && (portNum < this->getNum_logTextOut_OutputPorts()),
323 static_cast<FwAssertArgType>(portNum)
326 this->m_logTextOut_OutputPort[portNum].addCallPort(port);
339 static_cast<FwAssertArgType>(portNum)
342 this->m_timeCaller_OutputPort[portNum].
addCallPort(port);
347 #if !FW_DIRECT_PORT_CALLS 361 static_cast<FwAssertArgType>(portNum)
364 this->m_commandOut_OutputPort[portNum].
addCallPort(port);
375 static_cast<FwAssertArgType>(portNum)
378 this->m_dataReturnOut_OutputPort[portNum].
addCallPort(port);
389 static_cast<FwAssertArgType>(portNum)
392 this->m_fileOut_OutputPort[portNum].
addCallPort(port);
403 static_cast<FwAssertArgType>(portNum)
406 this->m_unknownDataOut_OutputPort[portNum].
addCallPort(port);
411 #if !FW_DIRECT_PORT_CALLS && FW_PORT_SERIALIZATION 420 Fw::InputSerializePort* port
425 static_cast<FwAssertArgType>(portNum)
428 this->m_logOut_OutputPort[portNum].registerSerialPort(port);
431 #if FW_ENABLE_TEXT_LOGGING == 1 433 void FprimeRouterComponentBase ::
434 set_logTextOut_OutputPort(
436 Fw::InputSerializePort* port
440 (0 <= portNum) && (portNum < this->getNum_logTextOut_OutputPorts()),
441 static_cast<FwAssertArgType>(portNum)
444 this->m_logTextOut_OutputPort[portNum].registerSerialPort(port);
452 Fw::InputSerializePort* port
457 static_cast<FwAssertArgType>(portNum)
460 this->m_timeCaller_OutputPort[portNum].registerSerialPort(port);
465 #if !FW_DIRECT_PORT_CALLS && FW_PORT_SERIALIZATION 474 Fw::InputSerializePort* port
479 static_cast<FwAssertArgType>(portNum)
482 this->m_commandOut_OutputPort[portNum].registerSerialPort(port);
488 Fw::InputSerializePort* port
493 static_cast<FwAssertArgType>(portNum)
496 this->m_dataReturnOut_OutputPort[portNum].registerSerialPort(port);
502 Fw::InputSerializePort* port
507 static_cast<FwAssertArgType>(portNum)
510 this->m_fileOut_OutputPort[portNum].registerSerialPort(port);
516 Fw::InputSerializePort* port
521 static_cast<FwAssertArgType>(portNum)
524 this->m_unknownDataOut_OutputPort[portNum].registerSerialPort(port);
535 Fw::PassiveComponentBase(compName)
546 #if !FW_DIRECT_PORT_CALLS 557 static_cast<FwAssertArgType>(portNum)
560 return this->m_logOut_OutputPort[portNum].
isConnected();
563 #if FW_ENABLE_TEXT_LOGGING == 1 565 bool FprimeRouterComponentBase ::
566 isConnected_logTextOut_OutputPort(
FwIndexType portNum)
const 569 (0 <= portNum) && (portNum < this->getNum_logTextOut_OutputPorts()),
570 static_cast<FwAssertArgType>(portNum)
573 return this->m_logTextOut_OutputPort[portNum].isConnected();
583 static_cast<FwAssertArgType>(portNum)
586 return this->m_timeCaller_OutputPort[portNum].
isConnected();
591 #if !FW_DIRECT_PORT_CALLS 602 static_cast<FwAssertArgType>(portNum)
605 return this->m_commandOut_OutputPort[portNum].
isConnected();
613 static_cast<FwAssertArgType>(portNum)
616 return this->m_dataReturnOut_OutputPort[portNum].
isConnected();
624 static_cast<FwAssertArgType>(portNum)
627 return this->m_fileOut_OutputPort[portNum].
isConnected();
635 static_cast<FwAssertArgType>(portNum)
638 return this->m_unknownDataOut_OutputPort[portNum].
isConnected();
660 static_cast<FwAssertArgType>(portNum)
682 static_cast<FwAssertArgType>(portNum)
702 static_cast<FwAssertArgType>(portNum)
712 #if !FW_DIRECT_PORT_CALLS 727 static_cast<FwAssertArgType>(portNum)
731 this->m_commandOut_OutputPort[portNum].isConnected(),
732 static_cast<FwAssertArgType>(portNum)
734 this->m_commandOut_OutputPort[portNum].
invoke(
749 static_cast<FwAssertArgType>(portNum)
753 this->m_dataReturnOut_OutputPort[portNum].isConnected(),
754 static_cast<FwAssertArgType>(portNum)
756 this->m_dataReturnOut_OutputPort[portNum].
invoke(
770 static_cast<FwAssertArgType>(portNum)
774 this->m_fileOut_OutputPort[portNum].isConnected(),
775 static_cast<FwAssertArgType>(portNum)
777 this->m_fileOut_OutputPort[portNum].
invoke(
791 static_cast<FwAssertArgType>(portNum)
795 this->m_unknownDataOut_OutputPort[portNum].isConnected(),
796 static_cast<FwAssertArgType>(portNum)
798 this->m_unknownDataOut_OutputPort[portNum].
invoke(
816 this->timeCaller_out(0, _logTime);
826 #if FW_AMPCS_COMPATIBLE 831 static_cast<FwAssertArgType>(_status)
835 #if FW_AMPCS_COMPATIBLE 838 static_cast<U8>(
sizeof(U32))
842 static_cast<FwAssertArgType>(_status)
848 static_cast<FwAssertArgType>(_status)
861 #if FW_ENABLE_TEXT_LOGGING 862 if (this->isConnected_logTextOut_OutputPort(0)) {
863 #if FW_OBJECT_NAMES == 1 864 const char* _formatString =
865 "(%s) %s: Serializing com buffer failed with status %" PRIu32
"";
867 const char* _formatString =
868 "%s: Serializing com buffer failed with status %" PRIu32
"";
875 this->m_objName.toChar(),
877 "SerializationError ",
881 this->logTextOut_out(
898 this->timeCaller_out(0, _logTime);
908 #if FW_AMPCS_COMPATIBLE 913 static_cast<FwAssertArgType>(_status)
917 #if FW_AMPCS_COMPATIBLE 920 static_cast<U8>(
sizeof(U32))
924 static_cast<FwAssertArgType>(_status)
930 static_cast<FwAssertArgType>(_status)
943 #if FW_ENABLE_TEXT_LOGGING 944 if (this->isConnected_logTextOut_OutputPort(0)) {
945 #if FW_OBJECT_NAMES == 1 946 const char* _formatString =
947 "(%s) %s: Deserializing packet type failed with status %" PRIu32
"";
949 const char* _formatString =
950 "%s: Deserializing packet type failed with status %" PRIu32
"";
957 this->m_objName.toChar(),
959 "DeserializationError ",
963 this->logTextOut_out(
983 this->timeCaller_out(0, _time);
995 void FprimeRouterComponentBase ::
996 m_p_cmdResponseIn_in(
1014 void FprimeRouterComponentBase ::
1024 compPtr->dataIn_handlerBase(
1031 void FprimeRouterComponentBase ::
1032 m_p_fileBufferReturnIn_in(
1040 compPtr->fileBufferReturnIn_handlerBase(
1046 #if !FW_DIRECT_PORT_CALLS 1052 void FprimeRouterComponentBase ::
1063 static_cast<FwAssertArgType>(portNum)
1067 this->m_logOut_OutputPort[portNum].isConnected(),
1068 static_cast<FwAssertArgType>(portNum)
1070 this->m_logOut_OutputPort[portNum].
invoke(
1078 #if FW_ENABLE_TEXT_LOGGING 1080 void FprimeRouterComponentBase ::
1090 (0 <= portNum) && (portNum < this->getNum_logTextOut_OutputPorts()),
1091 static_cast<FwAssertArgType>(portNum)
1095 this->m_logTextOut_OutputPort[portNum].isConnected(),
1096 static_cast<FwAssertArgType>(portNum)
1098 this->m_logTextOut_OutputPort[portNum].invoke(
1108 void FprimeRouterComponentBase ::
1116 static_cast<FwAssertArgType>(portNum)
1120 this->m_timeCaller_OutputPort[portNum].isConnected(),
1121 static_cast<FwAssertArgType>(portNum)
1123 this->m_timeCaller_OutputPort[portNum].
invoke(
void set_timeCaller_OutputPort(FwIndexType portNum, Fw::InputTimePort *port)
Connect port to timeCaller[portNum].
Serialization/Deserialization operation was successful.
void addCallPort(InputTimePort *callPort)
Register an input port.
void invoke(Fw::ComBuffer &data, U32 context) const
Invoke a port connection.
void init()
Initialization function.
static constexpr FwIndexType getNum_dataIn_InputPorts()
virtual ~FprimeRouterComponentBase()
Destroy FprimeRouterComponentBase object.
static constexpr FwIndexType getNum_fileBufferReturnIn_InputPorts()
FwIdType FwOpcodeType
The type of a command opcode.
SerializeStatus serializeFrom(U8 val, Endianness mode=Endianness::BIG) override
Serialize an 8-bit unsigned integer value.
void dataIn_handlerBase(FwIndexType portNum, Fw::Buffer &data, const ComCfg::FrameContext &context)
Handler base-class function for input port dataIn.
void fileBufferReturnIn_handlerBase(FwIndexType portNum, Fw::Buffer &fwBuffer)
Handler base-class function for input port fileBufferReturnIn.
bool isConnected_dataReturnOut_OutputPort(FwIndexType portNum) const
FwIdType getIdBase() const
void unknownDataOut_out(FwIndexType portNum, Fw::Buffer &data, const ComCfg::FrameContext &context) const
Invoke output port unknownDataOut.
bool isConnected_commandOut_OutputPort(FwIndexType portNum) const
bool isConnected_timeCaller_OutputPort(FwIndexType portNum) const
FprimeRouterComponentBase(const char *compName="")
Construct FprimeRouterComponentBase object.
static constexpr FwIndexType getNum_unknownDataOut_OutputPorts()
void fileOut_out(FwIndexType portNum, Fw::Buffer &fwBuffer) const
Invoke output port fileOut.
Enum representing a command response.
No time base has been established (Required)
void commandOut_out(FwIndexType portNum, Fw::ComBuffer &data, U32 context) const
Invoke output port commandOut.
Fw::InputCmdResponsePort * get_cmdResponseIn_InputPort(FwIndexType portNum)
void addCallPort(InputComDataWithContextPort *callPort)
Register an input port.
static constexpr FwIndexType getNum_commandOut_OutputPorts()
void init()
Object initializer.
SerializeStatus
forward declaration for string
FwIdType FwEventIdType
The type of an event identifier.
void set_logOut_OutputPort(FwIndexType portNum, Fw::InputLogPort *port)
Connect port to logOut[portNum].
#define FW_OBJECT_NAMES
Indicates whether or not object names are stored (more memory, can be used for tracking objects) ...
Fw::InputBufferSendPort * get_fileBufferReturnIn_InputPort(FwIndexType portNum)
void set_dataReturnOut_OutputPort(FwIndexType portNum, Svc::InputComDataWithContextPort *port)
Connect port to dataReturnOut[portNum].
void init()
Initialization function.
void addCallComp(Fw::PassiveComponentBase *callComp, CompFuncPtr funcPtr)
Register a component.
void invoke(Fw::Buffer &fwBuffer) const
Invoke a port connection.
void cmdResponseIn_handlerBase(FwIndexType portNum, FwOpcodeType opCode, U32 cmdSeq, const Fw::CmdResponse &response)
Handler base-class function for input port cmdResponseIn.
void addCallPort(InputBufferSendPort *callPort)
Register an input port.
void invoke(Fw::Time &time) const
Invoke a port connection.
An error occurred while deserializing a packet.
static constexpr FwIndexType getNum_dataReturnOut_OutputPorts()
void invoke(Fw::Buffer &data, const ComCfg::FrameContext &context) const
Invoke a port connection.
A serious but recoverable event.
void init()
Initialization function.
Auto-generated base for FprimeRouter component.
const char * toChar() const
Convert to a C-style char*.
Enum representing event severity.
void set_fileOut_OutputPort(FwIndexType portNum, Fw::InputBufferSendPort *port)
Connect port to fileOut[portNum].
Svc::InputComDataWithContextPort * get_dataIn_InputPort(FwIndexType portNum)
FormatStatus format(const CHAR *formatString,...)
write formatted string to buffer
void init()
Initialization function.
static constexpr FwIndexType getNum_logOut_OutputPorts()
static constexpr FwIndexType getNum_fileOut_OutputPorts()
void dataReturnOut_out(FwIndexType portNum, Fw::Buffer &data, const ComCfg::FrameContext &context) const
Invoke output port dataReturnOut.
void init()
Initialization function.
void init()
Initialization function.
void invoke(FwEventIdType id, Fw::Time &timeTag, const Fw::LogSeverity &severity, Fw::LogBuffer &args) const
Invoke a port connection.
void set_unknownDataOut_OutputPort(FwIndexType portNum, Svc::InputComDataWithContextPort *port)
Connect port to unknownDataOut[portNum].
bool isConnected_unknownDataOut_OutputPort(FwIndexType portNum) const
static constexpr FwIndexType getNum_cmdResponseIn_InputPorts()
PlatformIndexType FwIndexType
void log_WARNING_HI_DeserializationError(U32 status) const
void addCallPort(InputLogPort *callPort)
Register an input port.
void log_WARNING_HI_SerializationError(U32 status) const
Type used to pass context info between components during framing/deframing.
bool isConnected_fileOut_OutputPort(FwIndexType portNum) const
RateGroupDivider component implementation.
void set_commandOut_OutputPort(FwIndexType portNum, Fw::InputComPort *port)
Connect port to commandOut[portNum].
void addCallPort(InputComPort *callPort)
Register an input port.
virtual void cmdResponseIn_handler(FwIndexType portNum, FwOpcodeType opCode, U32 cmdSeq, const Fw::CmdResponse &response)=0
Handler for input port cmdResponseIn.
bool isConnected_logOut_OutputPort(FwIndexType portNum) const
Implementation of malloc based allocator.
An error occurred while serializing a com buffer.
static constexpr FwIndexType getNum_timeCaller_OutputPorts()
virtual void dataIn_handler(FwIndexType portNum, Fw::Buffer &data, const ComCfg::FrameContext &context)=0
Handler for input port dataIn.
virtual void fileBufferReturnIn_handler(FwIndexType portNum, Fw::Buffer &fwBuffer)=0
Handler for input port fileBufferReturnIn.