SensESP 2.7.2
Universal Signal K sensor toolkit ESP32
Loading...
Searching...
No Matches
rgb_led.h
Go to the documentation of this file.
1#ifndef _rgb_led_H_
2#define _rgb_led_H_
3
4#include "configurable.h"
5#include "valueconsumer.h"
6
7namespace sensesp {
8
27class RgbLed : public Configurable,
28 public ValueConsumer<long>,
29 public ValueConsumer<bool> {
30 public:
50 RgbLed(int led_r_pin = -1, int led_g_pin = -1, int led_b_pin = -1,
51 String config_path = "", long led_on_rgb = 0x00FF00,
52 long led_off_rgb = 0xFF0000, bool common_anode = true);
53
58 virtual void set_input(long new_value, uint8_t input_channel = 0) override;
59
65 virtual void set_input(bool new_value, uint8_t input_channel = 0) override;
66
67 virtual void get_configuration(JsonObject& doc) override;
68 virtual bool set_configuration(const JsonObject& config) override;
69 virtual String get_config_schema() override;
70
71 protected:
78};
79
80} // namespace sensesp
81
82#endif
An object that is capable of having configuration data that can be set remotely using a RESTful API,...
Construct a new transform based on a single function.
A special device object that can be used to control a multi-channel color rgb LED light using up to 3...
Definition rgb_led.h:29
long led_off_rgb_
Definition rgb_led.h:76
int led_g_channel_
Definition rgb_led.h:73
virtual void set_input(long new_value, uint8_t input_channel=0) override
Definition rgb_led.cpp:35
int led_b_channel_
Definition rgb_led.h:74
virtual void get_configuration(JsonObject &doc) override
Definition rgb_led.cpp:60
long led_on_rgb_
Definition rgb_led.h:75
bool common_anode_
Definition rgb_led.h:77
virtual bool set_configuration(const JsonObject &config) override
Definition rgb_led.cpp:75
virtual String get_config_schema() override
Definition rgb_led.cpp:73
int led_r_channel_
Definition rgb_led.h:72
A base class for piece of code (like a transform) that accepts data for input. ValueConsumers can acc...