#include <LiquidCrystal.h>
#include <mechButton.h>
#include <mapper.h>

LiquidCrystal lcd(12,11,10,9,8,7,6);
mechButton    switchBtn(2);
timeObj       countTimer(100);
bool          LEDState;
int           count;

void setup() {

  LEDState = false;
  pinMode(13,OUTPUT);
  digitalWrite(13,LEDState);
  count = 0;
  lcd.begin(16,2);
  switchBtn.setCallback(switchBtnClk);
}


void switchBtnClk(void) {
  
  if (!switchBtn.trueFalse()) {
    LEDState = !LEDState;
    digitalWrite(13,LEDState);
  }
}


void loop() { 

  idle();
  if (countTimer.ding()) {
    count++;
    if (count>15) {
      count = 0;
      lcd.setCursor(0, 1);
      lcd.print("                ");
    }
    lcd.setCursor(0, 1);
    lcd.print(count);
    countTimer.start();
  }
 }