Rolety w Arduino Ide

Awatar użytkownika
klew
Posty: 8184
Rejestracja: czw cze 27, 2019 12:16 pm
Lokalizacja: Wrocław

lukfud pisze: wt lis 03, 2020 9:22 pm
Zmieniłem te logi na MOVE_UP i MOVE_DOWN, aby nie robiły zamieszania ;)

Dodałem też obsługę akcji "MOVE_UP" oraz "MOVE_DOWN". Przy takim kodzie będą załączać przekaźnik tak długo, jak wciśnięty jest przycisk:

Kod: Zaznacz cały

  auto rs = new Supla::Control::RollerShutter(23, 24, false);
  auto b1 = new Supla::Control::Button(30, true, true);
  auto b2 = new Supla::Control::Button(31, true, true);
  b1->addAction(Supla::MOVE_UP, rs, Supla::ON_PRESS);
  b1->addAction(Supla::STOP, rs, Supla::ON_RELEASE);
  b2->addAction(Supla::MOVE_DOWN, rs, Supla::ON_PRESS);
  b2->addAction(Supla::STOP, rs, Supla::ON_RELEASE);
Dodałem też "MOVE_UP_OR_STOP" i "MOVE_DOWN_OR_STOP". Tutaj każde kolejne wciśnięcie będzie albo załączało ruch, albo go zatrzymywało.

Kod: Zaznacz cały

  auto rs = new Supla::Control::RollerShutter(23, 24, false);
  auto b1 = new Supla::Control::Button(30, true, true);
  auto b2 = new Supla::Control::Button(31, true, true);
  b1->addAction(Supla::MOVE_UP_OR_STOP, rs, Supla::ON_PRESS);
  b2->addAction(Supla::MOVE_DOWN_OR_STOP, rs, Supla::ON_PRESS);
Dodałem też timeout na operacje (60 s), tak aby ktoś nie zostawił przekaźnika na stałe włączonego.
Widzimy się na Supla Offline Party vol. 2 :!:
Awatar użytkownika
lukfud
Posty: 2091
Rejestracja: czw lis 23, 2017 11:33 pm
Lokalizacja: Warszawa

klew pisze: śr lis 04, 2020 10:40 am Zmieniłem te logi na MOVE_UP i MOVE_DOWN, aby nie robiły zamieszania ;)

Dodałem też obsługę akcji "MOVE_UP" oraz "MOVE_DOWN".

Dodałem też timeout na operacje (60 s), tak aby ktoś nie zostawił przekaźnika na stałe włączonego.
Super, dziękuję.

MOVE_UP/DOWN_OR_STOP to już chyba za dużo. Ciekawe czy ktokolwiek tego użyje :)
https://www.facebook.com/groups/supladiy/
radzik_r
Posty: 390
Rejestracja: ndz sie 11, 2019 5:32 pm

Witam.
A da sie odczytać pozycję rolet żeby można była ja wyświetlić np na wyświetlaczu tft?
Awatar użytkownika
klew
Posty: 8184
Rejestracja: czw cze 27, 2019 12:16 pm
Lokalizacja: Wrocław

radzik_r pisze: czw lis 12, 2020 11:53 am Witam.
A da sie odczytać pozycję rolet żeby można była ja wyświetlić np na wyświetlaczu tft?
Aktualnie nie ma takiej metody wystawionej w intefejsie. Dodam, aby była taka możliwość.
Widzimy się na Supla Offline Party vol. 2 :!:
Awatar użytkownika
lukfud
Posty: 2091
Rejestracja: czw lis 23, 2017 11:33 pm
Lokalizacja: Warszawa

klew pisze: czw lis 12, 2020 1:24 pm
radzik_r pisze: czw lis 12, 2020 11:53 am Witam.
A da sie odczytać pozycję rolet żeby można była ja wyświetlić np na wyświetlaczu tft?
Aktualnie nie ma takiej metody wystawionej w intefejsie. Dodam, aby była taka możliwość.
Ale na upartego można by w dziedziczonej klasie przypisać swojej zmiennej "currentPosition"?
https://www.facebook.com/groups/supladiy/
Awatar użytkownika
klew
Posty: 8184
Rejestracja: czw cze 27, 2019 12:16 pm
Lokalizacja: Wrocław

lukfud pisze: czw lis 12, 2020 1:39 pm
klew pisze: czw lis 12, 2020 1:24 pm
radzik_r pisze: czw lis 12, 2020 11:53 am Witam.
A da sie odczytać pozycję rolet żeby można była ja wyświetlić np na wyświetlaczu tft?
Aktualnie nie ma takiej metody wystawionej w intefejsie. Dodam, aby była taka możliwość.
Ale na upartego można by w dziedziczonej klasie przypisać swojej zmiennej "currentPosition"?
Tak. Parametr jest w sekcji "protected", więc wystarczy podziedziczyć i zaimplementować sobie pulbiczną metodę:

Kod: Zaznacz cały

int getCurrentPosition() {
  return currentPosition;
}
Ale mimo wszystko, dorzucę to do biblioteki ;)
Widzimy się na Supla Offline Party vol. 2 :!:
Awatar użytkownika
lukfud
Posty: 2091
Rejestracja: czw lis 23, 2017 11:33 pm
Lokalizacja: Warszawa

klew pisze: czw lis 12, 2020 1:41 pm Ale mimo wszystko, dorzucę to do biblioteki ;)
To jeszcze przytrzymanie i wieloklik poproszę (nie w temacie ale naciskam) :D
https://www.facebook.com/groups/supladiy/
Awatar użytkownika
klew
Posty: 8184
Rejestracja: czw cze 27, 2019 12:16 pm
Lokalizacja: Wrocław

lukfud pisze: czw lis 12, 2020 1:45 pm
klew pisze: czw lis 12, 2020 1:41 pm Ale mimo wszystko, dorzucę to do biblioteki ;)
To jeszcze przytrzymanie i wieloklik poproszę (nie w temacie ale naciskam) :D
To może chociaż do mikołajek wytrzymasz? ;)
Widzimy się na Supla Offline Party vol. 2 :!:
Awatar użytkownika
lukfud
Posty: 2091
Rejestracja: czw lis 23, 2017 11:33 pm
Lokalizacja: Warszawa

klew pisze: czw lis 12, 2020 2:04 pm
lukfud pisze: czw lis 12, 2020 1:45 pm
klew pisze: czw lis 12, 2020 1:41 pm Ale mimo wszystko, dorzucę to do biblioteki ;)
To jeszcze przytrzymanie i wieloklik poproszę (nie w temacie ale naciskam) :D
To może chociaż do mikołajek wytrzymasz? ;)
Najpierw mam naciskać, teraz nie naciskać :)
No dobrze, wytrzymam.
https://www.facebook.com/groups/supladiy/
Awatar użytkownika
klew
Posty: 8184
Rejestracja: czw cze 27, 2019 12:16 pm
Lokalizacja: Wrocław

lukfud pisze: czw lis 12, 2020 2:18 pm Najpierw mam naciskać, teraz nie naciskać :)
No dobrze, wytrzymam.
Zdarzenie "ON_HOLD" też będzie dodane.
Prace w toku ;)
Widzimy się na Supla Offline Party vol. 2 :!:
ODPOWIEDZ

Wróć do „Arduino IDE”