Tezzeret  1
Tezzeret
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | List of all members
Geometrics::GmMfamFullFilter Class Reference
Collaboration diagram for Geometrics::GmMfamFullFilter:
Collaboration graph
[legend]

Public Member Functions

void Initialize ()
 
bool ClearFilters ()
 
bool StartFilter ()
 
bool IsAvailable (uint32_t startRate, uint32_t targetRate)
 
bool SelectFilter (uint32_t startRate, uint32_t targetRate, uint32_t stage, bool onlyMagValues)
 
void SetNextStage (GmMfamFullFilter *nextStage)
 
int AddValues (int fid, uint64_t tezzeretCounter, IndexedMfamFilteredPacket *newValues)
 

Static Public Member Functions

static int FilterMfamData (IndexedMfamSpiPacketWithHeader *pimsphData, IndexedMfamFilteredPacketWithHeader &newPacket, GmMfamFullFilter *mfamStageOneFilter, GmMfamFullFilter *mfamStageTwoFilter, MfamLokiInterpolator *lokiInterpolator, ti_sysbios_knl_Semaphore_Handle decimationSemaphore, bool &recordEmitted)
 

Public Attributes

GmFilterDefmDef
 
uint64_t * mCenterRecordCounters
 
int * mValueIndexes
 
int mLastCompleteAccumulator
 
IndexedMfamFilteredPacketmCenterRecords
 

Static Public Attributes

static GmFilterDef sFilterDefs []
 

Member Data Documentation

◆ sFilterDefs

GmFilterDef GmMfamFullFilter::sFilterDefs
static
Initial value:
=
{
{1000,1000,100,5,0,sizeof(Filter1000To100For5Weights)/8,1,Filter1000To100For5Weights},
{1000,100,5,5,1,sizeof(Filter100To5For5Weights)/8,10,Filter100To5For5Weights},
{1000,1000,100,10,0,sizeof(Filter1000To100For10Weights)/8,1,Filter1000To100For10Weights},
{1000,100,10,10,1,sizeof(Filter100To10For10Weights)/8,10,Filter100To10For10Weights},
{1000,1000,100,20,0,sizeof(Filter1000To100For20Weights)/8,1,Filter1000To100For20Weights},
{1000,100,20,20,1,sizeof(Filter100To20For20Weights)/8,10,Filter100To20For20Weights},
{1000,1000,100,25,0,sizeof(Filter1000To100For25Weights)/8,1,Filter1000To100For25Weights},
{1000,100,25,25,1,sizeof(Filter100To25For25Weights)/8,10,Filter100To25For25Weights},
{1000,1000,100,100,0,sizeof(Filter1000To100For25Weights)/8,1,Filter1000To100For25Weights},
{0,0,0,0,0,0,0,NULL}
}

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