diff --git a/libraries/Filter/FilterWithBuffer.h b/libraries/Filter/FilterWithBuffer.h index 6a8a2955ee..bb14800959 100644 --- a/libraries/Filter/FilterWithBuffer.h +++ b/libraries/Filter/FilterWithBuffer.h @@ -37,6 +37,10 @@ public: return FILTER_SIZE; }; + virtual T get_sample(uint8_t i) { + return samples[i]; + } + protected: T samples[FILTER_SIZE]; // buffer of samples uint8_t sample_index; // pointer to the next empty slot in the buffer diff --git a/libraries/Filter/examples/Filter/Filter.pde b/libraries/Filter/examples/Filter/Filter.pde index c8526d42f2..662f370f3e 100644 --- a/libraries/Filter/examples/Filter/Filter.pde +++ b/libraries/Filter/examples/Filter/Filter.pde @@ -30,7 +30,7 @@ void printFilter(FilterWithBufferInt16_Size5& filter) { for(uint8_t i=0; i < filter.get_filter_size(); i++) { - Serial.printf("%d ",(int)filter.samples[i]); + Serial.printf("%d ",(int)filter.get_sample(i)); } Serial.println(); }