F´ Flight Software - C/C++ Documentation
NASA-v1.5.0
A framework for building embedded system applications to NASA flight quality standards.
|
Go to the documentation of this file.
17 #if FW_ENABLE_TEXT_LOGGING
32 return &this->m_downlinkPort_InputPort[
portNum];
67 this->m_fileUplinkBufferSendOut_OutputPort[
portNum].addCallPort(port);
130 #if FW_ENABLE_TEXT_LOGGING == 1
131 void GroundInterfaceComponentBase ::
132 set_LogText_OutputPort(
138 this->m_LogText_OutputPort[
portNum].addCallPort(port);
156 #if FW_PORT_SERIALIZATION
161 Fw::InputSerializePort *port
165 return this->m_fileUplinkBufferSendOut_OutputPort[
portNum].registerSerialPort(port);
171 Fw::InputSerializePort *port
181 Fw::InputSerializePort *port
191 Fw::InputSerializePort *port
201 Fw::InputSerializePort *port
211 Fw::InputSerializePort *port
221 Fw::InputSerializePort *port
228 #if FW_ENABLE_TEXT_LOGGING == 1
229 void GroundInterfaceComponentBase ::
230 set_LogText_OutputPort(
232 Fw::InputSerializePort *port
236 return this->m_LogText_OutputPort[
portNum].registerSerialPort(port);
243 Fw::InputSerializePort *port
256 GroundInterfaceComponentBase ::
257 #if FW_OBJECT_NAMES == 1
258 GroundInterfaceComponentBase(
const char* compName) :
259 Fw::PassiveComponentBase(compName)
261 GroundInterfaceComponentBase() :
262 Fw::PassiveComponentBase()
281 port < this->getNum_downlinkPort_InputPorts();
285 this->m_downlinkPort_InputPort[port].init();
286 this->m_downlinkPort_InputPort[port].addCallComp(
290 this->m_downlinkPort_InputPort[port].setPortNum(port);
292 #if FW_OBJECT_NAMES == 1
297 "%s_downlinkPort_InputPort[%d]",
301 this->m_downlinkPort_InputPort[port].setObjName(portName);
320 #if FW_OBJECT_NAMES == 1
325 "%s_fileDownlinkBufferSendIn_InputPort[%d]",
348 #if FW_OBJECT_NAMES == 1
353 "%s_readCallback_InputPort[%d]",
376 #if FW_OBJECT_NAMES == 1
381 "%s_schedIn_InputPort[%d]",
393 port < this->getNum_fileUplinkBufferSendOut_OutputPorts();
396 this->m_fileUplinkBufferSendOut_OutputPort[port].
init();
398 #if FW_OBJECT_NAMES == 1
403 "%s_fileUplinkBufferSendOut_OutputPort[%d]",
407 this->m_fileUplinkBufferSendOut_OutputPort[port].setObjName(portName);
420 #if FW_OBJECT_NAMES == 1
425 "%s_uplinkPort_OutputPort[%d]",
442 #if FW_OBJECT_NAMES == 1
447 "%s_fileDownlinkBufferSendOut_OutputPort[%d]",
464 #if FW_OBJECT_NAMES == 1
469 "%s_fileUplinkBufferGet_OutputPort[%d]",
486 #if FW_OBJECT_NAMES == 1
491 "%s_write_OutputPort[%d]",
508 #if FW_OBJECT_NAMES == 1
513 "%s_readPoll_OutputPort[%d]",
530 #if FW_OBJECT_NAMES == 1
535 "%s_Log_OutputPort[%d]",
545 #if FW_ENABLE_TEXT_LOGGING == 1
548 port < this->getNum_LogText_OutputPorts();
551 this->m_LogText_OutputPort[port].
init();
553 #if FW_OBJECT_NAMES == 1
558 "%s_LogText_OutputPort[%d]",
562 this->m_LogText_OutputPort[port].setObjName(portName);
576 #if FW_OBJECT_NAMES == 1
581 "%s_Time_OutputPort[%d]",
602 void GroundInterfaceComponentBase ::
603 fileUplinkBufferSendOut_out(
667 getNum_downlinkPort_InputPorts(
void)
670 this->m_downlinkPort_InputPort
699 getNum_fileUplinkBufferSendOut_OutputPorts(
void)
702 this->m_fileUplinkBufferSendOut_OutputPort
754 #if FW_ENABLE_TEXT_LOGGING == 1
756 getNum_LogText_OutputPorts(
void)
759 this->m_LogText_OutputPort
776 bool GroundInterfaceComponentBase ::
777 isConnected_fileUplinkBufferSendOut_OutputPort(
NATIVE_INT_TYPE portNum)
780 portNum < this->getNum_fileUplinkBufferSendOut_OutputPorts(),
783 return this->m_fileUplinkBufferSendOut_OutputPort[
portNum].isConnected();
846 #if FW_ENABLE_TEXT_LOGGING == 1
847 bool GroundInterfaceComponentBase ::
851 portNum < this->getNum_LogText_OutputPorts(),
854 return this->m_LogText_OutputPort[
portNum].isConnected();
872 Fw::Time GroundInterfaceComponentBase ::
888 void GroundInterfaceComponentBase ::
889 log_WARNING_HI_GroundInterfaceError(
903 _id = this->
getIdBase() + EVENTID_GROUNDINTERFACEERROR;
909 #if FW_AMPCS_COMPATIBLE
912 _zero_status = _logBuff.
serialize(
static_cast<U8>(0));
929 #if FW_ENABLE_TEXT_LOGGING
930 if (this->m_LogText_OutputPort[0].isConnected()) {
932 #if FW_OBJECT_NAMES == 1
933 const char* _formatString =
934 "(%s) %s: Ground interface encountered an error";
936 const char* _formatString =
937 "%s: Ground interface encountered an error";
949 "GroundInterfaceError "
955 this->m_LogText_OutputPort[0].invoke(
971 void GroundInterfaceComponentBase ::
974 this->m_guardedPortMutex.lock();
980 this->m_guardedPortMutex.unLock();
987 void GroundInterfaceComponentBase ::
1043 void GroundInterfaceComponentBase ::
1044 downlinkPort_handlerBase(
void set_Time_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputTimePort *port)
NATIVE_INT_TYPE getNum_readPoll_OutputPorts(void)
NATIVE_INT_TYPE getNum_write_OutputPorts(void)
U32 getIdBase(void) const
void addCallPort(InputBufferGetPort *callPort)
static void m_p_schedIn_in(Fw::PassiveComponentBase *callComp, NATIVE_INT_TYPE portNum, NATIVE_UINT_TYPE context)
virtual void fileDownlinkBufferSendIn_handler(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)=0
Handler for input port fileDownlinkBufferSendIn.
SerializeStatus
forward declaration for string
void invoke(FwEventIdType id, Fw::Time &timeTag, LogSeverity severity, LogBuffer &args)
#define FW_OBJECT_NAMES
Indicates whether or not object names are stored (more memory, can be used for tracking objects)
SerializeStatus serialize(U8 val)
serialize 8-bit unsigned int
void set_fileUplinkBufferGet_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputBufferGetPort *port)
void uplinkPort_out(NATIVE_INT_TYPE portNum, Fw::ComBuffer &data, U32 context)
#define FW_NUM_ARRAY_ELEMENTS(a)
number of elements in an array
Svc::InputSchedPort m_schedIn_InputPort[NUM_SCHEDIN_INPUT_PORTS]
NATIVE_INT_TYPE getNum_fileDownlinkBufferSendOut_OutputPorts(void)
uint8_t U8
8-bit unsigned integer
void set_readPoll_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputBufferSendPort *port)
NATIVE_INT_TYPE getNum_schedIn_InputPorts(void)
Fw::InputBufferSendPort m_readCallback_InputPort[NUM_READCALLBACK_INPUT_PORTS]
void fileDownlinkBufferSendIn_handlerBase(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)
Fw::OutputLogPort m_Log_OutputPort[NUM_LOG_OUTPUT_PORTS]
Svc::InputSchedPort * get_schedIn_InputPort(NATIVE_INT_TYPE portNum)
Fw::OutputBufferSendPort m_write_OutputPort[NUM_WRITE_OUTPUT_PORTS]
void addCallPort(InputBufferSendPort *callPort)
void set_write_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputBufferSendPort *port)
void fileDownlinkBufferSendOut_out(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)
void readCallback_handlerBase(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)
@ FW_SERIALIZE_OK
Serialization/Deserialization operation was successful.
virtual void unLock(void)
bool isConnected_write_OutputPort(NATIVE_INT_TYPE portNum)
void invoke(ComBuffer &data, U32 context)
void init(void)
Object initializer.
Fw::InputBufferSendPort * get_readCallback_InputPort(NATIVE_INT_TYPE portNum)
NATIVE_INT_TYPE getNum_fileDownlinkBufferSendIn_InputPorts(void)
NATIVE_INT_TYPE getNum_readCallback_InputPorts(void)
static void m_p_fileDownlinkBufferSendIn_in(Fw::PassiveComponentBase *callComp, NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)
NATIVE_INT_TYPE getNum_uplinkPort_OutputPorts(void)
bool isConnected_Time_OutputPort(NATIVE_INT_TYPE portNum)
void invoke(Fw::Buffer &fwBuffer)
unsigned int NATIVE_UINT_TYPE
native unsigned integer type declaration
void invoke(Fw::Time &time)
void readPoll_out(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)
PRIVATE NATIVE_INT_TYPE portNum
void set_uplinkPort_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputComPort *port)
bool isConnected_Log_OutputPort(NATIVE_INT_TYPE portNum)
Fw::InputComPort * get_downlinkPort_InputPort(NATIVE_INT_TYPE portNum)
Fw::OutputTimePort m_Time_OutputPort[NUM_TIME_OUTPUT_PORTS]
NATIVE_INT_TYPE getNum_Time_OutputPorts(void)
NATIVE_INT_TYPE getNum_fileUplinkBufferGet_OutputPorts(void)
static void m_p_readCallback_in(Fw::PassiveComponentBase *callComp, NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)
Fw::OutputBufferSendPort m_fileDownlinkBufferSendOut_OutputPort[NUM_FILEDOWNLINKBUFFERSENDOUT_OUTPUT_PORTS]
bool isConnected_uplinkPort_OutputPort(NATIVE_INT_TYPE portNum)
Fw::OutputBufferGetPort m_fileUplinkBufferGet_OutputPort[NUM_FILEUPLINKBUFFERGET_OUTPUT_PORTS]
Fw::Buffer fileUplinkBufferGet_out(NATIVE_INT_TYPE portNum, U32 size)
virtual void readCallback_handler(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)=0
Handler for input port readCallback.
void set_fileUplinkBufferSendOut_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputBufferSendPort *port)
void set_Log_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputLogPort *port)
void addCallPort(InputLogPort *callPort)
Fw::OutputComPort m_uplinkPort_OutputPort[NUM_UPLINKPORT_OUTPUT_PORTS]
Fw::Buffer invoke(U32 size)
virtual ~GroundInterfaceComponentBase(void)
bool isConnected_fileDownlinkBufferSendOut_OutputPort(NATIVE_INT_TYPE portNum)
PROTECTED Fw::Buffer & fwBuffer
Fw::InputBufferSendPort * get_fileDownlinkBufferSendIn_InputPort(NATIVE_INT_TYPE portNum)
void write_out(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)
void schedIn_handlerBase(NATIVE_INT_TYPE portNum, NATIVE_UINT_TYPE context)
void set_fileDownlinkBufferSendOut_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputBufferSendPort *port)
#define FwEventIdType
Type representation for a event id.
void addCallPort(InputComPort *callPort)
Fw::InputBufferSendPort m_fileDownlinkBufferSendIn_InputPort[NUM_FILEDOWNLINKBUFFERSENDIN_INPUT_PORTS]
virtual void schedIn_handler(NATIVE_INT_TYPE portNum, NATIVE_UINT_TYPE context)=0
Handler for input port schedIn.
int NATIVE_INT_TYPE
native integer type declaration
PROTECTED Fw::ComBuffer U32 context
bool isConnected_readPoll_OutputPort(NATIVE_INT_TYPE portNum)
PROTECTED Fw::ComBuffer & data
@ TB_NONE
No time base has been established.
Auto-generated base for GroundInterface component.
void addCallPort(InputTimePort *callPort)
bool isConnected_fileUplinkBufferGet_OutputPort(NATIVE_INT_TYPE portNum)
#define FW_LOG_TEXT_BUFFER_SIZE
Max size of string for text log message.
Fw::OutputBufferSendPort m_readPoll_OutputPort[NUM_READPOLL_OUTPUT_PORTS]
NATIVE_INT_TYPE getNum_Log_OutputPorts(void)