Mirror of espurna firmware for wireless switches and more
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
658 B

  1. // -----------------------------------------------------------------------------
  2. // Last Filter
  3. // Copyright (C) 2017-2019 by Xose Pérez <xose dot perez at gmail dot com>
  4. // -----------------------------------------------------------------------------
  5. #pragma once
  6. #include "BaseFilter.h"
  7. class LastFilter : public BaseFilter {
  8. public:
  9. void update(double value) override {
  10. _value = value;
  11. }
  12. size_t capacity() const override {
  13. return 1;
  14. }
  15. void reset() override {
  16. _value = 0;
  17. }
  18. double value() const override {
  19. return _value;
  20. }
  21. private:
  22. double _value = 0;
  23. bool _status = false;
  24. };