FastLED 3.10.8
Loading...
Searching...
No Matches

◆ Pir()

fl::Pir::Pir ( int pin,
u32 latchMs = 5000,
u32 risingTime = 1000,
u32 fallingTime = 1000,
const char * button_name = nullptr )
Parameters
pinGPIO pin for PIR sensor
latchMstotal active time (ms)
risingTimeramp‑up duration (ms)
fallingTimeramp‑down duration (ms)

Definition at line 48 of file pir.cpp.hpp.

50 : mPir(pin), mRamp(risingTime, latchMs, fallingTime), mButton(getButtonName(button_name).c_str()) {
51 mButton.onChanged([this](UIButton&) {
52 this->mRamp.trigger(fl::millis());
53 });
54}
PirLowLevel mPir
Definition pir.h:65
UIButton mButton
Definition pir.h:68
TimeRamp mRamp
Definition pir.h:66
string getButtonName(const char *button_name) FL_NO_EXCEPT
Definition pir.cpp.hpp:25
fl::u32 millis() FL_NO_EXCEPT
Universal millisecond timer - returns milliseconds since system startup.

References fl::FL_NO_EXCEPT, mButton, fl::millis(), mPir, and mRamp.

+ Here is the call graph for this function: