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.
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
SerializeStatus deserializeFrom(SerialBufferBase &buffer, Fw::Endianness mode=Fw::Endianness::BIG) override
Deserialize the contents of this object from a buffer.
U8 * getBuffAddr() override
Get buffer address for data filling (non-const version)
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.
FwSizeType getCapacity() const override
Get buffer capacity.
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)