ESPHome 2026.11.0-dev
Loading...
Searching...
No Matches
cover_traits.h
Go to the documentation of this file.
1#pragma once
2
3#include <cstdint>
4
5namespace esphome::cover {
6
8 public:
9 CoverTraits() = default;
10
11 bool get_is_assumed_state() const { return this->flags_.is_assumed_state; }
12 void set_is_assumed_state(bool is_assumed_state) { this->flags_.is_assumed_state = is_assumed_state; }
13 bool get_supports_position() const { return this->flags_.supports_position; }
14 void set_supports_position(bool supports_position) { this->flags_.supports_position = supports_position; }
15 bool get_supports_tilt() const { return this->flags_.supports_tilt; }
16 void set_supports_tilt(bool supports_tilt) { this->flags_.supports_tilt = supports_tilt; }
17 bool get_supports_toggle() const { return this->flags_.supports_toggle; }
18 void set_supports_toggle(bool supports_toggle) { this->flags_.supports_toggle = supports_toggle; }
19 bool get_supports_stop() const { return this->flags_.supports_stop; }
20 void set_supports_stop(bool supports_stop) { this->flags_.supports_stop = supports_stop; }
21 bool get_supports_stop_tilt() const { return this->flags_.supports_stop_tilt; }
22 void set_supports_stop_tilt(bool supports_stop_tilt) { this->flags_.supports_stop_tilt = supports_stop_tilt; }
23
24 protected:
25 // Bit-packed flags to save memory (1 byte instead of 6)
27 uint8_t is_assumed_state : 1;
28 uint8_t supports_position : 1;
29 uint8_t supports_tilt : 1;
30 uint8_t supports_toggle : 1;
31 uint8_t supports_stop : 1;
32 uint8_t supports_stop_tilt : 1;
33 uint8_t reserved : 2;
34 } flags_{};
35};
36
37} // namespace esphome::cover
bool get_supports_position() const
void set_supports_stop(bool supports_stop)
bool get_supports_stop_tilt() const
bool get_is_assumed_state() const
void set_supports_position(bool supports_position)
struct esphome::cover::CoverTraits::CoverTraitFlags flags_
void set_supports_stop_tilt(bool supports_stop_tilt)
void set_supports_tilt(bool supports_tilt)
void set_supports_toggle(bool supports_toggle)
void set_is_assumed_state(bool is_assumed_state)