ESPHome 2025.5.0
Loading...
Searching...
No Matches
he60r.h
Go to the documentation of this file.
1#pragma once
2
7
8namespace esphome {
9namespace he60r {
10
11class HE60rCover : public cover::Cover, public Component, public uart::UARTDevice {
12 public:
13 void setup() override;
14 void loop() override;
15 void dump_config() override;
16 float get_setup_priority() const override { return setup_priority::DATA; };
17
20
22
23 protected:
24 void update_();
25 void control(const cover::CoverCall &call) override;
26 bool is_at_target_() const;
31 void process_rx_(uint8_t data);
32
33 unsigned open_duration_{0};
34 unsigned close_duration_{0};
35 unsigned toggles_needed_{0};
39 uint32_t start_dir_time_{0};
42 uint8_t counter_{};
43};
44
45} // namespace he60r
46} // namespace esphome
Base class for all cover devices.
Definition cover.h:111
bool is_at_target_() const
Check if the cover has reached or passed the target position.
Definition he60r.cpp:190
void control(const cover::CoverCall &call) override
Definition he60r.cpp:162
cover::CoverOperation last_command_
Definition he60r.h:37
float get_setup_priority() const override
Definition he60r.h:16
cover::CoverTraits get_traits() override
Definition he60r.cpp:31
void setup() override
Definition he60r.cpp:16
void loop() override
Definition he60r.cpp:152
void endstop_reached_(cover::CoverOperation operation)
Definition he60r.cpp:50
uint32_t last_recompute_time_
Definition he60r.h:38
void set_current_operation_(cover::CoverOperation operation)
Definition he60r.cpp:67
void process_rx_(uint8_t data)
Definition he60r.cpp:75
cover::CoverOperation next_direction_
Definition he60r.h:36
void set_open_duration(uint32_t duration)
Definition he60r.h:18
void dump_config() override
Definition he60r.cpp:40
void set_close_duration(uint32_t duration)
Definition he60r.h:19
void start_direction_(cover::CoverOperation dir)
Definition he60r.cpp:207
uint8_t duration
Definition msa3xx.h:0
CoverOperation
Enum encoding the current operation of a cover.
Definition cover.h:80
@ COVER_OPERATION_IDLE
The cover is currently idle (not moving)
Definition cover.h:82
const float DATA
For components that import data from directly connected sensors like DHT.
Definition component.cpp:19
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7