|
|
@ -29,10 +29,14 @@ class LowPassFilter : public Filter<T> |
|
|
|
virtual T apply(T sample); |
|
|
|
virtual T apply(T sample); |
|
|
|
|
|
|
|
|
|
|
|
// reset - clear the filter - next sample added will become the new base value
|
|
|
|
// reset - clear the filter - next sample added will become the new base value
|
|
|
|
virtual void reset() { _base_value_set = false; }; |
|
|
|
virtual void reset() { |
|
|
|
|
|
|
|
_base_value_set = false; |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
// reset - clear the filter and provide the new base value
|
|
|
|
// reset - clear the filter and provide the new base value
|
|
|
|
virtual void reset( T new_base_value ) { _base_value = new_base_value; _base_value_set = true;}; |
|
|
|
virtual void reset( T new_base_value ) { |
|
|
|
|
|
|
|
_base_value = new_base_value; _base_value_set = true; |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
private: |
|
|
|
private: |
|
|
|
float _gain; // gain value (like 0.02) applied to each new value
|
|
|
|
float _gain; // gain value (like 0.02) applied to each new value
|
|
|
|