ESPHome 2025.8.0b2
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
19
21
22 protected:
23 void update_();
24 void control(const cover::CoverCall &call) override;
25 bool is_at_target_() const;
30 void process_rx_(uint8_t data);
31
32 unsigned open_duration_{0};
33 unsigned close_duration_{0};
34 unsigned toggles_needed_{0};
38 uint32_t start_dir_time_{0};
41 uint8_t counter_{};
42};
43
44} // namespace he60r
45} // 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:192
void control(const cover::CoverCall &call) override
Definition he60r.cpp:164
cover::CoverOperation last_command_
Definition he60r.h:36
cover::CoverTraits get_traits() override
Definition he60r.cpp:31
void setup() override
Definition he60r.cpp:16
void loop() override
Definition he60r.cpp:154
void endstop_reached_(cover::CoverOperation operation)
Definition he60r.cpp:52
uint32_t last_recompute_time_
Definition he60r.h:37
void set_current_operation_(cover::CoverOperation operation)
Definition he60r.cpp:69
void process_rx_(uint8_t data)
Definition he60r.cpp:77
cover::CoverOperation next_direction_
Definition he60r.h:35
void set_open_duration(uint32_t duration)
Definition he60r.h:17
void dump_config() override
Definition he60r.cpp:40
void set_close_duration(uint32_t duration)
Definition he60r.h:18
void start_direction_(cover::CoverOperation dir)
Definition he60r.cpp:209
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
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7