bveenema / clickButton

A button library that handles multi-clicks, long clicks and click-and-hold. Forked to add IO expander operability.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ClickButton

  • Jan 2016, update to Libraries 2.0

A library that decodes multiple clicks on one button. Also copes with long clicks and click-and-hold.

Usage:

ClickButton buttonObject(pin [LOW/HIGH, [CLICKBTN_PULLUP]]);

where LOW/HIGH denotes active LOW or HIGH button (default is LOW) CLICKBTN_PULLUP is only possible with active low buttons.

Returned click counts:

A positive number denotes the number of (short) clicks after a released button A negative number denotes the number of "long" clicks

About

A button library that handles multi-clicks, long clicks and click-and-hold. Forked to add IO expander operability.

License:Other


Languages

Language:C++ 99.7%Language:C 0.3%