Code: Select all
auto kpop9 = new Supla::Sensor::GeneralPurposeMeasurement(); // kanał do Vmax Wiatru/24h
auto r1 = new Supla::Control::Relay(12); // z przykładu CMI
auto selectCmd =
new Supla::Html::SelectCmdInputParameter(PARAM_CMD2, "Relay control"); // z przykładu CMI
// dalej z przykładu CMI
selectCmd->registerCmd("ON", Supla::ON_EVENT_1);
// tu nie ma błędów - linia z przykładu CMI:
selectCmd->addAction(Supla::RESET, r1, Supla::ON_EVENT_1, true);
// tu jest podkreślenie błędu, szczegóły poniżej
selectCmd->addAction(Supla::RESET, kpop9, Supla::ON_EVENT_1, true);
Chyba typ elementu GPM mu nie pasuje...żadne wystąpienie elementu funkcja przeciążona "Supla::Html::SelectCmdInputParameter::addAction" nie jest zgodne z listą argumentówC/C++(304)
WI-240901-0030-E4.ino(606, 14): typy argumentów: (Supla::Action, Supla::Sensor::GeneralPurposeMeasurement *, Supla::Event, bool)
WI-240901-0030-E4.ino(606, 14): typ obiektu to: Supla::Html::SelectCmdInputParameter
addAction
Przeciążenia: +2
Przy "r1" jest ok, przy "kpop9" już nie jest ok.
Gdzie robię błąd?
Aha: nie wiem, czy to ma znaczenie, ale ten mój kanał to KPOP, a nie KLOP, którego Klew używałeś w odpowiedzi na moje pytanie
*****
EDIT: nie doczytałem: KLOP - KPOP - ma znaczenie:
Jeśli chcesz to dodać do KPOP, to musisz napisać własną klasę, która dziedziczy po GeneralPurposeMeasurement oraz po Supla::ActionHandler (ona ma wirtualną metodę handleAction, pod którą możesz podstawić własną implementację).
