39#ifndef AVDWEB_SWITCH_H
40#define AVDWEB_SWITCH_H
48 Switch(
byte _pin,
byte PinMode = INPUT_PULLUP,
bool polarity = LOW,
void(* switchCallback_t)(void *)
Definition avdweb_Switch.h:44
Definition avdweb_Switch.h:46
bool equal
Definition avdweb_Switch.h:84
bool on()
Definition avdweb_Switch.cpp:259
bool lastInput
Definition avdweb_Switch.h:84
bool longPressDisable
Definition avdweb_Switch.h:85
bool singleClickDisable
Definition avdweb_Switch.h:85
unsigned long deglitchTime
Definition avdweb_Switch.h:81
void setLongPressCallback(switchCallback_t cb, void *param=nullptr)
Definition avdweb_Switch.cpp:304
unsigned long deglitchPeriod
Definition avdweb_Switch.h:69
void setSingleClickCallback(switchCallback_t cb, void *param=nullptr)
Definition avdweb_Switch.cpp:316
void * _pushedCallbackParam
Definition avdweb_Switch.h:99
bool longPress()
Definition avdweb_Switch.cpp:265
unsigned long debouncePeriod
Definition avdweb_Switch.h:69
void deglitch()
Definition avdweb_Switch.cpp:200
switchCallback_t _singleClickCallback
Definition avdweb_Switch.h:92
unsigned long pushedTime
Definition avdweb_Switch.h:81
unsigned long releasedTime
Definition avdweb_Switch.h:81
bool switched()
Definition avdweb_Switch.cpp:257
switchCallback_t _pushedCallback
Definition avdweb_Switch.h:88
bool poll()
Definition avdweb_Switch.cpp:172
bool process()
Definition avdweb_Switch.cpp:179
const byte pin
Definition avdweb_Switch.h:82
bool _doubleClick
Definition avdweb_Switch.h:85
void * _singleClickCallbackParam
Definition avdweb_Switch.h:103
bool _singleClick
Definition avdweb_Switch.h:85
void setDoubleClickCallback(switchCallback_t cb, void *param=nullptr)
Definition avdweb_Switch.cpp:310
void setReleasedCallback(switchCallback_t cb, void *param=nullptr)
Definition avdweb_Switch.cpp:298
bool singleClick()
Definition avdweb_Switch.cpp:269
bool deglitched
Definition avdweb_Switch.h:84
static switchCallback_t _beepAllCallback
Definition avdweb_Switch.h:94
void calcSingleClick()
Definition avdweb_Switch.cpp:225
bool released()
Definition avdweb_Switch.cpp:263
switchCallback_t _doubleClickCallback
Definition avdweb_Switch.h:91
void * _releasedCallbackParam
Definition avdweb_Switch.h:100
static void * _beepAllCallbackParam
Definition avdweb_Switch.h:104
bool input
Definition avdweb_Switch.h:84
void debounce()
Definition avdweb_Switch.cpp:216
unsigned long ms
Definition avdweb_Switch.h:81
bool debounced
Definition avdweb_Switch.h:84
bool doubleClick()
Definition avdweb_Switch.cpp:267
void setPushedCallback(switchCallback_t cb, void *param=nullptr)
Definition avdweb_Switch.cpp:292
void triggerCallbacks()
Definition avdweb_Switch.cpp:271
switchCallback_t _releasedCallback
Definition avdweb_Switch.h:89
void setBeepAllCallback(switchCallback_t cb, void *param=nullptr)
Definition avdweb_Switch.cpp:324
void * _longPressCallbackParam
Definition avdweb_Switch.h:101
bool _longPress
Definition avdweb_Switch.h:84
void calcDoubleClick()
Definition avdweb_Switch.cpp:241
unsigned long doubleClickPeriod
Definition avdweb_Switch.h:70
void * _doubleClickCallbackParam
Definition avdweb_Switch.h:102
unsigned long switchedTime
Definition avdweb_Switch.h:81
const bool polarity
Definition avdweb_Switch.h:83
bool _switched
Definition avdweb_Switch.h:84
unsigned long longPressPeriod
Definition avdweb_Switch.h:69
switchCallback_t _longPressCallback
Definition avdweb_Switch.h:90
bool pushed()
Definition avdweb_Switch.cpp:261
void calcLongPress()
Definition avdweb_Switch.cpp:246