F´ Flight Software - C/C++ Documentation  NASA-v1.6.0
A framework for building embedded system applications to NASA flight quality standards.
TlmPacket.hpp
Go to the documentation of this file.
1 /*
2  * TlmPacket.hpp
3  *
4  * Created on: May 24, 2014
5  * Author: Timothy Canham
6  */
7 
8 #ifndef TLMPACKET_HPP_
9 #define TLMPACKET_HPP_
10 
11 #include <Fw/Com/ComPacket.hpp>
12 #include <Fw/Tlm/TlmBuffer.hpp>
13 #include <Fw/Time/Time.hpp>
14 
15 namespace Fw {
16 
17  class TlmPacket : public ComPacket {
18  public:
19 
20  TlmPacket();
21  virtual ~TlmPacket();
22 
24  // Buffer containing value must be remainder of buffer
26  // setters
27  void setId(FwChanIdType id);
28  void setTlmBuffer(TlmBuffer& buffer);
29  void setTimeTag(Time& timeTag);
30  // getters
32  Time& getTimeTag();
34 
35  PROTECTED:
36  FwChanIdType m_id; // !< Channel id
37  Fw::Time m_timeTag; // !< time tag
38  TlmBuffer m_tlmBuffer; // !< serialized data
39  };
40 
41 } /* namespace Fw */
42 
43 #endif /* TLMPACKET_HPP_ */
Fw::TlmPacket::deserialize
SerializeStatus deserialize(SerializeBufferBase &buffer)
deserialize to contents
Definition: TlmPacket.cpp:44
Fw::Time
Definition: Time.hpp:10
Fw::SerializeBufferBase
Definition: Serializable.hpp:43
Fw::SerializeStatus
SerializeStatus
forward declaration for string
Definition: Serializable.hpp:14
Fw::TlmBuffer
Definition: TlmBuffer.hpp:21
Fw::TlmPacket::getTlmBuffer
TlmBuffer & getTlmBuffer()
Definition: TlmPacket.cpp:96
Fw::TlmPacket::m_id
FwChanIdType m_id
Definition: TlmPacket.hpp:36
Fw::TlmPacket::serialize
SerializeStatus serialize(SerializeBufferBase &buffer) const
serialize contents
Definition: TlmPacket.cpp:20
Fw::TlmPacket::TlmPacket
TlmPacket()
Definition: TlmPacket.cpp:13
Fw::TlmPacket::~TlmPacket
virtual ~TlmPacket()
Definition: TlmPacket.cpp:17
FwChanIdType
#define FwChanIdType
Type representation for a channel id.
Definition: FpConfig.hpp:66
TlmBuffer.hpp
Fw::ComPacket
Definition: ComPacket.hpp:18
Fw::TlmPacket::setId
void setId(FwChanIdType id)
Definition: TlmPacket.cpp:76
Fw::TlmPacket::getId
FwChanIdType getId()
Definition: TlmPacket.cpp:88
Fw::TlmPacket::m_tlmBuffer
TlmBuffer m_tlmBuffer
Definition: TlmPacket.hpp:38
Fw::TlmPacket::m_timeTag
Fw::Time m_timeTag
Definition: TlmPacket.hpp:37
Fw::TlmPacket
Definition: TlmPacket.hpp:17
Fw::TlmPacket::getTimeTag
Time & getTimeTag()
Definition: TlmPacket.cpp:92
Fw::TlmPacket::setTlmBuffer
void setTlmBuffer(TlmBuffer &buffer)
Definition: TlmPacket.cpp:80
Time.hpp
Fw::TlmPacket::setTimeTag
void setTimeTag(Time &timeTag)
Definition: TlmPacket.cpp:84
ComPacket.hpp
Fw
Definition: SerIds.hpp:20