Skip to content

Handle click on a button with useful functions.

License

Apache-2.0, GPL-3.0 licenses found

Licenses found

Apache-2.0
LICENSE
GPL-3.0
LICENSE.txt
Notifications You must be signed in to change notification settings

viamgr/Awesome-Click-Button

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Arduino awesome click button

Handle click on a button with useful functions.

Simple Usage:

#include "AwesomeClickButton.h"
#define BUTTON_PIN 2


AwesomeClickButton awesomeClickButton(BUTTON_PIN);

void onButtonClicked() {
  Serial.println((String)"Single Click Happened" );
}
void onMultiClickListener(int count) {
  Serial.println((String)"onMultiClickListener " + count );
}
void onLongClickListener(int duration) {
  Serial.println((String)"onLongClickListener " + duration );
}

void setup() {
  Serial.begin(115200);
  awesomeClickButton.setOnClickListener(onButtonClicked);
  awesomeClickButton.setOnMultiClickListener(onMultiClickListener);
  awesomeClickButton.setOnLongClickListener(onLongClickListener);
}

void loop() {
  awesomeClickButton.update();
}

APIs

void setSingleClickTime(int value);
 
void setMultipleClickTime(int value);
 
void setLongClickTime(int value);
 
void setDebounceTime(int value);
 
void setOnClickListener(OnClickListener listener);

void setOnMultiClickListener(OnMultiClickListener listener);

void setOnLongClickListener(OnLongClickListener listener);

void setOnPressingListener(OnPressingListener listener);

void setOnClickingListener(OnClickingListener listener);

void setOnWaitForClickListener(OnWaitForClickListener listener);

About

Handle click on a button with useful functions.

Resources

License

Apache-2.0, GPL-3.0 licenses found

Licenses found

Apache-2.0
LICENSE
GPL-3.0
LICENSE.txt

Stars

Watchers

Forks

Packages

 
 
 

Languages