SensESP 2.7.2
Universal Signal K sensor toolkit ESP32
Loading...
Searching...
No Matches
median.h
Go to the documentation of this file.
1#ifndef _median_H_
2#define _median_H_
3
4#include <vector>
5
6#include "transform.h"
7
8namespace sensesp {
9
20class Median : public FloatTransform {
21 public:
22 Median(unsigned int sample_size = 10, String config_path = "");
23 virtual void set_input(float input, uint8_t input_channel = 0) override;
24 virtual void get_configuration(JsonObject& doc) override;
25 virtual bool set_configuration(const JsonObject& config) override;
26 virtual String get_config_schema() override;
27
28 private:
29 std::vector<float> buf_;
30 unsigned int sample_size_;
31};
32
33} // namespace sensesp
34#endif
Construct a new transform based on a single function.
Outputs the median value of sample_size inputs.
Definition median.h:20
virtual void get_configuration(JsonObject &doc) override
Definition median.cpp:24
virtual String get_config_schema() override
Definition median.cpp:35
virtual bool set_configuration(const JsonObject &config) override
Definition median.cpp:37
virtual void set_input(float input, uint8_t input_channel=0) override
Definition median.cpp:12