#include <EncButton.h>
Button b(3);

void setup() {
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(7, OUTPUT);
  pinMode(8, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(10, OUTPUT);
  pinMode(11, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(13, OUTPUT);
  pinMode(14, OUTPUT);
  pinMode(15, OUTPUT);
  pinMode(16, OUTPUT);
}

void loop() {
  b.tick();

  digitalWrite(16, b.press());
  digitalWrite(15, b.pressing());
  digitalWrite(14, b.hold());
  digitalWrite(13, b.holding());
  digitalWrite(12, b.step());
  digitalWrite(11, b.release());
  digitalWrite(10, b.click());
  digitalWrite(9, b.waiting());
  digitalWrite(8, b.hasClicks());
  digitalWrite(7, b.releaseHold());
  digitalWrite(6, b.releaseStep());
  digitalWrite(5, b.busy());
  digitalWrite(4, b.timeout(500));

  delay(20);
}