W jaki sposób (konkretne metoda) obiekt np button komunikuje się z cload'em ?
Chodzi mi o sytuacje: użytkownik recznie uruchamia fizyczny przycisk włączenia światła i wówczas do serwera wysyłania jest informacja o statusie, przez co widać reakcję na Supla Cload albo aplikacji w telefonie.
Czy może jest to cykliczne sprawdzanie w Timerze a następnie wołana jest metoda runAction() a w zadazie zarejestrowany callback ?
Code: Select all
void Button::onTimer() {
.....
switch (clickCounter) {
case 1: {
runAction(ON_CLICK_1);
break;
}
...
}
Code: Select all
void LocalAction::runAction(uint16_t event) {
.....
ptr->client->handleAction(event, ptr->action);
.....
}
}Pytam o to gdyż chciałbym powiadomić/zaktualizować button status na podstawie dodatkowej informacji, która np przyleci do urzazenia z i2c.
