cade formatting

This commit is contained in:
GrKoR
2022-07-14 17:22:57 +03:00
parent 517265f73c
commit 18edab9742
2 changed files with 2649 additions and 2675 deletions

View File

@@ -1,172 +1,158 @@
#pragma once #pragma once
#include "esphome/core/component.h"
#include "esphome/core/automation.h"
#include "aux_ac.h" #include "aux_ac.h"
#include "esphome/core/automation.h"
#include "esphome/core/component.h"
namespace esphome { namespace esphome {
namespace aux_ac { namespace aux_ac {
// **************************************** DISPLAY ACTIONS **************************************** // **************************************** DISPLAY ACTIONS ****************************************
template <typename... Ts> template <typename... Ts>
class AirConDisplayOffAction : public Action<Ts...> class AirConDisplayOffAction : public Action<Ts...> {
{ public:
public: explicit AirConDisplayOffAction(AirCon *ac) : ac_(ac) {}
explicit AirConDisplayOffAction(AirCon *ac) : ac_(ac) {}
void play(Ts... x) override { this->ac_->displayOffSequence(); } void play(Ts... x) override { this->ac_->displayOffSequence(); }
protected: protected:
AirCon *ac_; AirCon *ac_;
}; };
template <typename... Ts> template <typename... Ts>
class AirConDisplayOnAction : public Action<Ts...> class AirConDisplayOnAction : public Action<Ts...> {
{ public:
public: explicit AirConDisplayOnAction(AirCon *ac) : ac_(ac) {}
explicit AirConDisplayOnAction(AirCon *ac) : ac_(ac) {}
void play(Ts... x) override { this->ac_->displayOnSequence(); }
protected:
AirCon *ac_;
};
void play(Ts... x) override { this->ac_->displayOnSequence(); }
protected:
AirCon *ac_;
};
// **************************************** VERTICAL LOUVER ACTIONS **************************************** // **************************************** VERTICAL LOUVER ACTIONS ****************************************
template <typename... Ts> template <typename... Ts>
class AirConVLouverSwingAction : public Action<Ts...> class AirConVLouverSwingAction : public Action<Ts...> {
{ public:
public: explicit AirConVLouverSwingAction(AirCon *ac) : ac_(ac) {}
explicit AirConVLouverSwingAction(AirCon *ac) : ac_(ac) {}
void play(Ts... x) override { this->ac_->setVLouverSwingSequence(); } void play(Ts... x) override { this->ac_->setVLouverSwingSequence(); }
protected: protected:
AirCon *ac_; AirCon *ac_;
}; };
template <typename... Ts> template <typename... Ts>
class AirConVLouverStopAction : public Action<Ts...> class AirConVLouverStopAction : public Action<Ts...> {
{ public:
public: explicit AirConVLouverStopAction(AirCon *ac) : ac_(ac) {}
explicit AirConVLouverStopAction(AirCon *ac) : ac_(ac) {}
void play(Ts... x) override { this->ac_->setVLouverStopSequence(); } void play(Ts... x) override { this->ac_->setVLouverStopSequence(); }
protected: protected:
AirCon *ac_; AirCon *ac_;
}; };
template <typename... Ts> template <typename... Ts>
class AirConVLouverTopAction : public Action<Ts...> class AirConVLouverTopAction : public Action<Ts...> {
{ public:
public: explicit AirConVLouverTopAction(AirCon *ac) : ac_(ac) {}
explicit AirConVLouverTopAction(AirCon *ac) : ac_(ac) {}
void play(Ts... x) override { this->ac_->setVLouverTopSequence(); } void play(Ts... x) override { this->ac_->setVLouverTopSequence(); }
protected: protected:
AirCon *ac_; AirCon *ac_;
}; };
template <typename... Ts> template <typename... Ts>
class AirConVLouverMiddleAboveAction : public Action<Ts...> class AirConVLouverMiddleAboveAction : public Action<Ts...> {
{ public:
public: explicit AirConVLouverMiddleAboveAction(AirCon *ac) : ac_(ac) {}
explicit AirConVLouverMiddleAboveAction(AirCon *ac) : ac_(ac) {}
void play(Ts... x) override { this->ac_->setVLouverMiddleAboveSequence(); } void play(Ts... x) override { this->ac_->setVLouverMiddleAboveSequence(); }
protected: protected:
AirCon *ac_; AirCon *ac_;
}; };
template <typename... Ts> template <typename... Ts>
class AirConVLouverMiddleAction : public Action<Ts...> class AirConVLouverMiddleAction : public Action<Ts...> {
{ public:
public: explicit AirConVLouverMiddleAction(AirCon *ac) : ac_(ac) {}
explicit AirConVLouverMiddleAction(AirCon *ac) : ac_(ac) {}
void play(Ts... x) override { this->ac_->setVLouverMiddleSequence(); } void play(Ts... x) override { this->ac_->setVLouverMiddleSequence(); }
protected: protected:
AirCon *ac_; AirCon *ac_;
}; };
template <typename... Ts> template <typename... Ts>
class AirConVLouverMiddleBelowAction : public Action<Ts...> class AirConVLouverMiddleBelowAction : public Action<Ts...> {
{ public:
public: explicit AirConVLouverMiddleBelowAction(AirCon *ac) : ac_(ac) {}
explicit AirConVLouverMiddleBelowAction(AirCon *ac) : ac_(ac) {}
void play(Ts... x) override { this->ac_->setVLouverMiddleBelowSequence(); } void play(Ts... x) override { this->ac_->setVLouverMiddleBelowSequence(); }
protected: protected:
AirCon *ac_; AirCon *ac_;
}; };
template <typename... Ts> template <typename... Ts>
class AirConVLouverBottomAction : public Action<Ts...> class AirConVLouverBottomAction : public Action<Ts...> {
{ public:
public: explicit AirConVLouverBottomAction(AirCon *ac) : ac_(ac) {}
explicit AirConVLouverBottomAction(AirCon *ac) : ac_(ac) {}
void play(Ts... x) override { this->ac_->setVLouverBottomSequence(); } void play(Ts... x) override { this->ac_->setVLouverBottomSequence(); }
protected: protected:
AirCon *ac_; AirCon *ac_;
}; };
template<typename... Ts> template <typename... Ts>
class AirConVLouverSetAction : public Action<Ts...> class AirConVLouverSetAction : public Action<Ts...> {
{ public:
public: AirConVLouverSetAction(AirCon *ac) : ac_(ac) {}
AirConVLouverSetAction(AirCon *ac) : ac_(ac) {} TEMPLATABLE_VALUE(uint8_t, value);
TEMPLATABLE_VALUE(uint8_t, value);
void play(Ts... x) { void play(Ts... x) {
vlpos_ = this->value_.value(x...); vlpos_ = this->value_.value(x...);
this->ac_->setVLouverFrontendSequence( (ac_vlouver_frontend)vlpos_); this->ac_->setVLouverFrontendSequence((ac_vlouver_frontend)vlpos_);
} }
protected:
AirCon *ac_;
uint8_t vlpos_;
};
protected:
AirCon *ac_;
uint8_t vlpos_;
};
// **************************************** SEND TEST PACKET ACTION **************************************** // **************************************** SEND TEST PACKET ACTION ****************************************
template <typename... Ts> template <typename... Ts>
class AirConSendTestPacketAction : public Action<Ts...> class AirConSendTestPacketAction : public Action<Ts...> {
{ public:
public: explicit AirConSendTestPacketAction(AirCon *ac) : ac_(ac) {}
explicit AirConSendTestPacketAction(AirCon *ac) : ac_(ac) {} void set_data_template(std::function<std::vector<uint8_t>(Ts...)> func) {
void set_data_template(std::function<std::vector<uint8_t>(Ts...)> func) { this->data_func_ = func;
this->data_func_ = func; this->static_ = false;
this->static_ = false; }
} void set_data_static(const std::vector<uint8_t> &data) {
void set_data_static(const std::vector<uint8_t> &data) { this->data_static_ = data;
this->data_static_ = data; this->static_ = true;
this->static_ = true; }
void play(Ts... x) override {
if (this->static_) {
this->ac_->sendTestPacket(this->data_static_);
} else {
auto val = this->data_func_(x...);
this->ac_->sendTestPacket(val);
} }
}
void play(Ts... x) override { protected:
if (this->static_) { AirCon *ac_;
this->ac_->sendTestPacket(this->data_static_); bool static_{false};
} else { std::function<std::vector<uint8_t>(Ts...)> data_func_{};
auto val = this->data_func_(x...); std::vector<uint8_t> data_static_{};
this->ac_->sendTestPacket(val); };
}
}
protected: } // namespace aux_ac
AirCon *ac_; } // namespace esphome
bool static_{false};
std::function<std::vector<uint8_t>(Ts...)> data_func_{};
std::vector<uint8_t> data_static_{};
};
} // namespace aux_ac
} // namespace esphome

File diff suppressed because it is too large Load Diff