mirror of
https://github.com/KevinMidboe/Arduino.git
synced 2025-10-29 17:40:11 +00:00
Init commit with many years of arduino sketches and projects. I dont know if the esp8266 includes much, but there are also libraries. I hope they dont have crazy automatic versioning through the Arduino IDE.
This commit is contained in:
31
Projects/libraries/plab-library-master/PushButton.h
Normal file
31
Projects/libraries/plab-library-master/PushButton.h
Normal file
@@ -0,0 +1,31 @@
|
||||
/*
|
||||
PushButton.h - Library for Button with cebounce.
|
||||
Created by Dag Svanæs, 2015.
|
||||
Released into the public domain.
|
||||
*/
|
||||
|
||||
#ifndef PushButton_h
|
||||
#define PushButton_h
|
||||
|
||||
#include "Arduino.h"
|
||||
|
||||
|
||||
#define DEBOUNCE 20 // button debouncer, how many ms to debounce, 5+ ms is usually plenty
|
||||
|
||||
class PushButton
|
||||
{
|
||||
public:
|
||||
PushButton(int pin);
|
||||
void update();
|
||||
boolean isDown();
|
||||
boolean pressed();
|
||||
boolean released();
|
||||
private:
|
||||
int _pin;
|
||||
byte _pressed, justpressed, justreleased;
|
||||
byte previousstate;
|
||||
byte currentstate;
|
||||
long lasttime;
|
||||
};
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user