35 std::ostream& operator<<(std::ostream& os,
const Apid& obj) {
63 static_cast<SerialType>(this->
e),
78 this->
e =
static_cast<T>(es);
86 #if FW_SERIALIZABLE_TO_STRING 94 s =
"FW_PACKET_COMMAND";
97 s =
"FW_PACKET_TELEM";
103 s =
"FW_PACKET_FILE";
106 s =
"FW_PACKET_PACKETIZED_TLM";
112 s =
"FW_PACKET_IDLE";
115 s =
"FW_PACKET_HAND";
118 s =
"FW_PACKET_UNKNOWN";
121 s =
"SPP_IDLE_PACKET";
124 s =
"INVALID_UNINITIALIZED";
133 #elif FW_ENABLE_TEXT_LOGGING Serialization/Deserialization operation was successful.
Packetized telemetry packet type.
const char * toChar() const
Convert to a C-style char*.
Deserialization data had incorrect values (unexpected data types)
virtual SerializeStatus serializeFrom(U8 val, Endianness mode=Endianness::BIG)=0
Serialize an 8-bit unsigned integer value.
Fw::SerializeStatus deserializeFrom(Fw::SerialBufferBase &buffer, Fw::Endianness mode=Fw::Endianness::BIG)
Deserialize raw enum value from SerialType.
SerializeStatus
forward declaration for string
virtual SerializeStatus deserializeTo(U8 &val, Endianness mode=Endianness::BIG)=0
Deserialize an 8-bit unsigned integer value.
Fw::SerializeStatus serializeTo(Fw::SerialBufferBase &buffer, Fw::Endianness mode=Fw::Endianness::BIG) const
Serialize raw enum value to SerialType.
Telemetry packet type - outgoing.
U16 SerialType
The serial representation type.
FormatStatus format(const CHAR *formatString,...)
write formatted string to buffer
Apid & operator=(const Apid &obj)
Copy assignment operator (object)
Data Product packet type.
Anything equal or higher value is invalid and should not be used.
bool isValid() const
Check raw enum value for validity.
Per Space Packet Standard, all 1s (11bits) is reserved for Idle Packets.
File type - incoming and outgoing.
APIDs are 11 bits in the Space Packet protocol, so we use U16. Max value 7FF.
Command packet type - incoming.