supla-device
Loading...
Searching...
No Matches
ButtonState Class Reference
Collaboration diagram for ButtonState:

Public Member Functions

 ButtonState (Supla::Io::Base *io, int pin, bool pullUp, bool invertLogic)
 ButtonState (int pin, bool pullUp, bool invertLogic)
enum StateResults update ()
enum StateResults getLastState () const
void init (int buttonNumber)
void setSwNoiseFilterDelay (unsigned int newDelayMs)
void setDebounceDelay (unsigned int newDelayMs)
int getGpio () const
bool isReady () const

Protected Member Functions

int valueOnPress () const

Protected Attributes

Supla::Io::Baseio = nullptr
uint16_t debounceDelayMs = 50
uint16_t swNoiseFilterDelayMs = 20
uint32_t debounceTimestampMs = 0
uint32_t filterTimestampMs = 0
int16_t pin = -1
int8_t newStatusCandidate = 0
int8_t prevState = -1
bool pullUp = false
bool invertLogic = false

The documentation for this class was generated from the following files: