F´ Flight Software - C/C++ Documentation devel
A framework for building embedded system applications to NASA flight quality standards.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
SchedPortAc.hpp
Go to the documentation of this file.
1// ======================================================================
2// \title SchedPortAc.hpp
3// \author Generated by fpp-to-cpp
4// \brief hpp file for Sched port
5// ======================================================================
6
7#ifndef Svc_SchedPortAc_HPP
8#define Svc_SchedPortAc_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(NATIVE_UINT_TYPE)
38 };
39
40 public:
41
42 // ----------------------------------------------------------------------
43 // Types
44 // ----------------------------------------------------------------------
45
47 typedef void (*CompFuncPtr)(
49 NATIVE_INT_TYPE portNum,
50 NATIVE_UINT_TYPE context
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(
73 NATIVE_UINT_TYPE context
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 InputSchedPort* callPort
117 );
118
120 void invoke(
121 NATIVE_UINT_TYPE context
122 );
123
124 private:
125
126 // ----------------------------------------------------------------------
127 // Member variables
128 // ----------------------------------------------------------------------
129
131 InputSchedPort* m_port;
132
133 };
134
135}
136
137#endif
PlatformIntType NATIVE_INT_TYPE
Definition BasicTypes.h:51
PlatformUIntType NATIVE_UINT_TYPE
Definition BasicTypes.h:52
C++-compatible configuration header for fprime configuration.
Declares ISF string base class.
@ SERIALIZED_SIZE
The size of the serial representations of the port arguments.
InputSchedPort()
Constructor.
void addCallComp(Fw::PassiveComponentBase *callComp, CompFuncPtr funcPtr)
Register a component.
void init()
Initialization function.
void invoke(NATIVE_UINT_TYPE context)
Invoke a port interface.
void(* CompFuncPtr)(Fw::PassiveComponentBase *callComp, NATIVE_INT_TYPE portNum, NATIVE_UINT_TYPE context)
The port callback function type.
void invoke(NATIVE_UINT_TYPE context)
Invoke a port interface.
void init()
Initialization function.
void addCallPort(InputSchedPort *callPort)
Register an input port.
OutputSchedPort()
Constructor.
SerializeStatus
forward declaration for string