35 void GenericHubComponentImpl ::send_data(
const HubType type,
45 status = serialize.
serialize(
static_cast<U32
>(type));
47 status = serialize.
serialize(
static_cast<U32
>(port));
80 type =
static_cast<HubType>(type_in);
90 FW_ASSERT(rawSize ==
static_cast<U32
>(size));
94 status = wrapper.setBuffLen(rawSize);
120 this->
LogSend_out(port,
id, timeTag, severity, args);
145 void GenericHubComponentImpl ::LogRecv_handler(
const NATIVE_INT_TYPE portNum,
153 serializer.resetSer();
154 status = serializer.serialize(
id);
156 status = serializer.serialize(timeTag);
158 status = serializer.serialize(severity);
160 status = serializer.serialize(args);
162 U32 size = serializer.getBuffLength();
163 this->send_data(HubType::HUB_TYPE_EVENT, portNum, buffer, size);
167 void GenericHubComponentImpl ::TlmRecv_handler(
const NATIVE_INT_TYPE portNum,
174 serializer.resetSer();
175 status = serializer.serialize(
id);
177 status = serializer.serialize(timeTag);
179 status = serializer.serialize(val);
181 U32 size = serializer.getBuffLength();
182 this->send_data(HubType::HUB_TYPE_CHANNEL, portNum, buffer, size);
PlatformIntType NATIVE_INT_TYPE
uint8_t U8
8-bit unsigned integer
#define FW_LOG_BUFFER_MAX_SIZE
#define FW_PORT_SERIALIZATION
for multi-note systems)
#define FW_TLM_BUFFER_MAX_SIZE
C++-compatible configuration header for fprime configuration.
void set(U8 *data, U32 size, U32 context=NO_CONTEXT)
SerializeBufferBase & getSerializeRepr()
Enum representing event severity.
@ SERIALIZED_SIZE
The size of the serial representation.
void init()
Object initializer.
virtual U8 * getBuffAddr()=0
gets buffer address for data filling
SerializeStatus setBuffLen(NATIVE_UINT_TYPE length)
sets buffer length manually after filling with data
SerializeStatus deserialize(U8 &val)
deserialize 8-bit unsigned int
SerializeStatus serialize(U8 val)
serialize 8-bit unsigned int
NATIVE_UINT_TYPE getBuffLength() const
returns current buffer size
Auto-generated base for GenericHub component.
void dataInDeallocate_out(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)
Invoke output port dataInDeallocate.
void bufferDeallocate_out(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)
Invoke output port bufferDeallocate.
void TlmSend_out(NATIVE_INT_TYPE portNum, FwChanIdType id, Fw::Time &timeTag, Fw::TlmBuffer &val)
Invoke output port TlmSend.
Fw::SerializeStatus portOut_out(NATIVE_INT_TYPE portNum, Fw::SerializeBufferBase &buffer)
Invoke output port portOut.
void buffersOut_out(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)
Invoke output port buffersOut.
void LogSend_out(NATIVE_INT_TYPE portNum, FwEventIdType id, Fw::Time &timeTag, const Fw::LogSeverity &severity, Fw::LogBuffer &args)
Invoke output port LogSend.
void dataOut_out(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)
Invoke output port dataOut.
Fw::Buffer dataOutAllocate_out(NATIVE_INT_TYPE portNum, U32 size)
Invoke output port dataOutAllocate.
@ HUB_TYPE_EVENT
Event transmission.
@ HUB_TYPE_BUFFER
Buffer type transmission.
@ HUB_TYPE_CHANNEL
Telemetry channel type.
@ HUB_TYPE_PORT
Port type transmission.
GenericHubComponentImpl(const char *const compName)
~GenericHubComponentImpl()
SerializeStatus
forward declaration for string
@ FW_SERIALIZE_OK
Serialization/Deserialization operation was successful.