#pragma once #ifdef USE_ARDUINO #include "esphome/components/remote_base/remote_base.h" #include // arduino-heatpump library namespace esphome { namespace heatpumpir { class IRSenderESPHome : public IRSender { public: IRSenderESPHome(remote_base::RemoteTransmitterBase *transmitter) : IRSender(0), transmit_(transmitter->transmit()){}; void setFrequency(int frequency) override; // NOLINT(readability-identifier-naming) void space(int space_length) override; void mark(int mark_length) override; protected: remote_base::RemoteTransmitterBase::TransmitCall transmit_; }; } // namespace heatpumpir } // namespace esphome #endif