#define DEBOUNCE_LENGTH 8 // # of consecutive stable states before button considered debounced
#define MAX_HOLD_DELAY 3000 //starting delay 2 seconds to trigger a "hold" state
#define MIN_HOLD_DELAY 400 //Lower means faster top end speed when advancing a prolonged button hold
#define DELAY_ADVANCE_SPEED 4 //Higher means more rapid increase with prolonged holds
//#define DBLCLICK 1 //by default checking for double clicks is disabled. #define DBLCLICK as 1 to enable
#define DBL_CLICK_TIME 250 //ms for a double-click event
#ifndef DEBOUNCE_LENGTH
#define DEBOUNCE_LENGTH 8
#endif
//define lower if using less buttons to help save some program space
#ifndef NUMBUTTONS
#define NUMBUTTONS 8
#endif
//starting delay 2 seconds to trigger a "hold" state
#ifndef MAX_HOLD_DELAY
#define MAX_HOLD_DELAY 2000
#endif
//Lower means faster top end speed when advancing a prolonged button hold
#ifndef MIN_HOLD_DELAY
#define MIN_HOLD_DELAY 100
#endif
//by default checking for double clicks is disabled. #define DBLCLICK as 1 to enable
#ifndef DBLCLICK
#define DBLCLICK 1
#endif
#ifndef DBL_CLICK_TIME
#define DBL_CLICK_TIME 250 //ms for a double-click event
#endif
//Higher means more rapid increase with prolonged holds
#ifndef DELAY_ADVANCE_SPEED
#define DELAY_ADVANCE_SPEED 4
#endif
void setup() {
Serial.begin(9600);
Serial.println(NUMBUTTONS);
}
void loop() {
#ifdef DBLCLICK
Serial.print("DBLCLICK is defined as - ");
Serial.println(DBLCLICK);
#endif
while(1);
}