7#ifndef Drv_BlockDriverComponentAc_HPP
8#define Drv_BlockDriverComponentAc_HPP
152#if FW_PORT_SERIALIZATION
163 Fw::InputSerializePort* port
169 Fw::InputSerializePort* port
174#if FW_PORT_SERIALIZATION
185 Fw::InputSerializePort* port
191 Fw::InputSerializePort* port
197 Fw::InputSerializePort* port
210 const char* compName =
""
486 static void m_p_BufferIn_in(
493 static void m_p_PingIn_in(
500 static void m_p_Sched_in(
PlatformIntType NATIVE_INT_TYPE
PlatformUIntType NATIVE_UINT_TYPE
C++-compatible configuration header for fprime configuration.
Auto-generated base for BlockDriver component.
@ NUM_BUFFERIN_INPUT_PORTS
void set_PingOut_OutputPort(NATIVE_INT_TYPE portNum, Svc::InputPingPort *port)
Connect port to PingOut[portNum].
void CycleOut_out(NATIVE_INT_TYPE portNum, Svc::TimerVal &cycleStart)
Invoke output port CycleOut.
bool isConnected_CycleOut_OutputPort(NATIVE_INT_TYPE portNum)
NATIVE_INT_TYPE getNum_BufferOut_OutputPorts() const
void set_CycleOut_OutputPort(NATIVE_INT_TYPE portNum, Svc::InputCyclePort *port)
Connect port to CycleOut[portNum].
virtual void PingIn_preMsgHook(NATIVE_INT_TYPE portNum, U32 key)
Pre-message hook for async input port PingIn.
friend class BlockDriverComponentBaseFriend
Friend class for white-box testing.
bool isConnected_Tlm_OutputPort(NATIVE_INT_TYPE portNum)
bool isConnected_Time_OutputPort(NATIVE_INT_TYPE portNum)
NATIVE_INT_TYPE getNum_Tlm_OutputPorts() const
void tlmWrite_BD_Cycles(U32 arg, Fw::Time _tlmTime=Fw::Time())
bool isConnected_BufferOut_OutputPort(NATIVE_INT_TYPE portNum)
NATIVE_INT_TYPE getNum_CycleOut_OutputPorts() const
void InterruptReport_internalInterfaceInvoke(U32 interrupt)
Internal interface base-class function for InterruptReport.
@ CHANNELID_BD_CYCLES
Channel ID for BD_Cycles.
virtual void PingIn_handler(NATIVE_INT_TYPE portNum, U32 key)=0
Handler for input port PingIn.
virtual void Sched_handler(NATIVE_INT_TYPE portNum, NATIVE_UINT_TYPE context)=0
Handler for input port Sched.
void BufferOut_out(NATIVE_INT_TYPE portNum, Drv::DataBuffer &buff)
Invoke output port BufferOut.
BlockDriverComponentBase(const char *compName="")
Construct BlockDriverComponentBase object.
NATIVE_INT_TYPE getNum_PingIn_InputPorts() const
NATIVE_INT_TYPE getNum_PingOut_OutputPorts() const
void set_Tlm_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputTlmPort *port)
Connect port to Tlm[portNum].
NATIVE_INT_TYPE getNum_Time_OutputPorts() const
void set_BufferOut_OutputPort(NATIVE_INT_TYPE portNum, Drv::InputDataBufferPort *port)
Connect port to BufferOut[portNum].
NATIVE_INT_TYPE getNum_Sched_InputPorts() const
virtual void InterruptReport_internalInterfaceHandler(U32 interrupt)=0
Internal interface handler for InterruptReport.
void Sched_handlerBase(NATIVE_INT_TYPE portNum, NATIVE_UINT_TYPE context)
Handler base-class function for input port Sched.
void BufferIn_handlerBase(NATIVE_INT_TYPE portNum, Drv::DataBuffer &buff)
Handler base-class function for input port BufferIn.
virtual void BufferIn_preMsgHook(NATIVE_INT_TYPE portNum, Drv::DataBuffer &buff)
Pre-message hook for async input port BufferIn.
NATIVE_INT_TYPE getNum_BufferIn_InputPorts() const
virtual ~BlockDriverComponentBase()
Destroy BlockDriverComponentBase object.
bool isConnected_PingOut_OutputPort(NATIVE_INT_TYPE portNum)
Svc::InputSchedPort * get_Sched_InputPort(NATIVE_INT_TYPE portNum)
Svc::InputPingPort * get_PingIn_InputPort(NATIVE_INT_TYPE portNum)
void PingOut_out(NATIVE_INT_TYPE portNum, U32 key)
Invoke output port PingOut.
void PingIn_handlerBase(NATIVE_INT_TYPE portNum, U32 key)
Handler base-class function for input port PingIn.
@ NUM_PINGOUT_OUTPUT_PORTS
@ NUM_CYCLEOUT_OUTPUT_PORTS
@ NUM_BUFFEROUT_OUTPUT_PORTS
virtual void Sched_preMsgHook(NATIVE_INT_TYPE portNum, NATIVE_UINT_TYPE context)
Pre-message hook for async input port Sched.
virtual void BufferIn_handler(NATIVE_INT_TYPE portNum, Drv::DataBuffer &buff)=0
Handler for input port BufferIn.
Drv::InputDataBufferPort * get_BufferIn_InputPort(NATIVE_INT_TYPE portNum)
void set_Time_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputTimePort *port)
Connect port to Time[portNum].
void init()
Object initializer.
Serializable class for carrying timer values.