дано: библиотека кнопок вида:
//кнопки
#include "GyverButton.h"
GButton b1(A0);
GButton b2(A1);
GButton b3(A2);
GButton b4(A3);
GButton b5(A4);
GButton b6(A5);
GButton b7 (2);
GButton b8 (3);
Собственно вопрос в том, как правильно объявить масив из кнопок, чтобы легко можно было конструкцию вида:
b1.tick();
b2.tick();
b3.tick();
b4.tick();
b5.tick();
b6.tick();
b7.tick();
b8.tick();
if (b1.isPress()) bitWrite(buttons, 1 -1,1);
if (b1.isRelease()) bitWrite(buttons, 1 -1,0);
if (b2.isPress()) bitWrite(buttons, 2 -1,1);
if (b2.isRelease()) bitWrite(buttons, 2 -1,0);
if (b3.isPress()) bitWrite(buttons, 3 -1,1);
if (b3.isRelease()) bitWrite(buttons, 3 -1,0);
if (b4.isPress()) bitWrite(buttons, 4 -1,1);
if (b4.isRelease()) bitWrite(buttons, 4 -1,0);
if (b5.isPress()) bitWrite(buttons, 5 -1,1);
if (b5.isRelease()) bitWrite(buttons, 5 -1,0);
if (b6.isPress()) bitWrite(buttons, 6 -1,1);
if (b6.isRelease()) bitWrite(buttons, 6 -1,0);
if (b7.isPress()) bitWrite(buttons, 7 -1,1);
if (b7.isRelease()) bitWrite(buttons, 7 -1,0);
if (b8.isPress()) bitWrite(buttons, 8 -1,1);
if (b8.isRelease()) bitWrite(buttons, 8 -1,0);
заменить на:
for(i=1;i<=8;i++){
if (b{i].isPress()) bitWrite(buttons, i -1,1);
if (b[i].isRelease()) bitWrite(buttons, i -1,0);
}
как мне объявить массив из пользовательских переменных и возможно ли это вообще с учетом разных входных данных конструктора? Благодарю всех ответивших!