SensESP 3.1.1
Universal Signal K sensor toolkit ESP32
Loading...
Searching...
No Matches
analog_input.h
Go to the documentation of this file.
1#ifndef SENSESP_SENSORS_ANALOG_INPUT_H_
2#define SENSESP_SENSORS_ANALOG_INPUT_H_
3
4#include <memory>
5#include "analog_reader.h"
7#include "sensor.h"
8
9namespace sensesp {
10
43[[deprecated("Use RepeatSensor and Arduino analogReadMilliVolts() instead")]]
44class AnalogInput : public FloatSensor {
45 public:
46 AnalogInput(uint8_t pin = A0, unsigned int read_delay = 200,
47 const String& config_path = "", float output_scale = 1024.);
48
49 virtual bool to_json(JsonObject& root) override;
50 virtual bool from_json(const JsonObject& config) override;
51
52 protected:
53 uint8_t pin{};
54 unsigned int read_delay;
56 std::unique_ptr<BaseAnalogReader> analog_reader_{};
57 void update();
58};
59
60const String ConfigSchema(AnalogInput& obj);
61
62inline bool ConfigRequiresRestart(const AnalogInput& obj) { return true; }
63
64} // namespace sensesp
65
66#endif
Sensor for reading the MCU analog input pins.
std::unique_ptr< BaseAnalogReader > analog_reader_
virtual bool from_json(const JsonObject &config) override
virtual bool to_json(JsonObject &root) override
AnalogInput(uint8_t pin=A0, unsigned int read_delay=200, const String &config_path="", float output_scale=1024.)
unsigned int read_delay
const String ConfigSchema(const SmartSwitchController &obj)
Sensor< float > FloatSensor
Definition sensor.h:46
bool ConfigRequiresRestart(const HTTPServer &obj)