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 BUFFERMANAGER_COMP_HPP_
14 #define BUFFERMANAGER_COMP_HPP_
30 #if FW_ENABLE_TEXT_LOGGING == 1
96 #if FW_ENABLE_TEXT_LOGGING == 1
97 void set_textEventOut_OutputPort(
112 #if FW_PORT_SERIALIZATION
124 Fw::InputSerializePort *port
131 Fw::InputSerializePort *port
134 #if FW_ENABLE_TEXT_LOGGING == 1
135 void set_textEventOut_OutputPort(
139 Fw::InputSerializePort *port
147 Fw::InputSerializePort *port
158 #if FW_OBJECT_NAMES == 1
191 virtual void lock(
void);
195 virtual void unLock(
void);
205 virtual void bufferSendIn_handler(
227 void bufferSendIn_handlerBase(
285 #if FW_ENABLE_TEXT_LOGGING == 1
317 bool isConnected_timeCaller_OutputPort(
329 #if FW_ENABLE_TEXT_LOGGING == 1
330 bool isConnected_textEventOut_OutputPort(
354 EVENTID_CLEAREDERRORSTATE = 0x00,
368 void log_ACTIVITY_HI_ClearedErrorState(
396 CHANNELID_BUFFERMANAGER_NUMALLOCATEDBUFFERS = 0x00,
409 void tlmWrite_BufferManager_NumAllocatedBuffers(
461 #if FW_ENABLE_TEXT_LOGGING == 1
479 static void m_p_bufferSendIn_in(
bool isConnected_eventOut_OutputPort(NATIVE_INT_TYPE portNum)
virtual Fw::Buffer bufferGetCallee_handler(NATIVE_INT_TYPE portNum, U32 size)=0
Handler for input port bufferGetCallee.
#define PRIVATE
overridable private for unit testing
Fw::InputBufferGetPort m_bufferGetCallee_InputPort[NUM_BUFFERGETCALLEE_INPUT_PORTS]
@ NUM_BUFFERGETCALLEE_INPUT_PORTS
Auto-generated base for BufferManager component.
bool isConnected_tlmOut_OutputPort(NATIVE_INT_TYPE portNum)
virtual ~BufferManagerComponentBase(void)
@ NUM_EVENTOUT_OUTPUT_PORTS
PROTECTED CHANNELID_BUFFERMANAGER_ALLOCATEDSIZE
Channel ID for BufferManager_AllocatedSize.
void init(void)
Object initializer.
static Fw::Buffer m_p_bufferGetCallee_in(Fw::PassiveComponentBase *callComp, NATIVE_INT_TYPE portNum, U32 size)
Fw::InputBufferGetPort * get_bufferGetCallee_InputPort(NATIVE_INT_TYPE portNum)
void set_timeCaller_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputTimePort *port)
virtual void unLock(void)
void set_tlmOut_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputTlmPort *port)
NATIVE_INT_TYPE getNum_tlmOut_OutputPorts(void)
NATIVE_INT_TYPE getNum_eventOut_OutputPorts(void)
Fw::InputBufferSendPort * get_bufferSendIn_InputPort(NATIVE_INT_TYPE portNum)
@ NUM_BUFFERSENDIN_INPUT_PORTS
void set_eventOut_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputLogPort *port)
Fw::Buffer bufferGetCallee_handlerBase(NATIVE_INT_TYPE portNum, U32 size)
PROTECTED EVENTID_STORESIZEEXCEEDED
@ NUM_TLMOUT_OUTPUT_PORTS
PROTECTED EVENTID_TOOMANYBUFFERS
void log_WARNING_HI_StoreSizeExceeded(void)
PRIVATE NATIVE_INT_TYPE portNum
void log_WARNING_HI_TooManyBuffers(void)
Fw::OutputLogPort m_eventOut_OutputPort[NUM_EVENTOUT_OUTPUT_PORTS]
NATIVE_INT_TYPE getNum_bufferGetCallee_InputPorts(void)
void tlmWrite_BufferManager_AllocatedSize(U32 arg)
PROTECTED Fw::Buffer & fwBuffer
int NATIVE_INT_TYPE
native integer type declaration
friend class BufferManagerComponentBaseFriend
Fw::OutputTlmPort m_tlmOut_OutputPort[NUM_TLMOUT_OUTPUT_PORTS]
@ NUM_TIMECALLER_OUTPUT_PORTS
@ NUM_TEXTEVENTOUT_OUTPUT_PORTS