# include "RadioButtons.h"
const int buttonPins[] = {2, 3, 4, 8, 10, };
const int ledPins[] = {5, 6, 7, 9, 11, };
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[] = {A5, A4, A3, A2};
const int ledPins1[] = {12, 13, A0, A1};
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();
}
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("");
}
}
*/
void setup() {
Serial.begin(115200);
RadioButtons::beginAll();
}
void loop() {
RadioButtons::updateAll();
/*
// Example: query individual sets only when needed
if (buttonSet[0].changed()) {
Serial.println(buttonSet[0].read());
}
*/
}