1#ifndef SENSESP_SRC_SENSESP_SYSTEM_SYSTEM_STATUS_LED_H_
2#define SENSESP_SRC_SENSESP_SYSTEM_SYSTEM_STATUS_LED_H_
11#include "esp_arduino_version.h"
12#include "esp_idf_version.h"
14#if ESP_ARDUINO_VERSION_MAJOR < 3
16#define rgbLedWrite neopixelWrite
58 blinker_ = std::unique_ptr<LEDBlinker>(
62 this->blinker_->tick();
114#if ESP_ARDUINO_VERSION_MAJOR >= 3
115 ledcAttach(pin, 2000, 8);
121#if ESP_ARDUINO_VERSION_MAJOR < 3
129#if ESP_ARDUINO_VERSION_MAJOR >= 3
130 ledcWrite(
pin_, value);
virtual void set_brightness(uint8_t brightness)=0
virtual void set_wifi_disconnected()
virtual void set_ws_disconnected()
virtual void set_ws_connecting()
virtual void set_ws_authorizing()
std::unique_ptr< LEDBlinker > blinker_
ValueConsumer< int > & get_delta_tx_count_consumer()
ValueConsumer< SystemStatus > & get_system_status_consumer()
virtual void set_wifi_no_ap()
virtual void set_ws_connected()
LambdaConsumer< SystemStatus > system_status_consumer_
Blink the LED with a pattern specified by a vector of callback functions.
Provides an easy way of calling a function based on the output of any ValueProducer.
DEPRECATED. Use Android native ledcAttach and ledcWrite instead.
RGBSystemStatusLed(uint8_t pin, uint8_t brightness=40)
void set_brightness(uint8_t brightness) override
SystemStatusLed(uint8_t pin, uint8_t brightness=255)
void set_brightness(uint8_t brightness) override
A base class for piece of code (like a transform) that accepts data for input. ValueConsumers can acc...
std::shared_ptr< reactesp::EventLoop > event_loop()
uint8_t apply_brightness(uint8_t value, uint8_t brightness)
Apply gamma correction and brightness scaling to a color value.
uint8_t rgb_to_luminance(uint8_t r, uint8_t g, uint8_t b)
Convert RGB color to perceptual luminance.
LEDPattern ws_authorizing_pattern
LEDPattern ws_disconnected_pattern
LEDPattern ws_connected_pattern
LEDPattern wifi_connected_pattern
LEDPattern ws_connecting_pattern
LEDPattern wifi_disconnected_pattern
Minimal RGB color struct.