#include <InputEffectEngine.hpp>
|
typedef uint16_t(c_InputEffectEngine::*) | EffectFunc(void) |
|
|
void | validateConfiguration () |
|
void | setPixel (uint16_t idx, CRGB color) |
|
void | GetPixel (uint16_t pixelId, CRGB &out) |
|
void | setRange (uint16_t first, uint16_t len, CRGB color) |
|
void | clearRange (uint16_t first, uint16_t len) |
|
void | setAll (CRGB color) |
|
void | outputEffectColor (uint16_t pixelId, CRGB outputColor) |
|
CRGB | colorWheel (uint8_t pos) |
|
dCHSV | rgb2hsv (CRGB in) |
|
CRGB | hsv2rgb (dCHSV in) |
|
void | setColor (String &NewColor) |
|
void | setEffect (const String &effectName) |
|
void | setBrightness (float brightness) |
|
void | setSpeed (uint16_t speed) |
|
void | setDelay (uint16_t delay) |
|
void | PollFlash () |
|
void | clearAll () |
|
bool | ColorHasReachedTarget () |
|
bool | ColorHasReachedTarget (double tc, double cc, double step) |
|
void | ConditionalIncrementColor (double tc, double &cc, double step) |
|
void | CalculateTransitionStepValue (double tc, double cc, double &step) |
|
◆ EffectFunc
uint16_t(c_InputEffectEngine::*) c_InputEffectEngine::EffectFunc(void) |
◆ timeType
◆ c_InputEffectEngine() [1/2]
◆ ~c_InputEffectEngine()
c_InputEffectEngine::~c_InputEffectEngine |
( |
| ) |
|
|
virtual |
◆ c_InputEffectEngine() [2/2]
c_InputEffectEngine::c_InputEffectEngine |
( |
| ) |
|
◆ Begin()
void c_InputEffectEngine::Begin |
( |
| ) |
|
|
virtual |
set up the operating environment based on the current config (or defaults)
Implements c_InputCommon.
◆ CalculateTransitionStepValue()
void c_InputEffectEngine::CalculateTransitionStepValue |
( |
double | tc, |
|
|
double | cc, |
|
|
double & | step ) |
|
private |
◆ clearAll()
void c_InputEffectEngine::clearAll |
( |
| ) |
|
|
private |
◆ clearRange()
void c_InputEffectEngine::clearRange |
( |
uint16_t | first, |
|
|
uint16_t | len ) |
|
private |
◆ ColorHasReachedTarget() [1/2]
bool c_InputEffectEngine::ColorHasReachedTarget |
( |
| ) |
|
|
private |
◆ ColorHasReachedTarget() [2/2]
bool c_InputEffectEngine::ColorHasReachedTarget |
( |
double | tc, |
|
|
double | cc, |
|
|
double | step ) |
|
private |
◆ colorWheel()
◆ ConditionalIncrementColor()
void c_InputEffectEngine::ConditionalIncrementColor |
( |
double | tc, |
|
|
double & | cc, |
|
|
double | step ) |
|
private |
◆ effectBlink()
uint16_t c_InputEffectEngine::effectBlink |
( |
| ) |
|
◆ effectBreathe()
uint16_t c_InputEffectEngine::effectBreathe |
( |
| ) |
|
◆ effectChase()
uint16_t c_InputEffectEngine::effectChase |
( |
| ) |
|
◆ effectFireFlicker()
uint16_t c_InputEffectEngine::effectFireFlicker |
( |
| ) |
|
◆ effectFlash()
uint16_t c_InputEffectEngine::effectFlash |
( |
| ) |
|
◆ effectLightning()
uint16_t c_InputEffectEngine::effectLightning |
( |
| ) |
|
◆ effectMarquee()
uint16_t c_InputEffectEngine::effectMarquee |
( |
| ) |
|
◆ effectNull()
uint16_t c_InputEffectEngine::effectNull |
( |
| ) |
|
◆ effectRainbow()
uint16_t c_InputEffectEngine::effectRainbow |
( |
| ) |
|
◆ effectRandom()
uint16_t c_InputEffectEngine::effectRandom |
( |
| ) |
|
◆ effectSolidColor()
uint16_t c_InputEffectEngine::effectSolidColor |
( |
| ) |
|
◆ effectTransition()
uint16_t c_InputEffectEngine::effectTransition |
( |
| ) |
|
◆ GetConfig()
void c_InputEffectEngine::GetConfig |
( |
JsonObject & | jsonConfig | ) |
|
Get the current config used by the driver.
◆ GetDriverName()
void c_InputEffectEngine::GetDriverName |
( |
String & | sDriverName | ) |
|
|
inlinevirtual |
get the name for the instantiated driver
Implements c_InputCommon.
◆ GetMqttConfig()
Get the current config used by the driver.
◆ GetMqttEffectList()
void c_InputEffectEngine::GetMqttEffectList |
( |
JsonObject & | jsonConfig | ) |
|
Get the current config used by the driver.
◆ GetPixel()
void c_InputEffectEngine::GetPixel |
( |
uint16_t | pixelId, |
|
|
CRGB & | out ) |
|
private |
◆ GetStatus()
void c_InputEffectEngine::GetStatus |
( |
JsonObject & | jsonStatus | ) |
|
|
virtual |
◆ hsv2rgb()
◆ NextEffect()
void c_InputEffectEngine::NextEffect |
( |
| ) |
|
◆ outputEffectColor()
void c_InputEffectEngine::outputEffectColor |
( |
uint16_t | pixelId, |
|
|
CRGB | outputColor ) |
|
private |
◆ Poll()
void c_InputEffectEngine::Poll |
( |
| ) |
|
Call from loop(), renders Input data.
◆ PollFlash()
void c_InputEffectEngine::PollFlash |
( |
| ) |
|
|
private |
◆ Process()
void c_InputEffectEngine::Process |
( |
| ) |
|
|
virtual |
◆ ProcessButtonActions()
◆ rgb2hsv()
◆ setAll()
void c_InputEffectEngine::setAll |
( |
CRGB | color | ) |
|
|
private |
◆ setBrightness()
void c_InputEffectEngine::setBrightness |
( |
float | brightness | ) |
|
|
private |
◆ SetBufferInfo()
void c_InputEffectEngine::SetBufferInfo |
( |
uint32_t | BufferSize | ) |
|
|
virtual |
◆ setColor()
void c_InputEffectEngine::setColor |
( |
String & | NewColor | ) |
|
|
private |
◆ SetConfig()
bool c_InputEffectEngine::SetConfig |
( |
JsonObject & | jsonConfig | ) |
|
Set a new config in the driver.
◆ setDelay()
void c_InputEffectEngine::setDelay |
( |
uint16_t | delay | ) |
|
|
private |
◆ setEffect()
void c_InputEffectEngine::setEffect |
( |
const String & | effectName | ) |
|
|
private |
◆ SetMqttConfig()
Set a new config in the driver.
◆ setPixel()
void c_InputEffectEngine::setPixel |
( |
uint16_t | idx, |
|
|
CRGB | color ) |
|
private |
◆ setRange()
void c_InputEffectEngine::setRange |
( |
uint16_t | first, |
|
|
uint16_t | len, |
|
|
CRGB | color ) |
|
private |
◆ setSpeed()
void c_InputEffectEngine::setSpeed |
( |
uint16_t | speed | ) |
|
|
private |
◆ validateConfiguration()
void c_InputEffectEngine::validateConfiguration |
( |
| ) |
|
|
private |
◆ ActiveEffect
◆ ChannelsPerPixel
uint8_t c_InputEffectEngine::ChannelsPerPixel = 3 |
|
private |
◆ Disabled
bool c_InputEffectEngine::Disabled = false |
|
private |
◆ EffectAllLeds
bool c_InputEffectEngine::EffectAllLeds = false |
|
private |
◆ EffectBrightness
float c_InputEffectEngine::EffectBrightness = 1.0 |
|
private |
◆ EffectColor
CRGB c_InputEffectEngine::EffectColor = { 183, 0, 255 } |
|
private |
◆ EffectCounter
uint32_t c_InputEffectEngine::EffectCounter = 0 |
|
private |
◆ EffectDelay
uint32_t c_InputEffectEngine::EffectDelay = 0 |
|
private |
◆ EffectDelayTimer
FastTimer c_InputEffectEngine::EffectDelayTimer |
|
private |
◆ effectMarqueePixelAdvanceCount
uint32_t c_InputEffectEngine::effectMarqueePixelAdvanceCount = 1 |
|
private |
◆ effectMarqueePixelLocation
uint32_t c_InputEffectEngine::effectMarqueePixelLocation = 0 |
|
private |
◆ EffectMirror
bool c_InputEffectEngine::EffectMirror = false |
|
private |
◆ EffectReverse
bool c_InputEffectEngine::EffectReverse = false |
|
private |
◆ EffectSpeed
uint32_t c_InputEffectEngine::EffectSpeed = 6 |
|
private |
◆ EffectStep
uint32_t c_InputEffectEngine::EffectStep = 0 |
|
private |
◆ EffectWait
uint32_t c_InputEffectEngine::EffectWait = 0 |
|
private |
◆ EffectWhiteChannel
bool c_InputEffectEngine::EffectWhiteChannel = false |
|
private |
◆ FlashInfo
◆ HasBeenInitialized
bool c_InputEffectEngine::HasBeenInitialized = false |
|
private |
◆ MirroredPixelCount
uint32_t c_InputEffectEngine::MirroredPixelCount = 0 |
|
private |
◆ PixelCount
uint32_t c_InputEffectEngine::PixelCount = 0 |
|
private |
◆ PixelOffset
uint32_t c_InputEffectEngine::PixelOffset = 0 |
|
private |
◆ StayDark
bool c_InputEffectEngine::StayDark = false |
|
private |
◆ TransitionInfo
The documentation for this class was generated from the following files: