Troszkę odgrzeję "kotleta" bo nie wiem czy dobrze myślę. Przerabiam program do podwójnej rolety, cała pętla wygląda następująco:
Code: Select all
for (int i = 0; i < 2; i++){
Button_Open[i] = new Supla::Control::Button(Button_Up[i], true, true);
Button_Close[i] = new Supla::Control::Button(Button_Down[i], true, true);
Button_Open[i]->setButtonType(Supla::Control::Button::ButtonType::MONOSTABLE);
Button_Close[i]->setButtonType(Supla::Control::Button::ButtonType::MONOSTABLE);
Button_Open[i]->setMulticlickTime(multiclickTimeValue);
Button_Open[i]->setHoldTime(holdTimeValue);
Button_Close[i]->setMulticlickTime(multiclickTimeValue);
Button_Close[i]->setHoldTime(holdTimeValue);
rs[i] = new Supla::Control::RollerShutter(Gora_[i], Dol_[i], true);
new Supla::Html::RollerShutterParameters(rs[i]);
rs[i]->configComfortUpValue(comfortUpState);
rs[i]->configComfortDownValue(comfortDownState);
rs[i]->attach(Button_Open[i], Button_Close[i]);
Button_Open[i]->addAction(Supla::COMFORT_UP_POSITION, *rs[i], Supla::ON_CLICK_2);
Button_Open[i]->addAction(Supla::OPEN_OR_STOP, *rs[i], Supla::ON_CLICK_1);
Button_Close[i]->addAction(Supla::COMFORT_DOWN_POSITION, *rs[i], Supla::ON_CLICK_2);
Button_Close[i]->addAction(Supla::CLOSE_OR_STOP, *rs[i], Supla::ON_CLICK_1);
}
W związku z tym mam pytanie czy używając funkcji "attach" używać funkcji "OPEN_OR_STOP" oraz "CLOSE_OR_STOP"? Dodatkowe funkcje mam do przytrzymywania przycisku, że gdy trzymam to jedzie, a puszczam to ma się zatrzymać, no i czy to też nie będzie się gryzło?