声明调用
.h
ButtonKing *btn;
int testcallback;
----------------------------------------------------------
.cpp
setup
void test(void* ch)
{
uint8_t num = *( (int*)ch);
LightSwitch aa;
LightSwitch::switchRelay(num, !bitRead(LightSwitch::config.last_state, num), false);;
aa.testcallback =3;
}
btn = new ButtonKing[channels]; //初始化button数组
////////////iChen 初始化button数组的具体btn[ch]
btn[ch] = ButtonKing(GPIO_PIN[GPIO_KEY1 + ch],true,true);
btn[ch].setClick(test,(void*)ch);
////////////
loop
//button.isClick();
for(uint8_t i = 0 ;i<channels;i++){
btn[i].isClick();
}

浙公网安备 33010602011771号