Go to the documentation of this file.
61 #include "IRsend_test.h"
176 0b1101011100000000000000001100010100000000001001111101101000010001;
680 #define DAIKIN_COOL kDaikinCool
681 #define DAIKIN_HEAT kDaikinHeat
682 #define DAIKIN_FAN kDaikinFan
683 #define DAIKIN_AUTO kDaikinAuto
684 #define DAIKIN_DRY kDaikinDry
685 #define DAIKIN_MIN_TEMP kDaikinMinTemp
686 #define DAIKIN_MAX_TEMP kDaikinMaxTemp
687 #define DAIKIN_FAN_MIN kDaikinFanMin
688 #define DAIKIN_FAN_MAX kDaikinFanMax
689 #define DAIKIN_FAN_AUTO kDaikinFanAuto
690 #define DAIKIN_FAN_QUIET kDaikinFanQuiet
695 explicit IRDaikinESP(
const uint16_t pin,
const bool inverted =
false,
696 const bool use_modulation =
true);
711 void setTemp(
const uint8_t temp);
713 void setFan(
const uint8_t fan);
714 uint8_t
getFan(
void)
const;
715 void setMode(
const uint8_t mode);
748 void setRaw(
const uint8_t new_code[],
777 explicit IRDaikin2(
const uint16_t pin,
const bool inverted =
false,
778 const bool use_modulation =
true);
793 void setTemp(
const uint8_t temp);
795 void setFan(
const uint8_t fan);
796 uint8_t
getFan(
void)
const;
798 void setMode(
const uint8_t mode);
831 void setBeep(
const uint8_t beep);
844 void setRaw(
const uint8_t new_code[]);
875 explicit IRDaikin216(
const uint16_t pin,
const bool inverted =
false,
876 const bool use_modulation =
true);
888 void setRaw(
const uint8_t new_code[]);
895 void setTemp(
const uint8_t temp);
897 void setMode(
const uint8_t mode);
900 void setFan(
const uint8_t fan);
901 uint8_t
getFan(
void)
const;
931 explicit IRDaikin160(
const uint16_t pin,
const bool inverted =
false,
932 const bool use_modulation =
true);
944 void setRaw(
const uint8_t new_code[]);
951 void setTemp(
const uint8_t temp);
953 void setMode(
const uint8_t mode);
956 void setFan(
const uint8_t fan);
957 uint8_t
getFan(
void)
const;
983 explicit IRDaikin176(
const uint16_t pin,
const bool inverted =
false,
984 const bool use_modulation =
true);
996 void setRaw(
const uint8_t new_code[]);
1003 void setTemp(
const uint8_t temp);
1005 void setMode(
const uint8_t mode);
1008 void setFan(
const uint8_t fan);
1009 uint8_t
getFan(
void)
const;
1013 uint8_t
getId(
void)
const;
1014 void setId(
const uint8_t num);
1042 explicit IRDaikin128(
const uint16_t pin,
const bool inverted =
false,
1043 const bool use_modulation =
true);
1051 #endif // SEND_DAIKIN128
1055 void setTemp(
const uint8_t temp);
1057 void setFan(
const uint8_t fan);
1058 uint8_t
getFan(
void)
const;
1060 void setMode(
const uint8_t mode);
1071 void setOnTimer(
const uint16_t mins_since_midnight);
1075 void setOffTimer(
const uint16_t mins_since_midnight);
1079 void setClock(
const uint16_t mins_since_midnight);
1084 void setRaw(
const uint8_t new_code[]);
1112 explicit IRDaikin152(
const uint16_t pin,
const bool inverted =
false,
1113 const bool use_modulation =
true);
1125 void setRaw(
const uint8_t new_code[]);
1132 void setTemp(
const uint8_t temp);
1134 void setFan(
const uint8_t fan);
1135 uint8_t
getFan(
void)
const;
1136 void setMode(
const uint8_t mode);
1172 explicit IRDaikin64(
const uint16_t pin,
const bool inverted =
false,
1173 const bool use_modulation =
true);
1182 #endif // SEND_DAIKIN64
1185 void setRaw(
const uint64_t new_state);
1190 void setTemp(
const uint8_t temp);
1192 void setFan(
const uint8_t fan);
1193 uint8_t
getFan(
void)
const;
1194 void setMode(
const uint8_t mode);
1204 void setClock(
const uint16_t mins_since_midnight);
1208 void setOnTime(
const uint16_t mins_since_midnight);
1212 void setOffTime(
const uint16_t mins_since_midnight);
1233 #endif // IR_DAIKIN_H_
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:3455
uint8_t getFan(void) const
Get the current fan speed setting.
Definition: ir_Daikin.cpp:2648
bool getEcono(void) const
Get the Economical mode of the A/C.
Definition: ir_Daikin.cpp:355
const uint8_t kDaikin2SwingHRightMax
Definition: ir_Daikin.h:301
const uint8_t kDaikin64ChecksumOffset
Definition: ir_Daikin.h:676
stdAc::state_t toCommon(void) const
Convert the current internal state into its stdAc::state_t equivalent.
Definition: ir_Daikin.cpp:3287
void setCurrentTime(const uint16_t time)
Set the clock on the A/C unit.
Definition: ir_Daikin.cpp:931
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Daikin.cpp:490
const uint16_t kDaikin152DefaultRepeat
Definition: IRremoteESP8266.h:1086
static uint8_t convertSwingH(const stdAc::swingh_t position)
Convert a stdAc::swingh_t enum into it's native setting.
Definition: ir_Daikin.cpp:1170
stdAc::state_t toCommon(void) const
Convert the current internal state into its stdAc::state_t equivalent.
Definition: ir_Daikin.cpp:1973
static bool validChecksum(uint8_t state[], const uint16_t length=kDaikinStateLength)
Verify the checksum is valid for a given state.
Definition: ir_Daikin.cpp:128
const uint16_t kDaikin152OneSpace
Definition: ir_Daikin.h:620
uint8_t pad3[4]
Definition: ir_Daikin.h:354
uint8_t getTemp(void) const
Get the current temperature setting.
Definition: ir_Daikin.cpp:1539
uint8_t Power
Definition: ir_Daikin.h:460
void setOffTimeEnabled(const bool on)
Set the enable status of the Off Timer.
Definition: ir_Daikin.cpp:3660
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:1783
uint8_t Temp
Definition: ir_Daikin.h:587
void send(const uint16_t repeat=kDaikinDefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:119
Native representation of a Daikin160 A/C message.
Definition: ir_Daikin.h:376
uint16_t getClock(void) const
Get the clock time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:2770
uint8_t Power
Definition: ir_Daikin.h:386
uint8_t Sum
Definition: ir_Daikin.h:611
const uint8_t kDaikinDry
Definition: ir_Daikin.h:135
bool getOffTimeEnabled(void) const
Get the enable status of the Off Timer.
Definition: ir_Daikin.cpp:3664
uint16_t getOnTime(void) const
Get the On Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:962
void setPowerful(const bool on)
Set the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:1100
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:1508
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:2137
uint16_t getOffTime(void) const
Get the Off Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:3668
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:149
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Daikin.h:704
bool getOffTimerEnabled(void) const
Get the enable status of the Off Timer.
Definition: ir_Daikin.cpp:989
bool getQuiet(void) const
Get the Quiet mode status of the A/C.
Definition: ir_Daikin.cpp:3230
bool getOffTimerEnabled(void) const
Get the enable status of the Off Timer.
Definition: ir_Daikin.cpp:2807
uint8_t raw[kDaikin160StateLength]
The state of the IR remote.
Definition: ir_Daikin.h:377
Native representation of a Daikin176 A/C message.
Definition: ir_Daikin.h:428
uint8_t Sum1
Definition: ir_Daikin.h:443
bool getOnTimerEnabled(void) const
Get the enable status of the On Timer.
Definition: ir_Daikin.cpp:966
bool getMold(void) const
Get the Mould mode status of the A/C.
Definition: ir_Daikin.cpp:367
uint8_t Mode
Definition: ir_Daikin.h:632
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:2885
const uint8_t kDaikin64Heat
Definition: ir_Daikin.h:667
const uint16_t kDaikin152ZeroSpace
Definition: ir_Daikin.h:621
const uint16_t kDaikin64OneSpace
Definition: ir_Daikin.h:654
const uint16_t kDaikin2DefaultRepeat
Definition: IRremoteESP8266.h:1075
const uint8_t kDaikin64Fan
Definition: ir_Daikin.h:666
uint16_t getOffTimer(void) const
Get the Off Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:2817
uint64_t Power
Definition: ir_Daikin.h:89
uint16_t getOnTime(void) const
Get the On Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:398
const uint16_t kDaikin64Freq
Definition: ir_Daikin.h:659
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:3165
bool getPowerful(void) const
Get the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:1108
uint8_t SwingV
Definition: ir_Daikin.h:526
uint8_t pad2[3]
Definition: ir_Daikin.h:349
void send(const uint16_t repeat=kDaikin2DefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:707
uint16_t getCurrentTime(void) const
Get the clock time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:939
uint8_t getLightToggle(void) const
Get the Light toggle setting of the A/C.
Definition: ir_Daikin.cpp:2837
bool getPowerToggle(void) const
Get the Power toggle setting of the A/C.
Definition: ir_Daikin.cpp:3474
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:2637
void setEyeAuto(const bool on)
Set the Automatic Eye (Sensor) mode of the A/C.
Definition: ir_Daikin.cpp:1041
static uint8_t convertSwingH(const stdAc::swingh_t position)
Convert a stdAc::swingh_t enum into it's native setting.
Definition: ir_Daikin.cpp:2334
const uint8_t kDaikin176SwingHAuto
Definition: ir_Daikin.h:499
bool getEcono(void) const
Get the Economical mode of the A/C.
Definition: ir_Daikin.cpp:3258
uint8_t Mode
Definition: ir_Daikin.h:583
IRDaikin2(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Daikin.cpp:697
uint8_t getTemp(void) const
Get the current temperature setting.
Definition: ir_Daikin.cpp:1881
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:114
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:1504
uint8_t pad1[4]
Definition: ir_Daikin.h:594
const uint16_t kDaikin176Section2Length
Definition: ir_Daikin.h:489
swingv_t
Common A/C settings for Vertical Swing.
Definition: IRsend.h:70
uint8_t Power
Definition: ir_Daikin.h:581
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:1163
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:3712
uint64_t Fan
Definition: ir_Daikin.h:103
static bool validChecksum(uint8_t state[], const uint16_t length=kDaikin2StateLength)
Verify the checksum is valid for a given state.
Definition: ir_Daikin.cpp:716
uint64_t FreshAir
Definition: ir_Daikin.h:197
const uint8_t kDaikin64Overhead
Definition: ir_Daikin.h:660
const uint16_t kDaikinOneSpace
Definition: ir_Daikin.h:172
const uint16_t kDaikin2ZeroSpace
Definition: ir_Daikin.h:278
Class for handling detailed Daikin 280-bit A/C messages.
Definition: ir_Daikin.h:693
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:2259
const uint8_t kDaikin2SwingHOff
Definition: ir_Daikin.h:303
const uint16_t kDaikin2HdrMark
Definition: ir_Daikin.h:274
static bool validChecksum(uint8_t state[], const uint16_t length=kDaikin216StateLength)
Verify the checksum is valid for a given state.
Definition: ir_Daikin.cpp:1439
void setOffTime(const uint16_t mins_since_midnight)
Set the Off Timer time for the A/C unit.
Definition: ir_Daikin.cpp:3672
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivalent.
Definition: ir_Daikin.cpp:2357
uint8_t Sum2
Definition: ir_Daikin.h:405
uint8_t pad[5]
Definition: ir_Daikin.h:540
uint8_t getSwingHorizontal(void) const
Get the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:2320
void off(void)
Change the power setting to Off.
Definition: ir_Daikin.cpp:1835
Class for handling detailed Daikin 312-bit A/C messages.
Definition: ir_Daikin.h:775
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Daikin.h:884
const uint16_t kDaikin176StateLength
Definition: IRremoteESP8266.h:1087
void setSwingHorizontal(const uint8_t position)
Set the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:2308
Class for handling detailed Daikin 128-bit A/C messages.
Definition: ir_Daikin.h:1040
uint8_t Id2
Definition: ir_Daikin.h:449
void setMold(const bool on)
Set the Mould (filter) mode of the A/C.
Definition: ir_Daikin.cpp:1009
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:1186
void setPower(const bool on)
Change the power setting.
Definition: ir_Daikin.cpp:1839
uint8_t getFan(void) const
Get the current fan speed setting.
Definition: ir_Daikin.cpp:1558
uint16_t getOffTime(void) const
Get the Off Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:985
bool getQuiet(void) const
Get the Quiet mode status of the A/C.
Definition: ir_Daikin.cpp:1607
uint8_t getTemp(void) const
Get the current temperature setting.
Definition: ir_Daikin.cpp:2644
void setSwingHorizontal(const bool on)
Set the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:292
void setPowerful(const bool on)
Set the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:1611
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:2612
void setPower(const bool on)
Change the power setting.
Definition: ir_Daikin.cpp:1496
const uint16_t kDaikin64HdrMark
Definition: ir_Daikin.h:651
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:1762
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Daikin.cpp:2558
const uint16_t kDaikin176HdrMark
Definition: ir_Daikin.h:481
void setOffTimer(const uint16_t mins_since_midnight)
Set the Off Timer time for the A/C unit.
Definition: ir_Daikin.cpp:2811
uint8_t SwingV
Definition: ir_Daikin.h:343
uint8_t Sum
Definition: ir_Daikin.h:647
void setClock(const uint16_t mins_since_midnight)
Set the clock on the A/C unit.
Definition: ir_Daikin.cpp:3627
const uint8_t kDaikin128FanPowerful
Definition: ir_Daikin.h:567
const uint16_t kDaikin128Freq
Definition: ir_Daikin.h:546
void clearOnTimerFlag(void)
Clear the On Timer flag.
Definition: ir_Daikin.cpp:951
const uint16_t kDaikinGap
Definition: ir_Daikin.h:173
IRsend _irsend
instance of the IR send class
Definition: ir_Daikin.h:1095
const uint8_t kDaikin128MinTemp
Definition: ir_Daikin.h:569
void on(void)
Change the power setting to On.
Definition: ir_Daikin.cpp:1832
bool getSwingVertical(void) const
Get the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:2706
const uint8_t kDaikin2SwingVSwing
Definition: ir_Daikin.h:293
void off(void)
Change the power setting to Off.
Definition: ir_Daikin.cpp:1492
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:3478
const uint8_t kDaikin2SwingVLowerMiddle
Definition: ir_Daikin.h:286
bool getPurify(void) const
Get the Purify (Filter) mode status of the A/C.
Definition: ir_Daikin.cpp:1116
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:2173
uint8_t OnHours
Definition: ir_Daikin.h:636
void disableOffTimer(void)
Disable the Off timer.
Definition: ir_Daikin.cpp:977
uint8_t Power
Definition: ir_Daikin.h:529
const uint16_t kDaikin160Gap
Definition: ir_Daikin.h:415
uint8_t Temp
Definition: ir_Daikin.h:468
Class for handling detailed Daikin 64-bit A/C messages.
Definition: ir_Daikin.h:1170
const uint16_t kDaikinBitMark
Definition: ir_Daikin.h:170
void enableOffTimer(const uint16_t endtime)
Set the enable status & time of the Off Timer.
Definition: ir_Daikin.cpp:970
static uint8_t calcChecksum(const uint64_t state)
Calculate the checksum for a given state.
Definition: ir_Daikin.cpp:3434
uint8_t Fan
Definition: ir_Daikin.h:400
const uint16_t kDaikin152BitMark
Definition: ir_Daikin.h:619
Daikin128Protocol _
Definition: ir_Daikin.h:1102
const uint8_t kDaikin176FanMax
Definition: ir_Daikin.h:498
void setCurrentTime(const uint16_t mins_since_midnight)
Set the clock on the A/C unit.
Definition: ir_Daikin.cpp:435
const uint8_t kDaikin2HumidityHeatLow
Definition: ir_Daikin.h:310
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:3452
const uint16_t kDaikin152HdrSpace
Definition: ir_Daikin.h:618
const uint8_t kDaikin2SwingVHighest
Definition: ir_Daikin.h:283
uint8_t SwingV
Definition: ir_Daikin.h:643
uint8_t Fan
Definition: ir_Daikin.h:344
const uint16_t kDaikin160BitMark
Definition: ir_Daikin.h:412
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:780
uint8_t Econo
Definition: ir_Daikin.h:121
void setEcono(const bool on)
Set the Economy mode of the A/C.
Definition: ir_Daikin.cpp:3250
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:3206
bool getPowerful(void) const
Get the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:3246
const uint8_t kDaikin2MinCoolTemp
Definition: ir_Daikin.h:319
uint64_t Mold
Definition: ir_Daikin.h:199
uint8_t getFan(void) const
Get the current fan speed setting.
Definition: ir_Daikin.cpp:3194
uint64_t Comfort
Definition: ir_Daikin.h:72
bool getPower(void) const
Get the value of the current power setting.
Definition: ir_Daikin.cpp:2201
const uint8_t kDaikin64FanQuiet
Definition: ir_Daikin.h:672
uint64_t SwingV
Definition: ir_Daikin.h:215
void setPowerToggle(const bool toggle)
Set the Power toggle setting of the A/C.
Definition: ir_Daikin.cpp:2579
bool getSwingVertical(void) const
Get the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:3615
uint8_t Econo
Definition: ir_Daikin.h:605
Daikin176Protocol _
Definition: ir_Daikin.h:1032
const uint8_t kDaikin152FanTemp
Definition: ir_Daikin.h:625
bool getPowerful(void) const
Get the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:329
Class for handling detailed Daikin 216-bit A/C messages.
Definition: ir_Daikin.h:873
uint64_t Powerful
Definition: ir_Daikin.h:248
const uint8_t kDaikin64Cool
Definition: ir_Daikin.h:665
void setMold(const bool on)
Set the Mould mode of the A/C.
Definition: ir_Daikin.cpp:361
uint8_t pad0[6]
Definition: ir_Daikin.h:380
uint64_t OnTimer
Definition: ir_Daikin.h:226
const uint8_t kDaikin64FanTurbo
Definition: ir_Daikin.h:673
const uint8_t kDaikinFan
Definition: ir_Daikin.h:138
IRsend _irsend
instance of the IR send class
Definition: ir_Daikin.h:1223
void setFreshAirHigh(const bool on)
Set the (High) Fresh Air mode of the A/C.
Definition: ir_Daikin.cpp:1033
const uint16_t kDaikinZeroSpace
Definition: ir_Daikin.h:171
const uint8_t kDaikinSection1Length
Definition: ir_Daikin.h:150
uint8_t SwingH
Definition: ir_Daikin.h:346
uint8_t OffHalfHour
Definition: ir_Daikin.h:640
const uint8_t kDaikinByteChecksum2
Definition: ir_Daikin.h:155
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Daikin.h:1121
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:2587
uint8_t raw[kDaikin128StateLength]
The state of the IR remote.
Definition: ir_Daikin.h:504
Native representation of a Daikin216 A/C message.
Definition: ir_Daikin.h:322
void setSensor(const bool on)
Set the Sensor mode of the A/C.
Definition: ir_Daikin.cpp:335
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:1867
uint64_t OnTimer
Definition: ir_Daikin.h:90
uint64_t Econo
Definition: ir_Daikin.h:257
Class for sending all basic IR protocols.
Definition: IRsend.h:209
const uint16_t kDaikinUnusedTime
Definition: ir_Daikin.h:157
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Daikin.h:992
const uint8_t kDaikin176Dry
Definition: ir_Daikin.h:495
uint8_t Wall
Definition: ir_Daikin.h:537
const uint8_t kDaikin176Auto
Definition: ir_Daikin.h:494
void setPowerful(const bool on)
Set the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:3234
void disableOnTimer(void)
Disable the On timer.
Definition: ir_Daikin.cpp:954
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:365
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:2209
void off(void)
Change the power setting to Off.
Definition: ir_Daikin.cpp:3121
uint16_t getSleepTime(void) const
Get the Sleep Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:1080
uint8_t Sum1
Definition: ir_Daikin.h:530
uint8_t OffHalfHour
Definition: ir_Daikin.h:521
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:3133
Native representation of a Daikin2 A/C message.
Definition: ir_Daikin.h:179
bool getSwingVertical(void) const
Get the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:1579
uint64_t OnTime
Definition: ir_Daikin.h:108
const uint8_t kDaikin2SwingHLeft
Definition: ir_Daikin.h:298
uint8_t raw[kDaikin176StateLength]
The state of the IR remote.
Definition: ir_Daikin.h:429
uint8_t OffHours
Definition: ir_Daikin.h:520
static stdAc::swingh_t toCommonSwingH(const uint8_t setting)
Convert a native horizontal swing postion to it's common equivalent.
Definition: ir_Daikin.cpp:2345
const uint8_t kDaikin2HumidityDryMedium
Definition: ir_Daikin.h:314
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:702
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition: ir_Daikin.cpp:3601
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:1461
void setPowerful(const bool on)
Set the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:318
String toString(void) const
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:1999
uint64_t OffTime
Definition: ir_Daikin.h:246
const uint16_t kDaikinHdrSpace
Definition: ir_Daikin.h:169
const uint16_t kDaikin160HdrSpace
Definition: ir_Daikin.h:411
std::string String
Definition: IRremoteESP8266.h:1373
void setOnTimeEnabled(const bool on)
Set the enable status of the On Timer.
Definition: ir_Daikin.cpp:3642
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:3090
uint64_t Sum1
Definition: ir_Daikin.h:218
IRDaikinESP(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Daikin.cpp:109
uint8_t WeeklyTimer
Definition: ir_Daikin.h:123
uint8_t raw[kDaikinStateLength]
The state of the IR remote.
Definition: ir_Daikin.h:66
void setPower(const bool state)
Change the power setting.
Definition: ir_Daikin.cpp:792
const uint8_t kDaikinCurIndex
Definition: ir_Daikin.h:165
const uint8_t kDaikin160SwingVHighest
Definition: ir_Daikin.h:424
void setSwingVertical(const uint8_t position)
Set the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:1922
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Daikin.cpp:2675
uint8_t pad3[2]
Definition: ir_Daikin.h:474
bool getPowerToggle(void) const
Get the Power toggle setting of the A/C.
Definition: ir_Daikin.cpp:2583
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Daikin.cpp:1908
uint8_t Powerful
Definition: ir_Daikin.h:351
const uint16_t kDaikin2Section2Length
Definition: ir_Daikin.h:281
bool getSensor(void) const
Get the Sensor mode of the A/C.
Definition: ir_Daikin.cpp:341
uint8_t pad[3]
Definition: ir_Daikin.h:181
const uint16_t kDaikin152StateLength
Definition: IRremoteESP8266.h:1084
uint8_t pad1[5]
Definition: ir_Daikin.h:384
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:1847
const uint8_t kDaikin128BitCeiling
Definition: ir_Daikin.h:572
void off(void)
Change the power setting to Off.
Definition: ir_Daikin.cpp:207
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:3218
const uint16_t kDaikin160OneSpace
Definition: ir_Daikin.h:413
bool getFreshAirHigh(void) const
Get the (High) Fresh Air mode status of the A/C.
Definition: ir_Daikin.cpp:1037
void setFreshAir(const bool on)
Set the Fresh Air mode of the A/C.
Definition: ir_Daikin.cpp:1025
void setLight(const uint8_t light)
Set the Light (LED) mode of the A/C.
Definition: ir_Daikin.cpp:1005
uint8_t raw[kDaikin2StateLength]
The state of the IR remote.
Definition: ir_Daikin.h:182
const uint16_t kDaikin128ZeroSpace
Definition: ir_Daikin.h:553
const uint8_t kDaikinFanMax
Definition: ir_Daikin.h:143
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:2591
const uint16_t kDaikin176Gap
Definition: ir_Daikin.h:486
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:2803
const uint8_t kDaikin128FanMed
Definition: ir_Daikin.h:565
uint8_t Sum2
Definition: ir_Daikin.h:542
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:2278
uint8_t Fan
Definition: ir_Daikin.h:633
void off(void)
Change the power setting to Off..
Definition: ir_Daikin.cpp:2190
uint8_t getSwingHorizontal(void) const
Get the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:927
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:1484
bool getPower(void) const
Get the value of the current power setting.
Definition: ir_Daikin.cpp:217
const uint8_t kDaikinSwingOn
Definition: ir_Daikin.h:146
const uint16_t kDaikin216Freq
Definition: ir_Daikin.h:360
void setSwingVertical(const bool on)
Set the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:280
const uint16_t kDaikin216StateLength
Definition: IRremoteESP8266.h:1090
const uint16_t kDaikin176Freq
Definition: ir_Daikin.h:480
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition: ir_Daikin.cpp:2729
uint8_t pad0[7]
Definition: ir_Daikin.h:326
uint8_t Temp
Definition: ir_Daikin.h:642
uint8_t Mold
Definition: ir_Daikin.h:126
uint16_t getOnTimer(void) const
Get the On Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:2799
const uint16_t kDaikin2Section1Length
Definition: ir_Daikin.h:280
void setLightToggle(const uint8_t unit_type)
Set the Light toggle setting of the A/C.
Definition: ir_Daikin.cpp:2822
const uint8_t kDaikin2SwingHMiddle
Definition: ir_Daikin.h:299
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:858
const uint8_t kDaikin2HumidityHeatHigh
Definition: ir_Daikin.h:312
const uint16_t kDaikin152Freq
Definition: ir_Daikin.h:615
void send(const uint16_t repeat=kDaikin128DefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:2572
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition: ir_Daikin.cpp:3222
const uint16_t kDaikin128HdrSpace
Definition: ir_Daikin.h:550
const uint8_t kDaikinBeepOff
Definition: ir_Daikin.h:160
uint8_t Fan
Definition: ir_Daikin.h:510
uint8_t Sleep
Definition: ir_Daikin.h:644
uint64_t SwingH
Definition: ir_Daikin.h:213
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Daikin.cpp:3106
void setSensor(const bool on)
Set the Sensor mode of the A/C.
Definition: ir_Daikin.cpp:3262
const uint16_t kDaikin176HdrSpace
Definition: ir_Daikin.h:482
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivalent.
Definition: ir_Daikin.cpp:2247
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:3510
const uint16_t kDaikin2Sections
Definition: ir_Daikin.h:279
const uint8_t kDaikin160SwingVHigh
Definition: ir_Daikin.h:423
stdAc::state_t toCommon(void) const
Convert the current internal state into its stdAc::state_t equivalent.
Definition: ir_Daikin.cpp:1201
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:1525
static uint8_t calcSecondChecksum(const uint8_t state[])
Definition: ir_Daikin.cpp:2523
void setComfort(const bool on)
Set the Comfort mode of the A/C.
Definition: ir_Daikin.cpp:373
const uint16_t kDaikin128StateLength
Definition: IRremoteESP8266.h:1081
const uint16_t kDaikin176DefaultRepeat
Definition: IRremoteESP8266.h:1089
uint64_t OffTimer
Definition: ir_Daikin.h:227
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:2542
const uint8_t kDaikin128BitWall
Definition: ir_Daikin.h:571
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:3538
const uint16_t kDaikin2BitMark
Definition: ir_Daikin.h:276
uint64_t Mode
Definition: ir_Daikin.h:229
static bool validChecksum(uint8_t state[], const uint16_t length=kDaikin152StateLength)
Verify the checksum is valid for a given state.
Definition: ir_Daikin.cpp:3081
const uint16_t kDaikin2LeaderSpace
Definition: ir_Daikin.h:272
Daikin216Protocol _
Definition: ir_Daikin.h:923
String toString(void) const
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:3313
void setComfort(const bool on)
Set the Comfort mode of the A/C.
Definition: ir_Daikin.cpp:3270
static stdAc::swingv_t toCommonSwingV(const uint8_t setting)
Convert a native vertical swing postion to it's common equivalent.
Definition: ir_Daikin.cpp:906
void setHumidity(const uint8_t percent)
Set the Humidity percentage setting of the A/C.
Definition: ir_Daikin.cpp:1125
bool getSwingHorizontal(void) const
Get the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:1589
const uint16_t kDaikin160Sections
Definition: ir_Daikin.h:416
void setSwingV(const bool on)
Set the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:3212
uint64_t HumidOn
Definition: ir_Daikin.h:234
uint8_t Sensor
Definition: ir_Daikin.h:606
uint8_t getCurrentDay(void) const
Get the current day of the week to be sent to the A/C unit.
Definition: ir_Daikin.cpp:457
const uint8_t kDaikin64FanAuto
Definition: ir_Daikin.h:668
void setSwingHorizontal(const uint8_t position)
Set the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:921
uint16_t getCurrentTime(void) const
Get the clock time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:443
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition: ir_Daikin.cpp:1594
const uint16_t kDaikin160Freq
Definition: ir_Daikin.h:409
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:807
const uint8_t kDaikin64Dry
Definition: ir_Daikin.h:664
const uint8_t kDaikin2SwingVBreeze
Definition: ir_Daikin.h:289
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Daikin.cpp:185
String toString(void) const
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:3678
IRDaikin176(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Daikin.cpp:2111
static bool validChecksum(uint8_t state[], const uint16_t length=kDaikin160StateLength)
Verify the checksum is valid for a given state.
Definition: ir_Daikin.cpp:1768
bool getSleep(void) const
Get the Sleep mode of the A/C.
Definition: ir_Daikin.cpp:2714
const uint8_t kDaikin64FanLow
Definition: ir_Daikin.h:669
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:2144
void on(void)
Change the power setting to On.
Definition: ir_Daikin.cpp:3118
bool getPowerful(void) const
Get the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:1619
IRDaikin160(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Daikin.cpp:1757
uint8_t Mode
Definition: ir_Daikin.h:462
const uint8_t kDaikinBeepLoud
Definition: ir_Daikin.h:159
const uint8_t kDaikinFanAuto
Definition: ir_Daikin.h:144
uint16_t getClock(void) const
Get the clock time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:3636
uint64_t OnTime
Definition: ir_Daikin.h:245
const uint8_t kDaikin128Dry
Definition: ir_Daikin.h:558
void setSwingHorizontal(const bool on)
Set the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:1583
const uint64_t kDaikin64KnownGoodState
Definition: ir_Daikin.h:663
uint8_t Quiet
Definition: ir_Daikin.h:598
static bool validChecksum(uint8_t state[], const uint16_t length=kDaikin176StateLength)
Verify the checksum is valid for a given state.
Definition: ir_Daikin.cpp:2122
uint64_t getRaw(void)
Get a copy of the internal state as a valid code for this protocol.
Definition: ir_Daikin.cpp:3459
uint8_t SwingV
Definition: ir_Daikin.h:392
uint8_t Sum1
Definition: ir_Daikin.h:328
const uint16_t kDaikin216Sections
Definition: ir_Daikin.h:367
uint8_t getTemp(void) const
Get the current temperature setting.
Definition: ir_Daikin.cpp:2273
const uint8_t kDaikin176Heat
Definition: ir_Daikin.h:492
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Daikin.cpp:1567
IRDaikin128(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Daikin.cpp:2511
uint8_t ModeButton
Definition: ir_Daikin.h:458
uint8_t ClockMins
Definition: ir_Daikin.h:512
uint8_t OnHours
Definition: ir_Daikin.h:516
uint8_t Ceiling
Definition: ir_Daikin.h:534
const uint8_t kDaikin152DryTemp
Definition: ir_Daikin.h:624
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:450
IRDaikin64(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Daikin.cpp:3416
uint8_t Temp
Definition: ir_Daikin.h:338
IRDaikin152(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Daikin.cpp:3062
uint8_t Sum2
Definition: ir_Daikin.h:356
const uint16_t kDaikin160HdrMark
Definition: ir_Daikin.h:410
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:2116
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:1425
const uint16_t kDaikin64ZeroSpace
Definition: ir_Daikin.h:655
uint8_t Sleep
Definition: ir_Daikin.h:527
static bool validChecksum(uint8_t state[])
Verify the checksum is valid for a given state.
Definition: ir_Daikin.cpp:2531
const uint16_t kDaikin128SectionLength
Definition: ir_Daikin.h:557
const uint8_t kDaikin176Cool
Definition: ir_Daikin.h:493
void setTurbo(const bool on)
Set the Turbo (Powerful) mode of the A/C.
Definition: ir_Daikin.cpp:3587
const uint16_t kDaikin128LeaderSpace
Definition: ir_Daikin.h:548
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:463
Daikin2Protocol _
Definition: ir_Daikin.h:865
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Daikin.h:1181
const uint16_t kDaikin2LeaderMark
Definition: ir_Daikin.h:271
const uint8_t kDaikinBeepQuiet
Definition: ir_Daikin.h:158
String toString(void) const
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:2850
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:3490
uint8_t Mode
Definition: ir_Daikin.h:509
uint8_t Power
Definition: ir_Daikin.h:332
const uint8_t kDaikin2SwingVAuto
Definition: ir_Daikin.h:292
Daikin160Protocol _
Definition: ir_Daikin.h:975
void setId(const uint8_t num)
Set the Unit Id of the A/C.
Definition: ir_Daikin.cpp:2329
Native representation of a Daikin A/C message.
Definition: ir_Daikin.h:65
uint8_t Sum2
Definition: ir_Daikin.h:266
bool getOffTimerEnabled(void) const
Get the enable status of the Off Timer.
Definition: ir_Daikin.cpp:429
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:477
const uint16_t kDaikin216Section1Length
Definition: ir_Daikin.h:368
bool getPower(void) const
Get the value of the current power setting.
Definition: ir_Daikin.cpp:1843
const uint8_t kDaikinLightBright
Definition: ir_Daikin.h:161
uint8_t AltMode
Definition: ir_Daikin.h:455
bool getMold(void) const
Get the Mould (filter) mode status of the A/C.
Definition: ir_Daikin.cpp:1013
const uint16_t kDaikin152Gap
Definition: ir_Daikin.h:622
void send(const uint16_t repeat=kDaikin176DefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:2181
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:562
const uint8_t kDaikin160SwingVMiddle
Definition: ir_Daikin.h:422
bool getSleepTimerEnabled(void) const
Get the Sleep timer enabled status of the A/C.
Definition: ir_Daikin.cpp:1084
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:1886
void setEcono(const bool on)
Set the Economy mode of the A/C.
Definition: ir_Daikin.cpp:2718
Native representation of a Daikin64 A/C message.
Definition: ir_Daikin.h:628
uint8_t getFan(void) const
Get the current fan speed setting.
Definition: ir_Daikin.cpp:2293
const uint16_t kDaikin128Gap
Definition: ir_Daikin.h:554
const uint8_t kDaikin64MaxTemp
Definition: ir_Daikin.h:675
uint64_t Temp
Definition: ir_Daikin.h:233
bool getSwingHorizontal(void) const
Get the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:298
uint8_t getTemp(void) const
Get the current temperature setting.
Definition: ir_Daikin.cpp:3486
const uint8_t kDaikinHeat
Definition: ir_Daikin.h:137
const uint16_t kDaikin216OneSpace
Definition: ir_Daikin.h:364
uint8_t getFan(void) const
Get the current fan speed setting.
Definition: ir_Daikin.cpp:3534
uint64_t Mode
Definition: ir_Daikin.h:93
uint8_t pad0[5]
Definition: ir_Daikin.h:579
uint64_t SleepTimer
Definition: ir_Daikin.h:260
const uint8_t kDaikin176SwingHOff
Definition: ir_Daikin.h:500
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition: ir_Daikin.cpp:304
const uint16_t kDaikin64BitMark
Definition: ir_Daikin.h:652
const uint8_t kDaikin160SwingVLowest
Definition: ir_Daikin.h:420
const uint16_t kDaikin216DefaultRepeat
Definition: IRremoteESP8266.h:1092
const uint8_t kDaikin2SwingHLeftMax
Definition: ir_Daikin.h:297
void setPower(const bool on)
Change the power setting.
Definition: ir_Daikin.cpp:3125
uint8_t Id1
Definition: ir_Daikin.h:436
const uint8_t kDaikinCurBit
Definition: ir_Daikin.h:164
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Daikin.h:940
void clearSleepTimerFlag(void)
Clear the sleep timer flag.
Definition: ir_Daikin.cpp:1073
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:2205
bool getOnTimerEnabled(void) const
Get the enable status of the On Timer.
Definition: ir_Daikin.cpp:2780
uint8_t OnTimer
Definition: ir_Daikin.h:518
const uint16_t kDaikin176BitMark
Definition: ir_Daikin.h:483
bool getComfort(void) const
Get the Comfort mode of the A/C.
Definition: ir_Daikin.cpp:3283
uint8_t OffHours
Definition: ir_Daikin.h:639
uint64_t FreshAirHigh
Definition: ir_Daikin.h:203
const uint16_t kDaikin160DefaultRepeat
Definition: IRremoteESP8266.h:1080
void setPowerToggle(const bool on)
Set the Power toggle setting of the A/C.
Definition: ir_Daikin.cpp:3470
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:2234
void setEcono(const bool on)
Set the Economy mode of the A/C.
Definition: ir_Daikin.cpp:347
void setPower(const bool on)
Change the power setting.
Definition: ir_Daikin.cpp:2194
uint64_t CurrentTime
Definition: ir_Daikin.h:80
bool getClean(void) const
Get the Auto Clean mode status of the A/C.
Definition: ir_Daikin.cpp:1021
const int8_t kDaikin64ToleranceDelta
Definition: ir_Daikin.h:661
bool getOnTimeEnabled(void) const
Get the enable status of the On Timer.
Definition: ir_Daikin.cpp:3646
const uint8_t kDaikin160SwingVAuto
Definition: ir_Daikin.h:425
const uint16_t kDaikinHeaderLength
Definition: ir_Daikin.h:148
void setPower(const bool on)
Change the power setting.
Definition: ir_Daikin.cpp:211
const uint16_t kDaikin64LdrMark
Definition: ir_Daikin.h:656
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:3180
bool getTurbo(void) const
Get the Turbo (Powerful) mode status of the A/C.
Definition: ir_Daikin.cpp:3583
uint8_t OffTimer
Definition: ir_Daikin.h:641
const uint8_t kDaikin128Cool
Definition: ir_Daikin.h:559
const uint16_t kDaikin176ZeroSpace
Definition: ir_Daikin.h:485
uint8_t ClockHours
Definition: ir_Daikin.h:635
const uint8_t kDaikin128Heat
Definition: ir_Daikin.h:561
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:737
const uint8_t kDaikinSection3Length
Definition: ir_Daikin.h:152
bool getPower(void) const
Get the value of the current power setting.
Definition: ir_Daikin.cpp:3129
String toString(void) const
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:559
uint8_t Powerful
Definition: ir_Daikin.h:596
bool getEye(void) const
Get the Eye (Sensor) mode status of the A/C.
Definition: ir_Daikin.cpp:1053
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:3137
const uint16_t kDaikin160Section1Length
Definition: ir_Daikin.h:417
void on(void)
Change the power setting to On.
Definition: ir_Daikin.cpp:1489
const uint16_t kDaikin128Sections
Definition: ir_Daikin.h:556
const uint16_t kDaikin176Sections
Definition: ir_Daikin.h:487
uint64_t SwingV
Definition: ir_Daikin.h:102
const uint16_t kDaikin128DefaultRepeat
Definition: IRremoteESP8266.h:1083
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Daikin.cpp:773
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:3159
Class for handling detailed Daikin 152-bit A/C messages.
Definition: ir_Daikin.h:1110
const uint8_t kDaikin2HumidityDryHigh
Definition: ir_Daikin.h:315
bool getEcono(void) const
Get the Economical mode of the A/C.
Definition: ir_Daikin.cpp:2725
void off(void)
Change the power setting to Off.
Definition: ir_Daikin.cpp:788
void setPowerful(const bool on)
Set the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:2743
const uint8_t kDaikin128FanLow
Definition: ir_Daikin.h:566
uint64_t Light
Definition: ir_Daikin.h:194
const uint16_t kDaikinStateLength
Definition: IRremoteESP8266.h:1068
void setOnTime(const uint16_t mins_since_midnight)
Set the On Timer time for the A/C unit.
Definition: ir_Daikin.cpp:3654
Class for handling detailed Daikin 160-bit A/C messages.
Definition: ir_Daikin.h:929
IRsend _irsend
instance of the IR send class
Definition: ir_Daikin.h:761
const uint16_t kDaikin216Section2Length
Definition: ir_Daikin.h:369
uint8_t getFan(void) const
Get the current fan speed setting.
Definition: ir_Daikin.cpp:250
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Daikin.cpp:1477
const uint8_t kDaikin64FanMed
Definition: ir_Daikin.h:670
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:236
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:3095
uint64_t Humidity
Definition: ir_Daikin.h:236
const uint16_t kDaikin128FooterMark
Definition: ir_Daikin.h:555
uint8_t Comfort
Definition: ir_Daikin.h:604
String toString(void) const
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:1651
bool getOnTimerEnabled(void) const
Get the enable status of the On Timer.
Definition: ir_Daikin.cpp:404
void disableOffTimer(void)
Clear and disable the Off timer.
Definition: ir_Daikin.cpp:416
const uint8_t kDaikin2HumidityDryLow
Definition: ir_Daikin.h:313
void setPurify(const bool on)
Set the Purify (Filter) mode of the A/C.
Definition: ir_Daikin.cpp:1112
const uint16_t kDaikin2Gap
Definition: ir_Daikin.h:273
void setSleep(const bool on)
Set the Sleep mode of the A/C.
Definition: ir_Daikin.cpp:3619
uint64_t Clean
Definition: ir_Daikin.h:201
const uint8_t kDaikin152LeaderBits
Definition: ir_Daikin.h:616
void setOnTimer(const uint16_t mins_since_midnight)
Set the On Timer time for the A/C unit.
Definition: ir_Daikin.cpp:2793
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:803
const uint16_t kDaikinDefaultRepeat
Definition: IRremoteESP8266.h:1072
uint8_t OnHalfHour
Definition: ir_Daikin.h:637
const uint16_t kDaikin64DefaultRepeat
Definition: IRremoteESP8266.h:1077
bool getWeeklyTimerEnable(void) const
Get the enable status of the Weekly Timer.
Definition: ir_Daikin.cpp:470
uint16_t getOffTime(void) const
Get the Off Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:423
const uint16_t kDaikin64LdrSpace
Definition: ir_Daikin.h:658
const uint8_t kDaikin128Fan
Definition: ir_Daikin.h:560
uint8_t Sensor
Definition: ir_Daikin.h:120
uint8_t getId(void) const
Get the Unit Id of the A/C.
Definition: ir_Daikin.cpp:2324
uint64_t Quiet
Definition: ir_Daikin.h:250
uint64_t Power
Definition: ir_Daikin.h:225
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Daikin.h:786
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivalent.
Definition: ir_Daikin.cpp:3570
static stdAc::swingv_t toCommonSwingV(const uint8_t setting)
Convert a native vertical swing postion to it's common equivalent.
Definition: ir_Daikin.cpp:1959
const uint8_t kDaikin2HumidityHeatMedium
Definition: ir_Daikin.h:311
uint8_t getFan(void) const
Get the current fan speed setting.
Definition: ir_Daikin.cpp:1899
uint8_t Sum1
Definition: ir_Daikin.h:382
uint8_t getHumidity(void) const
Get the Humidity percentage setting of the A/C.
Definition: ir_Daikin.cpp:1120
void setOnTimerEnabled(const bool on)
Set the enable status of the On Timer.
Definition: ir_Daikin.cpp:2776
uint8_t OnTimer
Definition: ir_Daikin.h:638
stdAc::state_t toCommon(void) const
Convert the current internal state into its stdAc::state_t equivalent.
Definition: ir_Daikin.cpp:2364
void setRaw(const uint64_t new_state)
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:3466
void on(void)
Change the power setting to On.
Definition: ir_Daikin.cpp:2187
void enableSleepTimer(const uint16_t sleeptime)
Set the enable status & time of the Sleep Timer.
Definition: ir_Daikin.cpp:1066
String toString(void) const
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:1227
static bool validChecksum(const uint64_t state)
Verify the checksum is valid for a given state.
Definition: ir_Daikin.cpp:3445
const uint8_t kDaikin2HumidityAuto
Definition: ir_Daikin.h:316
const uint8_t kDaikin2SwingVHigh
Definition: ir_Daikin.h:284
const uint16_t kDaikin160Section2Length
Definition: ir_Daikin.h:418
const uint8_t kDaikin128FanQuiet
Definition: ir_Daikin.h:568
const uint8_t kDaikin216SwingOn
Definition: ir_Daikin.h:372
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:258
uint8_t OffTimer
Definition: ir_Daikin.h:522
void enableOnTimer(const uint16_t starttime)
Set the enable status & time of the On Timer.
Definition: ir_Daikin.cpp:385
IRsend _irsend
instance of the IR send class
Definition: ir_Daikin.h:1157
void on(void)
Change the power setting to On.
Definition: ir_Daikin.cpp:204
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition: ir_Daikin.cpp:1088
uint8_t getSwingVertical(void) const
Get the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:1938
void setSwingVertical(const bool on)
Set the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:3611
bool getFreshAir(void) const
Get the Fresh Air mode status of the A/C.
Definition: ir_Daikin.cpp:1029
uint8_t getTemp(void) const
Get the current temperature setting.
Definition: ir_Daikin.cpp:3175
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivalent.
Definition: ir_Daikin.cpp:517
bool getPowerful(void) const
Get the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:2753
const uint8_t kDaikin2SwingVUpperMiddle
Definition: ir_Daikin.h:285
uint8_t OnHalfHour
Definition: ir_Daikin.h:517
uint8_t Mode
Definition: ir_Daikin.h:388
bool getComfort(void) const
Get the Comfort mode of the A/C.
Definition: ir_Daikin.cpp:379
uint8_t SwingH
Definition: ir_Daikin.h:471
uint64_t Beep
Definition: ir_Daikin.h:195
uint8_t Sum2
Definition: ir_Daikin.h:476
static uint8_t calcFirstChecksum(const uint8_t state[])
Definition: ir_Daikin.cpp:2518
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:1454
const uint8_t kDaikin64MinTemp
Definition: ir_Daikin.h:674
uint64_t Fan
Definition: ir_Daikin.h:239
const uint8_t kDaikin2SwingHRight
Definition: ir_Daikin.h:300
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:1873
uint64_t Power2
Definition: ir_Daikin.h:191
bool getQuiet(void) const
Get the Quiet mode status of the A/C.
Definition: ir_Daikin.cpp:1096
void setClock(const uint16_t mins_since_midnight)
Set the clock on the A/C unit.
Definition: ir_Daikin.cpp:2759
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:1851
const uint16_t kDaikin64Gap
Definition: ir_Daikin.h:657
const uint16_t kDaikin128OneSpace
Definition: ir_Daikin.h:552
Daikin152Protocol _
Definition: ir_Daikin.h:1164
const uint16_t kDaikin152HdrMark
Definition: ir_Daikin.h:617
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Daikin.cpp:2298
uint64_t Sum1
Definition: ir_Daikin.h:75
const uint8_t kDaikin2SwingHSwing
Definition: ir_Daikin.h:304
void setSwingVertical(const bool on)
Set the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:2702
uint8_t getTemp(void) const
Get the current temperature setting.
Definition: ir_Daikin.cpp:231
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Daikin.cpp:1812
void enableOffTimer(const uint16_t endtime)
Set the enable status & time of the Off Timer.
Definition: ir_Daikin.cpp:410
const uint8_t kDaikin2HumidityOff
Definition: ir_Daikin.h:309
const uint16_t kDaikin160StateLength
Definition: IRremoteESP8266.h:1078
const uint16_t kDaikin216HdrMark
Definition: ir_Daikin.h:361
const uint16_t kDaikin2HdrSpace
Definition: ir_Daikin.h:275
const uint8_t kDaikin176ModeButton
Definition: ir_Daikin.h:496
const uint8_t kDaikinSections
Definition: ir_Daikin.h:149
const uint16_t kDaikin2StateLength
Definition: IRremoteESP8266.h:1073
uint8_t _saved_temp
The previously user requested temp value.
Definition: ir_Daikin.h:1033
uint8_t pad1[5]
Definition: ir_Daikin.h:330
const uint8_t kDaikinByteChecksum1
Definition: ir_Daikin.h:154
void setEye(const bool on)
Set the Eye (Sensor) mode of the A/C.
Definition: ir_Daikin.cpp:1049
uint8_t pad2[2]
Definition: ir_Daikin.h:601
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:3113
const uint8_t kDaikin64FanHigh
Definition: ir_Daikin.h:671
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:1790
IRsend _irsend
instance of the IR send class
Definition: ir_Daikin.h:968
void send(const uint16_t repeat=kDaikin152DefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:3072
const uint8_t kDaikin64ChecksumSize
Definition: ir_Daikin.h:677
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:2516
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:223
const uint8_t kDaikinFanMed
Definition: ir_Daikin.h:142
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:731
const uint16_t kDaikin64HdrSpace
Definition: ir_Daikin.h:653
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:2548
const uint8_t kDaikin2SwingVLowest
Definition: ir_Daikin.h:288
void send(const uint16_t repeat=kDaikin216DefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:1430
void setRaw(const uint8_t new_code[], const uint16_t length=kDaikinStateLength)
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:193
Native representation of a Daikin128 A/C message.
Definition: ir_Daikin.h:503
void setSwingVertical(const bool on)
Set the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:1573
const uint8_t kDaikinSwingOff
Definition: ir_Daikin.h:147
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:3494
uint64_t SwingH
Definition: ir_Daikin.h:105
const uint16_t kMarkExcess
Definition: IRrecv.h:24
const uint8_t kDaikin216SwingOff
Definition: ir_Daikin.h:373
uint64_t EyeAuto
Definition: ir_Daikin.h:209
const uint8_t kDaikinAuto
Definition: ir_Daikin.h:134
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Daikin.cpp:3556
const uint16_t kDaikin216BitMark
Definition: ir_Daikin.h:363
String toString(void) const
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:2391
const uint8_t kDaikinCool
Definition: ir_Daikin.h:136
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Daikin.h:1050
uint64_t OffTime
Definition: ir_Daikin.h:109
uint8_t Temp
Definition: ir_Daikin.h:524
uint8_t ClockMins
Definition: ir_Daikin.h:634
const uint16_t kDaikin160ZeroSpace
Definition: ir_Daikin.h:414
const uint8_t kDaikin2SwingVOff
Definition: ir_Daikin.h:291
const uint64_t kDaikinFirstHeader64
Definition: ir_Daikin.h:175
uint8_t Econo
Definition: ir_Daikin.h:536
const uint16_t kDaikin216Gap
Definition: ir_Daikin.h:366
Daikin64Protocol _
Definition: ir_Daikin.h:1229
uint8_t Mode
Definition: ir_Daikin.h:334
void setBeep(const uint8_t beep)
Set the Beep mode of the A/C.
Definition: ir_Daikin.cpp:997
bool getQuiet(void) const
Get the Quiet mode status of the A/C.
Definition: ir_Daikin.cpp:3597
const uint8_t kDaikinFanQuiet
Definition: ir_Daikin.h:145
uint64_t CurrentDay
Definition: ir_Daikin.h:81
bool getSensor(void) const
Get the Sensor mode of the A/C.
Definition: ir_Daikin.cpp:3266
void on(void)
Change the power setting to On.
Definition: ir_Daikin.cpp:785
const uint16_t kDaikinMarkExcess
Definition: ir_Daikin.h:167
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivalent.
Definition: ir_Daikin.cpp:2625
uint8_t Temp
Definition: ir_Daikin.h:397
const uint8_t kDaikinTolerance
Definition: ir_Daikin.h:166
uint64_t OffTimer
Definition: ir_Daikin.h:91
const uint8_t kDaikin2SwingVLow
Definition: ir_Daikin.h:287
stdAc::state_t toCommon(void) const
Convert the current internal state into its stdAc::state_t equivalent.
Definition: ir_Daikin.cpp:1623
uint8_t getLight(void) const
Get the Light status of the A/C.
Definition: ir_Daikin.cpp:1001
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivalent.
Definition: ir_Daikin.cpp:504
void setClean(const bool on)
Set the Auto clean mode of the A/C.
Definition: ir_Daikin.cpp:1017
const uint16_t kDaikin216HdrSpace
Definition: ir_Daikin.h:362
const uint8_t kDaikinSection2Length
Definition: ir_Daikin.h:151
uint64_t Sum2
Definition: ir_Daikin.h:84
const uint16_t kDaikin176OneSpace
Definition: ir_Daikin.h:484
bool getEcono(void) const
Get the Economical mode of the A/C.
Definition: ir_Daikin.cpp:1061
IRsend _irsend
instance of the IR send class
Definition: ir_Daikin.h:1025
uint8_t raw[kDaikin152StateLength]
The state of the IR remote.
Definition: ir_Daikin.h:576
uint8_t Fan
Definition: ir_Daikin.h:592
uint64_t Purify
Definition: ir_Daikin.h:259
const uint16_t kDaikinHdrMark
Definition: ir_Daikin.h:168
uint8_t SwingV
Definition: ir_Daikin.h:591
const uint8_t kDaikinLightOff
Definition: ir_Daikin.h:163
void setEcono(const bool on)
Set the Economy mode of the A/C.
Definition: ir_Daikin.cpp:1057
static uint8_t convertSwingV(const stdAc::swingv_t position)
Convert a stdAc::swingv_t enum into it's native setting.
Definition: ir_Daikin.cpp:1943
uint64_t Eye
Definition: ir_Daikin.h:256
uint16_t getOnTime(void) const
Get the On Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:3650
const uint8_t kDaikin2Tolerance
Definition: ir_Daikin.h:282
const uint8_t kDaikin160SwingVLow
Definition: ir_Daikin.h:421
bool getQuiet(void) const
Get the Quiet mode status of the A/C.
Definition: ir_Daikin.cpp:2739
uint8_t Power
Definition: ir_Daikin.h:646
const uint8_t kDaikin176DryFanTemp
Definition: ir_Daikin.h:497
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:264
uint8_t getBeep(void) const
Get the Beep status of the A/C.
Definition: ir_Daikin.cpp:993
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivalent.
Definition: ir_Daikin.cpp:2689
uint64_t Powerful
Definition: ir_Daikin.h:111
const uint16_t kDaikin2OneSpace
Definition: ir_Daikin.h:277
const uint8_t kDaikin2SwingHWide
Definition: ir_Daikin.h:296
DaikinESPProtocol _
Definition: ir_Daikin.h:768
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:3421
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivalent.
Definition: ir_Daikin.cpp:3522
uint8_t pad2[2]
Definition: ir_Daikin.h:394
const uint16_t kDaikin128HdrMark
Definition: ir_Daikin.h:549
uint8_t raw[kDaikin216StateLength]
The state of the IR remote.
Definition: ir_Daikin.h:323
bool getSleep(void) const
Get the Sleep mode of the A/C.
Definition: ir_Daikin.cpp:3623
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:312
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:2565
void send(const uint16_t repeat=kDaikin64DefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:3426
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Daikin.cpp:2166
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:1544
uint8_t Sum3
Definition: ir_Daikin.h:129
void disableSleepTimer(void)
Disable the sleep timer.
Definition: ir_Daikin.cpp:1076
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:1819
uint8_t Fan
Definition: ir_Daikin.h:472
bool getPower(void) const
Get the value of the current power setting.
Definition: ir_Daikin.cpp:799
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:2652
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:157
const uint8_t kDaikin128MaxTemp
Definition: ir_Daikin.h:570
uint64_t Quiet
Definition: ir_Daikin.h:113
void send(const uint16_t repeat=kDaikin160DefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:1826
const uint8_t kDaikinMaxTemp
Definition: ir_Daikin.h:140
Class for handling detailed Daikin 176-bit A/C messages.
Definition: ir_Daikin.h:981
const uint8_t kDaikin128FanHigh
Definition: ir_Daikin.h:564
bool getPower(void) const
Get the value of the current power setting.
Definition: ir_Daikin.cpp:1500
const uint8_t kDaikin128FanAuto
Definition: ir_Daikin.h:563
IRsend _irsend
instance of the IR send class
Definition: ir_Daikin.h:916
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:1156
uint64_t CurrentTime
Definition: ir_Daikin.h:189
bool getSwingVertical(void) const
Get the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:286
const uint16_t kDaikin176Section1Length
Definition: ir_Daikin.h:488
uint64_t raw
The state of the IR remote.
Definition: ir_Daikin.h:629
const uint16_t kDaikin2Freq
Definition: ir_Daikin.h:270
const uint16_t kDaikin128BitMark
Definition: ir_Daikin.h:551
const uint8_t kDaikinMinTemp
Definition: ir_Daikin.h:139
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:1531
void disableOnTimer(void)
Clear and disable the On timer.
Definition: ir_Daikin.cpp:391
IRDaikin216(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class Constructor.
Definition: ir_Daikin.cpp:1420
uint64_t Temp
Definition: ir_Daikin.h:97
bool getEyeAuto(void) const
Get the Automaitc Eye (Sensor) mode status of the A/C.
Definition: ir_Daikin.cpp:1045
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:824
const uint8_t kDaikinFanMin
Definition: ir_Daikin.h:141
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:3067
const uint16_t kDaikin128LeaderMark
Definition: ir_Daikin.h:547
void setSleep(const bool on)
Set the Sleep mode of the A/C.
Definition: ir_Daikin.cpp:2710
stdAc::state_t toCommon(void) const
Convert the current internal state into its stdAc::state_t equivalent.
Definition: ir_Daikin.cpp:531
const uint8_t kDaikin2SwingVCirculate
Definition: ir_Daikin.h:290
uint8_t ClockHours
Definition: ir_Daikin.h:514
uint8_t pad2[2]
Definition: ir_Daikin.h:465
const uint8_t kDaikin2SwingHAuto
Definition: ir_Daikin.h:302
const uint8_t kDaikinLightDim
Definition: ir_Daikin.h:162
const uint8_t kDaikin176Fan
Definition: ir_Daikin.h:491
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:575