SensESP 2.7.2
Universal Signal K sensor toolkit ESP32
Loading...
Searching...
No Matches
configurable.h
Go to the documentation of this file.
1#ifndef _configurable_H_
2#define _configurable_H_
3
4#include <ArduinoJson.h>
5
6#include <map>
7
8#include "Arduino.h"
9
10namespace sensesp {
11
18 public:
33 Configurable(String config_path = "", String description = "",
34 int sort_order = 1000);
35
37
45
50 virtual bool set_configuration(const JsonObject& config);
51
59 virtual String get_config_schema();
60
66
70 void set_description(String description) { description_ = description; }
71
72 int get_sort_order() { return sort_order_; }
73
75
80 virtual void save_configuration();
81
82 protected:
87 virtual void load_configuration();
88
92 int sort_order_ = 1000;
93};
94
95extern std::map<String, Configurable*> configurables;
96
97} // namespace sensesp
98
99#endif
An object that is capable of having configuration data that can be set remotely using a RESTful API,...
virtual bool set_configuration(const JsonObject &config)
void set_description(String description)
Set the description of the Configurable.
virtual String get_config_schema()
virtual void save_configuration()
void set_sort_order(int sort_order)
virtual void get_configuration(JsonObject &configObject)
virtual void load_configuration()
const String config_path_
Construct a new transform based on a single function.
std::map< String, Configurable * > configurables