Mógłbyś sprawdzić, czy nie ma błędu w bibliotece (pullup i invert logic).
Poniższe konfiguracje działają prawidłowo, na naciśnięcie:
Code: Select all
button = new Supla::Control::Button(pin, true, true);
button->setMulticlickTime(time);
button->addAction(Supla::TOGGLE, relay, Supla::ON_CLICK_1);
----
button = new Supla::Control::Button(pin, true, true);
button->addAction(Supla::TOGGLE, relay, Supla::ON_PRESS);
----
button = new Supla::Control::Button(pin);
button->addAction(Supla::TOGGLE, relay, Supla::ON_PRESS);
Code: Select all
button = new Supla::Control::Button(pin);
button->setMulticlickTime(time);
button->addAction(Supla::TOGGLE, relay, Supla::ON_CLICK_1);