RSeries astromech firmware
AudioBuffer Class Reference

#include <audio/AudioPlayer.h>

+ Inheritance diagram for AudioBuffer:

Public Member Functions

 AudioBuffer ()
 
 ~AudioBuffer ()
 
size_t init (size_t bufSize=0)
 
size_t freeSpace ()
 
size_t writeSpace ()
 
size_t bufferFilled ()
 
void bytesWritten (size_t bw)
 
void bytesWasRead (size_t br)
 
uint8_t * writePtr ()
 
uint8_t * readPtr ()
 
uint32_t getWritePos ()
 
uint32_t getReadPos ()
 
void resetBuffer ()
 

Protected Attributes

const size_t m_buffSizePSRAM = 300000
 
const size_t m_buffSizeRAM = 1600 * 5
 
size_t m_buffSize = 0
 
size_t m_freeSpace = 0
 
size_t m_writeSpace = 0
 
size_t m_dataLength = 0
 
size_t m_resBuffSize = 1600
 
uint8_t * m_buffer = NULL
 
uint8_t * m_writePtr = NULL
 
uint8_t * m_readPtr = NULL
 
uint8_t * m_endPtr = NULL
 
bool m_f_start = true
 

Constructor & Destructor Documentation

◆ AudioBuffer()

AudioBuffer::AudioBuffer ( )

◆ ~AudioBuffer()

AudioBuffer::~AudioBuffer ( )

Member Function Documentation

◆ bufferFilled()

size_t AudioBuffer::bufferFilled ( )

◆ bytesWasRead()

void AudioBuffer::bytesWasRead ( size_t  br)

◆ bytesWritten()

void AudioBuffer::bytesWritten ( size_t  bw)

◆ freeSpace()

size_t AudioBuffer::freeSpace ( )

◆ getReadPos()

uint32_t AudioBuffer::getReadPos ( )

◆ getWritePos()

uint32_t AudioBuffer::getWritePos ( )

◆ init()

size_t AudioBuffer::init ( size_t  bufSize = 0)

◆ readPtr()

uint8_t* AudioBuffer::readPtr ( )

◆ resetBuffer()

void AudioBuffer::resetBuffer ( )

◆ writePtr()

uint8_t* AudioBuffer::writePtr ( )

◆ writeSpace()

size_t AudioBuffer::writeSpace ( )

Member Data Documentation

◆ m_buffer

uint8_t* AudioBuffer::m_buffer = NULL
protected

◆ m_buffSize

size_t AudioBuffer::m_buffSize = 0
protected

◆ m_buffSizePSRAM

const size_t AudioBuffer::m_buffSizePSRAM = 300000
protected

◆ m_buffSizeRAM

const size_t AudioBuffer::m_buffSizeRAM = 1600 * 5
protected

◆ m_dataLength

size_t AudioBuffer::m_dataLength = 0
protected

◆ m_endPtr

uint8_t* AudioBuffer::m_endPtr = NULL
protected

◆ m_f_start

bool AudioBuffer::m_f_start = true
protected

◆ m_freeSpace

size_t AudioBuffer::m_freeSpace = 0
protected

◆ m_readPtr

uint8_t* AudioBuffer::m_readPtr = NULL
protected

◆ m_resBuffSize

size_t AudioBuffer::m_resBuffSize = 1600
protected

◆ m_writePtr

uint8_t* AudioBuffer::m_writePtr = NULL
protected

◆ m_writeSpace

size_t AudioBuffer::m_writeSpace = 0
protected

The documentation for this class was generated from the following file: