1#ifndef FASTLED_INTERNAL
2#define FASTLED_INTERNAL
19 return string(button_name);
41 u32 fallingTime,
const char* button_name)
42 :
mPir(pin),
mRamp(risingTime, latchMs, fallingTime),
mButton(getButtonName(button_name).c_str()) {
49 bool currentState =
mPir.detect();
55 return mRamp.isActive(now);
61 return mRamp.update8(now);
bool detect(u32 now)
Returns true if the PIR is “latched on” (within latchMs of last trigger).
u8 transition(u32 now)
Returns a 0–255 ramp value: • ramps 0→255 over risingTime • holds 255 until latchMs–fallingTime • ram...
Pir(int pin, u32 latchMs=5000, u32 risingTime=1000, u32 fallingTime=1000, const char *button_name=nullptr)
string str() const FL_NOEXCEPT
Internal FastLED header for implementation files.
Centralized logging categories for FastLED hardware interfaces and subsystems.
string getButtonName(const char *button_name)
fl::u32 millis()
Universal millisecond timer - returns milliseconds since system startup.
Base definition for an LED controller.