Go to the documentation of this file.
57 #include "IRsend_test.h"
172 0b1101011100000000000000001100010100000000001001111101101000010001;
645 #define DAIKIN_COOL kDaikinCool
646 #define DAIKIN_HEAT kDaikinHeat
647 #define DAIKIN_FAN kDaikinFan
648 #define DAIKIN_AUTO kDaikinAuto
649 #define DAIKIN_DRY kDaikinDry
650 #define DAIKIN_MIN_TEMP kDaikinMinTemp
651 #define DAIKIN_MAX_TEMP kDaikinMaxTemp
652 #define DAIKIN_FAN_MIN kDaikinFanMin
653 #define DAIKIN_FAN_MAX kDaikinFanMax
654 #define DAIKIN_FAN_AUTO kDaikinFanAuto
655 #define DAIKIN_FAN_QUIET kDaikinFanQuiet
660 explicit IRDaikinESP(
const uint16_t pin,
const bool inverted =
false,
661 const bool use_modulation =
true);
676 void setTemp(
const uint8_t temp);
678 void setFan(
const uint8_t fan);
679 uint8_t
getFan(
void)
const;
680 void setMode(
const uint8_t mode);
713 void setRaw(
const uint8_t new_code[],
742 explicit IRDaikin2(
const uint16_t pin,
const bool inverted =
false,
743 const bool use_modulation =
true);
758 void setTemp(
const uint8_t temp);
760 void setFan(
const uint8_t fan);
761 uint8_t
getFan(
void)
const;
763 void setMode(
const uint8_t mode);
796 void setBeep(
const uint8_t beep);
807 void setRaw(
const uint8_t new_code[]);
838 explicit IRDaikin216(
const uint16_t pin,
const bool inverted =
false,
839 const bool use_modulation =
true);
851 void setRaw(
const uint8_t new_code[]);
858 void setTemp(
const uint8_t temp);
860 void setMode(
const uint8_t mode);
863 void setFan(
const uint8_t fan);
864 uint8_t
getFan(
void)
const;
894 explicit IRDaikin160(
const uint16_t pin,
const bool inverted =
false,
895 const bool use_modulation =
true);
907 void setRaw(
const uint8_t new_code[]);
914 void setTemp(
const uint8_t temp);
916 void setMode(
const uint8_t mode);
919 void setFan(
const uint8_t fan);
920 uint8_t
getFan(
void)
const;
946 explicit IRDaikin176(
const uint16_t pin,
const bool inverted =
false,
947 const bool use_modulation =
true);
959 void setRaw(
const uint8_t new_code[]);
966 void setTemp(
const uint8_t temp);
968 void setMode(
const uint8_t mode);
971 void setFan(
const uint8_t fan);
972 uint8_t
getFan(
void)
const;
1003 explicit IRDaikin128(
const uint16_t pin,
const bool inverted =
false,
1004 const bool use_modulation =
true);
1012 #endif // SEND_DAIKIN128
1016 void setTemp(
const uint8_t temp);
1018 void setFan(
const uint8_t fan);
1019 uint8_t
getFan(
void)
const;
1021 void setMode(
const uint8_t mode);
1032 void setOnTimer(
const uint16_t mins_since_midnight);
1036 void setOffTimer(
const uint16_t mins_since_midnight);
1040 void setClock(
const uint16_t mins_since_midnight);
1045 void setRaw(
const uint8_t new_code[]);
1073 explicit IRDaikin152(
const uint16_t pin,
const bool inverted =
false,
1074 const bool use_modulation =
true);
1086 void setRaw(
const uint8_t new_code[]);
1093 void setTemp(
const uint8_t temp);
1095 void setFan(
const uint8_t fan);
1096 uint8_t
getFan(
void)
const;
1097 void setMode(
const uint8_t mode);
1133 explicit IRDaikin64(
const uint16_t pin,
const bool inverted =
false,
1134 const bool use_modulation =
true);
1143 #endif // SEND_DAIKIN64
1146 void setRaw(
const uint64_t new_state);
1151 void setTemp(
const uint8_t temp);
1153 void setFan(
const uint8_t fan);
1154 uint8_t
getFan(
void)
const;
1155 void setMode(
const uint8_t mode);
1165 void setClock(
const uint16_t mins_since_midnight);
1169 void setOnTime(
const uint16_t mins_since_midnight);
1173 void setOffTime(
const uint16_t mins_since_midnight);
1194 #endif // IR_DAIKIN_H_
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:3559
uint8_t getFan(void) const
Get the current fan speed setting.
Definition: ir_Daikin.cpp:2702
bool getEcono(void) const
Get the Economical mode of the A/C.
Definition: ir_Daikin.cpp:354
const uint8_t kDaikin2SwingHRightMax
Definition: ir_Daikin.h:296
const uint8_t kDaikin64ChecksumOffset
Definition: ir_Daikin.h:641
stdAc::state_t toCommon(void) const
Convert the current internal state into its stdAc::state_t equivalent.
Definition: ir_Daikin.cpp:3389
void setCurrentTime(const uint16_t time)
Set the clock on the A/C unit.
Definition: ir_Daikin.cpp:933
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Daikin.cpp:489
const uint16_t kDaikin152DefaultRepeat
Definition: IRremoteESP8266.h:943
static uint8_t convertSwingH(const stdAc::swingh_t position)
Convert a stdAc::swingh_t enum into it's native setting.
Definition: ir_Daikin.cpp:1201
stdAc::state_t toCommon(void) const
Convert the current internal state into its stdAc::state_t equivalent.
Definition: ir_Daikin.cpp:2019
static bool validChecksum(uint8_t state[], const uint16_t length=kDaikinStateLength)
Verify the checksum is valid for a given state.
Definition: ir_Daikin.cpp:127
const uint16_t kDaikin152OneSpace
Definition: ir_Daikin.h:586
uint8_t pad3[4]
Definition: ir_Daikin.h:336
uint8_t getTemp(void) const
Get the current temperature setting.
Definition: ir_Daikin.cpp:1565
uint8_t Power
Definition: ir_Daikin.h:426
void setOffTimeEnabled(const bool on)
Set the enable status of the Off Timer.
Definition: ir_Daikin.cpp:3791
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:1819
uint8_t Temp
Definition: ir_Daikin.h:553
void send(const uint16_t repeat=kDaikinDefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:118
Native representation of a Daikin160 A/C message.
Definition: ir_Daikin.h:358
uint16_t getClock(void) const
Get the clock time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:2838
uint8_t Power
Definition: ir_Daikin.h:368
uint8_t Sum
Definition: ir_Daikin.h:577
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:3797
uint16_t getOnTime(void) const
Get the On Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:968
void setPowerful(const bool on)
Set the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:1160
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:1534
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:2183
uint16_t getOffTime(void) const
Get the Off Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:3803
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:148
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Daikin.h:669
bool getOffTimerEnabled(void) const
Get the enable status of the Off Timer.
Definition: ir_Daikin.cpp:1001
bool getQuiet(void) const
Get the Quiet mode status of the A/C.
Definition: ir_Daikin.cpp:3320
bool getOffTimerEnabled(void) const
Get the enable status of the Off Timer.
Definition: ir_Daikin.cpp:2883
uint8_t raw[kDaikin160StateLength]
The state of the IR remote.
Definition: ir_Daikin.h:359
Native representation of a Daikin176 A/C message.
Definition: ir_Daikin.h:410
uint8_t Sum1
Definition: ir_Daikin.h:416
bool getOnTimerEnabled(void) const
Get the enable status of the On Timer.
Definition: ir_Daikin.cpp:974
bool getMold(void) const
Get the Mould mode status of the A/C.
Definition: ir_Daikin.cpp:366
uint8_t Mode
Definition: ir_Daikin.h:598
uint8_t getFan(void) const
Get the current fan speed setting.
Definition: ir_Daikin.cpp:854
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:2965
const uint16_t kDaikin152ZeroSpace
Definition: ir_Daikin.h:587
const uint16_t kDaikin64OneSpace
Definition: ir_Daikin.h:620
const uint16_t kDaikin2DefaultRepeat
Definition: IRremoteESP8266.h:932
const uint8_t kDaikin64Fan
Definition: ir_Daikin.h:632
uint16_t getOffTimer(void) const
Get the Off Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:2895
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:397
const uint16_t kDaikin64Freq
Definition: ir_Daikin.h:625
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:3251
bool getPowerful(void) const
Get the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:1168
uint8_t SwingV
Definition: ir_Daikin.h:492
uint8_t pad2[3]
Definition: ir_Daikin.h:331
void send(const uint16_t repeat=kDaikin2DefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:706
uint16_t getCurrentTime(void) const
Get the clock time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:941
uint8_t getLightToggle(void) const
Get the Light toggle setting of the A/C.
Definition: ir_Daikin.cpp:2917
bool getPowerToggle(void) const
Get the Power toggle setting of the A/C.
Definition: ir_Daikin.cpp:3582
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:2689
void setEyeAuto(const bool on)
Set the Automatic Eye (Sensor) mode of the A/C.
Definition: ir_Daikin.cpp:1079
static uint8_t convertSwingH(const stdAc::swingh_t position)
Convert a stdAc::swingh_t enum into it's native setting.
Definition: ir_Daikin.cpp:2381
const uint8_t kDaikin176SwingHAuto
Definition: ir_Daikin.h:465
bool getEcono(void) const
Get the Economical mode of the A/C.
Definition: ir_Daikin.cpp:3352
uint8_t Mode
Definition: ir_Daikin.h:549
IRDaikin2(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Daikin.cpp:696
uint8_t getTemp(void) const
Get the current temperature setting.
Definition: ir_Daikin.cpp:1923
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:113
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:1528
uint8_t pad1[4]
Definition: ir_Daikin.h:560
const uint16_t kDaikin176Section2Length
Definition: ir_Daikin.h:455
swingv_t
Common A/C settings for Vertical Swing.
Definition: IRsend.h:70
uint8_t Power
Definition: ir_Daikin.h:547
void setSwingVertical(const uint8_t position)
Set the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:865
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Daikin.cpp:1194
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:3849
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:715
uint64_t FreshAir
Definition: ir_Daikin.h:193
const uint8_t kDaikin64Overhead
Definition: ir_Daikin.h:626
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:658
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:2309
const uint8_t kDaikin2SwingHOff
Definition: ir_Daikin.h:298
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:1459
void setOffTime(const uint16_t mins_since_midnight)
Set the Off Timer time for the A/C unit.
Definition: ir_Daikin.cpp:3809
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivalent.
Definition: ir_Daikin.cpp:2404
uint8_t Sum2
Definition: ir_Daikin.h:387
uint8_t pad[5]
Definition: ir_Daikin.h:506
uint8_t getSwingHorizontal(void) const
Get the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:2374
void off(void)
Change the power setting to Off.
Definition: ir_Daikin.cpp:1871
Class for handling detailed Daikin 312-bit A/C messages.
Definition: ir_Daikin.h:740
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Daikin.h:847
const uint16_t kDaikin176StateLength
Definition: IRremoteESP8266.h:944
void setSwingHorizontal(const uint8_t position)
Set the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:2362
Class for handling detailed Daikin 128-bit A/C messages.
Definition: ir_Daikin.h:1001
void setMold(const bool on)
Set the Mould (filter) mode of the A/C.
Definition: ir_Daikin.cpp:1031
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:1217
void setPower(const bool on)
Change the power setting.
Definition: ir_Daikin.cpp:1875
uint8_t getFan(void) const
Get the current fan speed setting.
Definition: ir_Daikin.cpp:1586
uint16_t getOffTime(void) const
Get the Off Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:995
bool getQuiet(void) const
Get the Quiet mode status of the A/C.
Definition: ir_Daikin.cpp:1639
uint8_t getTemp(void) const
Get the current temperature setting.
Definition: ir_Daikin.cpp:2696
void setSwingHorizontal(const bool on)
Set the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:291
void setPowerful(const bool on)
Set the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:1645
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:2664
void setPower(const bool on)
Change the power setting.
Definition: ir_Daikin.cpp:1516
const uint16_t kDaikin64HdrMark
Definition: ir_Daikin.h:617
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:1798
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Daikin.cpp:2604
const uint16_t kDaikin176HdrMark
Definition: ir_Daikin.h:447
void setOffTimer(const uint16_t mins_since_midnight)
Set the Off Timer time for the A/C unit.
Definition: ir_Daikin.cpp:2889
uint8_t SwingV
Definition: ir_Daikin.h:325
uint8_t Sum
Definition: ir_Daikin.h:613
void setClock(const uint16_t mins_since_midnight)
Set the clock on the A/C unit.
Definition: ir_Daikin.cpp:3752
const uint8_t kDaikin128FanPowerful
Definition: ir_Daikin.h:533
const uint16_t kDaikin128Freq
Definition: ir_Daikin.h:512
void clearOnTimerFlag(void)
Clear the On Timer flag.
Definition: ir_Daikin.cpp:955
const uint16_t kDaikinGap
Definition: ir_Daikin.h:169
IRsend _irsend
instance of the IR send class
Definition: ir_Daikin.h:1056
const uint8_t kDaikin128MinTemp
Definition: ir_Daikin.h:535
void on(void)
Change the power setting to On.
Definition: ir_Daikin.cpp:1868
bool getSwingVertical(void) const
Get the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:2764
const uint8_t kDaikin2SwingVSwing
Definition: ir_Daikin.h:288
void off(void)
Change the power setting to Off.
Definition: ir_Daikin.cpp:1512
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:3588
const uint8_t kDaikin2SwingVLowerMiddle
Definition: ir_Daikin.h:281
bool getPurify(void) const
Get the Purify (Filter) mode status of the A/C.
Definition: ir_Daikin.cpp:1180
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:2219
uint8_t OnHours
Definition: ir_Daikin.h:602
void disableOffTimer(void)
Disable the Off timer.
Definition: ir_Daikin.cpp:987
uint8_t Power
Definition: ir_Daikin.h:495
const uint16_t kDaikin160Gap
Definition: ir_Daikin.h:397
uint8_t Temp
Definition: ir_Daikin.h:434
Class for handling detailed Daikin 64-bit A/C messages.
Definition: ir_Daikin.h:1131
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:980
static uint8_t calcChecksum(const uint64_t state)
Calculate the checksum for a given state.
Definition: ir_Daikin.cpp:3536
uint8_t Fan
Definition: ir_Daikin.h:382
const uint16_t kDaikin152BitMark
Definition: ir_Daikin.h:585
Daikin128Protocol _
Definition: ir_Daikin.h:1063
const uint8_t kDaikin176FanMax
Definition: ir_Daikin.h:464
void setCurrentTime(const uint16_t mins_since_midnight)
Set the clock on the A/C unit.
Definition: ir_Daikin.cpp:434
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:3554
const uint16_t kDaikin152HdrSpace
Definition: ir_Daikin.h:584
const uint8_t kDaikin2SwingVHighest
Definition: ir_Daikin.h:278
uint8_t SwingV
Definition: ir_Daikin.h:609
uint8_t Fan
Definition: ir_Daikin.h:326
const uint16_t kDaikin160BitMark
Definition: ir_Daikin.h:394
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:779
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:3344
uint8_t getSwingVertical(void) const
Get the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:883
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Daikin.cpp:3294
bool getPowerful(void) const
Get the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:3338
const uint8_t kDaikin2MinCoolTemp
Definition: ir_Daikin.h:301
uint64_t Mold
Definition: ir_Daikin.h:195
uint8_t getFan(void) const
Get the current fan speed setting.
Definition: ir_Daikin.cpp:3282
uint64_t Comfort
Definition: ir_Daikin.h:68
bool getPower(void) const
Get the value of the current power setting.
Definition: ir_Daikin.cpp:2247
const uint8_t kDaikin64FanQuiet
Definition: ir_Daikin.h:637
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:2625
bool getSwingVertical(void) const
Get the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:3734
uint8_t Econo
Definition: ir_Daikin.h:571
Daikin176Protocol _
Definition: ir_Daikin.h:993
const uint8_t kDaikin152FanTemp
Definition: ir_Daikin.h:591
bool getPowerful(void) const
Get the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:328
Class for handling detailed Daikin 216-bit A/C messages.
Definition: ir_Daikin.h:836
uint64_t Powerful
Definition: ir_Daikin.h:243
const uint8_t kDaikin64Cool
Definition: ir_Daikin.h:631
void setMold(const bool on)
Set the Mould mode of the A/C.
Definition: ir_Daikin.cpp:360
uint8_t pad0[6]
Definition: ir_Daikin.h:362
uint64_t OnTimer
Definition: ir_Daikin.h:222
const uint8_t kDaikin64FanTurbo
Definition: ir_Daikin.h:638
const uint8_t kDaikinFan
Definition: ir_Daikin.h:134
IRsend _irsend
instance of the IR send class
Definition: ir_Daikin.h:1184
void setFreshAirHigh(const bool on)
Set the (High) Fresh Air mode of the A/C.
Definition: ir_Daikin.cpp:1067
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:328
uint8_t OffHalfHour
Definition: ir_Daikin.h:606
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:1082
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:2637
uint8_t raw[kDaikin128StateLength]
The state of the IR remote.
Definition: ir_Daikin.h:470
Native representation of a Daikin216 A/C message.
Definition: ir_Daikin.h:304
void setSensor(const bool on)
Set the Sensor mode of the A/C.
Definition: ir_Daikin.cpp:334
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:1909
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:187
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:955
const uint8_t kDaikin176Dry
Definition: ir_Daikin.h:461
uint8_t Wall
Definition: ir_Daikin.h:503
const uint8_t kDaikin176Auto
Definition: ir_Daikin.h:460
void setPowerful(const bool on)
Set the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:3326
void disableOnTimer(void)
Disable the On timer.
Definition: ir_Daikin.cpp:960
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:347
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:2259
void off(void)
Change the power setting to Off.
Definition: ir_Daikin.cpp:3201
uint16_t getSleepTime(void) const
Get the Sleep Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:1134
uint8_t Sum1
Definition: ir_Daikin.h:496
uint8_t OffHalfHour
Definition: ir_Daikin.h:487
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:3217
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:1607
uint64_t OnTime
Definition: ir_Daikin.h:104
const uint8_t kDaikin2SwingHLeft
Definition: ir_Daikin.h:293
uint8_t raw[kDaikin176StateLength]
The state of the IR remote.
Definition: ir_Daikin.h:411
uint8_t OffHours
Definition: ir_Daikin.h:486
static stdAc::swingh_t toCommonSwingH(const uint8_t setting)
Convert a native horizontal swing postion to it's common equivalent.
Definition: ir_Daikin.cpp:2392
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:701
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition: ir_Daikin.cpp:3718
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:1481
void setPowerful(const bool on)
Set the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:317
String toString(void) const
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:2045
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:393
std::string String
Definition: IRremoteESP8266.h:1208
void setOnTimeEnabled(const bool on)
Set the enable status of the On Timer.
Definition: ir_Daikin.cpp:3767
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:3170
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:108
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:791
const uint8_t kDaikinCurIndex
Definition: ir_Daikin.h:161
const uint8_t kDaikin160SwingVHighest
Definition: ir_Daikin.h:406
void setSwingVertical(const uint8_t position)
Set the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:1966
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Daikin.cpp:2731
uint8_t pad3[2]
Definition: ir_Daikin.h:440
bool getPowerToggle(void) const
Get the Power toggle setting of the A/C.
Definition: ir_Daikin.cpp:2631
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Daikin.cpp:1952
uint8_t Powerful
Definition: ir_Daikin.h:333
const uint16_t kDaikin2Section2Length
Definition: ir_Daikin.h:276
uint8_t pad1[5]
Definition: ir_Daikin.h:418
bool getSensor(void) const
Get the Sensor mode of the A/C.
Definition: ir_Daikin.cpp:340
uint8_t pad[3]
Definition: ir_Daikin.h:177
const uint16_t kDaikin152StateLength
Definition: IRremoteESP8266.h:941
uint8_t pad1[5]
Definition: ir_Daikin.h:366
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:1887
const uint8_t kDaikin128BitCeiling
Definition: ir_Daikin.h:538
void off(void)
Change the power setting to Off.
Definition: ir_Daikin.cpp:206
uint8_t getTemp(void) const
Get the current temperature setting.
Definition: ir_Daikin.cpp:836
bool getSwingV(void) const
Get the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:3306
const uint16_t kDaikin160OneSpace
Definition: ir_Daikin.h:395
bool getFreshAirHigh(void) const
Get the (High) Fresh Air mode status of the A/C.
Definition: ir_Daikin.cpp:1073
void setFreshAir(const bool on)
Set the Fresh Air mode of the A/C.
Definition: ir_Daikin.cpp:1055
void setLight(const uint8_t light)
Set the Light (LED) mode of the A/C.
Definition: ir_Daikin.cpp:1025
uint8_t raw[kDaikin2StateLength]
The state of the IR remote.
Definition: ir_Daikin.h:178
const uint16_t kDaikin128ZeroSpace
Definition: ir_Daikin.h:519
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:2643
const uint16_t kDaikin176Gap
Definition: ir_Daikin.h:452
void enableOnTimer(const uint16_t starttime)
Set the enable status & time of the On Timer.
Definition: ir_Daikin.cpp:948
void setOffTimerEnabled(const bool on)
Set the enable status of the Off Timer.
Definition: ir_Daikin.cpp:2877
const uint8_t kDaikin128FanMed
Definition: ir_Daikin.h:531
uint8_t Sum2
Definition: ir_Daikin.h:508
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:2330
uint8_t Fan
Definition: ir_Daikin.h:599
void off(void)
Change the power setting to Off..
Definition: ir_Daikin.cpp:2236
uint8_t getSwingHorizontal(void) const
Get the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:929
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:1504
bool getPower(void) const
Get the value of the current power setting.
Definition: ir_Daikin.cpp:216
const uint8_t kDaikinSwingOn
Definition: ir_Daikin.h:142
const uint16_t kDaikin216Freq
Definition: ir_Daikin.h:342
void setSwingVertical(const bool on)
Set the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:279
const uint16_t kDaikin216StateLength
Definition: IRremoteESP8266.h:947
const uint16_t kDaikin176Freq
Definition: ir_Daikin.h:446
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition: ir_Daikin.cpp:2795
uint8_t pad0[7]
Definition: ir_Daikin.h:308
uint8_t Temp
Definition: ir_Daikin.h:608
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:2871
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:2902
const uint8_t kDaikin2SwingHMiddle
Definition: ir_Daikin.h:294
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:821
const uint16_t kDaikin152Freq
Definition: ir_Daikin.h:581
void send(const uint16_t repeat=kDaikin128DefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:2618
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition: ir_Daikin.cpp:3312
const uint16_t kDaikin128HdrSpace
Definition: ir_Daikin.h:516
const uint8_t kDaikinBeepOff
Definition: ir_Daikin.h:156
uint8_t Fan
Definition: ir_Daikin.h:476
uint8_t Sleep
Definition: ir_Daikin.h:610
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:3186
void setSensor(const bool on)
Set the Sensor mode of the A/C.
Definition: ir_Daikin.cpp:3358
const uint16_t kDaikin176HdrSpace
Definition: ir_Daikin.h:448
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivalent.
Definition: ir_Daikin.cpp:2297
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:3623
const uint16_t kDaikin2Sections
Definition: ir_Daikin.h:274
const uint8_t kDaikin160SwingVHigh
Definition: ir_Daikin.h:405
stdAc::state_t toCommon(void) const
Convert the current internal state into its stdAc::state_t equivalent.
Definition: ir_Daikin.cpp:1232
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:1551
static uint8_t calcSecondChecksum(const uint8_t state[])
Definition: ir_Daikin.cpp:2569
void setComfort(const bool on)
Set the Comfort mode of the A/C.
Definition: ir_Daikin.cpp:372
const uint16_t kDaikin128StateLength
Definition: IRremoteESP8266.h:938
const uint16_t kDaikin176DefaultRepeat
Definition: IRremoteESP8266.h:946
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:2588
const uint8_t kDaikin128BitWall
Definition: ir_Daikin.h:537
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:3651
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:3161
const uint16_t kDaikin2LeaderSpace
Definition: ir_Daikin.h:267
Daikin216Protocol _
Definition: ir_Daikin.h:886
String toString(void) const
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:3415
void setComfort(const bool on)
Set the Comfort mode of the A/C.
Definition: ir_Daikin.cpp:3370
static stdAc::swingv_t toCommonSwingV(const uint8_t setting)
Convert a native vertical swing postion to it's common equivalent.
Definition: ir_Daikin.cpp:908
bool getSwingHorizontal(void) const
Get the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:1619
const uint16_t kDaikin160Sections
Definition: ir_Daikin.h:398
void setSwingV(const bool on)
Set the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:3300
uint8_t Sensor
Definition: ir_Daikin.h:572
uint8_t getCurrentDay(void) const
Get the current day of the week to be sent to the A/C unit.
Definition: ir_Daikin.cpp:456
const uint8_t kDaikin64FanAuto
Definition: ir_Daikin.h:633
void setSwingHorizontal(const uint8_t position)
Set the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:923
uint16_t getCurrentTime(void) const
Get the clock time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:442
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition: ir_Daikin.cpp:1626
const uint16_t kDaikin160Freq
Definition: ir_Daikin.h:391
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:810
const uint8_t kDaikin64Dry
Definition: ir_Daikin.h:630
const uint8_t kDaikin2SwingVBreeze
Definition: ir_Daikin.h:284
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Daikin.cpp:184
String toString(void) const
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:3815
IRDaikin176(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Daikin.cpp:2157
static bool validChecksum(uint8_t state[], const uint16_t length=kDaikin160StateLength)
Verify the checksum is valid for a given state.
Definition: ir_Daikin.cpp:1804
bool getSleep(void) const
Get the Sleep mode of the A/C.
Definition: ir_Daikin.cpp:2776
const uint8_t kDaikin64FanLow
Definition: ir_Daikin.h:634
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:2190
void on(void)
Change the power setting to On.
Definition: ir_Daikin.cpp:3198
bool getPowerful(void) const
Get the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:1653
IRDaikin160(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Daikin.cpp:1793
uint8_t Mode
Definition: ir_Daikin.h:428
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:3761
uint64_t OnTime
Definition: ir_Daikin.h:240
const uint8_t kDaikin128Dry
Definition: ir_Daikin.h:524
void setSwingHorizontal(const bool on)
Set the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:1613
const uint64_t kDaikin64KnownGoodState
Definition: ir_Daikin.h:629
uint8_t Quiet
Definition: ir_Daikin.h:564
static bool validChecksum(uint8_t state[], const uint16_t length=kDaikin176StateLength)
Verify the checksum is valid for a given state.
Definition: ir_Daikin.cpp:2168
uint64_t getRaw(void)
Get a copy of the internal state as a valid code for this protocol.
Definition: ir_Daikin.cpp:3565
uint8_t SwingV
Definition: ir_Daikin.h:374
uint8_t Sum1
Definition: ir_Daikin.h:310
const uint16_t kDaikin216Sections
Definition: ir_Daikin.h:349
uint8_t getTemp(void) const
Get the current temperature setting.
Definition: ir_Daikin.cpp:2323
const uint8_t kDaikin176Heat
Definition: ir_Daikin.h:458
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Daikin.cpp:1595
IRDaikin128(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Daikin.cpp:2557
uint8_t ModeButton
Definition: ir_Daikin.h:424
uint8_t ClockMins
Definition: ir_Daikin.h:478
uint8_t OnHours
Definition: ir_Daikin.h:482
uint8_t Ceiling
Definition: ir_Daikin.h:500
const uint8_t kDaikin152DryTemp
Definition: ir_Daikin.h:590
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:449
IRDaikin64(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Daikin.cpp:3518
uint8_t Temp
Definition: ir_Daikin.h:320
IRDaikin152(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Daikin.cpp:3142
uint8_t Sum2
Definition: ir_Daikin.h:338
const uint16_t kDaikin160HdrMark
Definition: ir_Daikin.h:392
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:2162
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:1445
const uint16_t kDaikin64ZeroSpace
Definition: ir_Daikin.h:621
uint8_t Sleep
Definition: ir_Daikin.h:493
static bool validChecksum(uint8_t state[])
Verify the checksum is valid for a given state.
Definition: ir_Daikin.cpp:2577
const uint16_t kDaikin128SectionLength
Definition: ir_Daikin.h:523
const uint8_t kDaikin176Cool
Definition: ir_Daikin.h:459
void setTurbo(const bool on)
Set the Turbo (Powerful) mode of the A/C.
Definition: ir_Daikin.cpp:3702
const uint16_t kDaikin128LeaderSpace
Definition: ir_Daikin.h:514
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:841
void setWeeklyTimerEnable(const bool on)
Set the enable status of the Weekly Timer.
Definition: ir_Daikin.cpp:462
Daikin2Protocol _
Definition: ir_Daikin.h:828
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Daikin.h:1142
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:2930
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:3602
uint8_t Mode
Definition: ir_Daikin.h:475
uint8_t Power
Definition: ir_Daikin.h:314
const uint8_t kDaikin2SwingVAuto
Definition: ir_Daikin.h:287
Daikin160Protocol _
Definition: ir_Daikin.h:938
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:428
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:476
const uint16_t kDaikin216Section1Length
Definition: ir_Daikin.h:350
bool getPower(void) const
Get the value of the current power setting.
Definition: ir_Daikin.cpp:1881
const uint8_t kDaikinLightBright
Definition: ir_Daikin.h:157
uint8_t AltMode
Definition: ir_Daikin.h:421
bool getMold(void) const
Get the Mould (filter) mode status of the A/C.
Definition: ir_Daikin.cpp:1037
const uint16_t kDaikin152Gap
Definition: ir_Daikin.h:588
void send(const uint16_t repeat=kDaikin176DefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:2227
static uint8_t convertSwingV(const stdAc::swingv_t position)
Convert a stdAc::swingv_t enum into it's native setting.
Definition: ir_Daikin.cpp:890
const uint8_t kDaikin128Auto
Definition: ir_Daikin.h:528
const uint8_t kDaikin160SwingVMiddle
Definition: ir_Daikin.h:404
bool getSleepTimerEnabled(void) const
Get the Sleep timer enabled status of the A/C.
Definition: ir_Daikin.cpp:1140
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:1930
void setEcono(const bool on)
Set the Economy mode of the A/C.
Definition: ir_Daikin.cpp:2782
Native representation of a Daikin64 A/C message.
Definition: ir_Daikin.h:594
uint8_t getFan(void) const
Get the current fan speed setting.
Definition: ir_Daikin.cpp:2345
const uint16_t kDaikin128Gap
Definition: ir_Daikin.h:520
const uint8_t kDaikin64MaxTemp
Definition: ir_Daikin.h:640
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:297
uint8_t getTemp(void) const
Get the current temperature setting.
Definition: ir_Daikin.cpp:3596
const uint8_t kDaikinHeat
Definition: ir_Daikin.h:133
const uint16_t kDaikin216OneSpace
Definition: ir_Daikin.h:346
uint8_t getFan(void) const
Get the current fan speed setting.
Definition: ir_Daikin.cpp:3645
uint64_t Mode
Definition: ir_Daikin.h:89
uint8_t pad0[5]
Definition: ir_Daikin.h:545
uint64_t SleepTimer
Definition: ir_Daikin.h:255
const uint8_t kDaikin176SwingHOff
Definition: ir_Daikin.h:466
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition: ir_Daikin.cpp:303
const uint16_t kDaikin64BitMark
Definition: ir_Daikin.h:618
const uint8_t kDaikin160SwingVLowest
Definition: ir_Daikin.h:402
const uint16_t kDaikin216DefaultRepeat
Definition: IRremoteESP8266.h:949
const uint8_t kDaikin2SwingHLeftMax
Definition: ir_Daikin.h:292
void setPower(const bool on)
Change the power setting.
Definition: ir_Daikin.cpp:3205
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:903
void clearSleepTimerFlag(void)
Clear the sleep timer flag.
Definition: ir_Daikin.cpp:1123
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:2253
bool getOnTimerEnabled(void) const
Get the enable status of the On Timer.
Definition: ir_Daikin.cpp:2850
uint8_t OnTimer
Definition: ir_Daikin.h:484
const uint16_t kDaikin176BitMark
Definition: ir_Daikin.h:449
bool getComfort(void) const
Get the Comfort mode of the A/C.
Definition: ir_Daikin.cpp:3383
uint8_t OffHours
Definition: ir_Daikin.h:605
uint64_t FreshAirHigh
Definition: ir_Daikin.h:199
const uint16_t kDaikin160DefaultRepeat
Definition: IRremoteESP8266.h:937
void setPowerToggle(const bool on)
Set the Power toggle setting of the A/C.
Definition: ir_Daikin.cpp:3576
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:2284
void setEcono(const bool on)
Set the Economy mode of the A/C.
Definition: ir_Daikin.cpp:346
void setPower(const bool on)
Change the power setting.
Definition: ir_Daikin.cpp:2240
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:1049
const int8_t kDaikin64ToleranceDelta
Definition: ir_Daikin.h:627
bool getOnTimeEnabled(void) const
Get the enable status of the On Timer.
Definition: ir_Daikin.cpp:3773
const uint8_t kDaikin160SwingVAuto
Definition: ir_Daikin.h:407
const uint16_t kDaikinHeaderLength
Definition: ir_Daikin.h:144
void setPower(const bool on)
Change the power setting.
Definition: ir_Daikin.cpp:210
const uint16_t kDaikin64LdrMark
Definition: ir_Daikin.h:622
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:3268
bool getTurbo(void) const
Get the Turbo (Powerful) mode status of the A/C.
Definition: ir_Daikin.cpp:3696
uint8_t OffTimer
Definition: ir_Daikin.h:607
const uint8_t kDaikin128Cool
Definition: ir_Daikin.h:525
const uint16_t kDaikin176ZeroSpace
Definition: ir_Daikin.h:451
uint8_t ClockHours
Definition: ir_Daikin.h:601
const uint8_t kDaikin128Heat
Definition: ir_Daikin.h:527
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:736
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:3211
String toString(void) const
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:558
uint8_t Powerful
Definition: ir_Daikin.h:562
bool getEye(void) const
Get the Eye (Sensor) mode status of the A/C.
Definition: ir_Daikin.cpp:1097
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:3223
const uint16_t kDaikin160Section1Length
Definition: ir_Daikin.h:399
void on(void)
Change the power setting to On.
Definition: ir_Daikin.cpp:1509
const uint16_t kDaikin128Sections
Definition: ir_Daikin.h:522
const uint16_t kDaikin176Sections
Definition: ir_Daikin.h:453
uint64_t SwingV
Definition: ir_Daikin.h:98
const uint16_t kDaikin128DefaultRepeat
Definition: IRremoteESP8266.h:940
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Daikin.cpp:772
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:3245
Class for handling detailed Daikin 152-bit A/C messages.
Definition: ir_Daikin.h:1071
bool getEcono(void) const
Get the Economical mode of the A/C.
Definition: ir_Daikin.cpp:2789
void off(void)
Change the power setting to Off.
Definition: ir_Daikin.cpp:787
void setPowerful(const bool on)
Set the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:2811
const uint8_t kDaikin128FanLow
Definition: ir_Daikin.h:532
uint64_t Light
Definition: ir_Daikin.h:190
const uint16_t kDaikinStateLength
Definition: IRremoteESP8266.h:925
void setOnTime(const uint16_t mins_since_midnight)
Set the On Timer time for the A/C unit.
Definition: ir_Daikin.cpp:3785
Class for handling detailed Daikin 160-bit A/C messages.
Definition: ir_Daikin.h:892
IRsend _irsend
instance of the IR send class
Definition: ir_Daikin.h:726
const uint16_t kDaikin216Section2Length
Definition: ir_Daikin.h:351
uint8_t getFan(void) const
Get the current fan speed setting.
Definition: ir_Daikin.cpp:249
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Daikin.cpp:1497
const uint8_t kDaikin64FanMed
Definition: ir_Daikin.h:635
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:235
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:3175
const uint16_t kDaikin128FooterMark
Definition: ir_Daikin.h:521
uint8_t Comfort
Definition: ir_Daikin.h:570
String toString(void) const
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:1687
bool getOnTimerEnabled(void) const
Get the enable status of the On Timer.
Definition: ir_Daikin.cpp:403
void disableOffTimer(void)
Clear and disable the Off timer.
Definition: ir_Daikin.cpp:415
void setPurify(const bool on)
Set the Purify (Filter) mode of the A/C.
Definition: ir_Daikin.cpp:1174
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:3740
uint64_t Clean
Definition: ir_Daikin.h:197
const uint8_t kDaikin152LeaderBits
Definition: ir_Daikin.h:582
void setOnTimer(const uint16_t mins_since_midnight)
Set the On Timer time for the A/C unit.
Definition: ir_Daikin.cpp:2865
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:804
const uint16_t kDaikinDefaultRepeat
Definition: IRremoteESP8266.h:929
uint8_t OnHalfHour
Definition: ir_Daikin.h:603
const uint16_t kDaikin64DefaultRepeat
Definition: IRremoteESP8266.h:934
bool getWeeklyTimerEnable(void) const
Get the enable status of the Weekly Timer.
Definition: ir_Daikin.cpp:469
uint16_t getOffTime(void) const
Get the Off Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:422
const uint16_t kDaikin64LdrSpace
Definition: ir_Daikin.h:624
const uint8_t kDaikin128Fan
Definition: ir_Daikin.h:526
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:751
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivalent.
Definition: ir_Daikin.cpp:3683
static stdAc::swingv_t toCommonSwingV(const uint8_t setting)
Convert a native vertical swing postion to it's common equivalent.
Definition: ir_Daikin.cpp:2005
uint8_t getFan(void) const
Get the current fan speed setting.
Definition: ir_Daikin.cpp:1943
uint8_t Sum1
Definition: ir_Daikin.h:364
void setOnTimerEnabled(const bool on)
Set the enable status of the On Timer.
Definition: ir_Daikin.cpp:2844
uint8_t OnTimer
Definition: ir_Daikin.h:604
stdAc::state_t toCommon(void) const
Convert the current internal state into its stdAc::state_t equivalent.
Definition: ir_Daikin.cpp:2411
void setRaw(const uint64_t new_state)
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:3572
void on(void)
Change the power setting to On.
Definition: ir_Daikin.cpp:2233
void enableSleepTimer(const uint16_t sleeptime)
Set the enable status & time of the Sleep Timer.
Definition: ir_Daikin.cpp:1116
String toString(void) const
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:1258
static bool validChecksum(const uint64_t state)
Verify the checksum is valid for a given state.
Definition: ir_Daikin.cpp:3547
const uint8_t kDaikin2SwingVHigh
Definition: ir_Daikin.h:279
const uint16_t kDaikin160Section2Length
Definition: ir_Daikin.h:400
const uint8_t kDaikin128FanQuiet
Definition: ir_Daikin.h:534
const uint8_t kDaikin216SwingOn
Definition: ir_Daikin.h:354
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:257
uint8_t OffTimer
Definition: ir_Daikin.h:488
void enableOnTimer(const uint16_t starttime)
Set the enable status & time of the On Timer.
Definition: ir_Daikin.cpp:384
IRsend _irsend
instance of the IR send class
Definition: ir_Daikin.h:1118
void on(void)
Change the power setting to On.
Definition: ir_Daikin.cpp:203
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition: ir_Daikin.cpp:1146
uint8_t getSwingVertical(void) const
Get the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:1982
void setSwingVertical(const bool on)
Set the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:3728
bool getFreshAir(void) const
Get the Fresh Air mode status of the A/C.
Definition: ir_Daikin.cpp:1061
uint8_t getTemp(void) const
Get the current temperature setting.
Definition: ir_Daikin.cpp:3261
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivalent.
Definition: ir_Daikin.cpp:516
bool getPowerful(void) const
Get the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:2821
const uint8_t kDaikin2SwingVUpperMiddle
Definition: ir_Daikin.h:280
uint8_t OnHalfHour
Definition: ir_Daikin.h:483
uint8_t Mode
Definition: ir_Daikin.h:370
bool getComfort(void) const
Get the Comfort mode of the A/C.
Definition: ir_Daikin.cpp:378
uint8_t SwingH
Definition: ir_Daikin.h:437
uint64_t Beep
Definition: ir_Daikin.h:191
uint8_t Sum2
Definition: ir_Daikin.h:442
static uint8_t calcFirstChecksum(const uint8_t state[])
Definition: ir_Daikin.cpp:2564
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:1474
const uint8_t kDaikin64MinTemp
Definition: ir_Daikin.h:639
uint64_t Fan
Definition: ir_Daikin.h:234
const uint8_t kDaikin2SwingHRight
Definition: ir_Daikin.h:295
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:1915
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:1154
void setClock(const uint16_t mins_since_midnight)
Set the clock on the A/C unit.
Definition: ir_Daikin.cpp:2827
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:1893
const uint16_t kDaikin64Gap
Definition: ir_Daikin.h:623
const uint16_t kDaikin128OneSpace
Definition: ir_Daikin.h:518
Daikin152Protocol _
Definition: ir_Daikin.h:1125
const uint16_t kDaikin152HdrMark
Definition: ir_Daikin.h:583
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Daikin.cpp:2352
uint64_t Sum1
Definition: ir_Daikin.h:71
const uint8_t kDaikin2SwingHSwing
Definition: ir_Daikin.h:299
void setSwingVertical(const bool on)
Set the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:2758
uint8_t getTemp(void) const
Get the current temperature setting.
Definition: ir_Daikin.cpp:230
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Daikin.cpp:1848
void enableOffTimer(const uint16_t endtime)
Set the enable status & time of the Off Timer.
Definition: ir_Daikin.cpp:409
const uint16_t kDaikin160StateLength
Definition: IRremoteESP8266.h:935
const uint16_t kDaikin216HdrMark
Definition: ir_Daikin.h:343
const uint16_t kDaikin2HdrSpace
Definition: ir_Daikin.h:270
const uint8_t kDaikin176ModeButton
Definition: ir_Daikin.h:462
const uint8_t kDaikinSections
Definition: ir_Daikin.h:145
const uint16_t kDaikin2StateLength
Definition: IRremoteESP8266.h:930
uint8_t _saved_temp
The previously user requested temp value.
Definition: ir_Daikin.h:994
uint8_t pad1[5]
Definition: ir_Daikin.h:312
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:1091
uint8_t pad2[2]
Definition: ir_Daikin.h:567
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:3193
const uint8_t kDaikin64FanHigh
Definition: ir_Daikin.h:636
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:1826
IRsend _irsend
instance of the IR send class
Definition: ir_Daikin.h:931
void send(const uint16_t repeat=kDaikin152DefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:3152
uint8_t pad0[6]
Definition: ir_Daikin.h:414
const uint8_t kDaikin64ChecksumSize
Definition: ir_Daikin.h:642
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:2562
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:222
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:730
const uint16_t kDaikin64HdrSpace
Definition: ir_Daikin.h:619
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:2594
const uint8_t kDaikin2SwingVLowest
Definition: ir_Daikin.h:283
void send(const uint16_t repeat=kDaikin216DefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:1450
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:192
Native representation of a Daikin128 A/C message.
Definition: ir_Daikin.h:469
void setSwingVertical(const bool on)
Set the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:1601
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:3608
uint64_t SwingH
Definition: ir_Daikin.h:101
const uint16_t kMarkExcess
Definition: IRrecv.h:24
const uint8_t kDaikin216SwingOff
Definition: ir_Daikin.h:355
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:3669
const uint16_t kDaikin216BitMark
Definition: ir_Daikin.h:345
String toString(void) const
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:2438
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:1011
uint64_t OffTime
Definition: ir_Daikin.h:105
uint8_t Temp
Definition: ir_Daikin.h:490
uint8_t ClockMins
Definition: ir_Daikin.h:600
const uint16_t kDaikin160ZeroSpace
Definition: ir_Daikin.h:396
const uint8_t kDaikin2SwingVOff
Definition: ir_Daikin.h:286
const uint64_t kDaikinFirstHeader64
Definition: ir_Daikin.h:171
uint8_t Econo
Definition: ir_Daikin.h:502
const uint16_t kDaikin216Gap
Definition: ir_Daikin.h:348
Daikin64Protocol _
Definition: ir_Daikin.h:1190
uint8_t Mode
Definition: ir_Daikin.h:316
void setBeep(const uint8_t beep)
Set the Beep mode of the A/C.
Definition: ir_Daikin.cpp:1013
bool getQuiet(void) const
Get the Quiet mode status of the A/C.
Definition: ir_Daikin.cpp:3712
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:3364
void on(void)
Change the power setting to On.
Definition: ir_Daikin.cpp:784
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:2677
uint8_t Temp
Definition: ir_Daikin.h:379
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:282
stdAc::state_t toCommon(void) const
Convert the current internal state into its stdAc::state_t equivalent.
Definition: ir_Daikin.cpp:1659
uint8_t getLight(void) const
Get the Light status of the A/C.
Definition: ir_Daikin.cpp:1019
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivalent.
Definition: ir_Daikin.cpp:503
void setClean(const bool on)
Set the Auto clean mode of the A/C.
Definition: ir_Daikin.cpp:1043
const uint16_t kDaikin216HdrSpace
Definition: ir_Daikin.h:344
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:450
bool getEcono(void) const
Get the Economical mode of the A/C.
Definition: ir_Daikin.cpp:1109
IRsend _irsend
instance of the IR send class
Definition: ir_Daikin.h:986
uint8_t raw[kDaikin152StateLength]
The state of the IR remote.
Definition: ir_Daikin.h:542
uint8_t Fan
Definition: ir_Daikin.h:558
uint64_t Purify
Definition: ir_Daikin.h:254
const uint16_t kDaikinHdrMark
Definition: ir_Daikin.h:164
uint8_t SwingV
Definition: ir_Daikin.h:557
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:1103
static uint8_t convertSwingV(const stdAc::swingv_t position)
Convert a stdAc::swingv_t enum into it's native setting.
Definition: ir_Daikin.cpp:1989
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:3779
const uint8_t kDaikin2Tolerance
Definition: ir_Daikin.h:277
const uint8_t kDaikin160SwingVLow
Definition: ir_Daikin.h:403
bool getQuiet(void) const
Get the Quiet mode status of the A/C.
Definition: ir_Daikin.cpp:2805
uint8_t Power
Definition: ir_Daikin.h:612
const uint8_t kDaikin176DryFanTemp
Definition: ir_Daikin.h:463
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:263
uint8_t getBeep(void) const
Get the Beep status of the A/C.
Definition: ir_Daikin.cpp:1007
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivalent.
Definition: ir_Daikin.cpp:2745
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:291
DaikinESPProtocol _
Definition: ir_Daikin.h:733
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:3523
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivalent.
Definition: ir_Daikin.cpp:3634
uint8_t pad2[2]
Definition: ir_Daikin.h:376
const uint16_t kDaikin128HdrMark
Definition: ir_Daikin.h:515
uint8_t raw[kDaikin216StateLength]
The state of the IR remote.
Definition: ir_Daikin.h:305
bool getSleep(void) const
Get the Sleep mode of the A/C.
Definition: ir_Daikin.cpp:3746
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:311
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:2611
void send(const uint16_t repeat=kDaikin64DefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:3528
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Daikin.cpp:2212
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:1572
uint8_t Sum3
Definition: ir_Daikin.h:125
void disableSleepTimer(void)
Disable the sleep timer.
Definition: ir_Daikin.cpp:1128
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:1855
uint8_t Fan
Definition: ir_Daikin.h:438
bool getPower(void) const
Get the value of the current power setting.
Definition: ir_Daikin.cpp:798
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:2708
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:156
const uint8_t kDaikin128MaxTemp
Definition: ir_Daikin.h:536
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:1862
const uint8_t kDaikinMaxTemp
Definition: ir_Daikin.h:136
Class for handling detailed Daikin 176-bit A/C messages.
Definition: ir_Daikin.h:944
const uint8_t kDaikin128FanHigh
Definition: ir_Daikin.h:530
bool getPower(void) const
Get the value of the current power setting.
Definition: ir_Daikin.cpp:1522
const uint8_t kDaikin128FanAuto
Definition: ir_Daikin.h:529
IRsend _irsend
instance of the IR send class
Definition: ir_Daikin.h:879
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:1187
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:285
const uint16_t kDaikin176Section1Length
Definition: ir_Daikin.h:454
uint64_t raw
The state of the IR remote.
Definition: ir_Daikin.h:595
const uint16_t kDaikin2Freq
Definition: ir_Daikin.h:265
const uint16_t kDaikin128BitMark
Definition: ir_Daikin.h:517
const uint8_t kDaikinMinTemp
Definition: ir_Daikin.h:135
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:1557
void disableOnTimer(void)
Clear and disable the On timer.
Definition: ir_Daikin.cpp:390
IRDaikin216(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class Constructor.
Definition: ir_Daikin.cpp:1440
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:1085
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:826
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:3147
const uint16_t kDaikin128LeaderMark
Definition: ir_Daikin.h:513
void setSleep(const bool on)
Set the Sleep mode of the A/C.
Definition: ir_Daikin.cpp:2770
stdAc::state_t toCommon(void) const
Convert the current internal state into its stdAc::state_t equivalent.
Definition: ir_Daikin.cpp:530
const uint8_t kDaikin2SwingVCirculate
Definition: ir_Daikin.h:285
uint8_t ClockHours
Definition: ir_Daikin.h:480
uint8_t pad2[2]
Definition: ir_Daikin.h:431
const uint8_t kDaikin2SwingHAuto
Definition: ir_Daikin.h:297
const uint8_t kDaikinLightDim
Definition: ir_Daikin.h:158
const uint8_t kDaikin176Fan
Definition: ir_Daikin.h:457
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:541