Go to the documentation of this file.
57 #include "IRsend_test.h"
172 0b1101011100000000000000001100010100000000001001111101101000010001;
638 #define DAIKIN_COOL kDaikinCool
639 #define DAIKIN_HEAT kDaikinHeat
640 #define DAIKIN_FAN kDaikinFan
641 #define DAIKIN_AUTO kDaikinAuto
642 #define DAIKIN_DRY kDaikinDry
643 #define DAIKIN_MIN_TEMP kDaikinMinTemp
644 #define DAIKIN_MAX_TEMP kDaikinMaxTemp
645 #define DAIKIN_FAN_MIN kDaikinFanMin
646 #define DAIKIN_FAN_MAX kDaikinFanMax
647 #define DAIKIN_FAN_AUTO kDaikinFanAuto
648 #define DAIKIN_FAN_QUIET kDaikinFanQuiet
653 explicit IRDaikinESP(
const uint16_t pin,
const bool inverted =
false,
654 const bool use_modulation =
true);
669 void setTemp(
const uint8_t temp);
671 void setFan(
const uint8_t fan);
672 uint8_t
getFan(
void)
const;
673 void setMode(
const uint8_t mode);
706 void setRaw(
const uint8_t new_code[],
735 explicit IRDaikin2(
const uint16_t pin,
const bool inverted =
false,
736 const bool use_modulation =
true);
751 void setTemp(
const uint8_t temp);
753 void setFan(
const uint8_t fan);
754 uint8_t
getFan(
void)
const;
756 void setMode(
const uint8_t mode);
789 void setBeep(
const uint8_t beep);
800 void setRaw(
const uint8_t new_code[]);
831 explicit IRDaikin216(
const uint16_t pin,
const bool inverted =
false,
832 const bool use_modulation =
true);
844 void setRaw(
const uint8_t new_code[]);
851 void setTemp(
const uint8_t temp);
853 void setMode(
const uint8_t mode);
856 void setFan(
const uint8_t fan);
857 uint8_t
getFan(
void)
const;
887 explicit IRDaikin160(
const uint16_t pin,
const bool inverted =
false,
888 const bool use_modulation =
true);
900 void setRaw(
const uint8_t new_code[]);
907 void setTemp(
const uint8_t temp);
909 void setMode(
const uint8_t mode);
912 void setFan(
const uint8_t fan);
913 uint8_t
getFan(
void)
const;
939 explicit IRDaikin176(
const uint16_t pin,
const bool inverted =
false,
940 const bool use_modulation =
true);
952 void setRaw(
const uint8_t new_code[]);
959 void setTemp(
const uint8_t temp);
961 void setMode(
const uint8_t mode);
964 void setFan(
const uint8_t fan);
965 uint8_t
getFan(
void)
const;
996 explicit IRDaikin128(
const uint16_t pin,
const bool inverted =
false,
997 const bool use_modulation =
true);
1005 #endif // SEND_DAIKIN128
1009 void setTemp(
const uint8_t temp);
1011 void setFan(
const uint8_t fan);
1012 uint8_t
getFan(
void)
const;
1014 void setMode(
const uint8_t mode);
1025 void setOnTimer(
const uint16_t mins_since_midnight);
1029 void setOffTimer(
const uint16_t mins_since_midnight);
1033 void setClock(
const uint16_t mins_since_midnight);
1038 void setRaw(
const uint8_t new_code[]);
1066 explicit IRDaikin152(
const uint16_t pin,
const bool inverted =
false,
1067 const bool use_modulation =
true);
1079 void setRaw(
const uint8_t new_code[]);
1086 void setTemp(
const uint8_t temp);
1088 void setFan(
const uint8_t fan);
1089 uint8_t
getFan(
void)
const;
1090 void setMode(
const uint8_t mode);
1126 explicit IRDaikin64(
const uint16_t pin,
const bool inverted =
false,
1127 const bool use_modulation =
true);
1136 #endif // SEND_DAIKIN64
1139 void setRaw(
const uint64_t new_state);
1144 void setTemp(
const uint8_t temp);
1146 void setFan(
const uint8_t fan);
1147 uint8_t
getFan(
void)
const;
1148 void setMode(
const uint8_t mode);
1158 void setClock(
const uint16_t mins_since_midnight);
1162 void setOnTime(
const uint16_t mins_since_midnight);
1166 void setOffTime(
const uint16_t mins_since_midnight);
1187 #endif // IR_DAIKIN_H_
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:3587
uint8_t getFan(void) const
Get the current fan speed setting.
Definition: ir_Daikin.cpp:2730
bool getEcono(void) const
Get the Economical mode of the A/C.
Definition: ir_Daikin.cpp:352
const uint8_t kDaikin2SwingHRightMax
Definition: ir_Daikin.h:290
const uint8_t kDaikin64ChecksumOffset
Definition: ir_Daikin.h:634
stdAc::state_t toCommon(void) const
Convert the current internal state into its stdAc::state_t equivalent.
Definition: ir_Daikin.cpp:3417
void setCurrentTime(const uint16_t time)
Set the clock on the A/C unit.
Definition: ir_Daikin.cpp:929
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Daikin.cpp:487
const uint16_t kDaikin152DefaultRepeat
Definition: IRremoteESP8266.h:919
static uint8_t convertSwingH(const stdAc::swingh_t position)
Convert a stdAc::swingh_t enum into it's native setting.
Definition: ir_Daikin.cpp:1197
stdAc::state_t toCommon(void) const
Convert the current internal state into its stdAc::state_t equivalent.
Definition: ir_Daikin.cpp:2046
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:579
uint8_t pad3[4]
Definition: ir_Daikin.h:329
uint8_t getTemp(void) const
Get the current temperature setting.
Definition: ir_Daikin.cpp:1592
uint8_t Power
Definition: ir_Daikin.h:419
void setOffTimeEnabled(const bool on)
Set the enable status of the Off Timer.
Definition: ir_Daikin.cpp:3819
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:1846
uint8_t Temp
Definition: ir_Daikin.h:546
void send(const uint16_t repeat=kDaikinDefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:116
Native representation of a Daikin160 A/C message.
Definition: ir_Daikin.h:351
uint16_t getClock(void) const
Get the clock time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:2866
uint8_t Power
Definition: ir_Daikin.h:361
uint8_t Sum
Definition: ir_Daikin.h:570
const uint8_t kDaikinDry
Definition: ir_Daikin.h:131
bool getOffTimeEnabled(void) const
Get the enable status of the Off Timer.
Definition: ir_Daikin.cpp:3825
uint16_t getOnTime(void) const
Get the On Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:964
void setPowerful(const bool on)
Set the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:1156
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:1561
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:2210
uint16_t getOffTime(void) const
Get the Off Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:3831
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:146
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Daikin.h:662
bool getOffTimerEnabled(void) const
Get the enable status of the Off Timer.
Definition: ir_Daikin.cpp:997
bool getQuiet(void) const
Get the Quiet mode status of the A/C.
Definition: ir_Daikin.cpp:3348
bool getOffTimerEnabled(void) const
Get the enable status of the Off Timer.
Definition: ir_Daikin.cpp:2911
uint8_t raw[kDaikin160StateLength]
The state of the IR remote.
Definition: ir_Daikin.h:352
Native representation of a Daikin176 A/C message.
Definition: ir_Daikin.h:403
uint8_t Sum1
Definition: ir_Daikin.h:409
bool getOnTimerEnabled(void) const
Get the enable status of the On Timer.
Definition: ir_Daikin.cpp:970
bool getMold(void) const
Get the Mould mode status of the A/C.
Definition: ir_Daikin.cpp:364
uint8_t Mode
Definition: ir_Daikin.h:591
uint8_t getFan(void) const
Get the current fan speed setting.
Definition: ir_Daikin.cpp:852
stdAc::state_t toCommon(const stdAc::state_t *prev=NULL) const
Convert the current internal state into its stdAc::state_t equivalent.
Definition: ir_Daikin.cpp:2993
const uint16_t kDaikin152ZeroSpace
Definition: ir_Daikin.h:580
const uint16_t kDaikin64OneSpace
Definition: ir_Daikin.h:613
const uint16_t kDaikin2DefaultRepeat
Definition: IRremoteESP8266.h:908
const uint8_t kDaikin64Fan
Definition: ir_Daikin.h:625
uint16_t getOffTimer(void) const
Get the Off Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:2923
uint64_t Power
Definition: ir_Daikin.h:85
uint16_t getOnTime(void) const
Get the On Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:395
const uint16_t kDaikin64Freq
Definition: ir_Daikin.h:618
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:3279
bool getPowerful(void) const
Get the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:1164
uint8_t SwingV
Definition: ir_Daikin.h:485
uint8_t pad2[3]
Definition: ir_Daikin.h:324
void send(const uint16_t repeat=kDaikin2DefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:704
uint16_t getCurrentTime(void) const
Get the clock time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:937
uint8_t getLightToggle(void) const
Get the Light toggle setting of the A/C.
Definition: ir_Daikin.cpp:2945
bool getPowerToggle(void) const
Get the Power toggle setting of the A/C.
Definition: ir_Daikin.cpp:3610
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:2717
void setEyeAuto(const bool on)
Set the Automatic Eye (Sensor) mode of the A/C.
Definition: ir_Daikin.cpp:1075
static uint8_t convertSwingH(const stdAc::swingh_t position)
Convert a stdAc::swingh_t enum into it's native setting.
Definition: ir_Daikin.cpp:2408
const uint8_t kDaikin176SwingHAuto
Definition: ir_Daikin.h:458
bool getEcono(void) const
Get the Economical mode of the A/C.
Definition: ir_Daikin.cpp:3380
uint8_t Mode
Definition: ir_Daikin.h:542
IRDaikin2(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Daikin.cpp:694
uint8_t getTemp(void) const
Get the current temperature setting.
Definition: ir_Daikin.cpp:1950
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:111
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:1555
uint8_t pad1[4]
Definition: ir_Daikin.h:553
const uint16_t kDaikin176Section2Length
Definition: ir_Daikin.h:448
swingv_t
Common A/C settings for Vertical Swing.
Definition: IRsend.h:70
uint8_t Power
Definition: ir_Daikin.h:540
void setSwingVertical(const uint8_t position)
Set the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:863
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Daikin.cpp:1190
stdAc::state_t toCommon(const stdAc::state_t *prev=NULL) const
Convert the current internal state into its stdAc::state_t equivalent.
Definition: ir_Daikin.cpp:3877
uint64_t Fan
Definition: ir_Daikin.h:99
static bool validChecksum(uint8_t state[], const uint16_t length=kDaikin2StateLength)
Verify the checksum is valid for a given state.
Definition: ir_Daikin.cpp:713
uint64_t FreshAir
Definition: ir_Daikin.h:193
const uint8_t kDaikin64Overhead
Definition: ir_Daikin.h:619
const uint16_t kDaikinOneSpace
Definition: ir_Daikin.h:168
const uint16_t kDaikin2ZeroSpace
Definition: ir_Daikin.h:273
Class for handling detailed Daikin 280-bit A/C messages.
Definition: ir_Daikin.h:651
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:2336
const uint16_t kDaikin2HdrMark
Definition: ir_Daikin.h:269
static bool validChecksum(uint8_t state[], const uint16_t length=kDaikin216StateLength)
Verify the checksum is valid for a given state.
Definition: ir_Daikin.cpp:1486
void setOffTime(const uint16_t mins_since_midnight)
Set the Off Timer time for the A/C unit.
Definition: ir_Daikin.cpp:3837
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivalent.
Definition: ir_Daikin.cpp:2431
uint8_t Sum2
Definition: ir_Daikin.h:380
uint8_t pad[5]
Definition: ir_Daikin.h:499
uint8_t getSwingHorizontal(void) const
Get the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:2401
void off(void)
Change the power setting to Off.
Definition: ir_Daikin.cpp:1898
Class for handling detailed Daikin 312-bit A/C messages.
Definition: ir_Daikin.h:733
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Daikin.h:840
const uint16_t kDaikin176StateLength
Definition: IRremoteESP8266.h:920
void setSwingHorizontal(const uint8_t position)
Set the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:2389
Class for handling detailed Daikin 128-bit A/C messages.
Definition: ir_Daikin.h:994
void setMold(const bool on)
Set the Mould (filter) mode of the A/C.
Definition: ir_Daikin.cpp:1027
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:1213
void setPower(const bool on)
Change the power setting.
Definition: ir_Daikin.cpp:1902
uint8_t getFan(void) const
Get the current fan speed setting.
Definition: ir_Daikin.cpp:1613
uint16_t getOffTime(void) const
Get the Off Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:991
bool getQuiet(void) const
Get the Quiet mode status of the A/C.
Definition: ir_Daikin.cpp:1666
uint8_t getTemp(void) const
Get the current temperature setting.
Definition: ir_Daikin.cpp:2724
void setSwingHorizontal(const bool on)
Set the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:289
void setPowerful(const bool on)
Set the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:1672
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:2692
void setPower(const bool on)
Change the power setting.
Definition: ir_Daikin.cpp:1543
const uint16_t kDaikin64HdrMark
Definition: ir_Daikin.h:610
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:1825
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Daikin.cpp:2632
const uint16_t kDaikin176HdrMark
Definition: ir_Daikin.h:440
void setOffTimer(const uint16_t mins_since_midnight)
Set the Off Timer time for the A/C unit.
Definition: ir_Daikin.cpp:2917
uint8_t SwingV
Definition: ir_Daikin.h:318
uint8_t Sum
Definition: ir_Daikin.h:606
void setClock(const uint16_t mins_since_midnight)
Set the clock on the A/C unit.
Definition: ir_Daikin.cpp:3780
const uint8_t kDaikin128FanPowerful
Definition: ir_Daikin.h:526
const uint16_t kDaikin128Freq
Definition: ir_Daikin.h:505
void clearOnTimerFlag(void)
Clear the On Timer flag.
Definition: ir_Daikin.cpp:951
const uint16_t kDaikinGap
Definition: ir_Daikin.h:169
IRsend _irsend
instance of the IR send class
Definition: ir_Daikin.h:1049
const uint8_t kDaikin128MinTemp
Definition: ir_Daikin.h:528
void on(void)
Change the power setting to On.
Definition: ir_Daikin.cpp:1895
bool getSwingVertical(void) const
Get the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:2792
const uint8_t kDaikin2SwingVSwing
Definition: ir_Daikin.h:280
void off(void)
Change the power setting to Off.
Definition: ir_Daikin.cpp:1539
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:3616
bool getPurify(void) const
Get the Purify (Filter) mode status of the A/C.
Definition: ir_Daikin.cpp:1176
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:2246
uint8_t OnHours
Definition: ir_Daikin.h:595
void disableOffTimer(void)
Disable the Off timer.
Definition: ir_Daikin.cpp:983
uint8_t Power
Definition: ir_Daikin.h:488
const uint16_t kDaikin160Gap
Definition: ir_Daikin.h:390
uint8_t Temp
Definition: ir_Daikin.h:427
Class for handling detailed Daikin 64-bit A/C messages.
Definition: ir_Daikin.h:1124
const uint16_t kDaikinBitMark
Definition: ir_Daikin.h:166
void enableOffTimer(const uint16_t endtime)
Set the enable status & time of the Off Timer.
Definition: ir_Daikin.cpp:976
static uint8_t calcChecksum(const uint64_t state)
Calculate the checksum for a given state.
Definition: ir_Daikin.cpp:3564
uint8_t Fan
Definition: ir_Daikin.h:375
const uint16_t kDaikin152BitMark
Definition: ir_Daikin.h:578
Daikin128Protocol _
Definition: ir_Daikin.h:1056
const uint8_t kDaikin176FanMax
Definition: ir_Daikin.h:457
void setCurrentTime(const uint16_t mins_since_midnight)
Set the clock on the A/C unit.
Definition: ir_Daikin.cpp:432
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:3582
const uint16_t kDaikin152HdrSpace
Definition: ir_Daikin.h:577
uint8_t SwingV
Definition: ir_Daikin.h:602
uint8_t Fan
Definition: ir_Daikin.h:319
const uint16_t kDaikin160BitMark
Definition: ir_Daikin.h:387
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:777
uint8_t Econo
Definition: ir_Daikin.h:117
void setEcono(const bool on)
Set the Economy mode of the A/C.
Definition: ir_Daikin.cpp:3372
uint8_t getSwingVertical(void) const
Get the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:881
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Daikin.cpp:3322
bool getPowerful(void) const
Get the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:3366
const uint8_t kDaikin2MinCoolTemp
Definition: ir_Daikin.h:294
uint64_t Mold
Definition: ir_Daikin.h:195
uint8_t getFan(void) const
Get the current fan speed setting.
Definition: ir_Daikin.cpp:3310
uint64_t Comfort
Definition: ir_Daikin.h:68
bool getPower(void) const
Get the value of the current power setting.
Definition: ir_Daikin.cpp:2274
const uint8_t kDaikin64FanQuiet
Definition: ir_Daikin.h:630
uint64_t SwingV
Definition: ir_Daikin.h:211
void setPowerToggle(const bool toggle)
Set the Power toggle setting of the A/C.
Definition: ir_Daikin.cpp:2653
bool getSwingVertical(void) const
Get the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:3762
uint8_t Econo
Definition: ir_Daikin.h:564
Daikin176Protocol _
Definition: ir_Daikin.h:986
const uint8_t kDaikin152FanTemp
Definition: ir_Daikin.h:584
bool getPowerful(void) const
Get the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:326
Class for handling detailed Daikin 216-bit A/C messages.
Definition: ir_Daikin.h:829
uint64_t Powerful
Definition: ir_Daikin.h:243
const uint8_t kDaikin64Cool
Definition: ir_Daikin.h:624
void setMold(const bool on)
Set the Mould mode of the A/C.
Definition: ir_Daikin.cpp:358
uint8_t pad0[6]
Definition: ir_Daikin.h:355
uint64_t OnTimer
Definition: ir_Daikin.h:222
const uint8_t kDaikin64FanTurbo
Definition: ir_Daikin.h:631
const uint8_t kDaikinFan
Definition: ir_Daikin.h:134
IRsend _irsend
instance of the IR send class
Definition: ir_Daikin.h:1177
void setFreshAirHigh(const bool on)
Set the (High) Fresh Air mode of the A/C.
Definition: ir_Daikin.cpp:1063
const uint16_t kDaikinZeroSpace
Definition: ir_Daikin.h:167
const uint8_t kDaikinSection1Length
Definition: ir_Daikin.h:146
uint8_t SwingH
Definition: ir_Daikin.h:321
uint8_t OffHalfHour
Definition: ir_Daikin.h:599
const uint8_t kDaikinByteChecksum2
Definition: ir_Daikin.h:151
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Daikin.h:1075
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:2665
uint8_t raw[kDaikin128StateLength]
The state of the IR remote.
Definition: ir_Daikin.h:463
Native representation of a Daikin216 A/C message.
Definition: ir_Daikin.h:297
void setSensor(const bool on)
Set the Sensor mode of the A/C.
Definition: ir_Daikin.cpp:332
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:1936
uint64_t OnTimer
Definition: ir_Daikin.h:86
uint64_t Econo
Definition: ir_Daikin.h:252
Class for sending all basic IR protocols.
Definition: IRsend.h:182
const uint16_t kDaikinUnusedTime
Definition: ir_Daikin.h:153
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Daikin.h:948
const uint8_t kDaikin176Dry
Definition: ir_Daikin.h:454
uint8_t Wall
Definition: ir_Daikin.h:496
const uint8_t kDaikin176Auto
Definition: ir_Daikin.h:453
void setPowerful(const bool on)
Set the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:3354
void disableOnTimer(void)
Disable the On timer.
Definition: ir_Daikin.cpp:956
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:340
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:2286
void off(void)
Change the power setting to Off.
Definition: ir_Daikin.cpp:3229
uint16_t getSleepTime(void) const
Get the Sleep Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:1130
uint8_t Sum1
Definition: ir_Daikin.h:489
uint8_t OffHalfHour
Definition: ir_Daikin.h:480
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:3245
Native representation of a Daikin2 A/C message.
Definition: ir_Daikin.h:175
bool getSwingVertical(void) const
Get the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:1634
uint64_t OnTime
Definition: ir_Daikin.h:104
const uint8_t kDaikin2SwingHLeft
Definition: ir_Daikin.h:287
uint8_t raw[kDaikin176StateLength]
The state of the IR remote.
Definition: ir_Daikin.h:404
uint8_t OffHours
Definition: ir_Daikin.h:479
static stdAc::swingh_t toCommonSwingH(const uint8_t setting)
Convert a native horizontal swing postion to it's common equivalent.
Definition: ir_Daikin.cpp:2419
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:699
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition: ir_Daikin.cpp:3746
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:1508
void setPowerful(const bool on)
Set the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:315
String toString(void) const
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:2072
uint64_t OffTime
Definition: ir_Daikin.h:241
const uint16_t kDaikinHdrSpace
Definition: ir_Daikin.h:165
const uint16_t kDaikin160HdrSpace
Definition: ir_Daikin.h:386
std::string String
Definition: IRremoteESP8266.h:1178
void setOnTimeEnabled(const bool on)
Set the enable status of the On Timer.
Definition: ir_Daikin.cpp:3795
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:3198
uint64_t Sum1
Definition: ir_Daikin.h:214
IRDaikinESP(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Daikin.cpp:106
uint8_t WeeklyTimer
Definition: ir_Daikin.h:119
uint8_t raw[kDaikinStateLength]
The state of the IR remote.
Definition: ir_Daikin.h:62
void setPower(const bool state)
Change the power setting.
Definition: ir_Daikin.cpp:789
const uint8_t kDaikinCurIndex
Definition: ir_Daikin.h:161
const uint8_t kDaikin160SwingVHighest
Definition: ir_Daikin.h:399
void setSwingVertical(const uint8_t position)
Set the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:1993
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Daikin.cpp:2759
uint8_t pad3[2]
Definition: ir_Daikin.h:433
bool getPowerToggle(void) const
Get the Power toggle setting of the A/C.
Definition: ir_Daikin.cpp:2659
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Daikin.cpp:1979
uint8_t Powerful
Definition: ir_Daikin.h:326
const uint16_t kDaikin2Section2Length
Definition: ir_Daikin.h:276
uint8_t pad1[5]
Definition: ir_Daikin.h:411
bool getSensor(void) const
Get the Sensor mode of the A/C.
Definition: ir_Daikin.cpp:338
uint8_t pad[3]
Definition: ir_Daikin.h:177
const uint16_t kDaikin152StateLength
Definition: IRremoteESP8266.h:917
uint8_t pad1[5]
Definition: ir_Daikin.h:359
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:1914
const uint8_t kDaikin128BitCeiling
Definition: ir_Daikin.h:531
void off(void)
Change the power setting to Off.
Definition: ir_Daikin.cpp:204
uint8_t getTemp(void) const
Get the current temperature setting.
Definition: ir_Daikin.cpp:834
bool getSwingV(void) const
Get the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:3334
const uint16_t kDaikin160OneSpace
Definition: ir_Daikin.h:388
bool getFreshAirHigh(void) const
Get the (High) Fresh Air mode status of the A/C.
Definition: ir_Daikin.cpp:1069
void setFreshAir(const bool on)
Set the Fresh Air mode of the A/C.
Definition: ir_Daikin.cpp:1051
void setLight(const uint8_t light)
Set the Light (LED) mode of the A/C.
Definition: ir_Daikin.cpp:1021
uint8_t raw[kDaikin2StateLength]
The state of the IR remote.
Definition: ir_Daikin.h:178
const uint16_t kDaikin128ZeroSpace
Definition: ir_Daikin.h:512
const uint8_t kDaikinFanMax
Definition: ir_Daikin.h:139
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:2671
const uint16_t kDaikin176Gap
Definition: ir_Daikin.h:445
void enableOnTimer(const uint16_t starttime)
Set the enable status & time of the On Timer.
Definition: ir_Daikin.cpp:944
void setOffTimerEnabled(const bool on)
Set the enable status of the Off Timer.
Definition: ir_Daikin.cpp:2905
const uint8_t kDaikin128FanMed
Definition: ir_Daikin.h:524
uint8_t Sum2
Definition: ir_Daikin.h:501
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:2357
uint8_t Fan
Definition: ir_Daikin.h:592
void off(void)
Change the power setting to Off..
Definition: ir_Daikin.cpp:2263
uint8_t getSwingHorizontal(void) const
Get the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:925
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:1531
bool getPower(void) const
Get the value of the current power setting.
Definition: ir_Daikin.cpp:214
const uint8_t kDaikinSwingOn
Definition: ir_Daikin.h:142
const uint16_t kDaikin216Freq
Definition: ir_Daikin.h:335
void setSwingVertical(const bool on)
Set the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:277
const uint16_t kDaikin216StateLength
Definition: IRremoteESP8266.h:923
const uint16_t kDaikin176Freq
Definition: ir_Daikin.h:439
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition: ir_Daikin.cpp:2823
uint8_t pad0[7]
Definition: ir_Daikin.h:301
uint8_t Temp
Definition: ir_Daikin.h:601
uint8_t Mold
Definition: ir_Daikin.h:122
uint16_t getOnTimer(void) const
Get the On Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:2899
const uint16_t kDaikin2Section1Length
Definition: ir_Daikin.h:275
void setLightToggle(const uint8_t unit_type)
Set the Light toggle setting of the A/C.
Definition: ir_Daikin.cpp:2930
const uint8_t kDaikin2SwingHMiddle
Definition: ir_Daikin.h:288
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:814
const uint16_t kDaikin152Freq
Definition: ir_Daikin.h:574
void send(const uint16_t repeat=kDaikin128DefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:2646
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition: ir_Daikin.cpp:3340
const uint16_t kDaikin128HdrSpace
Definition: ir_Daikin.h:509
const uint8_t kDaikinBeepOff
Definition: ir_Daikin.h:156
uint8_t Fan
Definition: ir_Daikin.h:469
uint8_t Sleep
Definition: ir_Daikin.h:603
uint64_t SwingH
Definition: ir_Daikin.h:209
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Daikin.cpp:3214
void setSensor(const bool on)
Set the Sensor mode of the A/C.
Definition: ir_Daikin.cpp:3386
const uint16_t kDaikin176HdrSpace
Definition: ir_Daikin.h:441
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivalent.
Definition: ir_Daikin.cpp:2324
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:3651
const uint16_t kDaikin2Sections
Definition: ir_Daikin.h:274
const uint8_t kDaikin160SwingVHigh
Definition: ir_Daikin.h:398
stdAc::state_t toCommon(void) const
Convert the current internal state into its stdAc::state_t equivalent.
Definition: ir_Daikin.cpp:1228
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:1578
static uint8_t calcSecondChecksum(const uint8_t state[])
Definition: ir_Daikin.cpp:2597
void setComfort(const bool on)
Set the Comfort mode of the A/C.
Definition: ir_Daikin.cpp:370
const uint16_t kDaikin128StateLength
Definition: IRremoteESP8266.h:914
const uint16_t kDaikin176DefaultRepeat
Definition: IRremoteESP8266.h:922
uint64_t OffTimer
Definition: ir_Daikin.h:223
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:2616
const uint8_t kDaikin128BitWall
Definition: ir_Daikin.h:530
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:3679
const uint16_t kDaikin2BitMark
Definition: ir_Daikin.h:271
uint64_t Mode
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:3189
const uint16_t kDaikin2LeaderSpace
Definition: ir_Daikin.h:267
Daikin216Protocol _
Definition: ir_Daikin.h:879
String toString(void) const
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:3443
void setComfort(const bool on)
Set the Comfort mode of the A/C.
Definition: ir_Daikin.cpp:3398
static stdAc::swingv_t toCommonSwingV(const uint8_t setting)
Convert a native vertical swing postion to it's common equivalent.
Definition: ir_Daikin.cpp:904
bool getSwingHorizontal(void) const
Get the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:1646
const uint16_t kDaikin160Sections
Definition: ir_Daikin.h:391
void setSwingV(const bool on)
Set the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:3328
uint8_t Sensor
Definition: ir_Daikin.h:565
uint8_t getCurrentDay(void) const
Get the current day of the week to be sent to the A/C unit.
Definition: ir_Daikin.cpp:454
const uint8_t kDaikin64FanAuto
Definition: ir_Daikin.h:626
void setSwingHorizontal(const uint8_t position)
Set the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:919
uint16_t getCurrentTime(void) const
Get the clock time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:440
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition: ir_Daikin.cpp:1653
const uint16_t kDaikin160Freq
Definition: ir_Daikin.h:384
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:808
const uint8_t kDaikin64Dry
Definition: ir_Daikin.h:623
const uint8_t kDaikin2SwingVBreeze
Definition: ir_Daikin.h:282
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Daikin.cpp:182
String toString(void) const
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:3843
IRDaikin176(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Daikin.cpp:2184
static bool validChecksum(uint8_t state[], const uint16_t length=kDaikin160StateLength)
Verify the checksum is valid for a given state.
Definition: ir_Daikin.cpp:1831
bool getSleep(void) const
Get the Sleep mode of the A/C.
Definition: ir_Daikin.cpp:2804
const uint8_t kDaikin64FanLow
Definition: ir_Daikin.h:627
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:2217
void on(void)
Change the power setting to On.
Definition: ir_Daikin.cpp:3226
bool getPowerful(void) const
Get the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:1680
IRDaikin160(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Daikin.cpp:1820
uint8_t Mode
Definition: ir_Daikin.h:421
const uint8_t kDaikinBeepLoud
Definition: ir_Daikin.h:155
const uint8_t kDaikinFanAuto
Definition: ir_Daikin.h:140
uint16_t getClock(void) const
Get the clock time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:3789
uint64_t OnTime
Definition: ir_Daikin.h:240
const uint8_t kDaikin128Dry
Definition: ir_Daikin.h:517
void setSwingHorizontal(const bool on)
Set the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:1640
const uint64_t kDaikin64KnownGoodState
Definition: ir_Daikin.h:622
uint8_t Quiet
Definition: ir_Daikin.h:557
static bool validChecksum(uint8_t state[], const uint16_t length=kDaikin176StateLength)
Verify the checksum is valid for a given state.
Definition: ir_Daikin.cpp:2195
uint64_t getRaw(void)
Get a copy of the internal state as a valid code for this protocol.
Definition: ir_Daikin.cpp:3593
uint8_t SwingV
Definition: ir_Daikin.h:367
uint8_t Sum1
Definition: ir_Daikin.h:303
const uint16_t kDaikin216Sections
Definition: ir_Daikin.h:342
uint8_t getTemp(void) const
Get the current temperature setting.
Definition: ir_Daikin.cpp:2350
const uint8_t kDaikin176Heat
Definition: ir_Daikin.h:451
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Daikin.cpp:1622
IRDaikin128(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Daikin.cpp:2585
uint8_t ModeButton
Definition: ir_Daikin.h:417
uint8_t ClockMins
Definition: ir_Daikin.h:471
uint8_t OnHours
Definition: ir_Daikin.h:475
uint8_t Ceiling
Definition: ir_Daikin.h:493
const uint8_t kDaikin152DryTemp
Definition: ir_Daikin.h:583
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:447
IRDaikin64(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Daikin.cpp:3546
uint8_t Temp
Definition: ir_Daikin.h:313
IRDaikin152(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Daikin.cpp:3170
uint8_t Sum2
Definition: ir_Daikin.h:331
const uint16_t kDaikin160HdrMark
Definition: ir_Daikin.h:385
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:2189
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:1472
const uint16_t kDaikin64ZeroSpace
Definition: ir_Daikin.h:614
uint8_t Sleep
Definition: ir_Daikin.h:486
static bool validChecksum(uint8_t state[])
Verify the checksum is valid for a given state.
Definition: ir_Daikin.cpp:2605
const uint16_t kDaikin128SectionLength
Definition: ir_Daikin.h:516
const uint8_t kDaikin176Cool
Definition: ir_Daikin.h:452
void setTurbo(const bool on)
Set the Turbo (Powerful) mode of the A/C.
Definition: ir_Daikin.cpp:3730
const uint16_t kDaikin128LeaderSpace
Definition: ir_Daikin.h:507
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:839
void setWeeklyTimerEnable(const bool on)
Set the enable status of the Weekly Timer.
Definition: ir_Daikin.cpp:460
Daikin2Protocol _
Definition: ir_Daikin.h:821
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Daikin.h:1135
const uint16_t kDaikin2LeaderMark
Definition: ir_Daikin.h:266
const uint8_t kDaikinBeepQuiet
Definition: ir_Daikin.h:154
String toString(void) const
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:2958
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:3630
uint8_t Mode
Definition: ir_Daikin.h:468
uint8_t Power
Definition: ir_Daikin.h:307
const uint8_t kDaikin2SwingVAuto
Definition: ir_Daikin.h:281
Daikin160Protocol _
Definition: ir_Daikin.h:931
Native representation of a Daikin A/C message.
Definition: ir_Daikin.h:61
uint8_t Sum2
Definition: ir_Daikin.h:261
bool getOffTimerEnabled(void) const
Get the enable status of the Off Timer.
Definition: ir_Daikin.cpp:426
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:474
const uint16_t kDaikin216Section1Length
Definition: ir_Daikin.h:343
bool getPower(void) const
Get the value of the current power setting.
Definition: ir_Daikin.cpp:1908
const uint8_t kDaikinLightBright
Definition: ir_Daikin.h:157
uint8_t AltMode
Definition: ir_Daikin.h:414
bool getMold(void) const
Get the Mould (filter) mode status of the A/C.
Definition: ir_Daikin.cpp:1033
const uint16_t kDaikin152Gap
Definition: ir_Daikin.h:581
void send(const uint16_t repeat=kDaikin176DefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:2254
static uint8_t convertSwingV(const stdAc::swingv_t position)
Convert a stdAc::swingv_t enum into it's native setting.
Definition: ir_Daikin.cpp:888
const uint8_t kDaikin128Auto
Definition: ir_Daikin.h:521
const uint8_t kDaikin160SwingVMiddle
Definition: ir_Daikin.h:397
bool getSleepTimerEnabled(void) const
Get the Sleep timer enabled status of the A/C.
Definition: ir_Daikin.cpp:1136
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:1957
void setEcono(const bool on)
Set the Economy mode of the A/C.
Definition: ir_Daikin.cpp:2810
Native representation of a Daikin64 A/C message.
Definition: ir_Daikin.h:587
uint8_t getFan(void) const
Get the current fan speed setting.
Definition: ir_Daikin.cpp:2372
const uint16_t kDaikin128Gap
Definition: ir_Daikin.h:513
const uint8_t kDaikin64MaxTemp
Definition: ir_Daikin.h:633
uint64_t Temp
Definition: ir_Daikin.h:229
bool getSwingHorizontal(void) const
Get the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:295
uint8_t getTemp(void) const
Get the current temperature setting.
Definition: ir_Daikin.cpp:3624
const uint8_t kDaikinHeat
Definition: ir_Daikin.h:133
const uint16_t kDaikin216OneSpace
Definition: ir_Daikin.h:339
uint8_t getFan(void) const
Get the current fan speed setting.
Definition: ir_Daikin.cpp:3673
uint64_t Mode
Definition: ir_Daikin.h:89
uint8_t pad0[5]
Definition: ir_Daikin.h:538
uint64_t SleepTimer
Definition: ir_Daikin.h:255
const uint8_t kDaikin176SwingHOff
Definition: ir_Daikin.h:459
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition: ir_Daikin.cpp:301
const uint16_t kDaikin64BitMark
Definition: ir_Daikin.h:611
const uint8_t kDaikin160SwingVLowest
Definition: ir_Daikin.h:395
const uint16_t kDaikin216DefaultRepeat
Definition: IRremoteESP8266.h:925
const uint8_t kDaikin2SwingHLeftMax
Definition: ir_Daikin.h:286
void setPower(const bool on)
Change the power setting.
Definition: ir_Daikin.cpp:3233
const uint8_t kDaikinCurBit
Definition: ir_Daikin.h:160
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Daikin.h:896
void clearSleepTimerFlag(void)
Clear the sleep timer flag.
Definition: ir_Daikin.cpp:1119
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:2280
bool getOnTimerEnabled(void) const
Get the enable status of the On Timer.
Definition: ir_Daikin.cpp:2878
uint8_t OnTimer
Definition: ir_Daikin.h:477
const uint16_t kDaikin176BitMark
Definition: ir_Daikin.h:442
bool getComfort(void) const
Get the Comfort mode of the A/C.
Definition: ir_Daikin.cpp:3411
uint8_t OffHours
Definition: ir_Daikin.h:598
uint64_t FreshAirHigh
Definition: ir_Daikin.h:199
const uint16_t kDaikin160DefaultRepeat
Definition: IRremoteESP8266.h:913
void setPowerToggle(const bool on)
Set the Power toggle setting of the A/C.
Definition: ir_Daikin.cpp:3604
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:2311
void setEcono(const bool on)
Set the Economy mode of the A/C.
Definition: ir_Daikin.cpp:344
void setPower(const bool on)
Change the power setting.
Definition: ir_Daikin.cpp:2267
uint64_t CurrentTime
Definition: ir_Daikin.h:76
bool getClean(void) const
Get the Auto Clean mode status of the A/C.
Definition: ir_Daikin.cpp:1045
const int8_t kDaikin64ToleranceDelta
Definition: ir_Daikin.h:620
bool getOnTimeEnabled(void) const
Get the enable status of the On Timer.
Definition: ir_Daikin.cpp:3801
const uint8_t kDaikin160SwingVAuto
Definition: ir_Daikin.h:400
const uint16_t kDaikinHeaderLength
Definition: ir_Daikin.h:144
void setPower(const bool on)
Change the power setting.
Definition: ir_Daikin.cpp:208
const uint16_t kDaikin64LdrMark
Definition: ir_Daikin.h:615
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:3296
bool getTurbo(void) const
Get the Turbo (Powerful) mode status of the A/C.
Definition: ir_Daikin.cpp:3724
uint8_t OffTimer
Definition: ir_Daikin.h:600
const uint8_t kDaikin128Cool
Definition: ir_Daikin.h:518
const uint16_t kDaikin176ZeroSpace
Definition: ir_Daikin.h:444
uint8_t ClockHours
Definition: ir_Daikin.h:594
const uint8_t kDaikin128Heat
Definition: ir_Daikin.h:520
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:734
const uint8_t kDaikinSection3Length
Definition: ir_Daikin.h:148
bool getPower(void) const
Get the value of the current power setting.
Definition: ir_Daikin.cpp:3239
String toString(void) const
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:556
uint8_t Powerful
Definition: ir_Daikin.h:555
bool getEye(void) const
Get the Eye (Sensor) mode status of the A/C.
Definition: ir_Daikin.cpp:1093
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:3251
const uint16_t kDaikin160Section1Length
Definition: ir_Daikin.h:392
void on(void)
Change the power setting to On.
Definition: ir_Daikin.cpp:1536
const uint16_t kDaikin128Sections
Definition: ir_Daikin.h:515
const uint16_t kDaikin176Sections
Definition: ir_Daikin.h:446
uint64_t SwingV
Definition: ir_Daikin.h:98
const uint16_t kDaikin128DefaultRepeat
Definition: IRremoteESP8266.h:916
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Daikin.cpp:770
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:3273
Class for handling detailed Daikin 152-bit A/C messages.
Definition: ir_Daikin.h:1064
bool getEcono(void) const
Get the Economical mode of the A/C.
Definition: ir_Daikin.cpp:2817
void off(void)
Change the power setting to Off.
Definition: ir_Daikin.cpp:785
void setPowerful(const bool on)
Set the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:2839
const uint8_t kDaikin128FanLow
Definition: ir_Daikin.h:525
uint64_t Light
Definition: ir_Daikin.h:190
const uint16_t kDaikinStateLength
Definition: IRremoteESP8266.h:901
void setOnTime(const uint16_t mins_since_midnight)
Set the On Timer time for the A/C unit.
Definition: ir_Daikin.cpp:3813
Class for handling detailed Daikin 160-bit A/C messages.
Definition: ir_Daikin.h:885
IRsend _irsend
instance of the IR send class
Definition: ir_Daikin.h:719
const uint16_t kDaikin216Section2Length
Definition: ir_Daikin.h:344
uint8_t getFan(void) const
Get the current fan speed setting.
Definition: ir_Daikin.cpp:247
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Daikin.cpp:1524
const uint8_t kDaikin64FanMed
Definition: ir_Daikin.h:628
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:233
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:3203
const uint16_t kDaikin128FooterMark
Definition: ir_Daikin.h:514
uint8_t Comfort
Definition: ir_Daikin.h:563
String toString(void) const
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:1714
bool getOnTimerEnabled(void) const
Get the enable status of the On Timer.
Definition: ir_Daikin.cpp:401
void disableOffTimer(void)
Clear and disable the Off timer.
Definition: ir_Daikin.cpp:413
void setPurify(const bool on)
Set the Purify (Filter) mode of the A/C.
Definition: ir_Daikin.cpp:1170
const uint16_t kDaikin2Gap
Definition: ir_Daikin.h:268
void setSleep(const bool on)
Set the Sleep mode of the A/C.
Definition: ir_Daikin.cpp:3768
uint64_t Clean
Definition: ir_Daikin.h:197
const uint8_t kDaikin152LeaderBits
Definition: ir_Daikin.h:575
void setOnTimer(const uint16_t mins_since_midnight)
Set the On Timer time for the A/C unit.
Definition: ir_Daikin.cpp:2893
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:802
const uint16_t kDaikinDefaultRepeat
Definition: IRremoteESP8266.h:905
uint8_t OnHalfHour
Definition: ir_Daikin.h:596
const uint16_t kDaikin64DefaultRepeat
Definition: IRremoteESP8266.h:910
bool getWeeklyTimerEnable(void) const
Get the enable status of the Weekly Timer.
Definition: ir_Daikin.cpp:467
uint16_t getOffTime(void) const
Get the Off Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:420
const uint16_t kDaikin64LdrSpace
Definition: ir_Daikin.h:617
const uint8_t kDaikin128Fan
Definition: ir_Daikin.h:519
uint8_t Sensor
Definition: ir_Daikin.h:116
uint64_t Quiet
Definition: ir_Daikin.h:245
uint64_t Power
Definition: ir_Daikin.h:221
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Daikin.h:744
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivalent.
Definition: ir_Daikin.cpp:3711
static stdAc::swingv_t toCommonSwingV(const uint8_t setting)
Convert a native vertical swing postion to it's common equivalent.
Definition: ir_Daikin.cpp:2032
uint8_t getFan(void) const
Get the current fan speed setting.
Definition: ir_Daikin.cpp:1970
uint8_t Sum1
Definition: ir_Daikin.h:357
void setOnTimerEnabled(const bool on)
Set the enable status of the On Timer.
Definition: ir_Daikin.cpp:2872
uint8_t OnTimer
Definition: ir_Daikin.h:597
stdAc::state_t toCommon(void) const
Convert the current internal state into its stdAc::state_t equivalent.
Definition: ir_Daikin.cpp:2438
void setRaw(const uint64_t new_state)
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:3600
void on(void)
Change the power setting to On.
Definition: ir_Daikin.cpp:2260
void enableSleepTimer(const uint16_t sleeptime)
Set the enable status & time of the Sleep Timer.
Definition: ir_Daikin.cpp:1112
String toString(void) const
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:1254
static bool validChecksum(const uint64_t state)
Verify the checksum is valid for a given state.
Definition: ir_Daikin.cpp:3575
const uint8_t kDaikin2SwingVHigh
Definition: ir_Daikin.h:278
const uint16_t kDaikin160Section2Length
Definition: ir_Daikin.h:393
const uint8_t kDaikin128FanQuiet
Definition: ir_Daikin.h:527
const uint8_t kDaikin216SwingOn
Definition: ir_Daikin.h:347
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:255
uint8_t OffTimer
Definition: ir_Daikin.h:481
void enableOnTimer(const uint16_t starttime)
Set the enable status & time of the On Timer.
Definition: ir_Daikin.cpp:382
IRsend _irsend
instance of the IR send class
Definition: ir_Daikin.h:1111
void on(void)
Change the power setting to On.
Definition: ir_Daikin.cpp:201
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition: ir_Daikin.cpp:1142
uint8_t getSwingVertical(void) const
Get the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:2009
void setSwingVertical(const bool on)
Set the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:3756
bool getFreshAir(void) const
Get the Fresh Air mode status of the A/C.
Definition: ir_Daikin.cpp:1057
uint8_t getTemp(void) const
Get the current temperature setting.
Definition: ir_Daikin.cpp:3289
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivalent.
Definition: ir_Daikin.cpp:514
bool getPowerful(void) const
Get the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:2849
uint8_t OnHalfHour
Definition: ir_Daikin.h:476
uint8_t Mode
Definition: ir_Daikin.h:363
bool getComfort(void) const
Get the Comfort mode of the A/C.
Definition: ir_Daikin.cpp:376
uint8_t SwingH
Definition: ir_Daikin.h:430
uint64_t Beep
Definition: ir_Daikin.h:191
uint8_t Sum2
Definition: ir_Daikin.h:435
static uint8_t calcFirstChecksum(const uint8_t state[])
Definition: ir_Daikin.cpp:2592
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:1501
const uint8_t kDaikin64MinTemp
Definition: ir_Daikin.h:632
uint64_t Fan
Definition: ir_Daikin.h:234
const uint8_t kDaikin2SwingHRight
Definition: ir_Daikin.h:289
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:1942
uint64_t Power2
Definition: ir_Daikin.h:187
bool getQuiet(void) const
Get the Quiet mode status of the A/C.
Definition: ir_Daikin.cpp:1150
void setClock(const uint16_t mins_since_midnight)
Set the clock on the A/C unit.
Definition: ir_Daikin.cpp:2855
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:1920
const uint16_t kDaikin64Gap
Definition: ir_Daikin.h:616
const uint16_t kDaikin128OneSpace
Definition: ir_Daikin.h:511
Daikin152Protocol _
Definition: ir_Daikin.h:1118
const uint16_t kDaikin152HdrMark
Definition: ir_Daikin.h:576
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Daikin.cpp:2379
uint64_t Sum1
Definition: ir_Daikin.h:71
const uint8_t kDaikin2SwingHSwing
Definition: ir_Daikin.h:292
void setSwingVertical(const bool on)
Set the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:2786
uint8_t getTemp(void) const
Get the current temperature setting.
Definition: ir_Daikin.cpp:228
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Daikin.cpp:1875
void enableOffTimer(const uint16_t endtime)
Set the enable status & time of the Off Timer.
Definition: ir_Daikin.cpp:407
const uint16_t kDaikin160StateLength
Definition: IRremoteESP8266.h:911
const uint16_t kDaikin216HdrMark
Definition: ir_Daikin.h:336
const uint16_t kDaikin2HdrSpace
Definition: ir_Daikin.h:270
const uint8_t kDaikin176ModeButton
Definition: ir_Daikin.h:455
const uint8_t kDaikinSections
Definition: ir_Daikin.h:145
const uint16_t kDaikin2StateLength
Definition: IRremoteESP8266.h:906
uint8_t _saved_temp
The previously user requested temp value.
Definition: ir_Daikin.h:987
uint8_t pad1[5]
Definition: ir_Daikin.h:305
const uint8_t kDaikinByteChecksum1
Definition: ir_Daikin.h:150
void setEye(const bool on)
Set the Eye (Sensor) mode of the A/C.
Definition: ir_Daikin.cpp:1087
uint8_t pad2[2]
Definition: ir_Daikin.h:560
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:3221
const uint8_t kDaikin64FanHigh
Definition: ir_Daikin.h:629
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:1853
IRsend _irsend
instance of the IR send class
Definition: ir_Daikin.h:924
void send(const uint16_t repeat=kDaikin152DefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:3180
uint8_t pad0[6]
Definition: ir_Daikin.h:407
const uint8_t kDaikin64ChecksumSize
Definition: ir_Daikin.h:635
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:2590
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:220
const uint8_t kDaikinFanMed
Definition: ir_Daikin.h:138
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:728
const uint16_t kDaikin64HdrSpace
Definition: ir_Daikin.h:612
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:2622
void send(const uint16_t repeat=kDaikin216DefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:1477
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:190
Native representation of a Daikin128 A/C message.
Definition: ir_Daikin.h:462
void setSwingVertical(const bool on)
Set the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:1628
const uint8_t kDaikinSwingOff
Definition: ir_Daikin.h:143
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:3636
uint64_t SwingH
Definition: ir_Daikin.h:101
const uint16_t kMarkExcess
Definition: IRrecv.h:24
const uint8_t kDaikin216SwingOff
Definition: ir_Daikin.h:348
uint64_t EyeAuto
Definition: ir_Daikin.h:205
const uint8_t kDaikinAuto
Definition: ir_Daikin.h:130
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Daikin.cpp:3697
const uint16_t kDaikin216BitMark
Definition: ir_Daikin.h:338
String toString(void) const
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:2465
const uint8_t kDaikinCool
Definition: ir_Daikin.h:132
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Daikin.h:1004
uint64_t OffTime
Definition: ir_Daikin.h:105
uint8_t Temp
Definition: ir_Daikin.h:483
uint8_t ClockMins
Definition: ir_Daikin.h:593
const uint16_t kDaikin160ZeroSpace
Definition: ir_Daikin.h:389
const uint64_t kDaikinFirstHeader64
Definition: ir_Daikin.h:171
uint8_t Econo
Definition: ir_Daikin.h:495
const uint16_t kDaikin216Gap
Definition: ir_Daikin.h:341
Daikin64Protocol _
Definition: ir_Daikin.h:1183
uint8_t Mode
Definition: ir_Daikin.h:309
void setBeep(const uint8_t beep)
Set the Beep mode of the A/C.
Definition: ir_Daikin.cpp:1009
bool getQuiet(void) const
Get the Quiet mode status of the A/C.
Definition: ir_Daikin.cpp:3740
const uint8_t kDaikinFanQuiet
Definition: ir_Daikin.h:141
uint64_t CurrentDay
Definition: ir_Daikin.h:77
bool getSensor(void) const
Get the Sensor mode of the A/C.
Definition: ir_Daikin.cpp:3392
void on(void)
Change the power setting to On.
Definition: ir_Daikin.cpp:782
const uint16_t kDaikinMarkExcess
Definition: ir_Daikin.h:163
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivalent.
Definition: ir_Daikin.cpp:2705
uint8_t Temp
Definition: ir_Daikin.h:372
const uint8_t kDaikinTolerance
Definition: ir_Daikin.h:162
uint64_t OffTimer
Definition: ir_Daikin.h:87
const uint8_t kDaikin2SwingVLow
Definition: ir_Daikin.h:279
stdAc::state_t toCommon(void) const
Convert the current internal state into its stdAc::state_t equivalent.
Definition: ir_Daikin.cpp:1686
uint8_t getLight(void) const
Get the Light status of the A/C.
Definition: ir_Daikin.cpp:1015
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivalent.
Definition: ir_Daikin.cpp:501
void setClean(const bool on)
Set the Auto clean mode of the A/C.
Definition: ir_Daikin.cpp:1039
const uint16_t kDaikin216HdrSpace
Definition: ir_Daikin.h:337
const uint8_t kDaikinSection2Length
Definition: ir_Daikin.h:147
uint64_t Sum2
Definition: ir_Daikin.h:80
const uint16_t kDaikin176OneSpace
Definition: ir_Daikin.h:443
bool getEcono(void) const
Get the Economical mode of the A/C.
Definition: ir_Daikin.cpp:1105
IRsend _irsend
instance of the IR send class
Definition: ir_Daikin.h:979
uint8_t raw[kDaikin152StateLength]
The state of the IR remote.
Definition: ir_Daikin.h:535
uint8_t Fan
Definition: ir_Daikin.h:551
uint64_t Purify
Definition: ir_Daikin.h:254
const uint16_t kDaikinHdrMark
Definition: ir_Daikin.h:164
uint8_t SwingV
Definition: ir_Daikin.h:550
const uint8_t kDaikinLightOff
Definition: ir_Daikin.h:159
void setEcono(const bool on)
Set the Economy mode of the A/C.
Definition: ir_Daikin.cpp:1099
static uint8_t convertSwingV(const stdAc::swingv_t position)
Convert a stdAc::swingv_t enum into it's native setting.
Definition: ir_Daikin.cpp:2016
uint64_t Eye
Definition: ir_Daikin.h:251
uint16_t getOnTime(void) const
Get the On Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:3807
const uint8_t kDaikin2Tolerance
Definition: ir_Daikin.h:277
const uint8_t kDaikin160SwingVLow
Definition: ir_Daikin.h:396
bool getQuiet(void) const
Get the Quiet mode status of the A/C.
Definition: ir_Daikin.cpp:2833
uint8_t Power
Definition: ir_Daikin.h:605
const uint8_t kDaikin176DryFanTemp
Definition: ir_Daikin.h:456
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:261
uint8_t getBeep(void) const
Get the Beep status of the A/C.
Definition: ir_Daikin.cpp:1003
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivalent.
Definition: ir_Daikin.cpp:2773
uint64_t Powerful
Definition: ir_Daikin.h:107
const uint16_t kDaikin2OneSpace
Definition: ir_Daikin.h:272
const uint8_t kDaikin2SwingHWide
Definition: ir_Daikin.h:285
DaikinESPProtocol _
Definition: ir_Daikin.h:726
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:3551
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivalent.
Definition: ir_Daikin.cpp:3662
uint8_t pad2[2]
Definition: ir_Daikin.h:369
const uint16_t kDaikin128HdrMark
Definition: ir_Daikin.h:508
uint8_t raw[kDaikin216StateLength]
The state of the IR remote.
Definition: ir_Daikin.h:298
bool getSleep(void) const
Get the Sleep mode of the A/C.
Definition: ir_Daikin.cpp:3774
Structure to hold a common A/C state.
Definition: IRsend.h:97
bool getQuiet(void) const
Get the Quiet mode status of the A/C.
Definition: ir_Daikin.cpp:309
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:2639
void send(const uint16_t repeat=kDaikin64DefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:3556
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Daikin.cpp:2239
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:1599
uint8_t Sum3
Definition: ir_Daikin.h:125
void disableSleepTimer(void)
Disable the sleep timer.
Definition: ir_Daikin.cpp:1124
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:1882
uint8_t Fan
Definition: ir_Daikin.h:431
bool getPower(void) const
Get the value of the current power setting.
Definition: ir_Daikin.cpp:796
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:2736
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:154
const uint8_t kDaikin128MaxTemp
Definition: ir_Daikin.h:529
uint64_t Quiet
Definition: ir_Daikin.h:109
void send(const uint16_t repeat=kDaikin160DefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:1889
const uint8_t kDaikinMaxTemp
Definition: ir_Daikin.h:136
Class for handling detailed Daikin 176-bit A/C messages.
Definition: ir_Daikin.h:937
const uint8_t kDaikin128FanHigh
Definition: ir_Daikin.h:523
bool getPower(void) const
Get the value of the current power setting.
Definition: ir_Daikin.cpp:1549
const uint8_t kDaikin128FanAuto
Definition: ir_Daikin.h:522
IRsend _irsend
instance of the IR send class
Definition: ir_Daikin.h:872
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:1183
uint64_t CurrentTime
Definition: ir_Daikin.h:185
bool getSwingVertical(void) const
Get the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:283
const uint16_t kDaikin176Section1Length
Definition: ir_Daikin.h:447
uint64_t raw
The state of the IR remote.
Definition: ir_Daikin.h:588
const uint16_t kDaikin2Freq
Definition: ir_Daikin.h:265
const uint16_t kDaikin128BitMark
Definition: ir_Daikin.h:510
const uint8_t kDaikinMinTemp
Definition: ir_Daikin.h:135
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:1584
void disableOnTimer(void)
Clear and disable the On timer.
Definition: ir_Daikin.cpp:388
IRDaikin216(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class Constructor.
Definition: ir_Daikin.cpp:1467
uint64_t Temp
Definition: ir_Daikin.h:93
bool getEyeAuto(void) const
Get the Automaitc Eye (Sensor) mode status of the A/C.
Definition: ir_Daikin.cpp:1081
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:824
const uint8_t kDaikinFanMin
Definition: ir_Daikin.h:137
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:3175
const uint16_t kDaikin128LeaderMark
Definition: ir_Daikin.h:506
void setSleep(const bool on)
Set the Sleep mode of the A/C.
Definition: ir_Daikin.cpp:2798
stdAc::state_t toCommon(void) const
Convert the current internal state into its stdAc::state_t equivalent.
Definition: ir_Daikin.cpp:528
const uint8_t kDaikin2SwingVCirculate
Definition: ir_Daikin.h:283
uint8_t ClockHours
Definition: ir_Daikin.h:473
uint8_t pad2[2]
Definition: ir_Daikin.h:424
const uint8_t kDaikin2SwingHAuto
Definition: ir_Daikin.h:291
const uint8_t kDaikinLightDim
Definition: ir_Daikin.h:158
const uint8_t kDaikin176Fan
Definition: ir_Daikin.h:450
opmode_t
Common A/C settings for A/C operating modes.
Definition: IRsend.h:46
Native representation of a Daikin152 A/C message.
Definition: ir_Daikin.h:534