SensESP 2.7.2
Universal Signal K sensor toolkit ESP32
Loading...
Searching...
No Matches
analogvoltage.h
Go to the documentation of this file.
1#ifndef _analog_voltage_H
2#define _analog_voltage_H
3
4#include "transform.h"
5
6#ifdef ESP32
7#define MAX_ANALOG_OUTPUT 4096
8#else
9#define MAX_ANALOG_OUTPUT 1024
10#endif
11
12namespace sensesp {
13
42 public:
43 AnalogVoltage(float max_voltage = 3.3, float multiplier = 1.0,
44 float offset = 0.0, String config_path = "");
45 virtual void set_input(float input, uint8_t inputChannel = 0) override;
46 virtual void get_configuration(JsonObject& doc) override;
47 virtual bool set_configuration(const JsonObject& config) override;
48 virtual String get_config_schema() override;
49
50 private:
51 float max_voltage_;
52 float multiplier_;
53 float offset_;
54};
55
56} // namespace sensesp
57
58#endif
A transform that takes the output of an analog-to-digital converter and outputs the voltage that went...
virtual bool set_configuration(const JsonObject &config) override
virtual void set_input(float input, uint8_t inputChannel=0) override
virtual String get_config_schema() override
virtual void get_configuration(JsonObject &doc) override
Construct a new transform based on a single function.