Rolety w Arduino Ide

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

Post

lukfud wrote: Tue Nov 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:

Code: Select all

  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.

Code: Select all

  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.
Kiedy będzie Supla Offline Party / SOP#2025 ?
User avatar
lukfud
Posts: 2266
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa

Post

klew wrote: Wed Nov 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
Posts: 425
Joined: Sun Aug 11, 2019 5:32 pm

Post

Witam.
A da sie odczytać pozycję rolet żeby można była ja wyświetlić np na wyświetlaczu tft?
User avatar
klew
Posts: 9693
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

radzik_r wrote: Thu Nov 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ść.
Kiedy będzie Supla Offline Party / SOP#2025 ?
User avatar
lukfud
Posts: 2266
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa

Post

klew wrote: Thu Nov 12, 2020 1:24 pm
radzik_r wrote: Thu Nov 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/
User avatar
klew
Posts: 9693
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

lukfud wrote: Thu Nov 12, 2020 1:39 pm
klew wrote: Thu Nov 12, 2020 1:24 pm
radzik_r wrote: Thu Nov 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ę:

Code: Select all

int getCurrentPosition() {
  return currentPosition;
}
Ale mimo wszystko, dorzucę to do biblioteki ;)
Kiedy będzie Supla Offline Party / SOP#2025 ?
User avatar
lukfud
Posts: 2266
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa

Post

klew wrote: Thu Nov 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/
User avatar
klew
Posts: 9693
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

lukfud wrote: Thu Nov 12, 2020 1:45 pm
klew wrote: Thu Nov 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? ;)
Kiedy będzie Supla Offline Party / SOP#2025 ?
User avatar
lukfud
Posts: 2266
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa

Post

klew wrote: Thu Nov 12, 2020 2:04 pm
lukfud wrote: Thu Nov 12, 2020 1:45 pm
klew wrote: Thu Nov 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/
User avatar
klew
Posts: 9693
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

lukfud wrote: Thu Nov 12, 2020 2:18 pm Najpierw mam naciskać, teraz nie naciskać :)
No dobrze, wytrzymam.
Zdarzenie "ON_HOLD" też będzie dodane.
Prace w toku ;)
Kiedy będzie Supla Offline Party / SOP#2025 ?

Return to “Arduino IDE”