supla-device
Loading...
Searching...
No Matches
virtual_valve.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_VALVE_H_
5#define SRC_SUPLA_CONTROL_VIRTUAL_VALVE_H_
6
7#include "valve_base.h"
8
9namespace Supla {
10namespace Control {
11
17class VirtualValve : public ValveBase {
18 public:
24 explicit VirtualValve(bool openClose = true);
25
31 void setValueOnDevice(uint8_t openLevel) override;
32
38 uint8_t getValueOpenStateFromDevice() override;
39
40 protected:
41 uint8_t valveOpenState = 0;
42};
43
44} // namespace Control
45} // namespace Supla
46
47#endif // SRC_SUPLA_CONTROL_VIRTUAL_VALVE_H_
ValveBase class is used to handle SUPLA_CHANNEL_TYPE_VALVE_OPENCLOSE and SUPLA_CHANNEL_TYPE_VALVE_PER...
Definition valve_base.h:29
VirtualValve implements Valve as a "device" which simulates a valve in memory.
Definition virtual_valve.h:17
void setValueOnDevice(uint8_t openLevel) override
Sets the value of the valve virtual device.
Definition virtual_valve.cpp:10
VirtualValve(bool openClose=true)
Constructor.
Definition virtual_valve.cpp:8
uint8_t getValueOpenStateFromDevice() override
Returns the value of the valve virtual device.
Definition virtual_valve.cpp:14