# include "RadioButtons.h"
const int buttonPins0[] = {2, 3, 4, 8, 10};
const int ledPins0[] = {5, 6, 7, 9, 11};
const int nButtons0 = sizeof(buttonPins0) / sizeof(buttonPins0[0]);
const int buttonPins1[] = {12, 13, A0, A1};
const int ledPins1[] = {A5, A4, A3, A2};
const int nButtons1 = sizeof(buttonPins1) / sizeof(buttonPins1[0]);
RadioButtons buttonSet[] = {
{buttonPins0, ledPins0, nButtons0},
{buttonPins1, ledPins1, nButtons1}
};
const int nSets = sizeof buttonSet / sizeof *buttonSet;
void setup() {
Serial.begin(115200);
Serial.println("\nradio button test\n");
for (int i = 0; i < nSets; i++) {
buttonSet[i].begin();
}
/* in begin now
for (int ii = 0; ii < nButtons; ii++)
pinMode(ledPins[ii], OUTPUT);
for (int ii = 0; ii < nButtons; ii++)
pinMode(buttonPins[ii], INPUT_PULLUP);
*/
}
char *tag[] = {"bank 5 ", "bank 4 ",};
void loop() {
for (int i = 0; i < nSets; i++)
buttonSet[i].update();
for (int i = 0; i < nSets; i++)
if (buttonSet[i].changed()) {
Serial.print(tag[i]);
Serial.print(buttonSet[i].read());
Serial.println("");
}
}