#102 DaikinHeatpumpARC480A14 should implement the HeatpumpIR interface. Add Daikin models into the HeatpumpIRFactory
This commit is contained in:
parent
5a12bd2d0e
commit
332b36ca55
|
@ -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)
|
||||
{
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -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>
|
||||
|
|
Loading…
Reference in New Issue