#include <mechButton.h>

mechButton  btn1(2);
mechButton  btn2(3);
mechButton  btn3(4);
mechButton  btn4(5);
mechButton  btn5(6);
int         LEDOnNow;

void setup() {
  
  pinMode(7,OUTPUT);
  pinMode(8,OUTPUT);
  pinMode(9,OUTPUT);
  pinMode(10,OUTPUT);
  pinMode(11,OUTPUT);
  allLEDOff();
  btn1.setCallback(btn1Click);
  btn2.setCallback(btn2Click);
  btn3.setCallback(btn3Click);
  btn4.setCallback(btn4Click);
  btn5.setCallback(btn5Click);
}


void allLEDOff(void) {

  digitalWrite(7,LOW);
  digitalWrite(8,LOW);
  digitalWrite(9,LOW);
  digitalWrite(10,LOW);
  digitalWrite(11,LOW);
  LEDOnNow = 0;
}


void btn1Click(void) {

  if (!btn1.getState()) {
    if (LEDOnNow!=1) {
      allLEDOff();
      digitalWrite(7,HIGH);
      LEDOnNow = 1;
    } else {
      allLEDOff();
    }
  }
}


void btn2Click(void) {

  if (!btn2.getState()) {
    if (LEDOnNow!=2) {
      allLEDOff();
      digitalWrite(8,HIGH);
      LEDOnNow = 2;
    } else {
      allLEDOff();
    }
  }
}


void btn3Click(void) {

  if (!btn3.getState()) {
    if (LEDOnNow!=3) {
      allLEDOff();
      digitalWrite(9,HIGH);
      LEDOnNow = 3;
    } else {
      allLEDOff();
    }
  }
}


void btn4Click(void) {

  if (!btn4.getState()) {
    if (LEDOnNow!=4) {
      allLEDOff();
      digitalWrite(10,HIGH);
      LEDOnNow = 4;
    } else {
      allLEDOff();
    }
  }
}

void btn5Click(void) {

  if (!btn5.getState()) {
    if (LEDOnNow!=5) {
      allLEDOff();
      digitalWrite(11,HIGH);
      LEDOnNow = 5;
    } else {
      allLEDOff();
    }
  }
}


void loop() { idle(); }