SensESP 2.7.2
Universal Signal K sensor toolkit ESP32
Loading...
Searching...
No Matches
voltagedivider.h
Go to the documentation of this file.
1#ifndef _voltage_divider_H
2#define _voltage_divider_H
3
4#include "transform.h"
5
6namespace sensesp {
7
33class VoltageDividerR1 : public SymmetricTransform<float> {
34 public:
35 VoltageDividerR1(float R2, float Vin = 3.3, String config_path = "");
36
37 virtual void set_input(float Vout, uint8_t ignored = 0) override;
38
39 virtual void get_configuration(JsonObject& doc) override;
40 virtual bool set_configuration(const JsonObject& config) override;
41 virtual String get_config_schema() override;
42
43 protected:
44 float R2_;
45 float Vin_;
46};
47
73class VoltageDividerR2 : public SymmetricTransform<float> {
74 public:
75 VoltageDividerR2(float R1, float Vin = 3.3, String config_path = "");
76
77 virtual void set_input(float Vout, uint8_t ignored = 0) override;
78
79 // For reading and writing the configuration of this transformation
80 virtual void get_configuration(JsonObject& doc) override;
81 virtual bool set_configuration(const JsonObject& config) override;
82 virtual String get_config_schema() override;
83
84 protected:
85 float R1_;
86 float Vin_;
87};
88
89} // namespace sensesp
90#endif
Construct a new transform based on a single function.
A common type of transform that consumes, transforms, then outputs values of the same data type.
Definition transform.h:95
Uses the voltage divider formula to calculate (and output) the resistance of R1 in the circuit.
virtual void set_input(float Vout, uint8_t ignored=0) override
virtual String get_config_schema() override
virtual bool set_configuration(const JsonObject &config) override
virtual void get_configuration(JsonObject &doc) override
Uses the voltage divider formula to calculate (and output) the resistance of R2 in the circuit.
virtual void set_input(float Vout, uint8_t ignored=0) override
virtual void get_configuration(JsonObject &doc) override
virtual bool set_configuration(const JsonObject &config) override
virtual String get_config_schema() override