14 this->
m_type = ComPacketType::FW_PACKET_TELEM;
23 this->m_numEntries = 0;
26 FW_ASSERT(ComPacketType::FW_PACKET_TELEM == this->
m_type, static_cast<FwAssertArgType>(this->
m_type));
44 if (this->
m_type != ComPacketType::FW_PACKET_TELEM) {
52 return this->m_numEntries;
56 return this->m_tlmBuffer;
60 this->m_tlmBuffer = buffer;
Serialization/Deserialization operation was successful.
void setBuffer(Fw::ComBuffer &buffer)
set the internal buffer for deserializing values
FwSizeType getBuffCapacity() const
returns capacity, not current size, of buffer
PlatformSizeType FwSizeType
void resetSer()
reset to beginning of buffer to reuse for serialization
No room left in the buffer to serialize data.
SerializeStatus serializeTo(SerializeBufferBase &buffer) const override
serialize contents
Fw::ComBuffer & getBuffer()
get buffer to send to the ground
FwSizeType getNumEntries()
get the number of packets added via addValue()
SerializeStatus
forward declaration for string
SerializeStatus addValue(FwChanIdType id, Time &timeTag, TlmBuffer &buffer)
Add telemetry value to buffer.
Serializable::SizeType getBuffLength() const
returns current buffer size
SerializeStatus serializeBase(SerializeBufferBase &buffer) const
Serializable::SizeType getBuffLeft() const
returns how much deserialization buffer is left
SerializeStatus deserializeFrom(SerializeBufferBase &buffer) override
deserialize contents from buffer
FwIdType FwChanIdType
The type of a telemetry channel identifier.
SerializeStatus resetPktSer()
Reset serialization of values. This should be done when starting to accumulate a new set of values...
virtual ~TlmPacket()
Destructor.
U8 * getBuffAddr()
gets buffer address for data filling
U8 * getBuffAddr()
gets buffer address for data filling
void resetDeser()
reset deserialization to beginning
Deserialized type ID didn't match.
SerializeStatus deserializeBase(SerializeBufferBase &buffer)
Omit length from serialization.
SerializeStatus serializeFrom(U8 val)
serialize 8-bit unsigned int
SerializeStatus resetPktDeser()
Reset deserialization. This should be done before extracting values.
SerializeStatus extractValue(FwChanIdType &id, Time &timeTag, TlmBuffer &buffer, FwSizeType bufferSize)
SerializeStatus setBuffLen(Serializable::SizeType length)
sets buffer length manually after filling with data
SerializeStatus deserializeTo(U8 &val)
deserialize 8-bit unsigned int