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
SerializeStatus serializeFrom(U8 val, Endianness mode=Endianness::BIG) override
Serialize an 8-bit unsigned integer value.
PlatformSizeType FwSizeType
SerializeStatus serializeTo(SerialBufferBase &buffer, Fw::Endianness mode=Fw::Endianness::BIG) const override
serialize contents
Serializable::SizeType getSize() const override
Get current buffer size.
No room left in the buffer to serialize data.
SerializeStatus deserializeBase(SerialBufferBase &buffer)
Fw::ComBuffer & getBuffer()
get buffer to send to the ground
virtual SerializeStatus serializeFrom(U8 val, Endianness mode=Endianness::BIG)=0
Serialize an 8-bit unsigned integer value.
FwSizeType getNumEntries()
get the number of packets added via addValue()
SerializeStatus
forward declaration for string
virtual SerializeStatus deserializeTo(U8 &val, Endianness mode=Endianness::BIG)=0
Deserialize an 8-bit unsigned integer value.
SerializeStatus addValue(FwChanIdType id, Time &timeTag, TlmBuffer &buffer)
Add telemetry value to buffer.
Omit length from serialization.
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()
Get buffer address for data filling (non-const version)
U8 * getBuffAddr()
Get buffer address for data filling (non-const version)
void resetDeser() override
Reset deserialization pointer to beginning of buffer.
void resetSer() override
Reset serialization pointer to beginning of buffer.
Deserialized type ID didn't match.
virtual Serializable::SizeType getDeserializeSizeLeft() const =0
Get remaining deserialization buffer size.
SerializeStatus serializeBase(SerialBufferBase &buffer) const
FwSizeType getCapacity() const
Get buffer capacity.
SerializeStatus deserializeFrom(SerialBufferBase &buffer, Fw::Endianness mode=Fw::Endianness::BIG) override
Deserialize the contents of this object from a buffer.
SerializeStatus deserializeTo(U8 &val, Endianness mode=Endianness::BIG) override
Deserialize an 8-bit unsigned integer value.
SerializeStatus setBuffLen(Serializable::SizeType length) override
Set buffer length manually.
Implementation of malloc based allocator.
SerializeStatus resetPktDeser()
Reset deserialization. This should be done before extracting values.
SerializeStatus extractValue(FwChanIdType &id, Time &timeTag, TlmBuffer &buffer, FwSizeType bufferSize)