F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
SignalDonePortAc.hpp
Go to the documentation of this file.
1 // ======================================================================
2 // \title SignalDonePortAc.hpp
3 // \author Generated by fpp-to-cpp
4 // \brief hpp file for SignalDone port
5 // ======================================================================
6 
7 #ifndef Svc_SignalDonePortAc_HPP
8 #define Svc_SignalDonePortAc_HPP
9 
10 #include "Fw/FPrimeBasicTypes.hpp"
13 #if !FW_DIRECT_PORT_CALLS
17 #endif
18 
19 namespace Svc {
20 
24  {
25 
26  public:
27 
28  // ----------------------------------------------------------------------
29  // Public constants for SignalDonePortBuffer
30  // ----------------------------------------------------------------------
31 
34  static constexpr FwSizeType CAPACITY =
35  sizeof(U32) +
36  sizeof(FwSizeType);
37 
38  public:
39 
40  // ----------------------------------------------------------------------
41  // Public member functions for SignalDonePortBuffer
42  // ----------------------------------------------------------------------
43 
46 
47  }
48 
49  private:
50 
51  // ----------------------------------------------------------------------
52  // Private member variables
53  // ----------------------------------------------------------------------
54 
55  U8 m_buff[CAPACITY];
56 
57  };
58 
61 
62  public:
63 
64  // ----------------------------------------------------------------------
65  // Public constructors for SignalDonePortSerializer
66  // ----------------------------------------------------------------------
67 
70 
71  public:
72 
73  // ----------------------------------------------------------------------
74  // Public member functions for SignalDonePortSerializer
75  // ----------------------------------------------------------------------
76 
79  Fw::SerialBufferBase& _buffer
80  );
81 
82  public:
83 
84  // ----------------------------------------------------------------------
85  // Public static functions for SignalDonePortSerializer
86  // ----------------------------------------------------------------------
87 
90  U32 status,
91  FwSizeType sizeBytes,
92  Fw::SerialBufferBase& _buffer
93  );
94 
95  public:
96 
97  // ----------------------------------------------------------------------
98  // Public member variables for SignalDonePortSerializer
99  // ----------------------------------------------------------------------
100 
101  U32 m_status;
103 
104  };
105 
106 #if !FW_DIRECT_PORT_CALLS
107 
110  public Fw::InputPortBase
111  {
112 
113  public:
114 
115  // ----------------------------------------------------------------------
116  // Public types for InputSignalDonePort
117  // ----------------------------------------------------------------------
118 
120  typedef void (*CompFuncPtr)(
121  Fw::PassiveComponentBase* callComp,
122  FwIndexType portNum,
123  U32 status,
124  FwSizeType sizeBytes
125  );
126 
127  public:
128 
129  // ----------------------------------------------------------------------
130  // Public constructors for InputSignalDonePort
131  // ----------------------------------------------------------------------
132 
135 
136  public:
137 
138  // ----------------------------------------------------------------------
139  // Public member functions for InputSignalDonePort
140  // ----------------------------------------------------------------------
141 
143  void init();
144 
146  void addCallComp(
147  Fw::PassiveComponentBase* callComp,
148  CompFuncPtr funcPtr
149  );
150 
152  void invoke(
153  U32 status,
154  FwSizeType sizeBytes
155  );
156 
157  private:
158 
159  // ----------------------------------------------------------------------
160  // Private member functions for InputSignalDonePort
161  // ----------------------------------------------------------------------
162 
163 #if FW_PORT_SERIALIZATION == 1
164 
167  Fw::SerializeStatus invokeSerial(
168  Fw::LinearBufferBase& _buffer
169  );
170 
171 #endif
172 
173  private:
174 
175  // ----------------------------------------------------------------------
176  // Private member variables for InputSignalDonePort
177  // ----------------------------------------------------------------------
178 
180  CompFuncPtr m_func;
181 
182  };
183 
186  public Fw::OutputPortBase
187  {
188 
189  public:
190 
191  // ----------------------------------------------------------------------
192  // Public constructors for OutputSignalDonePort
193  // ----------------------------------------------------------------------
194 
197 
198  public:
199 
200  // ----------------------------------------------------------------------
201  // Public member functions for OutputSignalDonePort
202  // ----------------------------------------------------------------------
203 
205  void init();
206 
208  void addCallPort(
209  InputSignalDonePort* callPort
210  );
211 
213  void invoke(
214  U32 status,
215  FwSizeType sizeBytes
216  ) const;
217 
218  private:
219 
220  // ----------------------------------------------------------------------
221  // Private member variables for OutputSignalDonePort
222  // ----------------------------------------------------------------------
223 
225  InputSignalDonePort* m_port;
226 
227  };
228 
229 #endif
230 
231 }
232 
233 #endif
void init()
Initialization function.
PlatformSizeType FwSizeType
Input SignalDone port.
void(* CompFuncPtr)(Fw::PassiveComponentBase *callComp, FwIndexType portNum, U32 status, FwSizeType sizeBytes)
The port callback function type.
InputSignalDonePort()
Constructor.
static Fw::SerializeStatus serializePortArgs(U32 status, FwSizeType sizeBytes, Fw::SerialBufferBase &_buffer)
Serialize port arguments into a buffer.
Output SignalDone port.
SerializeStatus
forward declaration for string
void addCallComp(Fw::PassiveComponentBase *callComp, CompFuncPtr funcPtr)
Register a component.
void invoke(U32 status, FwSizeType sizeBytes)
Invoke a port interface.
Serialization buffer for SignalDone port.
uint8_t U8
8-bit unsigned integer
Definition: BasicTypes.h:54
void addCallPort(InputSignalDonePort *callPort)
Register an input port.
SignalDonePortBuffer()
Constructor.
void init()
Initialization function.
PlatformIndexType FwIndexType
RateGroupDivider component implementation.
void invoke(U32 status, FwSizeType sizeBytes) const
Invoke a port connection.
static constexpr FwSizeType CAPACITY
Implementation of malloc based allocator.
Serializer for SignalDone port.
Fw::SerializeStatus deserializePortArgs(Fw::SerialBufferBase &_buffer)
Deserialze port arguments into members.