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