supla-device
Loading...
Searching...
No Matches
virtual_relay.h
1// SPDX-FileCopyrightText: AC SOFTWARE SP. Z O.O.
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#ifndef SRC_SUPLA_CONTROL_VIRTUAL_RELAY_H_
5#define SRC_SUPLA_CONTROL_VIRTUAL_RELAY_H_
6
7#include "relay.h"
8
9namespace Supla {
10namespace Control {
11class VirtualRelay : public Relay {
12 public:
13 VirtualRelay(_supla_int_t functions =
14 (0xFF ^ SUPLA_BIT_FUNC_CONTROLLINGTHEROLLERSHUTTER));
15
16 void turnOn(_supla_int_t duration = 0) override;
17 void turnOff(_supla_int_t duration = 0) override;
18 bool isOn() override;
19
20 protected:
21 void setNewChannelValue(bool value) override;
22 bool state = false;
23};
24
25}; // namespace Control
26}; // namespace Supla
27
28#endif // SRC_SUPLA_CONTROL_VIRTUAL_RELAY_H_
Definition relay.h:38
Definition virtual_relay.h:11