11 #if FW_ENABLE_TEXT_LOGGING
33 this->m_streamIn_InputPort[port].
init();
38 this->m_streamIn_InputPort[port].
setPortNum(port);
40 #if FW_OBJECT_NAMES == 1
55 this->m_streamIn_InputPort[port].setObjName(portName);
65 this->m_logOut_OutputPort[port].
init();
67 #if FW_OBJECT_NAMES == 1
82 this->m_logOut_OutputPort[port].setObjName(portName);
86 #if FW_ENABLE_TEXT_LOGGING == 1
90 port < static_cast<PlatformIntType>(this->getNum_logTextOut_OutputPorts());
93 this->m_logTextOut_OutputPort[port].
init();
95 #if FW_OBJECT_NAMES == 1
110 this->m_logTextOut_OutputPort[port].setObjName(portName);
121 this->m_timeCaller_OutputPort[port].
init();
123 #if FW_OBJECT_NAMES == 1
138 this->m_timeCaller_OutputPort[port].setObjName(portName);
148 this->m_errorDeallocate_OutputPort[port].
init();
150 #if FW_OBJECT_NAMES == 1
165 this->m_errorDeallocate_OutputPort[port].setObjName(portName);
175 this->m_streamOut_OutputPort[port].
init();
177 #if FW_OBJECT_NAMES == 1
192 this->m_streamOut_OutputPort[port].setObjName(portName);
209 return &this->m_streamIn_InputPort[portNum];
227 this->m_logOut_OutputPort[portNum].
addCallPort(port);
230 #if FW_ENABLE_TEXT_LOGGING == 1
232 void StreamCrossoverComponentBase ::
233 set_logTextOut_OutputPort(
239 portNum < this->getNum_logTextOut_OutputPorts(),
243 this->m_logTextOut_OutputPort[portNum].addCallPort(port);
259 this->m_timeCaller_OutputPort[portNum].
addCallPort(port);
277 this->m_errorDeallocate_OutputPort[portNum].
addCallPort(port);
291 this->m_streamOut_OutputPort[portNum].
addCallPort(port);
294 #if FW_PORT_SERIALIZATION
303 Fw::InputSerializePort* port
311 this->m_logOut_OutputPort[portNum].registerSerialPort(port);
314 #if FW_ENABLE_TEXT_LOGGING == 1
316 void StreamCrossoverComponentBase ::
317 set_logTextOut_OutputPort(
319 Fw::InputSerializePort* port
323 portNum < this->getNum_logTextOut_OutputPorts(),
327 this->m_logTextOut_OutputPort[portNum].registerSerialPort(port);
335 Fw::InputSerializePort* port
343 this->m_timeCaller_OutputPort[portNum].registerSerialPort(port);
348 #if FW_PORT_SERIALIZATION
357 Fw::InputSerializePort* port
365 this->m_errorDeallocate_OutputPort[portNum].registerSerialPort(port);
376 Fw::PassiveComponentBase(compName)
407 #if FW_ENABLE_TEXT_LOGGING == 1
410 getNum_logTextOut_OutputPorts()
const
451 return this->m_logOut_OutputPort[portNum].
isConnected();
454 #if FW_ENABLE_TEXT_LOGGING == 1
456 bool StreamCrossoverComponentBase ::
460 portNum < this->getNum_logTextOut_OutputPorts(),
464 return this->m_logTextOut_OutputPort[portNum].isConnected();
477 return this->m_timeCaller_OutputPort[portNum].
isConnected();
492 return this->m_errorDeallocate_OutputPort[portNum].
isConnected();
503 return this->m_streamOut_OutputPort[portNum].
isConnected();
547 this->m_errorDeallocate_OutputPort[portNum].
invoke(
562 return this->m_streamOut_OutputPort[portNum].
invoke(
576 if (this->m_timeCaller_OutputPort[0].isConnected()) {
577 this->m_timeCaller_OutputPort[0].
invoke(_logTime);
585 if (this->m_logOut_OutputPort[0].isConnected()) {
589 #if FW_AMPCS_COMPATIBLE
598 #if FW_AMPCS_COMPATIBLE
608 _status = _logBuff.
serialize(sendStatus);
614 this->m_logOut_OutputPort[0].
invoke(
623 #if FW_ENABLE_TEXT_LOGGING
624 if (this->m_logTextOut_OutputPort[0].isConnected()) {
625 #if FW_OBJECT_NAMES == 1
626 const char* _formatString =
627 "(%s) %s: StreamCrossover StreamOut Error: %s";
629 const char* _formatString =
630 "%s: StreamCrossover StreamOut Error: %s";
636 sendStatus.toString(sendStatusStr);
652 this->m_logTextOut_OutputPort[0].invoke(
669 if (this->m_timeCaller_OutputPort[0].isConnected()) {
671 this->m_timeCaller_OutputPort[0].
invoke(_time);
683 void StreamCrossoverComponentBase ::
PlatformIntType NATIVE_INT_TYPE
uint8_t U8
8-bit unsigned integer
#define FW_NUM_ARRAY_ELEMENTS(a)
number of elements in an array
int PlatformIntType
DefaultTypes.hpp provides fallback defaults for the platform types.
#define PRI_PlatformIntType
@ TB_NONE
No time base has been established.
PlatformAssertArgType FwAssertArgType
#define FW_LOG_TEXT_BUFFER_SIZE
Max size of string for text log message.
#define FW_OBJ_NAME_MAX_SIZE
Size of object name (if object names enabled). AC Limits to 80, truncation occurs above 80.
#define FW_OBJECT_NAMES
Indicates whether or not object names are stored (more memory, can be used for tracking objects)
void init()
Initialization function.
Drv::SendStatus invoke(Fw::Buffer &sendBuffer)
Invoke a port interface.
void addCallPort(InputByteStreamSendPort *callPort)
Register an input port.
Status associated with the received data.
Status returned by the send call.
@ SERIALIZED_SIZE
The size of the serial representation.
Auto-generated base for StreamCrossover component.
void log_WARNING_HI_StreamOutError(Drv::SendStatus sendStatus)
NATIVE_INT_TYPE getNum_streamOut_OutputPorts() const
void set_logOut_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputLogPort *port)
Connect port to logOut[portNum].
NATIVE_INT_TYPE getNum_errorDeallocate_OutputPorts() const
bool isConnected_logOut_OutputPort(NATIVE_INT_TYPE portNum)
bool isConnected_timeCaller_OutputPort(NATIVE_INT_TYPE portNum)
void set_timeCaller_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputTimePort *port)
Connect port to timeCaller[portNum].
bool isConnected_streamOut_OutputPort(NATIVE_INT_TYPE portNum)
void set_errorDeallocate_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputBufferSendPort *port)
Connect port to errorDeallocate[portNum].
bool isConnected_errorDeallocate_OutputPort(NATIVE_INT_TYPE portNum)
virtual ~StreamCrossoverComponentBase()
Destroy StreamCrossoverComponentBase object.
void set_streamOut_OutputPort(NATIVE_INT_TYPE portNum, Drv::InputByteStreamSendPort *port)
Connect port to streamOut[portNum].
StreamCrossoverComponentBase(const char *compName="")
Construct StreamCrossoverComponentBase object.
virtual void streamIn_handler(NATIVE_INT_TYPE portNum, Fw::Buffer &recvBuffer, const Drv::RecvStatus &recvStatus)=0
Handler for input port streamIn.
NATIVE_INT_TYPE getNum_timeCaller_OutputPorts() const
NATIVE_INT_TYPE getNum_streamIn_InputPorts() const
Drv::InputByteStreamRecvPort * get_streamIn_InputPort(NATIVE_INT_TYPE portNum)
@ EVENTID_STREAMOUTERROR
Indicates buffer failed to send to streamOut.
NATIVE_INT_TYPE getNum_logOut_OutputPorts() const
void errorDeallocate_out(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)
Invoke output port errorDeallocate.
void streamIn_handlerBase(NATIVE_INT_TYPE portNum, Fw::Buffer &recvBuffer, const Drv::RecvStatus &recvStatus)
Handler base-class function for input port streamIn.
Drv::SendStatus streamOut_out(NATIVE_INT_TYPE portNum, Fw::Buffer &sendBuffer)
Invoke output port streamOut.
@ WARNING_HI
A serious but recoverable event.
void init()
Object initializer.
void addCallPort(InputBufferSendPort *callPort)
Register an input port.
void invoke(Fw::Buffer &fwBuffer)
Invoke a port interface.
void init()
Initialization function.
void init()
Initialization function.
void invoke(FwEventIdType id, Fw::Time &timeTag, const Fw::LogSeverity &severity, Fw::LogBuffer &args)
Invoke a port interface.
void addCallPort(InputLogPort *callPort)
Register an input port.
void addCallPort(InputTimePort *callPort)
Register an input port.
void invoke(Fw::Time &time)
Invoke a port interface.
void init()
Initialization function.
SerializeStatus serialize(U8 val)
serialize 8-bit unsigned int
const char * toChar() const
gets char buffer
SerializeStatus
forward declaration for string
@ FW_SERIALIZE_OK
Serialization/Deserialization operation was successful.