1#define FASTLED_INTERNAL
16 return Str(button_name);
38 uint32_t fallingTime,
const char* button_name)
39 :
mPir(pin),
mRamp(risingTime, latchMs, fallingTime),
mButton(getButtonName(button_name).c_str()) {
41 this->
mRamp.trigger(millis());
46 bool currentState =
mPir.detect();
51 return mRamp.isActive(now);
57 return mRamp.update8(now);
central include file for FastLED, defines the CFastLED class/object
uint8_t transition(uint32_t now)
Returns a 0–255 ramp value: • ramps 0→255 over risingTime • holds 255 until latchMs–fallingTime • ram...
bool detect(uint32_t now)
Returns true if the PIR is “latched on” (within latchMs of last trigger).
PirAdvanced(int pin, uint32_t latchMs=5000, uint32_t risingTime=1000, uint32_t fallingTime=1000, const char *button_name=nullptr)
Class base definitions for defining fast pin access.
Str getButtonName(const char *button_name)
Implements a simple red square effect for 2D LED grids.