arduino-audio-tools
Loading...
Searching...
No Matches
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
BinT< T > Class Template Reference

#include <BaseConverter.h>

Inheritance diagram for BinT< T >:
BaseConverter

Public Member Functions

 BinT ()=default
 
 BinT (int binSize, int channels, bool average)
 
 ~BinT ()
 
void clear ()
 
size_t convert (uint8_t *src, size_t size)
 
size_t convert (uint8_t *target, uint8_t *src, size_t size)
 
void reset ()
 
void setAverage (bool average)
 
void setBinSize (int binSize)
 
void setChannels (int channels)
 

Protected Types

using SumT = typename AppropriateSumType< T >::type
 

Protected Member Functions

bool isConfigValid ()
 
void resetState ()
 
void resizeState ()
 

Protected Attributes

bool average = true
 
int binSize = 1
 
int channels = 2
 
SumTpartialBin = nullptr
 
int partialBinSize = 0
 

Member Typedef Documentation

◆ SumT

template<typename T = int16_t>
using SumT = typename AppropriateSumType<T>::type
protected

Constructor & Destructor Documentation

◆ BinT() [1/2]

template<typename T = int16_t>
BinT ( )
default

◆ BinT() [2/2]

template<typename T = int16_t>
BinT ( int  binSize,
int  channels,
bool  average 
)
inline

◆ ~BinT()

template<typename T = int16_t>
~BinT ( )
inline

Member Function Documentation

◆ clear()

template<typename T = int16_t>
void clear ( )
inline

◆ convert() [1/2]

template<typename T = int16_t>
size_t convert ( uint8_t src,
size_t  size 
)
inlinevirtual

Implements BaseConverter.

◆ convert() [2/2]

template<typename T = int16_t>
size_t convert ( uint8_t target,
uint8_t src,
size_t  size 
)
inline

◆ isConfigValid()

template<typename T = int16_t>
bool isConfigValid ( )
inlineprotected

◆ reset()

template<typename T = int16_t>
void reset ( )
inline

◆ resetState()

template<typename T = int16_t>
void resetState ( )
inlineprotected

◆ resizeState()

template<typename T = int16_t>
void resizeState ( )
inlineprotected

◆ setAverage()

template<typename T = int16_t>
void setAverage ( bool  average)
inline

◆ setBinSize()

template<typename T = int16_t>
void setBinSize ( int  binSize)
inline

◆ setChannels()

template<typename T = int16_t>
void setChannels ( int  channels)
inline

Member Data Documentation

◆ average

template<typename T = int16_t>
bool average = true
protected

◆ binSize

template<typename T = int16_t>
int binSize = 1
protected

◆ channels

template<typename T = int16_t>
int channels = 2
protected

◆ partialBin

template<typename T = int16_t>
SumT* partialBin = nullptr
protected

◆ partialBinSize

template<typename T = int16_t>
int partialBinSize = 0
protected

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