supla-device
Loading...
Searching...
No Matches
tripple_button_roller_shutter.h
1// SPDX-FileCopyrightText: AC SOFTWARE SP. Z O.O.
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4/*
5 * This class allows to control roller shutters with 3 buttons: up, down, stop
6 */
7
8#ifndef SRC_SUPLA_CONTROL_TRIPPLE_BUTTON_ROLLER_SHUTTER_H_
9#define SRC_SUPLA_CONTROL_TRIPPLE_BUTTON_ROLLER_SHUTTER_H_
10
11#include <supla/io.h>
12
13#include "bistable_roller_shutter.h"
14
15namespace Supla {
16namespace Io {
17class Base;
18} // namespace Io
19
20namespace Control {
22 public:
24 int pinUp,
25 int pinDown,
26 int pinStop,
27 bool highIsOn = true);
29 int pinDown,
30 int pinStop,
31 bool highIsOn = true);
33 Supla::Io::IoPin pinDown,
34 Supla::Io::IoPin pinStop);
36
37 void onInit() override;
38
39 protected:
40 void stopMovement() override;
41 void switchOffRelays() override;
42 bool inMove() override;
43 virtual void relayStopOn();
44 virtual void relayStopOff();
45
46 Supla::Io::IoPin pinStop;
47};
48
49}; // namespace Control
50}; // namespace Supla
51
52#endif // SRC_SUPLA_CONTROL_TRIPPLE_BUTTON_ROLLER_SHUTTER_H_
Definition bistable_roller_shutter.h:17
Definition tripple_button_roller_shutter.h:21
void onInit() override
Third method called on element in SuplaDevice.begin()
Definition tripple_button_roller_shutter.cpp:51
Definition io.h:23
Definition io_pin.h:14