13#ifndef Svc_BufferAccumulator_HPP
14#define Svc_BufferAccumulator_HPP
19#include "Svc/BufferAccumulator/BufferAccumulatorComponentAc.hpp"
31 class ArrayFIFOBuffer {
60 U32 getCapacity()
const;
92 const char*
const compName
128 bufferSendInFill_handler(
134 void bufferSendInReturn_handler(
154 BufferAccumulator_OpState mode
159 void BA_DrainBuffers_cmdHandler(
const FwOpcodeType opCode,
162 BufferAccumulator_BlockMode blockMode
172 void sendStoredBuffer();
181 BufferAccumulator_OpState mode;
187 ArrayFIFOBuffer bufferQueue;
PlatformIntType NATIVE_INT_TYPE
PlatformUIntType NATIVE_UINT_TYPE
Defines a base class for a memory allocator for classes.
void allocateQueue(NATIVE_INT_TYPE identifier, Fw::MemAllocator &allocator, NATIVE_UINT_TYPE maxNumBuffers)
void deallocateQueue(Fw::MemAllocator &allocator)
Return allocated queue. Should be done during shutdown.
void init(const NATIVE_INT_TYPE queueDepth, const NATIVE_INT_TYPE instance=0)