F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
Loading...
Searching...
No Matches
FatalEventPortAc.hpp
Go to the documentation of this file.
1// ======================================================================
2// \title FatalEventPortAc.hpp
3// \author Generated by fpp-to-cpp
4// \brief hpp file for FatalEvent port
5// ======================================================================
6
7#ifndef Svc_FatalEventPortAc_HPP
8#define Svc_FatalEventPortAc_HPP
9
10#include <cstdio>
11#include <cstring>
12
13#include "FpConfig.hpp"
19
20namespace Svc {
21
26 {
27
28 public:
29
30 // ----------------------------------------------------------------------
31 // Constants
32 // ----------------------------------------------------------------------
33
34 enum {
37 sizeof(FwEventIdType)
38 };
39
40 public:
41
42 // ----------------------------------------------------------------------
43 // Types
44 // ----------------------------------------------------------------------
45
47 typedef void (*CompFuncPtr)(
49 FwIndexType portNum,
51 );
52
53 public:
54
55 // ----------------------------------------------------------------------
56 // Input Port Member functions
57 // ----------------------------------------------------------------------
58
61
63 void init();
64
66 void addCallComp(
67 Fw::PassiveComponentBase* callComp,
68 CompFuncPtr funcPtr
69 );
70
72 void invoke(
74 );
75
76 private:
77
78#if FW_PORT_SERIALIZATION == 1
79
81 Fw::SerializeStatus invokeSerial(Fw::SerializeBufferBase& _buffer);
82
83#endif
84
85 private:
86
87 // ----------------------------------------------------------------------
88 // Member variables
89 // ----------------------------------------------------------------------
90
92 CompFuncPtr m_func;
93
94 };
95
100 {
101
102 public:
103
104 // ----------------------------------------------------------------------
105 // Output Port Member functions
106 // ----------------------------------------------------------------------
107
110
112 void init();
113
115 void addCallPort(
116 InputFatalEventPort* callPort
117 );
118
120 void invoke(
121 FwEventIdType Id
122 ) const;
123
124 private:
125
126 // ----------------------------------------------------------------------
127 // Member variables
128 // ----------------------------------------------------------------------
129
131 InputFatalEventPort* m_port;
132
133 };
134
135}
136
137#endif
U32 FwEventIdType
Definition FpConfig.h:103
PlatformIndexType FwIndexType
Definition FpConfig.h:25
C++-compatible configuration header for fprime configuration.
void init()
Initialization function.
void addCallComp(Fw::PassiveComponentBase *callComp, CompFuncPtr funcPtr)
Register a component.
@ SERIALIZED_SIZE
The size of the serial representations of the port arguments.
void invoke(FwEventIdType Id)
Invoke a port interface.
void(* CompFuncPtr)(Fw::PassiveComponentBase *callComp, FwIndexType portNum, FwEventIdType Id)
The port callback function type.
void addCallPort(InputFatalEventPort *callPort)
Register an input port.
void init()
Initialization function.
void invoke(FwEventIdType Id) const
Invoke a port interface.
SerializeStatus
forward declaration for string