#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);
  }



74HC165