Supla::Control::Button(BUTTON_CFG_RELAY_GPIO, true, true);

User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

Gdzie znajdę info do czego odnosi się to dwa razy true w argumentach?
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

SOYER wrote: Sat Feb 17, 2024 10:09 pm Gdzie znajdę info do czego odnosi się to dwa razy true w argumentach?
Najprościej sprwadzić u źródła :)
https://github.com/SUPLA/supla-device/b ... tton.h#L45
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

Dziękuję. Zapisałem do zakładek:;)
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
zzrr
Posts: 1864
Joined: Wed Oct 26, 2022 7:35 pm
Has thanked: 76 times
Been thanked: 119 times

Post

klew wrote: Sat Feb 17, 2024 10:12 pm Najprościej sprwadzić u źródła :)
Nie koniecznie... Czemu np. jest bool pullUp = false, skoro w kodzie żeby był pullup trzeba ustawić true? ;)
User avatar
lukfud
Posts: 2480
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa
Has thanked: 13 times
Been thanked: 11 times

Post

zzrr wrote: Sat Feb 17, 2024 10:21 pm
klew wrote: Sat Feb 17, 2024 10:12 pm Najprościej sprwadzić u źródła :)
Nie koniecznie... Czemu np. jest bool pullUp = false, skoro w kodzie żeby był pullup trzeba ustawić true? ;)
Bo domyślnie jest wyłączony ;)
https://www.facebook.com/groups/supladiy
https://www.facebook.com/groups/suplazamel
https://www.facebook.com/groups/suplaauraton
https://smartnerzeczy.pl
User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

Na logikę wiadomo, parametr odnosi się do pullup, więc trzeba dać true żeby było, podobnie parametr odnosi się do invert więc trzeba dac false żeby nie było odwróconej logiki.
Jednak czytając to co napisane to faktycznie można popaść w wątpliwość, szczególnie noworysze, no bo przecież napisane pullup=false, czyli chcesz pullup ustaw false.
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

Jednak należy pamiętać(uwaga dla świeżaków), że to kod, a nie beltrystyka i "=" to nie "==".
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
zzrr
Posts: 1864
Joined: Wed Oct 26, 2022 7:35 pm
Has thanked: 76 times
Been thanked: 119 times

Post

ja kiedyś przez ten zapis miałem wyrzucić ESP32 do kosza :D bo nie mogłem dojść dlaczego nie miałem 3,3V tylko mi latało w okolicach 1,2. Już tak zacząłem dochodzić że dokopałem się do tematów dotyczących możliwości uruchomienia na ESP małego i dużego pullupa. I już wnioski szły takie że w ESP które zakupiłem zacząłem programowo "duży" pullup uruchamiać. A to był tylko parametr false ustawiony zamiast true. dokładnie w tej funkcji :D
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Nie rozumiem ;)

pullUp i invert to zmienne typu bool, czyli przechowują prawdę lub fałsz.
Jak jest "pullup = false", to znaczy, że pullup nie jest ustawiony.
Potem w kodzie tego możesz używać na zasadzie "if (pullUp) ..." no i jak jest true, to się wykona, a jak false to nie.

Natomiast w kodzie te "true, true" nie wyglądają dobrze. Lepiej byłoby tam jakiś enum ustawić i używać jednoznacznej nazwy.
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

klew wrote: Sat Feb 17, 2024 11:46 pm Nie rozumiem ;)

pullUp i invert to zmienne typu bool, czyli przechowują prawdę lub fałsz.
Jak jest "pullup = false", to znaczy, że pullup nie jest ustawiony.
Potem w kodzie tego możesz używać na zasadzie "if (pullUp) ..." no i jak jest true, to się wykona, a jak false to nie.

Natomiast w kodzie te "true, true" nie wyglądają dobrze. Lepiej byłoby tam jakiś enum ustawić i używać jednoznacznej nazwy.
Dokładnie 👍 To należy czytać jak kod, a nie powieść.
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79

Return to “Pomoc”