Wykonanie wielokrotnie handleAction dla tego samego stanu

User avatar
Goral64
Posts: 3162
Joined: Fri Dec 27, 2019 6:22 pm
Location: Żerniki Wrocławskie

Post

krycha88 wrote: Wed Sep 29, 2021 10:23 am Bramka RF nad którą pracuję będzie dwukierunkowa. Będzie można załączyć Relay lub VirtualRelay na podstawie kodu RF oraz będzie potrafiła wysłać kod do innego urządzenia.
Pamiętaj też o urządzeniach sterowanych tylko poprzez toggle, czyli ten sam kod włącza i wyłącza urządzenie.
Widzimy się na Supla Offline Party Season 2025 :D

Image
User avatar
klew
Posts: 10022
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

To zmień nazwę tej klasy z RFBridge na RelayRfBridge oraz ButtonRfBridge ;P

Wtedy, gdy ktoś doda sobie jeden "RelayRfBridge", to w Supli pojawi się kanał przekaźnika, ale sterowanie będzie leciało po RF.

Jak ktoś doda sobie "ButtonRfBridge", to potraktujesz go w GUI jak zwykły button i będzie odbierał sygnały i odpalał akcje na innych elementach.
krycha88
Posts: 5417
Joined: Fri Nov 16, 2018 7:25 am

Post

RelayRfBridge, ButtonRfBridge oraz RelayVirtualRfBridge :D A tylko potrzebowałem wykonać handleAction wielokrotnie dla stanu :P
https://gui-generic-builder.supla.io/
User avatar
klew
Posts: 10022
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

krycha88 wrote: Wed Sep 29, 2021 11:16 am RelayRfBridge, ButtonRfBridge oraz RelayVirtualRfBridge :D A tylko potrzebowałem wykonać handleAction wielokrotnie dla stanu :P
Nie, Ty chcesz wielokrotnie odpalić zdarzenie "zmiana stanu na ON", podczas, gdy stan jest "ON".

HandleAction odpala się wielokrotnie, gdy zdarzenie wydarza się wielokrotnie. Tutaj zdarzenie zmainy stanu nie występuje, więc nie są wyzwalane akcje.

;)

Wg mnie dodajesz niepotrzebną warstwę opartą o wyzwalanie wewnętrznych akcji.
krycha88
Posts: 5417
Joined: Fri Nov 16, 2018 7:25 am

Post

ok zrozumiałem swój błąd :) przerobiłem kod tak jak to sugerowałeś i działa zgodnie z moim założeniem. dzięki :)
https://gui-generic-builder.supla.io/

Return to “Arduino IDE”