Jak na razie jest element Relay i VirtualRelay.
Relay pozwala na sterowanie dowolnym przekaźnikiem (włączanym stanem wysokim lub niskim).
VirtualRelay to wirtualny przekaźnik, który nie operauje na fizycznych GPIO, tylko pamięta swój stan w zmiennej.
Aby używać, trzeba dodać include:
Code: Select all
#include <supla/control/virtual_relay.h>
#include <supla/control/relay.h>
Code: Select all
new Supla::Control::Relay(PIN1); // przekaźnik załączany stanem wysokim
new Supla::Control::Relay(PIN2, false); // przekaźnik załączany stanem niskim
new Supla::Control::VirtualRelay(); // wirtualny przekaźnik niepowiązany ze sprzętem
Code: Select all
// zmienna globalna
Supla::Control:Relay *mojPrzekaźnik = nullptr;
...
// w setup:
mojPrzekaznik = new Supla::Control::Relay(PIN1);
W następnej kolejności dodam jeszcze przekaźnik bistabilny (taki, do którego podajemy impuls, aby go załączyć i impuls, aby go wyłączyć, a stan czytamy z innego GPIO). Po przekaźnikach kolej na długo wyczekiwany button