SoftFilters  0.1.0
Arduino framework and library of software data filters.
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 CDifferential< T >A class to represent the speed and acceleration of a value in addition to itself
 CDifferential< VAL_T >
 CFilterThe Filter interface without type checking at compile time
 CBaseFilter< IN_T, OUT_T >The typed filter base class
 CCachedFilter< IN_T, OUT_T >A filter with a data cache, which is suitable for output that depends on several previous input data
 CMovingAverageFilter< IN_T, OUT_T, INTERNAL_T >A filter that outputs the average of a moving window
 CMovingVarianceFilter< IN_T, OUT_T, INTERNAL_T >A moving variance filter
 CLambdaFilter< IN_T, OUT_T >A lambda filter that uses a client-supplied filter function
 CWeightedUpdateFilter< IN_T, OUT_T, INTERNAL_T >A filter that updates the output based on a weighted average between its previous output and the current input
 CBaseFilter< Reading< VAL_T, TS_T >, Reading< Differential< VAL_T >, TS_T > >
 CDifferentialFilter< VAL_T, TS_T, INTERNAL_T >A differential filter calculates the speed and acceleration from its raw scalar input
 CBaseFilter< Reading< VAL_T, TS_T >, Reading< VAL_T, TS_T > >
 COneEuroFilter< VAL_T, TS_T >The 1-euro filter is based on the paper of the same name by Gery Casiez
 CBaseFilter< VAL_T, double >
 CAdaptiveNormalizationFilter< VAL_T >An adaptive normalization filter
 CBaseFilter< VAL_T, Reading< VAL_T, TS_T > >
 CTimestampFilter< VAL_T, TS_T, time_fn >A filter that adds timestamps to the input values
 CFilterChainA chain of filters
 CPassThroughFilter< T >A pass-through filter does nothing and is useful for derived classes to perform monitoring functionalities, such as the FlowRateFilter
 CFlowRateFilter< T, TS_T, time_fun, TICKS_PER_SEC >A flow rate filter measures the flow rate of incoming data
 CLinkedList< VAL_T >
 CLinkedList< Filter *>
 CFilterChainA chain of filters
 CLinkedList< Tree< Filter *> *>
 CLinkedList< Tree< VAL_T > *>
 CLinkedListNode< VAL_T >
 CLinkedListNode< Filter *>
 CLinkedListNode< Tree< Filter *> *>
 CLinkedListNode< Tree< VAL_T > *>
 Clow_pass_filter< T >
 Clow_pass_filter< VAL_T >
 CNodeIterator< VAL_T >
 Cone_euro_filter< T, timestamp_t >
 Cone_euro_filter< VAL_T, TS_T >
 CReading< VAL_T, TS_T >A class that contains a <value, timestamp> tuple
 CReading< Differential< VAL_T >, TS_T >
 CTree< VAL_T >
 CTree< Filter *>
 CFilterTreeA tree of interconnected filters