#102 DaikinHeatpumpARC480A14 should implement the HeatpumpIR interface. Add Daikin models into the HeatpumpIRFactory

This commit is contained in:
Toni 2020-04-13 10:18:13 +03:00
parent 5a12bd2d0e
commit 332b36ca55
4 changed files with 15 additions and 0 deletions

View File

@ -10,6 +10,12 @@ DaikinHeatpumpARC480A14IR::DaikinHeatpumpARC480A14IR() : HeatpumpIR()
}
void DaikinHeatpumpARC480A14IR::send(IRSender& IR, uint8_t powerModeCmd, uint8_t operatingModeCmd, uint8_t fanSpeedCmd, uint8_t temperatureCmd, uint8_t swingVCmd, uint8_t swingHCmd)
{
send(IR, powerModeCmd, operatingModeCmd, fanSpeedCmd, temperatureCmd, swingVCmd, swingHCmd,
DAIKIN_AIRCON_COMFORT_OFF, DAIKIN_AIRCON_ECONO_OFF, DAIKIN_AIRCON_SENSOR_OFF, DAIKIN_AIRCON_QUIET_OFF, DAIKIN_AIRCON_POWERFUL_OFF);
}
// Daikin numeric values to command bytes
void DaikinHeatpumpARC480A14IR::send(IRSender& IR, uint8_t powerModeCmd, uint8_t operatingModeCmd, uint8_t fanSpeedCmd, uint8_t temperatureCmd, uint8_t swingVCmd, uint8_t swingHCmd, uint8_t comfortModeCmd, uint8_t econoCmd, uint8_t sensorCmd, uint8_t quietCmd, uint8_t powerfulCmd)
{

View File

@ -48,6 +48,7 @@ class DaikinHeatpumpARC480A14IR : public HeatpumpIR
{
public:
DaikinHeatpumpARC480A14IR();
void send(IRSender& IR, uint8_t powerModeCmd, uint8_t operatingModeCmd, uint8_t fanSpeedCmd, uint8_t temperatureCmd, uint8_t swingVCmd, uint8_t swingHCmd);
void send(IRSender& IR, uint8_t powerModeCmd, uint8_t operatingModeCmd, uint8_t fanSpeedCmd, uint8_t temperatureCmd, uint8_t swingVCmd, uint8_t swingHCmd, uint8_t comfortMode, uint8_t econo, uint8_t sensor, uint8_t quiet, uint8_t powerful);
private:
void sendDaikin(IRSender& IR, uint8_t operatingMode, uint8_t fanSpeed, uint8_t temperature, uint8_t swingV, uint8_t swingH, uint8_t comfortMode, uint8_t econo, uint8_t sensor, uint8_t quiet, uint8_t powerful);

View File

@ -11,6 +11,12 @@ HeatpumpIR* HeatpumpIRFactory::create(const char *modelName) {
return new CarrierMCAHeatpumpIR();
} else if (strcmp_P(modelName, PSTR("carrier_nqv")) == 0) {
return new CarrierNQVHeatpumpIR();
} else if (strcmp_P(modelName, PSTR("daikin_arc417")) == 0) {
return new DaikinHeatpumpARC417IR();
} else if (strcmp_P(modelName, PSTR("daikin_arc480")) == 0) {
return new DaikinHeatpumpARC480A14IR();
} else if (strcmp_P(modelName, PSTR("daikin")) == 0) {
return new DaikinHeatpumpIR();
} else if (strcmp_P(modelName, PSTR("fuego")) == 0) {
return new FuegoHeatpumpIR();
} else if (strcmp_P(modelName, PSTR("fujitsu_awyz")) == 0) {

View File

@ -5,6 +5,8 @@
#include <BalluHeatpumpIR.h>
#include <CarrierHeatpumpIR.h>
#include <DaikinHeatpumpIR.h>
#include <DaikinHeatpumpARC417IR.h>
#include <DaikinHeatpumpARC480A14IR.h>
#include <FuegoHeatpumpIR.h>
#include <FujitsuHeatpumpIR.h>
#include <GreeHeatpumpIR.h>