F´ Flight Software - C/C++ Documentation NASA-v1.6.0
A framework for building embedded system applications to NASA flight quality standards.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
AmpcsEvrLogPacket.hpp
Go to the documentation of this file.
1/*
2 * AmpcsEvrLogPacket.hpp
3 *
4 * Created on: October 07, 2016
5 * Author: Kevin F. Ortega
6 * Aadil Rizvi
7 */
8
9#ifndef AMPCS_EVR_LOGPACKET_HPP_
10#define AMPCS_EVR_LOGPACKET_HPP_
11
12#include <Fw/Com/ComPacket.hpp>
13#include <Fw/Log/LogBuffer.hpp>
14#include <Fw/Time/Time.hpp>
15#include <cstring>
16
17#define AMPCS_EVR_TASK_NAME_LEN 6
18
19namespace Fw {
20
22 public:
23
25 virtual ~AmpcsEvrLogPacket();
26
29
30 void setTaskName(U8 *taskName, U8 len);
31 void setId(U32 eventID);
32 void setOverSeqNum(U32 overSeqNum);
33 void setCatSeqNum(U32 catSeqNum);
34 void setLogBuffer(LogBuffer& buffer);
35
36 const U8* getTaskName() const;
37 U32 getId() const;
38 U32 getOverSeqNum() const;
39 U32 getCatSeqNum() const;
41
42 protected:
47 LogBuffer m_logBuffer; // !< serialized argument data
48 };
49
50} /* namespace Fw */
51
52#endif /* AMPCS_EVR_LOGPACKET_HPP_ */
#define AMPCS_EVR_TASK_NAME_LEN
uint8_t U8
8-bit unsigned integer
Definition BasicTypes.h:26
SerializeStatus deserialize(SerializeBufferBase &buffer)
deserialize to contents
const U8 * getTaskName() const
SerializeStatus serialize(SerializeBufferBase &buffer) const
serialize contents
void setOverSeqNum(U32 overSeqNum)
void setLogBuffer(LogBuffer &buffer)
void setCatSeqNum(U32 catSeqNum)
void setTaskName(U8 *taskName, U8 len)
U8 m_taskName[AMPCS_EVR_TASK_NAME_LEN]
Definition Buffer.cpp:21
SerializeStatus
forward declaration for string