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 BLOCKDRIVER_COMP_HPP_
14 #define BLOCKDRIVER_COMP_HPP_
122 #if FW_PORT_SERIALIZATION
134 Fw::InputSerializePort *port
141 Fw::InputSerializePort *port
148 Fw::InputSerializePort *port
155 Fw::InputSerializePort *port
162 Fw::InputSerializePort *port
173 #if FW_OBJECT_NAMES == 1
204 virtual void Sched_handler(
233 void Sched_handlerBase(
264 virtual void Sched_preMsgHook(
400 bool isConnected_CycleOut_OutputPort(
449 CHANNELID_BD_CYCLES = 0,
461 void tlmWrite_BD_Cycles(
485 virtual void InterruptReport_internalInterfaceHandler(
497 void InterruptReport_internalInterfaceInvoke(
554 static void m_p_Sched_in(
void set_Time_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputTimePort *port)
bool isConnected_Time_OutputPort(NATIVE_INT_TYPE portNum)
virtual ~BlockDriverComponentBase(void)
void PingOut_out(NATIVE_INT_TYPE portNum, U32 key)
void PingIn_handlerBase(NATIVE_INT_TYPE portNum, U32 key)
#define PRIVATE
overridable private for unit testing
NATIVE_INT_TYPE getNum_Tlm_OutputPorts(void)
static void m_p_PingIn_in(Fw::PassiveComponentBase *callComp, NATIVE_INT_TYPE portNum, U32 key)
virtual void BufferIn_handler(NATIVE_INT_TYPE portNum, Drv::DataBuffer &buff)=0
Handler for input port BufferIn.
virtual MsgDispatchStatus doDispatch(void)=0
method to dispatch a single message in the queue.
Drv::InputDataBufferPort * get_BufferIn_InputPort(NATIVE_INT_TYPE portNum)
Auto-generated base for BlockDriver component.
Svc::OutputPingPort m_PingOut_OutputPort[NUM_PINGOUT_OUTPUT_PORTS]
Drv::InputDataBufferPort m_BufferIn_InputPort[NUM_BUFFERIN_INPUT_PORTS]
void set_BufferOut_OutputPort(NATIVE_INT_TYPE portNum, Drv::InputDataBufferPort *port)
Drv::OutputDataBufferPort m_BufferOut_OutputPort[NUM_BUFFEROUT_OUTPUT_PORTS]
virtual void BufferIn_preMsgHook(NATIVE_INT_TYPE portNum, Drv::DataBuffer &buff)
NATIVE_INT_TYPE getNum_BufferIn_InputPorts(void)
NATIVE_INT_TYPE getNum_PingOut_OutputPorts(void)
void set_PingOut_OutputPort(NATIVE_INT_TYPE portNum, Svc::InputPingPort *port)
Serializable class for carrying timer values.
void init(void)
Object initializer.
PROTECTED Svc::TimerVal & cycleStart
bool isConnected_Tlm_OutputPort(NATIVE_INT_TYPE portNum)
virtual void PingIn_handler(NATIVE_INT_TYPE portNum, U32 key)=0
Handler for input port PingIn.
PROTECTED NATIVE_UINT_TYPE context
void set_CycleOut_OutputPort(NATIVE_INT_TYPE portNum, Svc::InputCyclePort *port)
unsigned int NATIVE_UINT_TYPE
native unsigned integer type declaration
virtual void PingIn_preMsgHook(NATIVE_INT_TYPE portNum, U32 key)
@ NUM_BUFFERIN_INPUT_PORTS
NATIVE_INT_TYPE getNum_Time_OutputPorts(void)
static void m_p_BufferIn_in(Fw::PassiveComponentBase *callComp, NATIVE_INT_TYPE portNum, Drv::DataBuffer &buff)
@ NUM_PINGOUT_OUTPUT_PORTS
bool isConnected_BufferOut_OutputPort(NATIVE_INT_TYPE portNum)
@ NUM_CYCLEOUT_OUTPUT_PORTS
Svc::InputPingPort * get_PingIn_InputPort(NATIVE_INT_TYPE portNum)
NATIVE_INT_TYPE getNum_PingIn_InputPorts(void)
@ NUM_BUFFEROUT_OUTPUT_PORTS
Svc::InputSchedPort * get_Sched_InputPort(NATIVE_INT_TYPE portNum)
PRIVATE NATIVE_INT_TYPE portNum
friend class BlockDriverComponentBaseFriend
NATIVE_INT_TYPE getNum_BufferOut_OutputPorts(void)
void BufferIn_handlerBase(NATIVE_INT_TYPE portNum, Drv::DataBuffer &buff)
Fw::OutputTimePort m_Time_OutputPort[NUM_TIME_OUTPUT_PORTS]
int NATIVE_INT_TYPE
native integer type declaration
void set_Tlm_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputTlmPort *port)
bool isConnected_PingOut_OutputPort(NATIVE_INT_TYPE portNum)
Fw::OutputTlmPort m_Tlm_OutputPort[NUM_TLM_OUTPUT_PORTS]
Svc::InputPingPort m_PingIn_InputPort[NUM_PINGIN_INPUT_PORTS]
void BufferOut_out(NATIVE_INT_TYPE portNum, Drv::DataBuffer &buff)