Go to the documentation of this file.
57 #include "IRsend_test.h"
216 0b1101011100000000000000001100010100000000001001111101101000010001;
513 #define DAIKIN_COOL kDaikinCool
514 #define DAIKIN_HEAT kDaikinHeat
515 #define DAIKIN_FAN kDaikinFan
516 #define DAIKIN_AUTO kDaikinAuto
517 #define DAIKIN_DRY kDaikinDry
518 #define DAIKIN_MIN_TEMP kDaikinMinTemp
519 #define DAIKIN_MAX_TEMP kDaikinMaxTemp
520 #define DAIKIN_FAN_MIN kDaikinFanMin
521 #define DAIKIN_FAN_MAX kDaikinFanMax
522 #define DAIKIN_FAN_AUTO kDaikinFanAuto
523 #define DAIKIN_FAN_QUIET kDaikinFanQuiet
528 explicit IRDaikinESP(
const uint16_t pin,
const bool inverted =
false,
529 const bool use_modulation =
true);
544 void setTemp(
const uint8_t temp);
546 void setFan(
const uint8_t fan);
548 void setMode(
const uint8_t mode);
581 void setRaw(
const uint8_t new_code[],
610 explicit IRDaikin2(
const uint16_t pin,
const bool inverted =
false,
611 const bool use_modulation =
true);
626 void setTemp(
const uint8_t temp);
628 void setFan(
const uint8_t fan);
631 void setMode(
const uint8_t mode);
664 void setBeep(
const uint8_t beep);
675 void setRaw(
const uint8_t new_code[]);
706 explicit IRDaikin216(
const uint16_t pin,
const bool inverted =
false,
707 const bool use_modulation =
true);
719 void setRaw(
const uint8_t new_code[]);
726 void setTemp(
const uint8_t temp);
728 void setMode(
const uint8_t mode);
731 void setFan(
const uint8_t fan);
762 explicit IRDaikin160(
const uint16_t pin,
const bool inverted =
false,
763 const bool use_modulation =
true);
775 void setRaw(
const uint8_t new_code[]);
782 void setTemp(
const uint8_t temp);
784 void setMode(
const uint8_t mode);
787 void setFan(
const uint8_t fan);
814 explicit IRDaikin176(
const uint16_t pin,
const bool inverted =
false,
815 const bool use_modulation =
true);
827 void setRaw(
const uint8_t new_code[]);
834 void setTemp(
const uint8_t temp);
836 void setMode(
const uint8_t mode);
839 void setFan(
const uint8_t fan);
871 explicit IRDaikin128(
const uint16_t pin,
const bool inverted =
false,
872 const bool use_modulation =
true);
880 #endif // SEND_DAIKIN128
884 void setTemp(
const uint8_t temp);
886 void setFan(
const uint8_t fan);
889 void setMode(
const uint8_t mode);
900 void setOnTimer(
const uint16_t mins_since_midnight);
904 void setOffTimer(
const uint16_t mins_since_midnight);
908 void setClock(
const uint16_t mins_since_midnight);
913 void setRaw(
const uint8_t new_code[]);
935 static void setTimer(uint8_t *ptr,
const uint16_t mins_since_midnight);
936 static uint16_t
getTimer(
const uint8_t *ptr);
945 explicit IRDaikin152(
const uint16_t pin,
const bool inverted =
false,
946 const bool use_modulation =
true);
958 void setRaw(
const uint8_t new_code[]);
965 void setTemp(
const uint8_t temp);
967 void setFan(
const uint8_t fan);
969 void setMode(
const uint8_t mode);
1005 explicit IRDaikin64(
const uint16_t pin,
const bool inverted =
false,
1006 const bool use_modulation =
true);
1015 #endif // SEND_DAIKIN64
1018 void setRaw(
const uint64_t new_state);
1023 void setTemp(
const uint8_t temp);
1025 void setFan(
const uint8_t fan);
1027 void setMode(
const uint8_t mode);
1037 void setClock(
const uint16_t mins_since_midnight);
1041 void setOnTime(
const uint16_t mins_since_midnight);
1045 void setOffTime(
const uint16_t mins_since_midnight);
1066 #endif // IR_DAIKIN_H_
String toString(void)
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:3967
const uint8_t kDaikin2SwingHRightMax
Definition: ir_Daikin.h:269
const uint8_t kDaikin64ChecksumOffset
Definition: ir_Daikin.h:509
const uint8_t kDaikin64TempOffset
Definition: ir_Daikin.h:502
void setCurrentTime(const uint16_t time)
Set the clock on the A/C unit.
Definition: ir_Daikin.cpp:958
const uint8_t kDaikinByteTemp
Definition: ir_Daikin.h:161
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Daikin.cpp:511
const uint16_t kDaikin152DefaultRepeat
Definition: IRremoteESP8266.h:879
const uint8_t kDaikinModeSize
Definition: ir_Daikin.h:125
const uint8_t kDaikin216ByteTemp
Definition: ir_Daikin.h:290
static uint8_t convertSwingH(const stdAc::swingh_t position)
Convert a stdAc::swingh_t enum into it's native setting.
Definition: ir_Daikin.cpp:1233
static bool validChecksum(uint8_t state[], const uint16_t length=kDaikinStateLength)
Verify the checksum is valid for a given state.
Definition: ir_Daikin.cpp:125
const uint16_t kDaikin152OneSpace
Definition: ir_Daikin.h:434
const uint8_t kDaikin152PowerByte
Definition: ir_Daikin.h:440
const uint8_t kDaikinBitEconoOffset
Definition: ir_Daikin.h:180
void setOffTimeEnabled(const bool on)
Set the enable status of the Off Timer.
Definition: ir_Daikin.cpp:3936
void on()
Change the power setting to On.
Definition: ir_Daikin.cpp:808
bool getPurify()
Get the Purify (Filter) mode status of the A/C.
Definition: ir_Daikin.cpp:1212
const uint8_t kDaikin176ByteTemp
Definition: ir_Daikin.h:357
void send(const uint16_t repeat=kDaikinDefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:116
const uint8_t kDaikin152EconoByte
Definition: ir_Daikin.h:453
void begin()
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:723
const uint8_t kDaikinDry
Definition: ir_Daikin.h:120
stdAc::state_t toCommon(const stdAc::state_t *prev=NULL)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Daikin.cpp:3082
void setPowerful(const bool on)
Set the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:1192
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:1598
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:146
uint8_t getTemp(void)
Get the current temperature setting.
Definition: ir_Daikin.cpp:2793
const uint8_t kDaikin128BitPowerToggleOffset
Definition: ir_Daikin.h:419
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Daikin.h:537
bool getPowerful(void)
Get the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:334
const uint8_t kDaikin2BitSleepTimerOffset
Definition: ir_Daikin.h:232
const uint8_t kDaikin64OffTimeEnableBit
Definition: ir_Daikin.h:501
const uint8_t kDaikinBitOnTimerOffset
Definition: ir_Daikin.h:194
const uint8_t kDaikin2BitClean
Definition: ir_Daikin.h:243
const uint16_t kDaikin152ZeroSpace
Definition: ir_Daikin.h:435
const uint16_t kDaikin64OneSpace
Definition: ir_Daikin.h:463
const uint16_t kDaikin2DefaultRepeat
Definition: IRremoteESP8266.h:868
const uint8_t kDaikin128BitEconoOffset
Definition: ir_Daikin.h:422
const uint8_t kDaikin64Fan
Definition: ir_Daikin.h:477
const uint16_t kDaikin64Freq
Definition: ir_Daikin.h:468
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:3372
const uint8_t kDaikinByteFan
Definition: ir_Daikin.h:162
bool getOffTimerEnabled()
Get the enable status of the Off Timer.
Definition: ir_Daikin.cpp:1032
const uint8_t kDaikin128BitSwingOffset
Definition: ir_Daikin.h:415
const uint8_t kDaikin128MaskLight
Definition: ir_Daikin.h:426
void send(const uint16_t repeat=kDaikin2DefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:728
const uint8_t kDaikin128BitSwing
Definition: ir_Daikin.h:416
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:2786
void setEyeAuto(const bool on)
Set the Automatic Eye (Sensor) mode of the A/C.
Definition: ir_Daikin.cpp:1110
static uint8_t convertSwingH(const stdAc::swingh_t position)
Convert a stdAc::swingh_t enum into it's native setting.
Definition: ir_Daikin.cpp:2471
bool getComfort(void)
Get the Comfort mode of the A/C.
Definition: ir_Daikin.cpp:384
const uint8_t kDaikin176SwingHAuto
Definition: ir_Daikin.h:367
const uint8_t kDaikin64OnTimeHalfHourBit
Definition: ir_Daikin.h:494
IRDaikin2(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Daikin.cpp:718
const uint8_t kDaikin216TempOffset
Definition: ir_Daikin.h:292
bool getWeeklyTimerEnable(void)
Get the enable status of the Weekly Timer.
Definition: ir_Daikin.cpp:491
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:111
const uint16_t kDaikin176Section2Length
Definition: ir_Daikin.h:345
swingv_t
Common A/C settings for Vertical Swing.
Definition: IRsend.h:70
void setSwingVertical(const uint8_t position)
Set the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:892
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Daikin.cpp:1226
const uint8_t kDaikinBitSilent
Definition: ir_Daikin.h:175
bool getMold()
Get the Mould (filter) mode status of the A/C.
Definition: ir_Daikin.cpp:1068
const uint8_t kDaikin128MaskFan
Definition: ir_Daikin.h:391
static bool validChecksum(uint8_t state[], const uint16_t length=kDaikin2StateLength)
Verify the checksum is valid for a given state.
Definition: ir_Daikin.cpp:737
bool getSwingVertical(void)
Get the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:1677
const uint8_t kDaikin128TimerOffset
Definition: ir_Daikin.h:404
const uint8_t kDaikin64Overhead
Definition: ir_Daikin.h:469
const uint16_t kDaikinOneSpace
Definition: ir_Daikin.h:212
const uint8_t kDaikin216ByteSwingH
Definition: ir_Daikin.h:302
const uint8_t kDaikin128ByteTemp
Definition: ir_Daikin.h:411
const uint8_t kDaikinBitPower
Definition: ir_Daikin.h:158
const uint16_t kDaikin2ZeroSpace
Definition: ir_Daikin.h:227
Class for handling detailed Daikin 280-bit A/C messages.
Definition: ir_Daikin.h:526
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:2395
bool getOnTimerEnabled()
Get the enable status of the On Timer.
Definition: ir_Daikin.cpp:415
const uint16_t kDaikin2HdrMark
Definition: ir_Daikin.h:223
const uint8_t kDaikinBitPowerful
Definition: ir_Daikin.h:172
static bool validChecksum(uint8_t state[], const uint16_t length=kDaikin216StateLength)
Verify the checksum is valid for a given state.
Definition: ir_Daikin.cpp:1522
void setOffTime(const uint16_t mins_since_midnight)
Set the Off Timer time for the A/C unit.
Definition: ir_Daikin.cpp:3956
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Daikin.cpp:2494
const uint8_t kDaikin64OnTimeOffset
Definition: ir_Daikin.h:491
const uint8_t kDaikin160ByteFan
Definition: ir_Daikin.h:324
uint8_t getFan(void)
Get the current fan speed setting.
Definition: ir_Daikin.cpp:2022
void off(void)
Change the power setting to Off.
Definition: ir_Daikin.cpp:1946
Class for handling detailed Daikin 312-bit A/C messages.
Definition: ir_Daikin.h:608
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Daikin.h:715
const uint16_t kDaikin176StateLength
Definition: IRremoteESP8266.h:880
void setSwingHorizontal(const uint8_t position)
Set the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:2450
Class for handling detailed Daikin 128-bit A/C messages.
Definition: ir_Daikin.h:869
void setMold(const bool on)
Set the Mould (filter) mode of the A/C.
Definition: ir_Daikin.cpp:1062
fanspeed_t
Common A/C settings for Fan Speeds.
Definition: IRsend.h:58
static stdAc::swingh_t toCommonSwingH(const uint8_t setting)
Convert a native horizontal swing postion to it's common equivalent.
Definition: ir_Daikin.cpp:1249
void setPower(const bool on)
Change the power setting.
Definition: ir_Daikin.cpp:1950
const uint8_t kDaikin176TempSize
Definition: ir_Daikin.h:360
const uint8_t kDaikin64TempSize
Definition: ir_Daikin.h:503
uint8_t getSwingVertical(void)
Get the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:2063
const uint8_t kDaikin2BitFreshAirHigh
Definition: ir_Daikin.h:247
const uint8_t kDaikinBitEcono
Definition: ir_Daikin.h:181
void setSwingHorizontal(const bool on)
Set the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:295
void setPowerful(const bool on)
Set the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:1718
const uint8_t kDaikin152TempByte
Definition: ir_Daikin.h:442
const uint8_t kDaikin64ModeOffset
Definition: ir_Daikin.h:473
bool getTurbo(void)
Get the Turbo (Powerful) mode status of the A/C.
Definition: ir_Daikin.cpp:3828
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:2761
uint8_t getMode(void)
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:1592
bool getFreshAirHigh()
Get the (High) Fresh Air mode status of the A/C.
Definition: ir_Daikin.cpp:1104
const uint8_t kDaikinByteSwingH
Definition: ir_Daikin.h:163
void setPower(const bool on)
Change the power setting.
Definition: ir_Daikin.cpp:1580
bool getPowerToggle(void)
Get the Power toggle setting of the A/C.
Definition: ir_Daikin.cpp:2725
const uint16_t kDaikin64HdrMark
Definition: ir_Daikin.h:460
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Daikin.cpp:2697
const uint16_t kDaikin176HdrMark
Definition: ir_Daikin.h:337
const uint8_t kDaikinBitOnTimer
Definition: ir_Daikin.h:195
void setOffTimer(const uint16_t mins_since_midnight)
Set the Off Timer time for the A/C unit.
Definition: ir_Daikin.cpp:3014
void disableOnTimer()
Disable the On timer.
Definition: ir_Daikin.cpp:988
const uint8_t kDaikinByteEye
Definition: ir_Daikin.h:182
bool getEcono(void)
Get the Economical mode of the A/C.
Definition: ir_Daikin.cpp:3479
void setClock(const uint16_t mins_since_midnight)
Set the clock on the A/C unit.
Definition: ir_Daikin.cpp:3884
const uint8_t kDaikin128FanPowerful
Definition: ir_Daikin.h:396
const uint16_t kDaikin128Freq
Definition: ir_Daikin.h:371
const uint16_t kDaikinGap
Definition: ir_Daikin.h:213
void disableSleepTimer()
Disable the sleep timer.
Definition: ir_Daikin.cpp:1160
IRsend _irsend
instance of the IR send class
Definition: ir_Daikin.h:924
const uint8_t kDaikinByteOnTimerMinsHigh
Definition: ir_Daikin.h:165
const uint8_t kDaikin128MinTemp
Definition: ir_Daikin.h:412
void on(void)
Change the power setting to On.
Definition: ir_Daikin.cpp:1943
const uint8_t kDaikin2SwingVSwing
Definition: ir_Daikin.h:258
const uint8_t kDaikin2BitSleepTimer
Definition: ir_Daikin.h:233
void off(void)
Change the power setting to Off.
Definition: ir_Daikin.cpp:1576
uint16_t getOnTime(void)
Get the On Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:406
bool getPowerful(void)
Get the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:2925
const uint8_t kDaikin2BeepSize
Definition: ir_Daikin.h:255
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:3717
uint8_t * getRaw()
Get a PTR to the internal state/code for this protocol.
Definition: ir_Daikin.cpp:1561
bool getPower()
Get the value of the current power setting.
Definition: ir_Daikin.cpp:822
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:2302
const uint8_t kDaikin216ByteSwingV
Definition: ir_Daikin.h:297
bool getPower(void)
Get the value of the current power setting.
Definition: ir_Daikin.cpp:3330
const uint8_t kDaikin160ByteSwingV
Definition: ir_Daikin.h:326
uint16_t getOnTime()
Get the On Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:996
const uint16_t kDaikin160Gap
Definition: ir_Daikin.h:312
Class for handling detailed Daikin 64-bit A/C messages.
Definition: ir_Daikin.h:1003
const uint16_t kDaikinBitMark
Definition: ir_Daikin.h:210
bool getEcono()
Get the Economical mode of the A/C.
Definition: ir_Daikin.cpp:1140
void enableOffTimer(const uint16_t endtime)
Set the enable status & time of the Off Timer.
Definition: ir_Daikin.cpp:1009
static uint8_t calcChecksum(const uint64_t state)
Calculate the checksum for a given state.
Definition: ir_Daikin.cpp:3664
const uint8_t kDaikin64ClockOffset
Definition: ir_Daikin.h:486
const uint16_t kDaikin152BitMark
Definition: ir_Daikin.h:433
uint8_t remote[kDaikinStateLength]
The state of the IR remote.
Definition: ir_Daikin.h:601
const uint8_t kDaikin176FanMax
Definition: ir_Daikin.h:364
void setCurrentTime(const uint16_t mins_since_midnight)
Set the clock on the A/C unit.
Definition: ir_Daikin.cpp:449
void checksum()
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:1537
const uint16_t kDaikin152HdrSpace
Definition: ir_Daikin.h:432
const uint16_t kDaikin160BitMark
Definition: ir_Daikin.h:309
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:803
const uint8_t kDaikinBitOffTimerOffset
Definition: ir_Daikin.h:191
bool getPowerful()
Get the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:1200
void setEcono(const bool on)
Set the Economy mode of the A/C.
Definition: ir_Daikin.cpp:3471
const uint8_t kDaikinByteOffTimerMinsHigh
Definition: ir_Daikin.h:169
const uint8_t kDaikin152ComfortOffset
Definition: ir_Daikin.h:455
void clearSleepTimerFlag()
Clear the sleep timer flag.
Definition: ir_Daikin.cpp:1155
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Daikin.cpp:3418
const uint8_t kDaikinBitMold
Definition: ir_Daikin.h:189
const uint8_t kDaikinModeOffset
Definition: ir_Daikin.h:124
const uint8_t kDaikin2MinCoolTemp
Definition: ir_Daikin.h:273
const uint8_t kDaikinBitOffTimer
Definition: ir_Daikin.h:192
const uint8_t kDaikin216ByteFan
Definition: ir_Daikin.h:295
bool getSwingVertical()
Get the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:2863
const uint8_t kDaikin128BitSleepOffset
Definition: ir_Daikin.h:417
const uint8_t kDaikinDoWOffset
Definition: ir_Daikin.h:153
const uint8_t kDaikin176ByteModeButton
Definition: ir_Daikin.h:355
const uint8_t kDaikin64FanQuiet
Definition: ir_Daikin.h:484
bool getEcono(void)
Get the Economical mode of the A/C.
Definition: ir_Daikin.cpp:2892
void setPowerToggle(const bool toggle)
Set the Power toggle setting of the A/C.
Definition: ir_Daikin.cpp:2718
const uint8_t kDaikin152FanTemp
Definition: ir_Daikin.h:445
Class for handling detailed Daikin 216-bit A/C messages.
Definition: ir_Daikin.h:704
const uint8_t kDaikinBitMoldOffset
Definition: ir_Daikin.h:188
const uint8_t kDaikin64Cool
Definition: ir_Daikin.h:476
void setMold(const bool on)
Set the Mould mode of the A/C.
Definition: ir_Daikin.cpp:366
const uint8_t kDaikin64FanTurbo
Definition: ir_Daikin.h:485
const uint8_t kDaikinFan
Definition: ir_Daikin.h:123
bool getPowerful(void)
Get the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:3464
IRsend _irsend
instance of the IR send class
Definition: ir_Daikin.h:1056
void setFreshAirHigh(const bool on)
Set the (High) Fresh Air mode of the A/C.
Definition: ir_Daikin.cpp:1098
void disableOffTimer()
Disable the Off timer.
Definition: ir_Daikin.cpp:1017
const uint16_t kDaikinZeroSpace
Definition: ir_Daikin.h:211
bool getOffTimeEnabled(void)
Get the enable status of the Off Timer.
Definition: ir_Daikin.cpp:3942
const uint8_t kDaikin2LightOffset
Definition: ir_Daikin.h:251
const uint8_t kDaikinSection1Length
Definition: ir_Daikin.h:141
const uint8_t kDaikinByteChecksum2
Definition: ir_Daikin.h:155
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Daikin.h:954
const uint8_t kDaikin64OffTimeOffset
Definition: ir_Daikin.h:497
const uint8_t kDaikin2BitEye
Definition: ir_Daikin.h:237
const uint8_t kDaikin128BitTimerEnabled
Definition: ir_Daikin.h:403
static uint16_t getTimer(const uint8_t *ptr)
Get the time for a timer at the given location.
Definition: ir_Daikin.cpp:2980
const uint8_t kDaikin160TempSize
Definition: ir_Daikin.h:323
const uint8_t kDaikinClockMinsHighSize
Definition: ir_Daikin.h:152
const uint8_t kDaikinBitComfortOffset
Definition: ir_Daikin.h:147
uint8_t getTemp()
Get the current temperature setting.
Definition: ir_Daikin.cpp:231
const uint8_t kDaikin2BitEyeAutoOffset
Definition: ir_Daikin.h:238
const uint8_t kDaikinByteWeeklyTimer
Definition: ir_Daikin.h:184
void setSensor(const bool on)
Set the Sensor mode of the A/C.
Definition: ir_Daikin.cpp:340
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:1985
String toString(void)
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:3543
const uint8_t kDaikin64ClockSize
Definition: ir_Daikin.h:489
const uint8_t kDaikin176MaskMode
Definition: ir_Daikin.h:354
Class for sending all basic IR protocols.
Definition: IRsend.h:176
const uint16_t kDaikinUnusedTime
Definition: ir_Daikin.h:197
const uint8_t kDaikin216SwingSize
Definition: ir_Daikin.h:299
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Daikin.h:823
const uint8_t kDaikin176Dry
Definition: ir_Daikin.h:353
const uint8_t kDaikin176Auto
Definition: ir_Daikin.h:352
void setPowerful(const bool on)
Set the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:3452
uint8_t getFan(void)
Get the current fan speed setting.
Definition: ir_Daikin.cpp:1654
uint16_t getOffTime()
Get the Off Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:1025
bool getFreshAir()
Get the Fresh Air mode status of the A/C.
Definition: ir_Daikin.cpp:1092
int8_t calibrate(uint16_t hz=38000U)
Calculate & set any offsets to account for execution times during sending.
Definition: IRsend.cpp:207
const uint16_t kDaikin216ZeroSpace
Definition: ir_Daikin.h:281
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:2343
void off(void)
Change the power setting to Off.
Definition: ir_Daikin.cpp:3320
bool getQuiet(void)
Get the Quiet mode status of the A/C.
Definition: ir_Daikin.cpp:2909
bool getSwingVertical(void)
Get the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:3866
const uint8_t kDaikin2BitPurifyOffset
Definition: ir_Daikin.h:234
const uint8_t kDaikin2SwingHLeft
Definition: ir_Daikin.h:266
uint8_t * getRaw()
Get a PTR to the internal state/code for this protocol.
Definition: ir_Daikin.cpp:796
uint16_t getOffTime(void)
Get the Off Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:3948
static stdAc::swingh_t toCommonSwingH(const uint8_t setting)
Convert a native horizontal swing postion to it's common equivalent.
Definition: ir_Daikin.cpp:2482
uint8_t getFan()
Get the current fan speed setting.
Definition: ir_Daikin.cpp:876
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition: ir_Daikin.cpp:3850
uint8_t * getRaw()
Get a PTR to the internal state/code for this protocol.
Definition: ir_Daikin.cpp:1923
stdAc::state_t toCommon(const stdAc::state_t *prev=NULL)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Daikin.cpp:4001
void setPowerful(const bool on)
Set the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:323
static void setTimer(uint8_t *ptr, const uint16_t mins_since_midnight)
Set the time for a timer at the given location.
Definition: ir_Daikin.cpp:2966
const uint8_t kDaikin128HoursOffset
Definition: ir_Daikin.h:409
const uint8_t kDaikinBitPowerOffset
Definition: ir_Daikin.h:157
const uint16_t kDaikinHdrSpace
Definition: ir_Daikin.h:209
const uint16_t kDaikin160HdrSpace
Definition: ir_Daikin.h:308
std::string String
Definition: IRremoteESP8266.h:1128
void setOnTimeEnabled(const bool on)
Set the enable status of the On Timer.
Definition: ir_Daikin.cpp:3905
IRDaikinESP(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Daikin.cpp:106
void setPower(const bool state)
Change the power setting.
Definition: ir_Daikin.cpp:815
const uint8_t kDaikinCurIndex
Definition: ir_Daikin.h:205
const uint8_t kDaikin2BitPurify
Definition: ir_Daikin.h:235
const uint8_t kDaikin160SwingVHighest
Definition: ir_Daikin.h:332
void setSwingVertical(const uint8_t position)
Set the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:2046
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Daikin.cpp:2829
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Daikin.cpp:2032
const uint16_t kDaikin2Section2Length
Definition: ir_Daikin.h:230
const uint8_t kDaikin176ByteAltMode
Definition: ir_Daikin.h:347
uint8_t remote_state[kDaikin176StateLength]
The state of the IR remote.
Definition: ir_Daikin.h:861
const uint8_t kDaikin216BytePower
Definition: ir_Daikin.h:287
const uint8_t kDaikin64SwingVBit
Definition: ir_Daikin.h:506
const uint16_t kDaikin152StateLength
Definition: IRremoteESP8266.h:877
const uint8_t kDaikin176ByteSwingH
Definition: ir_Daikin.h:365
const uint8_t kDaikin128BitCeiling
Definition: ir_Daikin.h:425
void off(void)
Change the power setting to Off.
Definition: ir_Daikin.cpp:207
const uint8_t kDaikin64ModeSize
Definition: ir_Daikin.h:474
const uint16_t kDaikin160OneSpace
Definition: ir_Daikin.h:310
const uint8_t kDaikinOnTimerMinsHighSize
Definition: ir_Daikin.h:167
void setFreshAir(const bool on)
Set the Fresh Air mode of the A/C.
Definition: ir_Daikin.cpp:1086
void setLight(const uint8_t light)
Set the Light (LED) mode of the A/C.
Definition: ir_Daikin.cpp:1056
const uint8_t kDaikin128BitPowerToggle
Definition: ir_Daikin.h:420
bool getComfort(void)
Get the Comfort mode of the A/C.
Definition: ir_Daikin.cpp:3510
bool getSwingV(void)
Get the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:3431
const uint16_t kDaikin128ZeroSpace
Definition: ir_Daikin.h:378
String toString()
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:1290
bool getSleepTimerEnabled()
Get the Sleep timer enabled status of the A/C.
Definition: ir_Daikin.cpp:1172
const uint8_t kDaikinFanMax
Definition: ir_Daikin.h:130
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:2739
const uint16_t kDaikin176Gap
Definition: ir_Daikin.h:342
uint16_t getOffTimer(void)
Get the Off Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:3020
const uint8_t kDaikinBytePowerful
Definition: ir_Daikin.h:170
const uint8_t kDaikin2BitFreshAirHighOffset
Definition: ir_Daikin.h:246
bool getSleep(void)
Get the Sleep mode of the A/C.
Definition: ir_Daikin.cpp:3878
void enableOnTimer(const uint16_t starttime)
Set the enable status & time of the On Timer.
Definition: ir_Daikin.cpp:975
void setOffTimerEnabled(const bool on)
Set the enable status of the Off Timer.
Definition: ir_Daikin.cpp:3000
const uint8_t kDaikin160ByteTemp
Definition: ir_Daikin.h:320
const uint8_t kDaikinBitSensor
Definition: ir_Daikin.h:178
const uint8_t kDaikin128FanMed
Definition: ir_Daikin.h:394
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:2418
String toString(void)
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:2127
void off(void)
Change the power setting to Off..
Definition: ir_Daikin.cpp:2319
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:1568
const uint8_t kDaikin64PowerToggleBit
Definition: ir_Daikin.h:508
const uint8_t kDaikinOnTimerMinsHighOffset
Definition: ir_Daikin.h:166
const uint8_t kDaikinSwingOn
Definition: ir_Daikin.h:137
const uint16_t kDaikin216Freq
Definition: ir_Daikin.h:276
const uint8_t kDaikinSwingOffset
Definition: ir_Daikin.h:135
void clearOnTimerFlag()
Clear the On Timer flag.
Definition: ir_Daikin.cpp:983
void setSwingVertical(const bool on)
Set the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:282
const uint16_t kDaikin216StateLength
Definition: IRremoteESP8266.h:883
const uint16_t kDaikin176Freq
Definition: ir_Daikin.h:336
uint16_t getCurrentTime(void)
Get the clock time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:460
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition: ir_Daikin.cpp:2899
const uint8_t kDaikinBitComfort
Definition: ir_Daikin.h:148
const uint8_t kDaikin152TempSize
Definition: ir_Daikin.h:443
uint8_t getTemp()
Get the current temperature setting.
Definition: ir_Daikin.cpp:1631
const uint16_t kDaikin2Section1Length
Definition: ir_Daikin.h:229
void setLightToggle(const uint8_t unit_type)
Set the Light toggle setting of the A/C.
Definition: ir_Daikin.cpp:3027
const uint8_t kDaikin2SwingHMiddle
Definition: ir_Daikin.h:267
swingh_t
Common A/C settings for Horizontal Swing.
Definition: IRsend.h:83
IRsend _irsend
instance of the IR send class
Definition: ir_Daikin.h:689
void checksum()
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:3682
const uint8_t kDaikin64OnTimeEnableBit
Definition: ir_Daikin.h:496
String toString(void)
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:580
uint8_t getMode(void)
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:2336
const uint8_t kDaikin2BitFreshAir
Definition: ir_Daikin.h:245
const uint16_t kDaikin152Freq
Definition: ir_Daikin.h:429
uint8_t * getRaw()
Get a PTR to the internal state/code for this protocol.
Definition: ir_Daikin.cpp:2295
void send(const uint16_t repeat=kDaikin128DefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:2711
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition: ir_Daikin.cpp:3438
const uint16_t kDaikin128HdrSpace
Definition: ir_Daikin.h:375
bool getSensor(void)
Get the Sensor mode of the A/C.
Definition: ir_Daikin.cpp:346
const uint8_t kDaikinByteSensor
Definition: ir_Daikin.h:176
const uint8_t kDaikin128HoursSize
Definition: ir_Daikin.h:410
const uint8_t kDaikinBeepOff
Definition: ir_Daikin.h:200
const uint8_t kDaikin2BitCleanOffset
Definition: ir_Daikin.h:242
void setSensor(const bool on)
Set the Sensor mode of the A/C.
Definition: ir_Daikin.cpp:3485
const uint16_t kDaikin176HdrSpace
Definition: ir_Daikin.h:338
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_Daikin.cpp:2383
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:3755
const uint16_t kDaikin2Sections
Definition: ir_Daikin.h:228
const uint8_t kDaikin160SwingVHigh
Definition: ir_Daikin.h:331
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:1616
static uint8_t calcSecondChecksum(const uint8_t state[])
Definition: ir_Daikin.cpp:2660
void setComfort(const bool on)
Set the Comfort mode of the A/C.
Definition: ir_Daikin.cpp:378
const uint16_t kDaikin128StateLength
Definition: IRremoteESP8266.h:874
const uint16_t kDaikin176DefaultRepeat
Definition: IRremoteESP8266.h:882
const uint8_t kDaikin2BeepOffset
Definition: ir_Daikin.h:254
uint8_t getMode(void)
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:259
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:2679
const uint8_t kDaikin128BitWall
Definition: ir_Daikin.h:424
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:3783
const uint16_t kDaikin2BitMark
Definition: ir_Daikin.h:225
static bool validChecksum(uint8_t state[], const uint16_t length=kDaikin152StateLength)
Verify the checksum is valid for a given state.
Definition: ir_Daikin.cpp:3279
const uint8_t kDaikinByteClockMinsLow
Definition: ir_Daikin.h:149
const uint16_t kDaikin2LeaderSpace
Definition: ir_Daikin.h:221
void setComfort(const bool on)
Set the Comfort mode of the A/C.
Definition: ir_Daikin.cpp:3497
bool getSwingHorizontal(void)
Get the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:1691
static stdAc::swingv_t toCommonSwingV(const uint8_t setting)
Convert a native vertical swing postion to it's common equivalent.
Definition: ir_Daikin.cpp:933
void clearOnTimerFlag(void)
const uint16_t kDaikin160Sections
Definition: ir_Daikin.h:313
void setSwingV(const bool on)
Set the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:3424
const uint8_t kDaikin64OffTimeHalfHourBit
Definition: ir_Daikin.h:499
const uint8_t kDaikin64FanAuto
Definition: ir_Daikin.h:480
void setSwingHorizontal(const uint8_t position)
Set the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:948
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition: ir_Daikin.cpp:1699
const uint16_t kDaikin160Freq
Definition: ir_Daikin.h:306
uint8_t remote_state[kDaikin2StateLength]
The state of the IR remote.
Definition: ir_Daikin.h:696
stdAc::state_t toCommon(void)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Daikin.cpp:1264
uint8_t remote_state[kDaikin128StateLength]
The state of the IR remote.
Definition: ir_Daikin.h:931
bool getPowerful(void)
Get the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:1726
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:835
const uint8_t kDaikin64Dry
Definition: ir_Daikin.h:475
bool getMold(void)
Get the Mould mode status of the A/C.
Definition: ir_Daikin.cpp:372
const uint8_t kDaikin2SwingVBreeze
Definition: ir_Daikin.h:260
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Daikin.cpp:185
uint8_t getFan(void)
Get the current fan speed setting.
Definition: ir_Daikin.cpp:2799
IRDaikin176(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Daikin.cpp:2239
static bool validChecksum(uint8_t state[], const uint16_t length=kDaikin160StateLength)
Verify the checksum is valid for a given state.
Definition: ir_Daikin.cpp:1878
const uint8_t kDaikin64FanLow
Definition: ir_Daikin.h:481
bool getPowerToggle(void)
Get the Power toggle setting of the A/C.
Definition: ir_Daikin.cpp:3711
uint8_t remote_state[kDaikin152StateLength]
The state of the IR remote.
Definition: ir_Daikin.h:997
void on(void)
Change the power setting to On.
Definition: ir_Daikin.cpp:3317
IRDaikin160(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Daikin.cpp:1867
uint8_t getMode(void)
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:3336
const uint8_t kDaikinBeepLoud
Definition: ir_Daikin.h:199
const uint8_t kDaikinFanAuto
Definition: ir_Daikin.h:131
const uint8_t kDaikin152QuietByte
Definition: ir_Daikin.h:450
const uint8_t kDaikin128HalfHourOffset
Definition: ir_Daikin.h:406
const uint8_t kDaikin128Dry
Definition: ir_Daikin.h:386
void setSwingHorizontal(const bool on)
Set the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:1684
const uint64_t kDaikin64KnownGoodState
Definition: ir_Daikin.h:472
static bool validChecksum(uint8_t state[], const uint16_t length=kDaikin176StateLength)
Verify the checksum is valid for a given state.
Definition: ir_Daikin.cpp:2250
const uint16_t kDaikin216Sections
Definition: ir_Daikin.h:283
const uint8_t kDaikin176Heat
Definition: ir_Daikin.h:350
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Daikin.cpp:1664
IRDaikin128(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Daikin.cpp:2648
uint16_t getOnTimer(void)
Get the On Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:2994
const uint8_t kDaikin152DryTemp
Definition: ir_Daikin.h:444
void setCurrentDay(const uint8_t day_of_week)
Set the current day of the week to be sent to the A/C unit.
Definition: ir_Daikin.cpp:469
IRDaikin64(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Daikin.cpp:3646
const uint8_t kDaikin128ByteClockHours
Definition: ir_Daikin.h:399
const uint8_t kDaikinTempSize
Definition: ir_Daikin.h:160
void checksum()
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:2265
IRDaikin152(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Daikin.cpp:3260
uint16_t getSleepTime()
Get the Sleep Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:1166
const uint16_t kDaikin160HdrMark
Definition: ir_Daikin.h:307
const uint16_t kDaikin64ZeroSpace
Definition: ir_Daikin.h:464
uint8_t getLightToggle(void)
Get the Light toggle setting of the A/C.
Definition: ir_Daikin.cpp:3041
const uint8_t kDaikin176MaskFan
Definition: ir_Daikin.h:363
static bool validChecksum(uint8_t state[])
Verify the checksum is valid for a given state.
Definition: ir_Daikin.cpp:2668
const uint16_t kDaikin128SectionLength
Definition: ir_Daikin.h:382
const uint8_t kDaikin176Cool
Definition: ir_Daikin.h:351
void setTurbo(const bool on)
Set the Turbo (Powerful) mode of the A/C.
Definition: ir_Daikin.cpp:3834
const uint16_t kDaikin128LeaderSpace
Definition: ir_Daikin.h:373
uint16_t getClock(void)
Get the clock time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:3895
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:862
const uint8_t kDaikinByteOnTimer
Definition: ir_Daikin.h:193
void setWeeklyTimerEnable(const bool on)
Set the enable status of the Weekly Timer.
Definition: ir_Daikin.cpp:484
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Daikin.h:1014
const uint16_t kDaikin2LeaderMark
Definition: ir_Daikin.h:220
const uint8_t kDaikinBeepQuiet
Definition: ir_Daikin.h:198
const uint8_t kDaikin2SwingVAuto
Definition: ir_Daikin.h:259
const uint8_t kDaikin2BitEyeOffset
Definition: ir_Daikin.h:236
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:498
const uint8_t kDaikin160TempOffset
Definition: ir_Daikin.h:322
const uint16_t kDaikin216Section1Length
Definition: ir_Daikin.h:284
const uint8_t kDaikinLightBright
Definition: ir_Daikin.h:201
void checksum()
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:3288
const uint16_t kDaikin152Gap
Definition: ir_Daikin.h:436
void send(const uint16_t repeat=kDaikin176DefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:2310
static uint8_t convertSwingV(const stdAc::swingv_t position)
Convert a stdAc::swingv_t enum into it's native setting.
Definition: ir_Daikin.cpp:917
const uint8_t kDaikin128Auto
Definition: ir_Daikin.h:390
const uint8_t kDaikin160SwingVMiddle
Definition: ir_Daikin.h:330
uint8_t getFan(void)
Get the current fan speed setting.
Definition: ir_Daikin.cpp:3777
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:2008
void setEcono(const bool on)
Set the Economy mode of the A/C.
Definition: ir_Daikin.cpp:2884
const uint8_t kDaikinByteEcono
Definition: ir_Daikin.h:179
const uint16_t kDaikin128Gap
Definition: ir_Daikin.h:379
const uint8_t kDaikin64MaxTemp
Definition: ir_Daikin.h:505
const uint8_t kDaikinHeat
Definition: ir_Daikin.h:122
const uint16_t kDaikin216OneSpace
Definition: ir_Daikin.h:280
const uint8_t kDaikinBitSensorOffset
Definition: ir_Daikin.h:177
void checksum()
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:1893
const uint8_t kDaikin176SwingHOff
Definition: ir_Daikin.h:368
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition: ir_Daikin.cpp:309
const uint8_t kDaikin216TempSize
Definition: ir_Daikin.h:293
const uint16_t kDaikin64BitMark
Definition: ir_Daikin.h:461
const uint8_t kDaikin160SwingVLowest
Definition: ir_Daikin.h:328
const uint16_t kDaikin216DefaultRepeat
Definition: IRremoteESP8266.h:885
uint16_t getOffTime(void)
Get the Off Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:436
const uint8_t kDaikinTempOffset
Definition: ir_Daikin.h:159
const uint8_t kDaikin2SwingHLeftMax
Definition: ir_Daikin.h:265
void setPower(const bool on)
Change the power setting.
Definition: ir_Daikin.cpp:3324
String toString(void)
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:1761
const uint8_t kDaikinCurBit
Definition: ir_Daikin.h:204
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Daikin.h:771
bool getQuiet(void)
Get the Quiet mode status of the A/C.
Definition: ir_Daikin.cpp:3844
const uint16_t kDaikin176BitMark
Definition: ir_Daikin.h:339
const uint16_t kDaikin160DefaultRepeat
Definition: IRremoteESP8266.h:873
void setPowerToggle(const bool on)
Set the Power toggle setting of the A/C.
Definition: ir_Daikin.cpp:3705
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:2370
void setEcono(const bool on)
Set the Economy mode of the A/C.
Definition: ir_Daikin.cpp:352
void off()
Change the power setting to Off.
Definition: ir_Daikin.cpp:811
void setPower(const bool on)
Change the power setting.
Definition: ir_Daikin.cpp:2323
const int8_t kDaikin64ToleranceDelta
Definition: ir_Daikin.h:470
bool getEye()
Get the Eye (Sensor) mode status of the A/C.
Definition: ir_Daikin.cpp:1128
const uint8_t kDaikinFanOffset
Definition: ir_Daikin.h:133
const uint8_t kDaikin152SensorOffset
Definition: ir_Daikin.h:457
const uint8_t kDaikin160SwingVAuto
Definition: ir_Daikin.h:333
void begin()
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:3265
const uint16_t kDaikinHeaderLength
Definition: ir_Daikin.h:139
void setPower(const bool on)
Change the power setting.
Definition: ir_Daikin.cpp:211
const uint16_t kDaikin64LdrMark
Definition: ir_Daikin.h:465
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:3391
uint64_t remote_state
The state of the IR remote.
Definition: ir_Daikin.h:1062
const uint8_t kDaikinFanSize
Definition: ir_Daikin.h:134
void stateReset()
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:1901
String toString(void)
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:2528
uint8_t getSwingHorizontal()
Get the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:954
const uint8_t kDaikin128Cool
Definition: ir_Daikin.h:387
const uint8_t kDaikin128BytePowerSwingSleep
Definition: ir_Daikin.h:414
const uint16_t kDaikin176ZeroSpace
Definition: ir_Daikin.h:341
const uint8_t kDaikin128Heat
Definition: ir_Daikin.h:389
const uint8_t kDaikinSection3Length
Definition: ir_Daikin.h:143
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:3343
const uint8_t kDaikin160MaskSwingV
Definition: ir_Daikin.h:327
const uint16_t kDaikin160Section1Length
Definition: ir_Daikin.h:314
void on(void)
Change the power setting to On.
Definition: ir_Daikin.cpp:1573
bool getPower(void)
Get the value of the current power setting.
Definition: ir_Daikin.cpp:2330
void begin()
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:2244
const uint16_t kDaikin128Sections
Definition: ir_Daikin.h:381
const uint16_t kDaikin176Sections
Definition: ir_Daikin.h:343
bool getQuiet()
Get the Quiet mode status of the A/C.
Definition: ir_Daikin.cpp:1186
const uint8_t kDaikinByteChecksum3
Definition: ir_Daikin.h:196
const uint16_t kDaikin128DefaultRepeat
Definition: IRremoteESP8266.h:876
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:3366
Class for handling detailed Daikin 152-bit A/C messages.
Definition: ir_Daikin.h:943
const uint8_t kDaikin216ByteMode
Definition: ir_Daikin.h:288
const uint8_t kDaikin64OnTimeSize
Definition: ir_Daikin.h:493
const uint8_t kDaikin128ByteOffTimer
Definition: ir_Daikin.h:401
void setPowerful(const bool on)
Set the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:2915
const uint8_t kDaikin160ByteMode
Definition: ir_Daikin.h:318
const uint8_t kDaikin64FanOffset
Definition: ir_Daikin.h:478
const uint8_t kDaikin128FanLow
Definition: ir_Daikin.h:395
const uint16_t kDaikinStateLength
Definition: IRremoteESP8266.h:861
void setOnTime(const uint16_t mins_since_midnight)
Set the On Timer time for the A/C unit.
Definition: ir_Daikin.cpp:3925
Class for handling detailed Daikin 160-bit A/C messages.
Definition: ir_Daikin.h:760
void stateReset()
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:3294
IRsend _irsend
instance of the IR send class
Definition: ir_Daikin.h:594
const uint16_t kDaikin216Section2Length
Definition: ir_Daikin.h:285
const uint8_t kDaikin128BitSleep
Definition: ir_Daikin.h:418
void begin()
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:3651
const uint8_t kDaikin64FanMed
Definition: ir_Daikin.h:482
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:236
const uint8_t kDaikin152SwingVByte
Definition: ir_Daikin.h:448
void stateReset()
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:760
const uint16_t kDaikin128FooterMark
Definition: ir_Daikin.h:380
bool getOnTimerEnabled(void)
Get the enable status of the On Timer.
Definition: ir_Daikin.cpp:2956
uint8_t getTemp()
Get the current temperature setting.
Definition: ir_Daikin.cpp:888
void disableOffTimer(void)
Clear and disable the Off timer.
Definition: ir_Daikin.cpp:429
const uint8_t kDaikinByteSilent
Definition: ir_Daikin.h:173
void setPurify(const bool on)
Set the Purify (Filter) mode of the A/C.
Definition: ir_Daikin.cpp:1206
const uint16_t kDaikin2Gap
Definition: ir_Daikin.h:222
const uint8_t kDaikin176TempOffset
Definition: ir_Daikin.h:359
const uint8_t kDaikin176ByteFan
Definition: ir_Daikin.h:362
void setSleep(const bool on)
Set the Sleep mode of the A/C.
Definition: ir_Daikin.cpp:3872
const uint8_t kDaikin152LeaderBits
Definition: ir_Daikin.h:430
uint8_t getMode(void)
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:3733
void setOnTimer(const uint16_t mins_since_midnight)
Set the On Timer time for the A/C unit.
Definition: ir_Daikin.cpp:2988
const uint16_t kDaikinDefaultRepeat
Definition: IRremoteESP8266.h:865
const uint16_t kDaikin64DefaultRepeat
Definition: IRremoteESP8266.h:870
const uint8_t kDaikin152SensorByte
Definition: ir_Daikin.h:456
const uint8_t kDaikin2BitEyeAuto
Definition: ir_Daikin.h:239
const uint8_t kDaikin152ModeByte
Definition: ir_Daikin.h:439
const uint8_t kDaikinByteOffTimer
Definition: ir_Daikin.h:190
const uint16_t kDaikin64LdrSpace
Definition: ir_Daikin.h:467
const uint8_t kDaikin128Fan
Definition: ir_Daikin.h:388
bool getSwingVertical(void)
Get the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:289
const uint8_t kDaikinBitPowerfulOffset
Definition: ir_Daikin.h:171
const uint8_t kDaikinBitEye
Definition: ir_Daikin.h:183
const uint8_t kDaikinByteOnTimerMinsLow
Definition: ir_Daikin.h:164
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Daikin.h:619
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Daikin.cpp:3815
static stdAc::swingv_t toCommonSwingV(const uint8_t setting)
Convert a native vertical swing postion to it's common equivalent.
Definition: ir_Daikin.cpp:2087
const uint8_t kDaikinBitWeeklyTimer
Definition: ir_Daikin.h:186
stdAc::state_t toCommon(void)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Daikin.cpp:2501
uint8_t getFan(void)
Get the current fan speed setting.
Definition: ir_Daikin.cpp:3405
void setOnTimerEnabled(const bool on)
Set the enable status of the On Timer.
Definition: ir_Daikin.cpp:2949
const uint8_t kDaikin128ByteEconoLight
Definition: ir_Daikin.h:421
const uint8_t kDaikin216BytePowerful
Definition: ir_Daikin.h:303
void setRaw(const uint64_t new_state)
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:3701
void on(void)
Change the power setting to On.
Definition: ir_Daikin.cpp:2316
void enableSleepTimer(const uint16_t sleeptime)
Set the enable status & time of the Sleep Timer.
Definition: ir_Daikin.cpp:1147
static bool validChecksum(const uint64_t state)
Verify the checksum is valid for a given state.
Definition: ir_Daikin.cpp:3675
bool getOnTimerEnabled()
Get the enable status of the On Timer.
Definition: ir_Daikin.cpp:1003
bool getPower(void)
Get the value of the current power setting.
Definition: ir_Daikin.cpp:1586
const uint8_t kDaikin2SwingVHigh
Definition: ir_Daikin.h:256
const uint8_t kDaikinClockMinsHighOffset
Definition: ir_Daikin.h:151
const uint16_t kDaikin160Section2Length
Definition: ir_Daikin.h:315
const uint8_t kDaikin128FanQuiet
Definition: ir_Daikin.h:397
const uint8_t kDaikin216SwingOn
Definition: ir_Daikin.h:300
const uint8_t kDaikinDoWSize
Definition: ir_Daikin.h:154
void enableOnTimer(const uint16_t starttime)
Set the enable status & time of the On Timer.
Definition: ir_Daikin.cpp:390
IRsend _irsend
instance of the IR send class
Definition: ir_Daikin.h:990
const uint8_t kDaikin128TimerSize
Definition: ir_Daikin.h:405
uint8_t getTemp()
Get the current temperature setting.
Definition: ir_Daikin.cpp:2000
void on(void)
Change the power setting to On.
Definition: ir_Daikin.cpp:204
uint8_t getTemp()
Get the current temperature setting.
Definition: ir_Daikin.cpp:3383
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition: ir_Daikin.cpp:1178
void setSwingVertical(const bool on)
Set the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:3860
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Daikin.cpp:538
const uint8_t kDaikin2FanByte
Definition: ir_Daikin.h:262
void checksum()
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:752
const uint8_t kDaikinByteMold
Definition: ir_Daikin.h:187
const uint8_t kDaikin64FanSize
Definition: ir_Daikin.h:479
const uint8_t kDaikin160MaskFan
Definition: ir_Daikin.h:325
bool getPower(void)
Get the value of the current power setting.
Definition: ir_Daikin.cpp:217
static uint8_t calcFirstChecksum(const uint8_t state[])
Definition: ir_Daikin.cpp:2655
const uint8_t kDaikin64MinTemp
Definition: ir_Daikin.h:504
const uint8_t kDaikin2SwingHRight
Definition: ir_Daikin.h:268
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:1991
bool getSleep(void)
Get the Sleep mode of the A/C.
Definition: ir_Daikin.cpp:2877
String toString(void)
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:3047
uint8_t getSwingHorizontal(void)
Get the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:2463
bool getQuiet(void)
Get the Quiet mode status of the A/C.
Definition: ir_Daikin.cpp:3446
uint8_t getFan(void)
Get the current fan speed setting.
Definition: ir_Daikin.cpp:2433
void setClock(const uint16_t mins_since_midnight)
Set the clock on the A/C unit.
Definition: ir_Daikin.cpp:2931
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:1968
uint16_t getOnTime(void)
Get the On Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:3917
bool getOffTimerEnabled(void)
Get the enable status of the Off Timer.
Definition: ir_Daikin.cpp:3007
const uint16_t kDaikin64Gap
Definition: ir_Daikin.h:466
const uint16_t kDaikin128OneSpace
Definition: ir_Daikin.h:377
bool getEcono(void)
Get the Economical mode of the A/C.
Definition: ir_Daikin.cpp:360
const uint16_t kDaikin152HdrMark
Definition: ir_Daikin.h:431
const uint8_t kDaikin2BitMoldOffset
Definition: ir_Daikin.h:240
const uint8_t kDaikin2BitPowerOffset
Definition: ir_Daikin.h:248
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Daikin.cpp:2440
const uint8_t kDaikinByteOffTimerMinsLow
Definition: ir_Daikin.h:168
const uint8_t kDaikin64SleepBit
Definition: ir_Daikin.h:507
const uint8_t kDaikin2SwingHSwing
Definition: ir_Daikin.h:271
void setSwingVertical(const bool on)
Set the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:2856
bool getSensor(void)
Get the Sensor mode of the A/C.
Definition: ir_Daikin.cpp:3491
void enableOffTimer(const uint16_t endtime)
Set the enable status & time of the Off Timer.
Definition: ir_Daikin.cpp:421
const uint16_t kDaikin160StateLength
Definition: IRremoteESP8266.h:871
const uint16_t kDaikin216HdrMark
Definition: ir_Daikin.h:277
const uint8_t kDaikinByteClockMinsHigh
Definition: ir_Daikin.h:150
const uint16_t kDaikin2HdrSpace
Definition: ir_Daikin.h:224
uint8_t getFan(void)
Get the current fan speed setting.
Definition: ir_Daikin.cpp:250
const uint8_t kDaikin176ModeButton
Definition: ir_Daikin.h:356
const uint8_t kDaikinSections
Definition: ir_Daikin.h:140
const uint16_t kDaikin2StateLength
Definition: IRremoteESP8266.h:866
uint8_t _saved_temp
Definition: ir_Daikin.h:862
const uint8_t kDaikinByteComfort
Definition: ir_Daikin.h:145
const uint8_t kDaikinByteChecksum1
Definition: ir_Daikin.h:146
void stateReset()
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:2273
void setEye(const bool on)
Set the Eye (Sensor) mode of the A/C.
Definition: ir_Daikin.cpp:1122
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:3312
const uint8_t kDaikin64FanHigh
Definition: ir_Daikin.h:483
IRsend _irsend
instance of the IR send class
Definition: ir_Daikin.h:799
void stateReset()
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:3688
void send(const uint16_t repeat=kDaikin152DefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:3270
const uint8_t kDaikin64ChecksumSize
Definition: ir_Daikin.h:510
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:223
const uint8_t kDaikinFanMed
Definition: ir_Daikin.h:129
bool getOnTimeEnabled(void)
Get the enable status of the On Timer.
Definition: ir_Daikin.cpp:3911
const uint8_t kDaikin152ComfortByte
Definition: ir_Daikin.h:454
const uint16_t kDaikin64HdrSpace
Definition: ir_Daikin.h:462
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:2687
void send(const uint16_t repeat=kDaikin216DefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:1513
void setRaw(const uint8_t new_code[], const uint16_t length=kDaikinStateLength)
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:193
const uint8_t kDaikin128BitTimerEnabledOffset
Definition: ir_Daikin.h:402
stdAc::state_t toCommon(void)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Daikin.cpp:3516
bool getQuiet(void)
Get the Quiet mode status of the A/C.
Definition: ir_Daikin.cpp:317
void setSwingVertical(const bool on)
Set the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:1670
const uint8_t kDaikin2LightSize
Definition: ir_Daikin.h:252
const uint8_t kDaikinSwingOff
Definition: ir_Daikin.h:138
uint8_t getTemp()
Get the current temperature setting.
Definition: ir_Daikin.cpp:2410
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:3739
const uint16_t kMarkExcess
Definition: IRrecv.h:24
const uint8_t kDaikin216SwingOff
Definition: ir_Daikin.h:301
void stateReset()
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:1545
const uint8_t kDaikinSwingSize
Definition: ir_Daikin.h:136
const uint8_t kDaikinAuto
Definition: ir_Daikin.h:119
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Daikin.cpp:3801
const uint16_t kDaikin216BitMark
Definition: ir_Daikin.h:279
const uint8_t kDaikinCool
Definition: ir_Daikin.h:121
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Daikin.h:879
void begin()
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:2653
const uint16_t kDaikin160ZeroSpace
Definition: ir_Daikin.h:311
const uint64_t kDaikinFirstHeader64
Definition: ir_Daikin.h:215
const uint8_t kDaikin128ByteModeFan
Definition: ir_Daikin.h:383
const uint16_t kDaikin216Gap
Definition: ir_Daikin.h:282
const uint8_t kDaikin2BitPower
Definition: ir_Daikin.h:249
void setBeep(const uint8_t beep)
Set the Beep mode of the A/C.
Definition: ir_Daikin.cpp:1044
void begin()
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:1508
const uint8_t kDaikinFanQuiet
Definition: ir_Daikin.h:132
const uint16_t kDaikinMarkExcess
Definition: ir_Daikin.h:207
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_Daikin.cpp:2774
uint8_t getBeep()
Get the Beep status of the A/C.
Definition: ir_Daikin.cpp:1038
const uint8_t kDaikinTolerance
Definition: ir_Daikin.h:206
bool getOffTimerEnabled(void)
Get the enable status of the Off Timer.
Definition: ir_Daikin.cpp:443
const uint8_t kDaikin216MaskFan
Definition: ir_Daikin.h:296
bool getSwingHorizontal(void)
Get the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:302
const uint8_t kDaikin2SwingVLow
Definition: ir_Daikin.h:257
const uint8_t kDaikin160BytePower
Definition: ir_Daikin.h:317
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_Daikin.cpp:525
void setClean(const bool on)
Set the Auto clean mode of the A/C.
Definition: ir_Daikin.cpp:1074
const uint16_t kDaikin216HdrSpace
Definition: ir_Daikin.h:278
const uint8_t kDaikinSection2Length
Definition: ir_Daikin.h:142
const uint8_t kDaikin128ModeSize
Definition: ir_Daikin.h:385
const uint16_t kDaikin176OneSpace
Definition: ir_Daikin.h:340
bool getEyeAuto()
Get the Automaitc Eye (Sensor) mode status of the A/C.
Definition: ir_Daikin.cpp:1116
IRsend _irsend
instance of the IR send class
Definition: ir_Daikin.h:854
uint8_t * getRaw()
Get a PTR to the internal state/code for this protocol.
Definition: ir_Daikin.cpp:3305
const uint8_t kDaikin176ByteModePower
Definition: ir_Daikin.h:348
const uint16_t kDaikinHdrMark
Definition: ir_Daikin.h:208
const uint8_t kDaikin128ByteClockMins
Definition: ir_Daikin.h:398
const uint8_t kDaikinLightOff
Definition: ir_Daikin.h:203
void setEcono(const bool on)
Set the Economy mode of the A/C.
Definition: ir_Daikin.cpp:1134
static uint8_t convertSwingV(const stdAc::swingv_t position)
Convert a stdAc::swingv_t enum into it's native setting.
Definition: ir_Daikin.cpp:2071
stdAc::state_t toCommon(void)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Daikin.cpp:552
const uint8_t kDaikin2Tolerance
Definition: ir_Daikin.h:231
const uint8_t kDaikin160SwingVLow
Definition: ir_Daikin.h:329
const uint8_t kDaikin128BitHalfHour
Definition: ir_Daikin.h:407
const uint8_t kDaikin128BitEcono
Definition: ir_Daikin.h:423
uint8_t getTemp()
Get the current temperature setting.
Definition: ir_Daikin.cpp:3726
const uint8_t kDaikin176DryFanTemp
Definition: ir_Daikin.h:361
uint8_t getMode()
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:829
uint8_t getMode(void)
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:1962
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:265
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Daikin.cpp:2843
uint8_t getMode(void)
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:2732
const uint16_t kDaikin2OneSpace
Definition: ir_Daikin.h:226
const uint8_t kDaikin2SwingHWide
Definition: ir_Daikin.h:264
const uint8_t kDaikin152FanByte
Definition: ir_Daikin.h:447
uint8_t remote_state[kDaikin216StateLength]
The state of the IR remote.
Definition: ir_Daikin.h:754
const uint8_t kDaikin64ClockHoursSize
Definition: ir_Daikin.h:488
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_Daikin.cpp:3766
uint64_t getRaw()
Get a copy of the internal state as a valid code for this protocol.
Definition: ir_Daikin.cpp:3694
const uint16_t kDaikin128HdrMark
Definition: ir_Daikin.h:374
uint8_t getLight()
Get the Light status of the A/C.
Definition: ir_Daikin.cpp:1050
Structure to hold a common A/C state.
Definition: IRsend.h:97
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:2704
void send(const uint16_t repeat=kDaikin64DefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:3656
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:1639
uint8_t getCurrentDay(void)
Get the current day of the week to be sent to the A/C unit.
Definition: ir_Daikin.cpp:477
bool getClean()
Get the Auto Clean mode status of the A/C.
Definition: ir_Daikin.cpp:1080
const uint8_t kDaikin2BitMold
Definition: ir_Daikin.h:241
const uint8_t kDaikinBitSilentOffset
Definition: ir_Daikin.h:174
void begin()
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:1872
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:1930
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:2806
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:156
void clearSleepTimerFlag(void)
const uint8_t kDaikin128MaxTemp
Definition: ir_Daikin.h:413
void send(const uint16_t repeat=kDaikin160DefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:1937
const uint8_t kDaikinMaxTemp
Definition: ir_Daikin.h:127
Class for handling detailed Daikin 176-bit A/C messages.
Definition: ir_Daikin.h:812
const uint8_t kDaikin128FanHigh
Definition: ir_Daikin.h:393
stdAc::state_t toCommon(void)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Daikin.cpp:2101
const uint8_t kDaikin128FanAuto
Definition: ir_Daikin.h:392
uint8_t getSwingVertical()
Get the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:910
IRsend _irsend
instance of the IR send class
Definition: ir_Daikin.h:747
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:1219
const uint8_t kDaikinBitWeeklyTimerOffset
Definition: ir_Daikin.h:185
uint8_t remote_state[kDaikin160StateLength]
The state of the IR remote.
Definition: ir_Daikin.h:806
const uint16_t kDaikin176Section1Length
Definition: ir_Daikin.h:344
const uint16_t kDaikin2Freq
Definition: ir_Daikin.h:219
const uint16_t kDaikin128BitMark
Definition: ir_Daikin.h:376
const uint8_t kDaikinMinTemp
Definition: ir_Daikin.h:126
uint16_t getClock(void)
Get the clock time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:2942
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:1622
const uint8_t kDaikin2BitFreshAirOffset
Definition: ir_Daikin.h:244
bool getQuiet(void)
Get the Quiet mode status of the A/C.
Definition: ir_Daikin.cpp:1712
const uint8_t kDaikin152PowerfulByte
Definition: ir_Daikin.h:451
void disableOnTimer(void)
Clear and disable the On timer.
Definition: ir_Daikin.cpp:399
IRDaikin216(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class Constructor.
Definition: ir_Daikin.cpp:1503
const uint8_t kDaikin64ClockMinsSize
Definition: ir_Daikin.h:487
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:851
const uint8_t kDaikinFanMin
Definition: ir_Daikin.h:128
const uint8_t kDaikinBytePower
Definition: ir_Daikin.h:156
const uint16_t kDaikin128LeaderMark
Definition: ir_Daikin.h:372
void setSleep(const bool on)
Set the Sleep mode of the A/C.
Definition: ir_Daikin.cpp:2870
const uint8_t kDaikin2SwingVCirculate
Definition: ir_Daikin.h:261
const uint8_t kDaikin2SwingHAuto
Definition: ir_Daikin.h:270
const uint8_t kDaikinLightDim
Definition: ir_Daikin.h:202
const uint8_t kDaikin176Fan
Definition: ir_Daikin.h:349
bool getPower(void)
Get the value of the current power setting.
Definition: ir_Daikin.cpp:1956
stdAc::state_t toCommon(void)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Daikin.cpp:1733
const uint8_t kDaikin64OffTimeSize
Definition: ir_Daikin.h:498
uint16_t getCurrentTime()
Get the clock time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:967
const uint8_t kDaikin128ByteOnTimer
Definition: ir_Daikin.h:400
opmode_t
Common A/C settings for A/C operating modes.
Definition: IRsend.h:46