F´ Flight Software - C/C++ Documentation NASA-v1.6.0
A framework for building embedded system applications to NASA flight quality standards.
Loading...
Searching...
No Matches
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