analog_sensor.cpp 503 B

123456789101112131415161718192021222324
  1. #include "analog_sensor.h"
  2. #include <Arduino.h>
  3. #include <limits.h>
  4. AnalogSensor::AnalogSensor(uint8_t const pin)
  5. : pin_{ pin }, value_{ INT_MIN }, previousValue_{ INT_MIN } {}
  6. void AnalogSensor::init() noexcept {
  7. }
  8. void AnalogSensor::update(unsigned long deltaMillis) noexcept {
  9. previousValue_ = value_;
  10. value_ = analogRead(pin_);
  11. }
  12. bool AnalogSensor::hasValueChanged() const noexcept {
  13. return previousValue_ != value_;
  14. }
  15. int AnalogSensor::getValue() const noexcept {
  16. return value_;
  17. }