diff --git a/firmware/util/cyclic_buffer.h b/firmware/util/cyclic_buffer.h index 7769c6a3c1..413e89aca0 100644 --- a/firmware/util/cyclic_buffer.h +++ b/firmware/util/cyclic_buffer.h @@ -37,14 +37,14 @@ class cyclic_buffer public: void add(T value); - T get(int index); - T sum(int length); - T maxValue(int length); - T minValue(int length); + T get(int index) const; + T sum(int length) const; + T maxValue(int length) const; + T minValue(int length) const; void setSize(int size); - bool contains(T value); - int getSize(); - int getCount(); + bool contains(T value) const; + int getSize() const; + int getCount() const; void clear(); volatile T elements[maxSize]; volatile int currentIndex; @@ -115,7 +115,7 @@ void cyclic_buffer::add(T value) { } template -bool cyclic_buffer::contains(T value) { +bool cyclic_buffer::contains(T value) const { for (int i = 0; i < currentIndex ; i++) { if (elements[i] == value) { return TRUE; @@ -131,17 +131,17 @@ void cyclic_buffer::setSize(int size) { } template -int cyclic_buffer::getSize() { +int cyclic_buffer::getSize() const { return size; } template -int cyclic_buffer::getCount() { +int cyclic_buffer::getCount() const { return count; } template -T cyclic_buffer::get(int index) { +T cyclic_buffer::get(int index) const { while (index < 0) { index += size; } @@ -152,7 +152,7 @@ T cyclic_buffer::get(int index) { } template -T cyclic_buffer::maxValue(int length) { +T cyclic_buffer::maxValue(int length) const { if (length > count) { // not enough data in buffer length = count; @@ -173,7 +173,7 @@ T cyclic_buffer::maxValue(int length) { } template -T cyclic_buffer::minValue(int length) { +T cyclic_buffer::minValue(int length) const { if (length > count) { length = count; } @@ -193,7 +193,7 @@ T cyclic_buffer::minValue(int length) { } template -T cyclic_buffer::sum(int length) { +T cyclic_buffer::sum(int length) const { if (length > count) { length = count; }