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.
13 #ifndef TLMCHAN_COMP_HPP_
14 #define TLMCHAN_COMP_HPP_
104 #if FW_PORT_SERIALIZATION
116 Fw::InputSerializePort *port
123 Fw::InputSerializePort *port
134 #if FW_OBJECT_NAMES == 1
168 virtual void lock(
void);
172 virtual void unLock(
void);
182 virtual void TlmRecv_handler(
222 void TlmRecv_handlerBase(
264 virtual void Run_preMsgHook(
373 bool isConnected_PktSend_OutputPort(
436 static void m_p_TlmRecv_in(
Svc::InputSchedPort m_Run_InputPort[NUM_RUN_INPUT_PORTS]
virtual void Run_handler(NATIVE_INT_TYPE portNum, NATIVE_UINT_TYPE context)=0
Handler for input port Run.
static void m_p_Run_in(Fw::PassiveComponentBase *callComp, NATIVE_INT_TYPE portNum, NATIVE_UINT_TYPE context)
void set_PktSend_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputComPort *port)
#define PRIVATE
overridable private for unit testing
virtual MsgDispatchStatus doDispatch(void)=0
method to dispatch a single message in the queue.
#define FwChanIdType
Type representation for a channel id.
NATIVE_INT_TYPE getNum_TlmGet_InputPorts(void)
@ NUM_PINGOUT_OUTPUT_PORTS
Fw::InputTlmPort * get_TlmGet_InputPort(NATIVE_INT_TYPE portNum)
@ NUM_TLMRECV_INPUT_PORTS
PROTECTED Fw::ComBuffer & data
virtual void pingIn_handler(NATIVE_INT_TYPE portNum, U32 key)=0
Handler for input port pingIn.
Svc::OutputPingPort m_pingOut_OutputPort[NUM_PINGOUT_OUTPUT_PORTS]
void set_pingOut_OutputPort(NATIVE_INT_TYPE portNum, Svc::InputPingPort *port)
PROTECTED FwChanIdType Fw::Time & timeTag
#define PROTECTED
overridable protected for unit testing
static void m_p_TlmGet_in(Fw::PassiveComponentBase *callComp, NATIVE_INT_TYPE portNum, FwChanIdType id, Fw::Time &timeTag, Fw::TlmBuffer &val)
PRIVATE NATIVE_INT_TYPE portNum
PROTECTED NATIVE_UINT_TYPE context
Fw::InputTlmPort * get_TlmRecv_InputPort(NATIVE_INT_TYPE portNum)
void init(void)
Object initializer.
virtual void pingIn_preMsgHook(NATIVE_INT_TYPE portNum, U32 key)
Svc::InputPingPort m_pingIn_InputPort[NUM_PINGIN_INPUT_PORTS]
Svc::InputSchedPort * get_Run_InputPort(NATIVE_INT_TYPE portNum)
unsigned int NATIVE_UINT_TYPE
native unsigned integer type declaration
NATIVE_INT_TYPE getNum_pingIn_InputPorts(void)
Auto-generated base for TlmChan component.
PROTECTED FwChanIdType Fw::Time Fw::TlmBuffer & val
friend class TlmChanComponentBaseFriend
Fw::InputTlmPort m_TlmGet_InputPort[NUM_TLMGET_INPUT_PORTS]
void Run_handlerBase(NATIVE_INT_TYPE portNum, NATIVE_UINT_TYPE context)
void pingIn_handlerBase(NATIVE_INT_TYPE portNum, U32 key)
Svc::InputPingPort * get_pingIn_InputPort(NATIVE_INT_TYPE portNum)
void TlmGet_handlerBase(NATIVE_INT_TYPE portNum, FwChanIdType id, Fw::Time &timeTag, Fw::TlmBuffer &val)
bool isConnected_pingOut_OutputPort(NATIVE_INT_TYPE portNum)
virtual ~TlmChanComponentBase(void)
static void m_p_pingIn_in(Fw::PassiveComponentBase *callComp, NATIVE_INT_TYPE portNum, U32 key)
@ NUM_PKTSEND_OUTPUT_PORTS
NATIVE_INT_TYPE getNum_pingOut_OutputPorts(void)
NATIVE_INT_TYPE getNum_Run_InputPorts(void)
virtual void TlmGet_handler(NATIVE_INT_TYPE portNum, FwChanIdType id, Fw::Time &timeTag, Fw::TlmBuffer &val)=0
Handler for input port TlmGet.
virtual void unLock(void)
void pingOut_out(NATIVE_INT_TYPE portNum, U32 key)
int NATIVE_INT_TYPE
native integer type declaration