11 #if FW_ENABLE_TEXT_LOGGING
33 this->m_downlinkPort_InputPort[port].
init();
38 this->m_downlinkPort_InputPort[port].
setPortNum(port);
40 #if FW_OBJECT_NAMES == 1
55 this->m_downlinkPort_InputPort[port].setObjName(portName);
65 this->m_fileDownlinkBufferSendIn_InputPort[port].
init();
66 this->m_fileDownlinkBufferSendIn_InputPort[port].
addCallComp(
68 m_p_fileDownlinkBufferSendIn_in
70 this->m_fileDownlinkBufferSendIn_InputPort[port].
setPortNum(port);
72 #if FW_OBJECT_NAMES == 1
87 this->m_fileDownlinkBufferSendIn_InputPort[port].setObjName(portName);
97 this->m_readCallback_InputPort[port].
init();
102 this->m_readCallback_InputPort[port].
setPortNum(port);
104 #if FW_OBJECT_NAMES == 1
119 this->m_readCallback_InputPort[port].setObjName(portName);
129 this->m_schedIn_InputPort[port].
init();
134 this->m_schedIn_InputPort[port].
setPortNum(port);
136 #if FW_OBJECT_NAMES == 1
151 this->m_schedIn_InputPort[port].setObjName(portName);
161 this->m_Log_OutputPort[port].
init();
163 #if FW_OBJECT_NAMES == 1
178 this->m_Log_OutputPort[port].setObjName(portName);
182 #if FW_ENABLE_TEXT_LOGGING == 1
186 port < static_cast<PlatformIntType>(this->getNum_LogText_OutputPorts());
189 this->m_LogText_OutputPort[port].
init();
191 #if FW_OBJECT_NAMES == 1
206 this->m_LogText_OutputPort[port].setObjName(portName);
217 this->m_Time_OutputPort[port].
init();
219 #if FW_OBJECT_NAMES == 1
234 this->m_Time_OutputPort[port].setObjName(portName);
244 this->m_fileDownlinkBufferSendOut_OutputPort[port].
init();
246 #if FW_OBJECT_NAMES == 1
261 this->m_fileDownlinkBufferSendOut_OutputPort[port].setObjName(portName);
271 this->m_fileUplinkBufferGet_OutputPort[port].
init();
273 #if FW_OBJECT_NAMES == 1
288 this->m_fileUplinkBufferGet_OutputPort[port].setObjName(portName);
298 this->m_fileUplinkBufferSendOut_OutputPort[port].
init();
300 #if FW_OBJECT_NAMES == 1
315 this->m_fileUplinkBufferSendOut_OutputPort[port].setObjName(portName);
325 this->m_readPoll_OutputPort[port].
init();
327 #if FW_OBJECT_NAMES == 1
342 this->m_readPoll_OutputPort[port].setObjName(portName);
352 this->m_uplinkPort_OutputPort[port].
init();
354 #if FW_OBJECT_NAMES == 1
369 this->m_uplinkPort_OutputPort[port].setObjName(portName);
379 this->m_write_OutputPort[port].
init();
381 #if FW_OBJECT_NAMES == 1
396 this->m_write_OutputPort[port].setObjName(portName);
413 return &this->m_downlinkPort_InputPort[portNum];
424 return &this->m_fileDownlinkBufferSendIn_InputPort[portNum];
435 return &this->m_readCallback_InputPort[portNum];
446 return &this->m_schedIn_InputPort[portNum];
467 #if FW_ENABLE_TEXT_LOGGING == 1
469 void GroundInterfaceComponentBase ::
470 set_LogText_OutputPort(
476 portNum < this->getNum_LogText_OutputPorts(),
480 this->m_LogText_OutputPort[portNum].addCallPort(port);
496 this->m_Time_OutputPort[portNum].
addCallPort(port);
514 this->m_fileDownlinkBufferSendOut_OutputPort[portNum].
addCallPort(port);
528 this->m_fileUplinkBufferGet_OutputPort[portNum].
addCallPort(port);
542 this->m_fileUplinkBufferSendOut_OutputPort[portNum].
addCallPort(port);
556 this->m_readPoll_OutputPort[portNum].
addCallPort(port);
570 this->m_uplinkPort_OutputPort[portNum].
addCallPort(port);
584 this->m_write_OutputPort[portNum].
addCallPort(port);
587 #if FW_PORT_SERIALIZATION
596 Fw::InputSerializePort* port
604 this->m_Log_OutputPort[portNum].registerSerialPort(port);
607 #if FW_ENABLE_TEXT_LOGGING == 1
609 void GroundInterfaceComponentBase ::
610 set_LogText_OutputPort(
612 Fw::InputSerializePort* port
616 portNum < this->getNum_LogText_OutputPorts(),
620 this->m_LogText_OutputPort[portNum].registerSerialPort(port);
628 Fw::InputSerializePort* port
636 this->m_Time_OutputPort[portNum].registerSerialPort(port);
641 #if FW_PORT_SERIALIZATION
650 Fw::InputSerializePort* port
658 this->m_fileDownlinkBufferSendOut_OutputPort[portNum].registerSerialPort(port);
664 Fw::InputSerializePort* port
672 this->m_fileUplinkBufferSendOut_OutputPort[portNum].registerSerialPort(port);
678 Fw::InputSerializePort* port
686 this->m_readPoll_OutputPort[portNum].registerSerialPort(port);
692 Fw::InputSerializePort* port
700 this->m_uplinkPort_OutputPort[portNum].registerSerialPort(port);
706 Fw::InputSerializePort* port
714 this->m_write_OutputPort[portNum].registerSerialPort(port);
725 Fw::PassiveComponentBase(compName)
774 #if FW_ENABLE_TEXT_LOGGING == 1
777 getNum_LogText_OutputPorts()
const
842 return this->m_Log_OutputPort[portNum].
isConnected();
845 #if FW_ENABLE_TEXT_LOGGING == 1
847 bool GroundInterfaceComponentBase ::
851 portNum < this->getNum_LogText_OutputPorts(),
855 return this->m_LogText_OutputPort[portNum].isConnected();
868 return this->m_Time_OutputPort[portNum].
isConnected();
883 return this->m_fileDownlinkBufferSendOut_OutputPort[portNum].
isConnected();
894 return this->m_fileUplinkBufferGet_OutputPort[portNum].
isConnected();
905 return this->m_fileUplinkBufferSendOut_OutputPort[portNum].
isConnected();
916 return this->m_readPoll_OutputPort[portNum].
isConnected();
927 return this->m_uplinkPort_OutputPort[portNum].
isConnected();
938 return this->m_write_OutputPort[portNum].
isConnected();
1063 this->m_fileDownlinkBufferSendOut_OutputPort[portNum].
invoke(
1078 return this->m_fileUplinkBufferGet_OutputPort[portNum].
invoke(
1093 this->m_fileUplinkBufferSendOut_OutputPort[portNum].
invoke(
1108 this->m_readPoll_OutputPort[portNum].
invoke(
1124 this->m_uplinkPort_OutputPort[portNum].
invoke(
1140 this->m_write_OutputPort[portNum].
invoke(
1154 if (this->m_Time_OutputPort[0].isConnected()) {
1155 this->m_Time_OutputPort[0].
invoke(_logTime);
1163 if (this->m_Log_OutputPort[0].isConnected()) {
1166 #if FW_AMPCS_COMPATIBLE
1176 this->m_Log_OutputPort[0].
invoke(
1185 #if FW_ENABLE_TEXT_LOGGING
1186 if (this->m_LogText_OutputPort[0].isConnected()) {
1187 #if FW_OBJECT_NAMES == 1
1188 const char* _formatString =
1189 "(%s) %s: Ground interface encountered an error";
1191 const char* _formatString =
1192 "%s: Ground interface encountered an error";
1204 "GroundInterfaceError "
1210 this->m_LogText_OutputPort[0].invoke(
1227 if (this->m_Time_OutputPort[0].isConnected()) {
1229 this->m_Time_OutputPort[0].
invoke(_time);
1247 this->m_guardedPortMutex.
lock();
1253 this->m_guardedPortMutex.
unLock();
1260 void GroundInterfaceComponentBase ::
1261 m_p_downlinkPort_in(
1277 void GroundInterfaceComponentBase ::
1278 m_p_fileDownlinkBufferSendIn_in(
1286 compPtr->fileDownlinkBufferSendIn_handlerBase(
1292 void GroundInterfaceComponentBase ::
1293 m_p_readCallback_in(
1301 compPtr->readCallback_handlerBase(
1307 void GroundInterfaceComponentBase ::
1316 compPtr->schedIn_handlerBase(
PlatformIntType NATIVE_INT_TYPE
uint8_t U8
8-bit unsigned integer
#define FW_NUM_ARRAY_ELEMENTS(a)
number of elements in an array
PlatformUIntType NATIVE_UINT_TYPE
int PlatformIntType
DefaultTypes.hpp provides fallback defaults for the platform types.
#define PRI_PlatformIntType
@ TB_NONE
No time base has been established.
PlatformAssertArgType FwAssertArgType
#define FW_LOG_TEXT_BUFFER_SIZE
Max size of string for text log message.
#define FW_OBJ_NAME_MAX_SIZE
Size of object name (if object names enabled). AC Limits to 80, truncation occurs above 80.
#define FW_OBJECT_NAMES
Indicates whether or not object names are stored (more memory, can be used for tracking objects)
@ WARNING_HI
A serious but recoverable event.
void init()
Object initializer.
void init()
Initialization function.
void addCallPort(InputBufferGetPort *callPort)
Register an input port.
Fw::Buffer invoke(U32 size)
Invoke a port interface.
void addCallPort(InputBufferSendPort *callPort)
Register an input port.
void invoke(Fw::Buffer &fwBuffer)
Invoke a port interface.
void init()
Initialization function.
void addCallPort(InputComPort *callPort)
Register an input port.
void init()
Initialization function.
void invoke(Fw::ComBuffer &data, U32 context)
Invoke a port interface.
void init()
Initialization function.
void invoke(FwEventIdType id, Fw::Time &timeTag, const Fw::LogSeverity &severity, Fw::LogBuffer &args)
Invoke a port interface.
void addCallPort(InputLogPort *callPort)
Register an input port.
void addCallPort(InputTimePort *callPort)
Register an input port.
void invoke(Fw::Time &time)
Invoke a port interface.
void init()
Initialization function.
SerializeStatus serialize(U8 val)
serialize 8-bit unsigned int
void unLock()
unlock the mutex
void lock()
lock the mutex
Auto-generated base for GroundInterface component.
NATIVE_INT_TYPE getNum_fileUplinkBufferSendOut_OutputPorts() const
void set_fileUplinkBufferSendOut_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputBufferSendPort *port)
Connect port to fileUplinkBufferSendOut[portNum].
bool isConnected_fileDownlinkBufferSendOut_OutputPort(NATIVE_INT_TYPE portNum)
void set_fileDownlinkBufferSendOut_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputBufferSendPort *port)
Connect port to fileDownlinkBufferSendOut[portNum].
virtual void readCallback_handler(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)=0
Handler for input port readCallback.
void fileDownlinkBufferSendOut_out(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)
Invoke output port fileDownlinkBufferSendOut.
void set_Log_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputLogPort *port)
Connect port to Log[portNum].
void set_readPoll_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputBufferSendPort *port)
Connect port to readPoll[portNum].
bool isConnected_Time_OutputPort(NATIVE_INT_TYPE portNum)
virtual void unLock()
Unlock the guarded mutex.
virtual void lock()
Lock the guarded mutex.
bool isConnected_fileUplinkBufferSendOut_OutputPort(NATIVE_INT_TYPE portNum)
void downlinkPort_handlerBase(NATIVE_INT_TYPE portNum, Fw::ComBuffer &data, U32 context)
Handler base-class function for input port downlinkPort.
void fileDownlinkBufferSendIn_handlerBase(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)
Handler base-class function for input port fileDownlinkBufferSendIn.
@ EVENTID_GROUNDINTERFACEERROR
An error in the ground interface, here to make the UTs happy.
virtual ~GroundInterfaceComponentBase()
Destroy GroundInterfaceComponentBase object.
bool isConnected_uplinkPort_OutputPort(NATIVE_INT_TYPE portNum)
bool isConnected_write_OutputPort(NATIVE_INT_TYPE portNum)
bool isConnected_Log_OutputPort(NATIVE_INT_TYPE portNum)
void write_out(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)
Invoke output port write.
Fw::Buffer fileUplinkBufferGet_out(NATIVE_INT_TYPE portNum, U32 size)
Invoke output port fileUplinkBufferGet.
NATIVE_INT_TYPE getNum_Log_OutputPorts() const
virtual void fileDownlinkBufferSendIn_handler(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)=0
Handler for input port fileDownlinkBufferSendIn.
void schedIn_handlerBase(NATIVE_INT_TYPE portNum, NATIVE_UINT_TYPE context)
Handler base-class function for input port schedIn.
virtual void downlinkPort_handler(NATIVE_INT_TYPE portNum, Fw::ComBuffer &data, U32 context)=0
Handler for input port downlinkPort.
void readPoll_out(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)
Invoke output port readPoll.
void fileUplinkBufferSendOut_out(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)
Invoke output port fileUplinkBufferSendOut.
NATIVE_INT_TYPE getNum_Time_OutputPorts() const
void set_fileUplinkBufferGet_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputBufferGetPort *port)
Connect port to fileUplinkBufferGet[portNum].
NATIVE_INT_TYPE getNum_schedIn_InputPorts() const
NATIVE_INT_TYPE getNum_uplinkPort_OutputPorts() const
bool isConnected_readPoll_OutputPort(NATIVE_INT_TYPE portNum)
void readCallback_handlerBase(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)
Handler base-class function for input port readCallback.
GroundInterfaceComponentBase(const char *compName="")
Construct GroundInterfaceComponentBase object.
NATIVE_INT_TYPE getNum_write_OutputPorts() const
virtual void schedIn_handler(NATIVE_INT_TYPE portNum, NATIVE_UINT_TYPE context)=0
Handler for input port schedIn.
NATIVE_INT_TYPE getNum_readPoll_OutputPorts() const
NATIVE_INT_TYPE getNum_downlinkPort_InputPorts() const
Fw::InputBufferSendPort * get_readCallback_InputPort(NATIVE_INT_TYPE portNum)
void log_WARNING_HI_GroundInterfaceError()
bool isConnected_fileUplinkBufferGet_OutputPort(NATIVE_INT_TYPE portNum)
NATIVE_INT_TYPE getNum_fileUplinkBufferGet_OutputPorts() const
NATIVE_INT_TYPE getNum_fileDownlinkBufferSendOut_OutputPorts() const
Fw::InputComPort * get_downlinkPort_InputPort(NATIVE_INT_TYPE portNum)
Fw::InputBufferSendPort * get_fileDownlinkBufferSendIn_InputPort(NATIVE_INT_TYPE portNum)
NATIVE_INT_TYPE getNum_fileDownlinkBufferSendIn_InputPorts() const
void set_Time_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputTimePort *port)
Connect port to Time[portNum].
NATIVE_INT_TYPE getNum_readCallback_InputPorts() const
void set_write_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputBufferSendPort *port)
Connect port to write[portNum].
void uplinkPort_out(NATIVE_INT_TYPE portNum, Fw::ComBuffer &data, U32 context)
Invoke output port uplinkPort.
void set_uplinkPort_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputComPort *port)
Connect port to uplinkPort[portNum].
Svc::InputSchedPort * get_schedIn_InputPort(NATIVE_INT_TYPE portNum)
SerializeStatus
forward declaration for string
@ FW_SERIALIZE_OK
Serialization/Deserialization operation was successful.