SensESP 2.7.2
Universal Signal K sensor toolkit ESP32
Loading...
Searching...
No Matches
frequency.h
Go to the documentation of this file.
1#ifndef _frequency_H_
2#define _frequency_H_
3
4#include "transform.h"
5
6namespace sensesp {
7
21class Frequency : public Transform<int, float> {
22 public:
23 Frequency(float multiplier = 1, String config_path = "");
24 virtual void set_input(int input, uint8_t inputChannel = 0) override;
25 virtual void start() override;
26 virtual void get_configuration(JsonObject& doc) override;
27 virtual bool set_configuration(const JsonObject& config) override;
28 virtual String get_config_schema() override;
29
30 private:
31 float multiplier_;
32 int ticks_ = 0;
33 unsigned int last_update_ = 0;
34};
35
36} // namespace sensesp
37#endif
Transforms its input into frequency (Hz: cycles per second)
Definition frequency.h:21
virtual void start() override
Definition frequency.cpp:12
virtual String get_config_schema() override
Definition frequency.cpp:32
virtual bool set_configuration(const JsonObject &config) override
Definition frequency.cpp:34
virtual void set_input(int input, uint8_t inputChannel=0) override
Definition frequency.cpp:14
virtual void get_configuration(JsonObject &doc) override
Definition frequency.cpp:21
Construct a new transform based on a single function.
The main Transform class. A transform is identified primarily by the type of value that is produces (...
Definition transform.h:54