F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
ComPacket.cpp
Go to the documentation of this file.
1 /*
2  * ComPacket.cpp
3  *
4  * Created on: May 24, 2014
5  * Author: Timothy Canham
6  */
7 
8 #include <Fw/Com/ComPacket.hpp>
9 
10 namespace Fw {
11 
12 ComPacket::ComPacket() : m_type(ComPacketType::FW_PACKET_UNKNOWN) {}
13 
15 
17  return buffer.serializeFrom(static_cast<FwPacketDescriptorType>(this->m_type));
18 }
19 
22  SerializeStatus stat = buffer.deserializeTo(serVal);
23  if (FW_SERIALIZE_OK == stat) {
24  this->m_type = static_cast<ComPacketType>(serVal);
25  }
26  return stat;
27 }
28 
29 } /* namespace Fw */
Serialization/Deserialization operation was successful.
FwIdType FwPacketDescriptorType
The type of a com packet descriptor.
ComPacketType m_type
Definition: ComPacket.hpp:28
SerializeStatus
forward declaration for string
T
The raw enum type.
Definition: APIDEnumAc.hpp:31
SerializeStatus serializeBase(SerializeBufferBase &buffer) const
Definition: ComPacket.cpp:16
virtual ~ComPacket()
Definition: ComPacket.cpp:14
SerializeStatus deserializeBase(SerializeBufferBase &buffer)
Definition: ComPacket.cpp:20
SerializeStatus serializeFrom(U8 val)
serialize 8-bit unsigned int
SerializeStatus deserializeTo(U8 &val)
deserialize 8-bit unsigned int