supla-device
Loading...
Searching...
No Matches
channel_types.h
1// SPDX-FileCopyrightText: AC SOFTWARE SP. Z O.O.
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#ifndef SRC_SUPLA_CHANNELS_CHANNEL_TYPES_H_
5#define SRC_SUPLA_CHANNELS_CHANNEL_TYPES_H_
6
7#include <stdint.h>
8
9namespace Supla {
10
11enum class ChannelType : uint8_t {
12 NOT_SET,
13 BINARYSENSOR,
14 DISTANCESENSOR,
15 RELAY,
16 THERMOMETER,
17 HUMIDITYSENSOR,
18 HUMIDITYANDTEMPSENSOR,
19 WINDSENSOR,
20 PRESSURESENSOR,
21 RAINSENSOR,
22 WEIGHTSENSOR,
23 DIMMER,
24 RGBLEDCONTROLLER,
25 DIMMERANDRGBLED,
26 ELECTRICITY_METER,
27 IMPULSE_COUNTER,
28 HVAC,
29 VALVE_OPENCLOSE,
30 VALVE_PERCENTAGE,
31 GENERAL_PURPOSE_MEASUREMENT,
32 GENERAL_PURPOSE_METER,
33 ACTIONTRIGGER,
34 CONTAINER,
35};
36
37uint32_t channelTypeToProtoType(ChannelType type);
38ChannelType protoTypeToChannelType(uint32_t type);
39
40} // namespace Supla
41
42
43#endif // SRC_SUPLA_CHANNELS_CHANNEL_TYPES_H_