analog_sensor.h 389 B

123456789101112131415161718192021
  1. #pragma once
  2. #include "node.h"
  3. // uint8_t
  4. #include <stdint.h>
  5. class AnalogSensor final : public Node {
  6. public:
  7. explicit AnalogSensor(uint8_t pin) noexcept;
  8. void init() noexcept override;
  9. void update(unsigned long deltaMillis) noexcept override;
  10. bool hasValueChanged() const noexcept;
  11. int getValue() const noexcept;
  12. private:
  13. uint8_t pin_;
  14. int value_, previousValue_;
  15. };