7 IncrementDecrementButtons::State
 
   12     if (decrState == Button::Released && incrState == Button::Released) {
 
   14     } 
else if ((decrState == Button::Rising && incrState == Button::Released) ||
 
   15                (incrState == Button::Rising && decrState == Button::Released) ||
 
   16                (incrState == Button::Rising && decrState == Button::Rising)) {
 
   19         longPressState = Initial;
 
   20     } 
else if (incrState == Button::Falling && decrState == Button::Falling) {
 
   23         longPressState = AfterReset;
 
   25     } 
else if (incrState == Button::Falling) {
 
   26         if (decrState == Button::Pressed) {
 
   28             longPressState = AfterReset;
 
   34     } 
else if (decrState == Button::Falling) {
 
   35         if (incrState == Button::Pressed) {
 
   37             longPressState = AfterReset;
 
   43     } 
else if (incrState == Button::Pressed && decrState == Button::Pressed) {
 
   45     } 
else if (longPressState != AfterReset && incrState == Button::Pressed) {
 
   48         if (longPressState == LongPress) {
 
   54             longPressState = LongPress;
 
   55             longPressRepeat = now;
 
   58     } 
else if (longPressState != AfterReset && decrState == Button::Pressed) {
 
   61         if (longPressState == LongPress) {
 
   67             longPressState = LongPress;
 
   68             longPressRepeat = now;