SensESP 2.7.2
Universal Signal K sensor toolkit ESP32
Loading...
Searching...
No Matches
difference.h
Go to the documentation of this file.
1#ifndef _difference_H_
2#define _difference_H_
3
4#include "transform.h"
5
6namespace sensesp {
7
8// y = k1 * x1 - k2 * x2
9class Difference : public FloatTransform {
10 public:
11 Difference(float k1, float k2, String config_path = "");
12 virtual void set_input(float input, uint8_t inputChannel) override;
13 virtual void get_configuration(JsonObject& doc) override;
14 virtual bool set_configuration(const JsonObject& config) override;
15 virtual String get_config_schema() override;
16
17 private:
18 uint8_t received = 0;
19 float inputs[2];
20 float k1;
21 float k2;
22};
23
24} // namespace sensesp
25
26#endif
virtual bool set_configuration(const JsonObject &config) override
virtual void get_configuration(JsonObject &doc) override
virtual void set_input(float input, uint8_t inputChannel) override
virtual String get_config_schema() override
Construct a new transform based on a single function.