Go to the documentation of this file.
55 #include "IRsend_test.h"
214 0b1101011100000000000000001100010100000000001001111101101000010001;
507 #define DAIKIN_COOL kDaikinCool
508 #define DAIKIN_HEAT kDaikinHeat
509 #define DAIKIN_FAN kDaikinFan
510 #define DAIKIN_AUTO kDaikinAuto
511 #define DAIKIN_DRY kDaikinDry
512 #define DAIKIN_MIN_TEMP kDaikinMinTemp
513 #define DAIKIN_MAX_TEMP kDaikinMaxTemp
514 #define DAIKIN_FAN_MIN kDaikinFanMin
515 #define DAIKIN_FAN_MAX kDaikinFanMax
516 #define DAIKIN_FAN_AUTO kDaikinFanAuto
517 #define DAIKIN_FAN_QUIET kDaikinFanQuiet
522 explicit IRDaikinESP(
const uint16_t pin,
const bool inverted =
false,
523 const bool use_modulation =
true);
538 void setTemp(
const uint8_t temp);
540 void setFan(
const uint8_t fan);
542 void setMode(
const uint8_t mode);
575 void setRaw(
const uint8_t new_code[],
604 explicit IRDaikin2(
const uint16_t pin,
const bool inverted =
false,
605 const bool use_modulation =
true);
620 void setTemp(
const uint8_t temp);
622 void setFan(
const uint8_t fan);
625 void setMode(
const uint8_t mode);
658 void setBeep(
const uint8_t beep);
669 void setRaw(
const uint8_t new_code[]);
700 explicit IRDaikin216(
const uint16_t pin,
const bool inverted =
false,
701 const bool use_modulation =
true);
713 void setRaw(
const uint8_t new_code[]);
720 void setTemp(
const uint8_t temp);
722 void setMode(
const uint8_t mode);
725 void setFan(
const uint8_t fan);
756 explicit IRDaikin160(
const uint16_t pin,
const bool inverted =
false,
757 const bool use_modulation =
true);
769 void setRaw(
const uint8_t new_code[]);
776 void setTemp(
const uint8_t temp);
778 void setMode(
const uint8_t mode);
781 void setFan(
const uint8_t fan);
808 explicit IRDaikin176(
const uint16_t pin,
const bool inverted =
false,
809 const bool use_modulation =
true);
821 void setRaw(
const uint8_t new_code[]);
828 void setTemp(
const uint8_t temp);
830 void setMode(
const uint8_t mode);
833 void setFan(
const uint8_t fan);
866 explicit IRDaikin128(
const uint16_t pin,
const bool inverted =
false,
867 const bool use_modulation =
true);
875 #endif // SEND_DAIKIN128
879 void setTemp(
const uint8_t temp);
881 void setFan(
const uint8_t fan);
884 void setMode(
const uint8_t mode);
895 void setOnTimer(
const uint16_t mins_since_midnight);
899 void setOffTimer(
const uint16_t mins_since_midnight);
903 void setClock(
const uint16_t mins_since_midnight);
908 void setRaw(
const uint8_t new_code[]);
930 static void setTimer(uint8_t *ptr,
const uint16_t mins_since_midnight);
931 static uint16_t
getTimer(
const uint8_t *ptr);
940 explicit IRDaikin152(
const uint16_t pin,
const bool inverted =
false,
941 const bool use_modulation =
true);
953 void setRaw(
const uint8_t new_code[]);
960 void setTemp(
const uint8_t temp);
962 void setFan(
const uint8_t fan);
964 void setMode(
const uint8_t mode);
1000 explicit IRDaikin64(
const uint16_t pin,
const bool inverted =
false,
1001 const bool use_modulation =
true);
1010 #endif // SEND_DAIKIN64
1013 void setRaw(
const uint64_t new_state);
1018 void setTemp(
const uint8_t temp);
1020 void setFan(
const uint8_t fan);
1022 void setMode(
const uint8_t mode);
1032 void setClock(
const uint16_t mins_since_midnight);
1036 void setOnTime(
const uint16_t mins_since_midnight);
1040 void setOffTime(
const uint16_t mins_since_midnight);
1061 #endif // IR_DAIKIN_H_
String toString(void)
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:3957
const uint8_t kDaikin2SwingHRightMax
Definition: ir_Daikin.h:267
const uint8_t kDaikin64ChecksumOffset
Definition: ir_Daikin.h:503
const uint8_t kDaikin64TempOffset
Definition: ir_Daikin.h:496
void setCurrentTime(const uint16_t time)
Set the clock on the A/C unit.
Definition: ir_Daikin.cpp:958
const uint8_t kDaikinByteTemp
Definition: ir_Daikin.h:159
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Daikin.cpp:511
const uint16_t kDaikin152DefaultRepeat
Definition: IRremoteESP8266.h:854
const uint8_t kDaikinModeSize
Definition: ir_Daikin.h:123
const uint8_t kDaikin216ByteTemp
Definition: ir_Daikin.h:288
static uint8_t convertSwingH(const stdAc::swingh_t position)
Convert a stdAc::swingh_t enum into it's native setting.
Definition: ir_Daikin.cpp:1233
static bool validChecksum(uint8_t state[], const uint16_t length=kDaikinStateLength)
Verify the checksum is valid for a given state.
Definition: ir_Daikin.cpp:125
const uint16_t kDaikin152OneSpace
Definition: ir_Daikin.h:428
const uint8_t kDaikin152PowerByte
Definition: ir_Daikin.h:434
const uint8_t kDaikinBitEconoOffset
Definition: ir_Daikin.h:178
void setOffTimeEnabled(const bool on)
Set the enable status of the Off Timer.
Definition: ir_Daikin.cpp:3926
void on()
Change the power setting to On.
Definition: ir_Daikin.cpp:808
bool getPurify()
Get the Purify (Filter) mode status of the A/C.
Definition: ir_Daikin.cpp:1212
const uint8_t kDaikin176ByteTemp
Definition: ir_Daikin.h:351
void send(const uint16_t repeat=kDaikinDefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:116
const uint8_t kDaikin152EconoByte
Definition: ir_Daikin.h:447
void begin()
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:723
const uint8_t kDaikinDry
Definition: ir_Daikin.h:118
stdAc::state_t toCommon(const stdAc::state_t *prev=NULL)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Daikin.cpp:3072
void setPowerful(const bool on)
Set the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:1192
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:1598
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:146
uint8_t getTemp(void)
Get the current temperature setting.
Definition: ir_Daikin.cpp:2783
const uint8_t kDaikin128BitPowerToggleOffset
Definition: ir_Daikin.h:413
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Daikin.h:531
bool getPowerful(void)
Get the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:334
const uint8_t kDaikin2BitSleepTimerOffset
Definition: ir_Daikin.h:230
const uint8_t kDaikin64OffTimeEnableBit
Definition: ir_Daikin.h:495
const uint8_t kDaikinBitOnTimerOffset
Definition: ir_Daikin.h:192
const uint8_t kDaikin2BitClean
Definition: ir_Daikin.h:241
const uint16_t kDaikin152ZeroSpace
Definition: ir_Daikin.h:429
const uint16_t kDaikin64OneSpace
Definition: ir_Daikin.h:457
const uint16_t kDaikin2DefaultRepeat
Definition: IRremoteESP8266.h:843
const uint8_t kDaikin128BitEconoOffset
Definition: ir_Daikin.h:416
const uint8_t kDaikin64Fan
Definition: ir_Daikin.h:471
const uint16_t kDaikin64Freq
Definition: ir_Daikin.h:462
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:3362
const uint8_t kDaikinByteFan
Definition: ir_Daikin.h:160
bool getOffTimerEnabled()
Get the enable status of the Off Timer.
Definition: ir_Daikin.cpp:1032
const uint8_t kDaikin128BitSwingOffset
Definition: ir_Daikin.h:409
const uint8_t kDaikin128MaskLight
Definition: ir_Daikin.h:420
void send(const uint16_t repeat=kDaikin2DefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:728
const uint8_t kDaikin128BitSwing
Definition: ir_Daikin.h:410
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:2776
void setEyeAuto(const bool on)
Set the Automatic Eye (Sensor) mode of the A/C.
Definition: ir_Daikin.cpp:1110
static uint8_t convertSwingH(const stdAc::swingh_t position)
Convert a stdAc::swingh_t enum into it's native setting.
Definition: ir_Daikin.cpp:2461
bool getComfort(void)
Get the Comfort mode of the A/C.
Definition: ir_Daikin.cpp:384
const uint8_t kDaikin176SwingHAuto
Definition: ir_Daikin.h:361
const uint8_t kDaikin64OnTimeHalfHourBit
Definition: ir_Daikin.h:488
IRDaikin2(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Daikin.cpp:718
const uint8_t kDaikin216TempOffset
Definition: ir_Daikin.h:290
bool getWeeklyTimerEnable(void)
Get the enable status of the Weekly Timer.
Definition: ir_Daikin.cpp:491
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:111
const uint16_t kDaikin176Section2Length
Definition: ir_Daikin.h:343
swingv_t
Common A/C settings for Vertical Swing.
Definition: IRsend.h:70
void setSwingVertical(const uint8_t position)
Set the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:892
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Daikin.cpp:1226
const uint8_t kDaikinBitSilent
Definition: ir_Daikin.h:173
bool getMold()
Get the Mould (filter) mode status of the A/C.
Definition: ir_Daikin.cpp:1068
const uint8_t kDaikin128MaskFan
Definition: ir_Daikin.h:385
static bool validChecksum(uint8_t state[], const uint16_t length=kDaikin2StateLength)
Verify the checksum is valid for a given state.
Definition: ir_Daikin.cpp:737
bool getSwingVertical(void)
Get the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:1677
const uint8_t kDaikin128TimerOffset
Definition: ir_Daikin.h:398
const uint8_t kDaikin64Overhead
Definition: ir_Daikin.h:463
const uint16_t kDaikinOneSpace
Definition: ir_Daikin.h:210
const uint8_t kDaikin216ByteSwingH
Definition: ir_Daikin.h:300
const uint8_t kDaikin128ByteTemp
Definition: ir_Daikin.h:405
const uint8_t kDaikinBitPower
Definition: ir_Daikin.h:156
const uint16_t kDaikin2ZeroSpace
Definition: ir_Daikin.h:225
Class for handling detailed Daikin 280-bit A/C messages.
Definition: ir_Daikin.h:520
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:2385
bool getOnTimerEnabled()
Get the enable status of the On Timer.
Definition: ir_Daikin.cpp:415
const uint16_t kDaikin2HdrMark
Definition: ir_Daikin.h:221
const uint8_t kDaikinBitPowerful
Definition: ir_Daikin.h:170
static bool validChecksum(uint8_t state[], const uint16_t length=kDaikin216StateLength)
Verify the checksum is valid for a given state.
Definition: ir_Daikin.cpp:1522
void setOffTime(const uint16_t mins_since_midnight)
Set the Off Timer time for the A/C unit.
Definition: ir_Daikin.cpp:3946
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Daikin.cpp:2484
const uint8_t kDaikin64OnTimeOffset
Definition: ir_Daikin.h:485
const uint8_t kDaikin160ByteFan
Definition: ir_Daikin.h:322
uint8_t getFan(void)
Get the current fan speed setting.
Definition: ir_Daikin.cpp:2022
void off(void)
Change the power setting to Off.
Definition: ir_Daikin.cpp:1946
Class for handling detailed Daikin 312-bit A/C messages. Code by crankyoldgit, Reverse engineering an...
Definition: ir_Daikin.h:602
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Daikin.h:709
const uint16_t kDaikin176StateLength
Definition: IRremoteESP8266.h:855
void setSwingHorizontal(const uint8_t position)
Set the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:2440
Class for handling detailed Daikin 128-bit A/C messages. Code by crankyoldgit. Analysis by Daniel Ven...
Definition: ir_Daikin.h:864
void setMold(const bool on)
Set the Mould (filter) mode of the A/C.
Definition: ir_Daikin.cpp:1062
fanspeed_t
Common A/C settings for Fan Speeds.
Definition: IRsend.h:58
static stdAc::swingh_t toCommonSwingH(const uint8_t setting)
Convert a native horizontal swing postion to it's common equivalent.
Definition: ir_Daikin.cpp:1249
void setPower(const bool on)
Change the power setting.
Definition: ir_Daikin.cpp:1950
const uint8_t kDaikin176TempSize
Definition: ir_Daikin.h:354
const uint8_t kDaikin64TempSize
Definition: ir_Daikin.h:497
uint8_t getSwingVertical(void)
Get the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:2063
const uint8_t kDaikin2BitFreshAirHigh
Definition: ir_Daikin.h:245
const uint8_t kDaikinBitEcono
Definition: ir_Daikin.h:179
void setSwingHorizontal(const bool on)
Set the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:295
void setPowerful(const bool on)
Set the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:1718
const uint8_t kDaikin152TempByte
Definition: ir_Daikin.h:436
const uint8_t kDaikin64ModeOffset
Definition: ir_Daikin.h:467
bool getTurbo(void)
Get the Turbo (Powerful) mode status of the A/C.
Definition: ir_Daikin.cpp:3818
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:2751
uint8_t getMode(void)
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:1592
bool getFreshAirHigh()
Get the (High) Fresh Air mode status of the A/C.
Definition: ir_Daikin.cpp:1104
const uint8_t kDaikinByteSwingH
Definition: ir_Daikin.h:161
void setPower(const bool on)
Change the power setting.
Definition: ir_Daikin.cpp:1580
bool getPowerToggle(void)
Get the Power toggle setting of the A/C.
Definition: ir_Daikin.cpp:2715
const uint16_t kDaikin64HdrMark
Definition: ir_Daikin.h:454
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Daikin.cpp:2687
const uint16_t kDaikin176HdrMark
Definition: ir_Daikin.h:335
const uint8_t kDaikinBitOnTimer
Definition: ir_Daikin.h:193
void setOffTimer(const uint16_t mins_since_midnight)
Set the Off Timer time for the A/C unit.
Definition: ir_Daikin.cpp:3004
void disableOnTimer()
Disable the On timer.
Definition: ir_Daikin.cpp:988
const uint8_t kDaikinByteEye
Definition: ir_Daikin.h:180
bool getEcono(void)
Get the Economical mode of the A/C.
Definition: ir_Daikin.cpp:3469
void setClock(const uint16_t mins_since_midnight)
Set the clock on the A/C unit.
Definition: ir_Daikin.cpp:3874
const uint8_t kDaikin128FanPowerful
Definition: ir_Daikin.h:390
const uint16_t kDaikin128Freq
Definition: ir_Daikin.h:365
const uint16_t kDaikinGap
Definition: ir_Daikin.h:211
void disableSleepTimer()
Disable the sleep timer.
Definition: ir_Daikin.cpp:1160
IRsend _irsend
instance of the IR send class
Definition: ir_Daikin.h:919
const uint8_t kDaikinByteOnTimerMinsHigh
Definition: ir_Daikin.h:163
const uint8_t kDaikin128MinTemp
Definition: ir_Daikin.h:406
void on(void)
Change the power setting to On.
Definition: ir_Daikin.cpp:1943
const uint8_t kDaikin2SwingVSwing
Definition: ir_Daikin.h:256
const uint8_t kDaikin2BitSleepTimer
Definition: ir_Daikin.h:231
void off(void)
Change the power setting to Off.
Definition: ir_Daikin.cpp:1576
uint16_t getOnTime(void)
Get the On Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:406
bool getPowerful(void)
Get the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:2915
const uint8_t kDaikin2BeepSize
Definition: ir_Daikin.h:253
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:3707
uint8_t * getRaw()
Get a PTR to the internal state/code for this protocol.
Definition: ir_Daikin.cpp:1561
bool getPower()
Get the value of the current power setting.
Definition: ir_Daikin.cpp:822
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:2302
const uint8_t kDaikin216ByteSwingV
Definition: ir_Daikin.h:295
bool getPower(void)
Get the value of the current power setting.
Definition: ir_Daikin.cpp:3320
const uint8_t kDaikin160ByteSwingV
Definition: ir_Daikin.h:324
uint16_t getOnTime()
Get the On Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:996
const uint16_t kDaikin160Gap
Definition: ir_Daikin.h:310
Class for handling detailed Daikin 64-bit A/C messages.
Definition: ir_Daikin.h:998
const uint16_t kDaikinBitMark
Definition: ir_Daikin.h:208
bool getEcono()
Get the Economical mode of the A/C.
Definition: ir_Daikin.cpp:1140
void enableOffTimer(const uint16_t endtime)
Set the enable status & time of the Off Timer.
Definition: ir_Daikin.cpp:1009
static uint8_t calcChecksum(const uint64_t state)
Calculate the checksum for a given state.
Definition: ir_Daikin.cpp:3654
const uint8_t kDaikin64ClockOffset
Definition: ir_Daikin.h:480
const uint16_t kDaikin152BitMark
Definition: ir_Daikin.h:427
uint8_t remote[kDaikinStateLength]
The state of the IR remote.
Definition: ir_Daikin.h:595
const uint8_t kDaikin176FanMax
Definition: ir_Daikin.h:358
void setCurrentTime(const uint16_t mins_since_midnight)
Set the clock on the A/C unit.
Definition: ir_Daikin.cpp:449
void checksum()
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:1537
const uint16_t kDaikin152HdrSpace
Definition: ir_Daikin.h:426
const uint16_t kDaikin160BitMark
Definition: ir_Daikin.h:307
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:803
const uint8_t kDaikinBitOffTimerOffset
Definition: ir_Daikin.h:189
bool getPowerful()
Get the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:1200
void setEcono(const bool on)
Set the Economy mode of the A/C.
Definition: ir_Daikin.cpp:3461
const uint8_t kDaikinByteOffTimerMinsHigh
Definition: ir_Daikin.h:167
const uint8_t kDaikin152ComfortOffset
Definition: ir_Daikin.h:449
void clearSleepTimerFlag()
Clear the sleep timer flag.
Definition: ir_Daikin.cpp:1155
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Daikin.cpp:3408
const uint8_t kDaikinBitMold
Definition: ir_Daikin.h:187
const uint8_t kDaikinModeOffset
Definition: ir_Daikin.h:122
const uint8_t kDaikin2MinCoolTemp
Definition: ir_Daikin.h:271
const uint8_t kDaikinBitOffTimer
Definition: ir_Daikin.h:190
const uint8_t kDaikin216ByteFan
Definition: ir_Daikin.h:293
bool getSwingVertical()
Get the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:2853
const uint8_t kDaikin128BitSleepOffset
Definition: ir_Daikin.h:411
const uint8_t kDaikinDoWOffset
Definition: ir_Daikin.h:151
const uint8_t kDaikin176ByteModeButton
Definition: ir_Daikin.h:349
const uint8_t kDaikin64FanQuiet
Definition: ir_Daikin.h:478
bool getEcono(void)
Get the Economical mode of the A/C.
Definition: ir_Daikin.cpp:2882
void setPowerToggle(const bool toggle)
Set the Power toggle setting of the A/C.
Definition: ir_Daikin.cpp:2708
const uint8_t kDaikin152FanTemp
Definition: ir_Daikin.h:439
Class for handling detailed Daikin 216-bit A/C messages.
Definition: ir_Daikin.h:698
const uint8_t kDaikinBitMoldOffset
Definition: ir_Daikin.h:186
const uint8_t kDaikin64Cool
Definition: ir_Daikin.h:470
void setMold(const bool on)
Set the Mould mode of the A/C.
Definition: ir_Daikin.cpp:366
const uint8_t kDaikin64FanTurbo
Definition: ir_Daikin.h:479
const uint8_t kDaikinFan
Definition: ir_Daikin.h:121
bool getPowerful(void)
Get the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:3454
IRsend _irsend
instance of the IR send class
Definition: ir_Daikin.h:1051
void setFreshAirHigh(const bool on)
Set the (High) Fresh Air mode of the A/C.
Definition: ir_Daikin.cpp:1098
void disableOffTimer()
Disable the Off timer.
Definition: ir_Daikin.cpp:1017
const uint16_t kDaikinZeroSpace
Definition: ir_Daikin.h:209
bool getOffTimeEnabled(void)
Get the enable status of the Off Timer.
Definition: ir_Daikin.cpp:3932
const uint8_t kDaikin2LightOffset
Definition: ir_Daikin.h:249
const uint8_t kDaikinSection1Length
Definition: ir_Daikin.h:139
const uint8_t kDaikinByteChecksum2
Definition: ir_Daikin.h:153
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Daikin.h:949
const uint8_t kDaikin64OffTimeOffset
Definition: ir_Daikin.h:491
const uint8_t kDaikin2BitEye
Definition: ir_Daikin.h:235
const uint8_t kDaikin128BitTimerEnabled
Definition: ir_Daikin.h:397
static uint16_t getTimer(const uint8_t *ptr)
Get the time for a timer at the given location.
Definition: ir_Daikin.cpp:2970
const uint8_t kDaikin160TempSize
Definition: ir_Daikin.h:321
const uint8_t kDaikinClockMinsHighSize
Definition: ir_Daikin.h:150
const uint8_t kDaikinBitComfortOffset
Definition: ir_Daikin.h:145
uint8_t getTemp()
Get the current temperature setting.
Definition: ir_Daikin.cpp:231
const uint8_t kDaikin2BitEyeAutoOffset
Definition: ir_Daikin.h:236
const uint8_t kDaikinByteWeeklyTimer
Definition: ir_Daikin.h:182
void setSensor(const bool on)
Set the Sensor mode of the A/C.
Definition: ir_Daikin.cpp:340
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:1985
String toString(void)
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:3533
const uint8_t kDaikin64ClockSize
Definition: ir_Daikin.h:483
const uint8_t kDaikin176MaskMode
Definition: ir_Daikin.h:348
Class for sending all basic IR protocols.
Definition: IRsend.h:170
const uint16_t kDaikinUnusedTime
Definition: ir_Daikin.h:195
const uint8_t kDaikin216SwingSize
Definition: ir_Daikin.h:297
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Daikin.h:817
void setPowerful(const bool on)
Set the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:3442
uint8_t getFan(void)
Get the current fan speed setting.
Definition: ir_Daikin.cpp:1654
uint16_t getOffTime()
Get the Off Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:1025
bool getFreshAir()
Get the Fresh Air mode status of the A/C.
Definition: ir_Daikin.cpp:1092
int8_t calibrate(uint16_t hz=38000U)
Calculate & set any offsets to account for execution times during sending.
Definition: IRsend.cpp:207
const uint16_t kDaikin216ZeroSpace
Definition: ir_Daikin.h:279
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:2342
void off(void)
Change the power setting to Off.
Definition: ir_Daikin.cpp:3310
bool getQuiet(void)
Get the Quiet mode status of the A/C.
Definition: ir_Daikin.cpp:2899
bool getSwingVertical(void)
Get the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:3856
const uint8_t kDaikin2BitPurifyOffset
Definition: ir_Daikin.h:232
const uint8_t kDaikin2SwingHLeft
Definition: ir_Daikin.h:264
uint8_t * getRaw()
Get a PTR to the internal state/code for this protocol.
Definition: ir_Daikin.cpp:796
uint16_t getOffTime(void)
Get the Off Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:3938
static stdAc::swingh_t toCommonSwingH(const uint8_t setting)
Convert a native horizontal swing postion to it's common equivalent.
Definition: ir_Daikin.cpp:2472
uint8_t getFan()
Get the current fan speed setting.
Definition: ir_Daikin.cpp:876
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition: ir_Daikin.cpp:3840
uint8_t * getRaw()
Get a PTR to the internal state/code for this protocol.
Definition: ir_Daikin.cpp:1923
stdAc::state_t toCommon(const stdAc::state_t *prev=NULL)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Daikin.cpp:3991
void setPowerful(const bool on)
Set the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:323
static void setTimer(uint8_t *ptr, const uint16_t mins_since_midnight)
Set the time for a timer at the given location.
Definition: ir_Daikin.cpp:2956
const uint8_t kDaikin128HoursOffset
Definition: ir_Daikin.h:403
const uint8_t kDaikinBitPowerOffset
Definition: ir_Daikin.h:155
const uint16_t kDaikinHdrSpace
Definition: ir_Daikin.h:207
const uint16_t kDaikin160HdrSpace
Definition: ir_Daikin.h:306
std::string String
Definition: IRremoteESP8266.h:1093
void setOnTimeEnabled(const bool on)
Set the enable status of the On Timer.
Definition: ir_Daikin.cpp:3895
IRDaikinESP(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Daikin.cpp:106
void setPower(const bool state)
Change the power setting.
Definition: ir_Daikin.cpp:815
const uint8_t kDaikinCurIndex
Definition: ir_Daikin.h:203
const uint8_t kDaikin2BitPurify
Definition: ir_Daikin.h:233
const uint8_t kDaikin160SwingVHighest
Definition: ir_Daikin.h:330
void setSwingVertical(const uint8_t position)
Set the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:2046
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Daikin.cpp:2819
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Daikin.cpp:2032
const uint16_t kDaikin2Section2Length
Definition: ir_Daikin.h:228
uint8_t remote_state[kDaikin176StateLength]
The state of the IR remote.
Definition: ir_Daikin.h:855
const uint8_t kDaikin216BytePower
Definition: ir_Daikin.h:285
const uint8_t kDaikin64SwingVBit
Definition: ir_Daikin.h:500
const uint16_t kDaikin152StateLength
Definition: IRremoteESP8266.h:852
const uint8_t kDaikin176ByteSwingH
Definition: ir_Daikin.h:359
const uint8_t kDaikin128BitCeiling
Definition: ir_Daikin.h:419
void off(void)
Change the power setting to Off.
Definition: ir_Daikin.cpp:207
const uint8_t kDaikin64ModeSize
Definition: ir_Daikin.h:468
const uint16_t kDaikin160OneSpace
Definition: ir_Daikin.h:308
const uint8_t kDaikinOnTimerMinsHighSize
Definition: ir_Daikin.h:165
void setFreshAir(const bool on)
Set the Fresh Air mode of the A/C.
Definition: ir_Daikin.cpp:1086
void setLight(const uint8_t light)
Set the Light (LED) mode of the A/C.
Definition: ir_Daikin.cpp:1056
const uint8_t kDaikin128BitPowerToggle
Definition: ir_Daikin.h:414
bool getComfort(void)
Get the Comfort mode of the A/C.
Definition: ir_Daikin.cpp:3500
bool getSwingV(void)
Get the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:3421
const uint16_t kDaikin128ZeroSpace
Definition: ir_Daikin.h:372
String toString()
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:1290
bool getSleepTimerEnabled()
Get the Sleep timer enabled status of the A/C.
Definition: ir_Daikin.cpp:1172
const uint8_t kDaikinFanMax
Definition: ir_Daikin.h:128
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:2729
const uint16_t kDaikin176Gap
Definition: ir_Daikin.h:340
uint16_t getOffTimer(void)
Get the Off Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:3010
const uint8_t kDaikinBytePowerful
Definition: ir_Daikin.h:168
const uint8_t kDaikin2BitFreshAirHighOffset
Definition: ir_Daikin.h:244
bool getSleep(void)
Get the Sleep mode of the A/C.
Definition: ir_Daikin.cpp:3868
void enableOnTimer(const uint16_t starttime)
Set the enable status & time of the On Timer.
Definition: ir_Daikin.cpp:975
void setOffTimerEnabled(const bool on)
Set the enable status of the Off Timer.
Definition: ir_Daikin.cpp:2990
const uint8_t kDaikin160ByteTemp
Definition: ir_Daikin.h:318
const uint8_t kDaikinBitSensor
Definition: ir_Daikin.h:176
const uint8_t kDaikin128FanMed
Definition: ir_Daikin.h:388
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:2408
String toString(void)
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:2127
void off(void)
Change the power setting to Off..
Definition: ir_Daikin.cpp:2319
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:1568
const uint8_t kDaikin64PowerToggleBit
Definition: ir_Daikin.h:502
const uint8_t kDaikinOnTimerMinsHighOffset
Definition: ir_Daikin.h:164
const uint8_t kDaikinSwingOn
Definition: ir_Daikin.h:135
const uint16_t kDaikin216Freq
Definition: ir_Daikin.h:274
const uint8_t kDaikinSwingOffset
Definition: ir_Daikin.h:133
void clearOnTimerFlag()
Clear the On Timer flag.
Definition: ir_Daikin.cpp:983
void setSwingVertical(const bool on)
Set the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:282
const uint16_t kDaikin216StateLength
Definition: IRremoteESP8266.h:858
const uint16_t kDaikin176Freq
Definition: ir_Daikin.h:334
uint16_t getCurrentTime(void)
Get the clock time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:460
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition: ir_Daikin.cpp:2889
const uint8_t kDaikinBitComfort
Definition: ir_Daikin.h:146
const uint8_t kDaikin152TempSize
Definition: ir_Daikin.h:437
uint8_t getTemp()
Get the current temperature setting.
Definition: ir_Daikin.cpp:1631
const uint16_t kDaikin2Section1Length
Definition: ir_Daikin.h:227
void setLightToggle(const uint8_t unit_type)
Set the Light toggle setting of the A/C.
Definition: ir_Daikin.cpp:3017
const uint8_t kDaikin2SwingHMiddle
Definition: ir_Daikin.h:265
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:683
void checksum()
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:3672
const uint8_t kDaikin64OnTimeEnableBit
Definition: ir_Daikin.h:490
String toString(void)
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:580
uint8_t getMode(void)
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:2336
const uint8_t kDaikin2BitFreshAir
Definition: ir_Daikin.h:243
const uint16_t kDaikin152Freq
Definition: ir_Daikin.h:423
uint8_t * getRaw()
Get a PTR to the internal state/code for this protocol.
Definition: ir_Daikin.cpp:2295
void send(const uint16_t repeat=kDaikin128DefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:2701
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition: ir_Daikin.cpp:3428
const uint16_t kDaikin128HdrSpace
Definition: ir_Daikin.h:369
bool getSensor(void)
Get the Sensor mode of the A/C.
Definition: ir_Daikin.cpp:346
const uint8_t kDaikinByteSensor
Definition: ir_Daikin.h:174
const uint8_t kDaikin128HoursSize
Definition: ir_Daikin.h:404
const uint8_t kDaikinBeepOff
Definition: ir_Daikin.h:198
const uint8_t kDaikin2BitCleanOffset
Definition: ir_Daikin.h:240
void setSensor(const bool on)
Set the Sensor mode of the A/C.
Definition: ir_Daikin.cpp:3475
const uint16_t kDaikin176HdrSpace
Definition: ir_Daikin.h:336
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_Daikin.cpp:2374
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:3745
const uint16_t kDaikin2Sections
Definition: ir_Daikin.h:226
const uint8_t kDaikin160SwingVHigh
Definition: ir_Daikin.h:329
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:1616
static uint8_t calcSecondChecksum(const uint8_t state[])
Definition: ir_Daikin.cpp:2650
void setComfort(const bool on)
Set the Comfort mode of the A/C.
Definition: ir_Daikin.cpp:378
const uint16_t kDaikin128StateLength
Definition: IRremoteESP8266.h:849
const uint16_t kDaikin176DefaultRepeat
Definition: IRremoteESP8266.h:857
const uint8_t kDaikin2BeepOffset
Definition: ir_Daikin.h:252
uint8_t getMode(void)
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:259
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:2669
const uint8_t kDaikin128BitWall
Definition: ir_Daikin.h:418
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:3773
const uint16_t kDaikin2BitMark
Definition: ir_Daikin.h:223
static bool validChecksum(uint8_t state[], const uint16_t length=kDaikin152StateLength)
Verify the checksum is valid for a given state.
Definition: ir_Daikin.cpp:3269
const uint8_t kDaikinByteClockMinsLow
Definition: ir_Daikin.h:147
const uint16_t kDaikin2LeaderSpace
Definition: ir_Daikin.h:219
void setComfort(const bool on)
Set the Comfort mode of the A/C.
Definition: ir_Daikin.cpp:3487
bool getSwingHorizontal(void)
Get the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:1691
static stdAc::swingv_t toCommonSwingV(const uint8_t setting)
Convert a native vertical swing postion to it's common equivalent.
Definition: ir_Daikin.cpp:933
void clearOnTimerFlag(void)
const uint16_t kDaikin160Sections
Definition: ir_Daikin.h:311
void setSwingV(const bool on)
Set the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:3414
const uint8_t kDaikin64OffTimeHalfHourBit
Definition: ir_Daikin.h:493
const uint8_t kDaikin64FanAuto
Definition: ir_Daikin.h:474
void setSwingHorizontal(const uint8_t position)
Set the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:948
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition: ir_Daikin.cpp:1699
const uint16_t kDaikin160Freq
Definition: ir_Daikin.h:304
uint8_t remote_state[kDaikin2StateLength]
The state of the IR remote.
Definition: ir_Daikin.h:690
stdAc::state_t toCommon(void)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Daikin.cpp:1264
uint8_t remote_state[kDaikin128StateLength]
The state of the IR remote.
Definition: ir_Daikin.h:926
bool getPowerful(void)
Get the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:1726
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:835
const uint8_t kDaikin64Dry
Definition: ir_Daikin.h:469
bool getMold(void)
Get the Mould mode status of the A/C.
Definition: ir_Daikin.cpp:372
const uint8_t kDaikin2SwingVBreeze
Definition: ir_Daikin.h:258
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Daikin.cpp:185
uint8_t getFan(void)
Get the current fan speed setting.
Definition: ir_Daikin.cpp:2789
IRDaikin176(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Daikin.cpp:2239
static bool validChecksum(uint8_t state[], const uint16_t length=kDaikin160StateLength)
Verify the checksum is valid for a given state.
Definition: ir_Daikin.cpp:1878
const uint8_t kDaikin64FanLow
Definition: ir_Daikin.h:475
bool getPowerToggle(void)
Get the Power toggle setting of the A/C.
Definition: ir_Daikin.cpp:3701
uint8_t remote_state[kDaikin152StateLength]
The state of the IR remote.
Definition: ir_Daikin.h:992
void on(void)
Change the power setting to On.
Definition: ir_Daikin.cpp:3307
IRDaikin160(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Daikin.cpp:1867
uint8_t getMode(void)
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:3326
const uint8_t kDaikinBeepLoud
Definition: ir_Daikin.h:197
const uint8_t kDaikinFanAuto
Definition: ir_Daikin.h:129
const uint8_t kDaikin152QuietByte
Definition: ir_Daikin.h:444
const uint8_t kDaikin128HalfHourOffset
Definition: ir_Daikin.h:400
const uint8_t kDaikin128Dry
Definition: ir_Daikin.h:380
void setSwingHorizontal(const bool on)
Set the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:1684
const uint64_t kDaikin64KnownGoodState
Definition: ir_Daikin.h:466
static bool validChecksum(uint8_t state[], const uint16_t length=kDaikin176StateLength)
Verify the checksum is valid for a given state.
Definition: ir_Daikin.cpp:2250
const uint16_t kDaikin216Sections
Definition: ir_Daikin.h:281
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Daikin.cpp:1664
IRDaikin128(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Daikin.cpp:2638
uint16_t getOnTimer(void)
Get the On Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:2984
const uint8_t kDaikin152DryTemp
Definition: ir_Daikin.h:438
void setCurrentDay(const uint8_t day_of_week)
Set the current day of the week to be sent to the A/C unit.
Definition: ir_Daikin.cpp:469
IRDaikin64(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Daikin.cpp:3636
const uint8_t kDaikin128ByteClockHours
Definition: ir_Daikin.h:393
const uint8_t kDaikinTempSize
Definition: ir_Daikin.h:158
void checksum()
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:2265
IRDaikin152(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Daikin.cpp:3250
uint16_t getSleepTime()
Get the Sleep Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:1166
const uint16_t kDaikin160HdrMark
Definition: ir_Daikin.h:305
const uint16_t kDaikin64ZeroSpace
Definition: ir_Daikin.h:458
uint8_t getLightToggle(void)
Get the Light toggle setting of the A/C.
Definition: ir_Daikin.cpp:3031
const uint8_t kDaikin176MaskFan
Definition: ir_Daikin.h:357
static bool validChecksum(uint8_t state[])
Verify the checksum is valid for a given state.
Definition: ir_Daikin.cpp:2658
const uint16_t kDaikin128SectionLength
Definition: ir_Daikin.h:376
const uint8_t kDaikin176Cool
Definition: ir_Daikin.h:345
void setTurbo(const bool on)
Set the Turbo (Powerful) mode of the A/C.
Definition: ir_Daikin.cpp:3824
const uint16_t kDaikin128LeaderSpace
Definition: ir_Daikin.h:367
uint16_t getClock(void)
Get the clock time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:3885
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:862
const uint8_t kDaikinByteOnTimer
Definition: ir_Daikin.h:191
void setWeeklyTimerEnable(const bool on)
Set the enable status of the Weekly Timer.
Definition: ir_Daikin.cpp:484
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Daikin.h:1009
const uint16_t kDaikin2LeaderMark
Definition: ir_Daikin.h:218
const uint8_t kDaikinBeepQuiet
Definition: ir_Daikin.h:196
const uint8_t kDaikin2SwingVAuto
Definition: ir_Daikin.h:257
const uint8_t kDaikin2BitEyeOffset
Definition: ir_Daikin.h:234
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:498
const uint8_t kDaikin160TempOffset
Definition: ir_Daikin.h:320
const uint16_t kDaikin216Section1Length
Definition: ir_Daikin.h:282
const uint8_t kDaikinLightBright
Definition: ir_Daikin.h:199
void checksum()
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:3278
const uint16_t kDaikin152Gap
Definition: ir_Daikin.h:430
void send(const uint16_t repeat=kDaikin176DefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:2310
static uint8_t convertSwingV(const stdAc::swingv_t position)
Convert a stdAc::swingv_t enum into it's native setting.
Definition: ir_Daikin.cpp:917
const uint8_t kDaikin176BytePower
Definition: ir_Daikin.h:346
const uint8_t kDaikin128Auto
Definition: ir_Daikin.h:384
const uint8_t kDaikin160SwingVMiddle
Definition: ir_Daikin.h:328
uint8_t getFan(void)
Get the current fan speed setting.
Definition: ir_Daikin.cpp:3767
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:2008
void setEcono(const bool on)
Set the Economy mode of the A/C.
Definition: ir_Daikin.cpp:2874
const uint8_t kDaikinByteEcono
Definition: ir_Daikin.h:177
const uint16_t kDaikin128Gap
Definition: ir_Daikin.h:373
const uint8_t kDaikin64MaxTemp
Definition: ir_Daikin.h:499
const uint8_t kDaikinHeat
Definition: ir_Daikin.h:120
const uint16_t kDaikin216OneSpace
Definition: ir_Daikin.h:278
const uint8_t kDaikinBitSensorOffset
Definition: ir_Daikin.h:175
void checksum()
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:1893
const uint8_t kDaikin176SwingHOff
Definition: ir_Daikin.h:362
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition: ir_Daikin.cpp:309
const uint8_t kDaikin216TempSize
Definition: ir_Daikin.h:291
const uint16_t kDaikin64BitMark
Definition: ir_Daikin.h:455
const uint8_t kDaikin160SwingVLowest
Definition: ir_Daikin.h:326
const uint16_t kDaikin216DefaultRepeat
Definition: IRremoteESP8266.h:860
uint16_t getOffTime(void)
Get the Off Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:436
const uint8_t kDaikinTempOffset
Definition: ir_Daikin.h:157
const uint8_t kDaikin2SwingHLeftMax
Definition: ir_Daikin.h:263
void setPower(const bool on)
Change the power setting.
Definition: ir_Daikin.cpp:3314
String toString(void)
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:1761
const uint8_t kDaikinCurBit
Definition: ir_Daikin.h:202
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Daikin.h:765
bool getQuiet(void)
Get the Quiet mode status of the A/C.
Definition: ir_Daikin.cpp:3834
const uint16_t kDaikin176BitMark
Definition: ir_Daikin.h:337
const uint16_t kDaikin160DefaultRepeat
Definition: IRremoteESP8266.h:848
void setPowerToggle(const bool on)
Set the Power toggle setting of the A/C.
Definition: ir_Daikin.cpp:3695
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:2362
void setEcono(const bool on)
Set the Economy mode of the A/C.
Definition: ir_Daikin.cpp:352
void off()
Change the power setting to Off.
Definition: ir_Daikin.cpp:811
void setPower(const bool on)
Change the power setting.
Definition: ir_Daikin.cpp:2323
const int8_t kDaikin64ToleranceDelta
Definition: ir_Daikin.h:464
bool getEye()
Get the Eye (Sensor) mode status of the A/C.
Definition: ir_Daikin.cpp:1128
const uint8_t kDaikinFanOffset
Definition: ir_Daikin.h:131
const uint8_t kDaikin152SensorOffset
Definition: ir_Daikin.h:451
const uint8_t kDaikin160SwingVAuto
Definition: ir_Daikin.h:331
void begin()
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:3255
const uint16_t kDaikinHeaderLength
Definition: ir_Daikin.h:137
void setPower(const bool on)
Change the power setting.
Definition: ir_Daikin.cpp:211
const uint16_t kDaikin64LdrMark
Definition: ir_Daikin.h:459
const uint8_t kDaikin176ByteMode
Definition: ir_Daikin.h:347
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:3381
uint64_t remote_state
The state of the IR remote.
Definition: ir_Daikin.h:1057
const uint8_t kDaikinFanSize
Definition: ir_Daikin.h:132
void stateReset()
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:1901
String toString(void)
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:2518
uint8_t getSwingHorizontal()
Get the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:954
const uint8_t kDaikin128Cool
Definition: ir_Daikin.h:381
const uint8_t kDaikin128BytePowerSwingSleep
Definition: ir_Daikin.h:408
const uint16_t kDaikin176ZeroSpace
Definition: ir_Daikin.h:339
const uint8_t kDaikin128Heat
Definition: ir_Daikin.h:383
const uint8_t kDaikinSection3Length
Definition: ir_Daikin.h:141
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:3333
const uint8_t kDaikin160MaskSwingV
Definition: ir_Daikin.h:325
const uint16_t kDaikin160Section1Length
Definition: ir_Daikin.h:312
void on(void)
Change the power setting to On.
Definition: ir_Daikin.cpp:1573
bool getPower(void)
Get the value of the current power setting.
Definition: ir_Daikin.cpp:2330
void begin()
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:2244
const uint16_t kDaikin128Sections
Definition: ir_Daikin.h:375
const uint16_t kDaikin176Sections
Definition: ir_Daikin.h:341
bool getQuiet()
Get the Quiet mode status of the A/C.
Definition: ir_Daikin.cpp:1186
const uint8_t kDaikinByteChecksum3
Definition: ir_Daikin.h:194
const uint16_t kDaikin128DefaultRepeat
Definition: IRremoteESP8266.h:851
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:3356
Class for handling detailed Daikin 152-bit A/C messages.
Definition: ir_Daikin.h:938
const uint8_t kDaikin216ByteMode
Definition: ir_Daikin.h:286
const uint8_t kDaikin64OnTimeSize
Definition: ir_Daikin.h:487
const uint8_t kDaikin128ByteOffTimer
Definition: ir_Daikin.h:395
void setPowerful(const bool on)
Set the Powerful (Turbo) mode of the A/C.
Definition: ir_Daikin.cpp:2905
const uint8_t kDaikin160ByteMode
Definition: ir_Daikin.h:316
const uint8_t kDaikin64FanOffset
Definition: ir_Daikin.h:472
const uint8_t kDaikin128FanLow
Definition: ir_Daikin.h:389
const uint16_t kDaikinStateLength
Definition: IRremoteESP8266.h:836
void setOnTime(const uint16_t mins_since_midnight)
Set the On Timer time for the A/C unit.
Definition: ir_Daikin.cpp:3915
Class for handling detailed Daikin 160-bit A/C messages.
Definition: ir_Daikin.h:754
void stateReset()
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:3284
IRsend _irsend
instance of the IR send class
Definition: ir_Daikin.h:588
const uint16_t kDaikin216Section2Length
Definition: ir_Daikin.h:283
const uint8_t kDaikin128BitSleep
Definition: ir_Daikin.h:412
void begin()
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:3641
const uint8_t kDaikin64FanMed
Definition: ir_Daikin.h:476
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:236
const uint8_t kDaikin152SwingVByte
Definition: ir_Daikin.h:442
void stateReset()
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:760
const uint16_t kDaikin128FooterMark
Definition: ir_Daikin.h:374
bool getOnTimerEnabled(void)
Get the enable status of the On Timer.
Definition: ir_Daikin.cpp:2946
uint8_t getTemp()
Get the current temperature setting.
Definition: ir_Daikin.cpp:888
void disableOffTimer(void)
Clear and disable the Off timer.
Definition: ir_Daikin.cpp:429
const uint8_t kDaikinByteSilent
Definition: ir_Daikin.h:171
void setPurify(const bool on)
Set the Purify (Filter) mode of the A/C.
Definition: ir_Daikin.cpp:1206
const uint16_t kDaikin2Gap
Definition: ir_Daikin.h:220
const uint8_t kDaikin176TempOffset
Definition: ir_Daikin.h:353
const uint8_t kDaikin176ByteFan
Definition: ir_Daikin.h:356
void setSleep(const bool on)
Set the Sleep mode of the A/C.
Definition: ir_Daikin.cpp:3862
const uint8_t kDaikin152LeaderBits
Definition: ir_Daikin.h:424
uint8_t getMode(void)
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:3723
void setOnTimer(const uint16_t mins_since_midnight)
Set the On Timer time for the A/C unit.
Definition: ir_Daikin.cpp:2978
const uint16_t kDaikinDefaultRepeat
Definition: IRremoteESP8266.h:840
const uint16_t kDaikin64DefaultRepeat
Definition: IRremoteESP8266.h:845
const uint8_t kDaikin152SensorByte
Definition: ir_Daikin.h:450
const uint8_t kDaikin2BitEyeAuto
Definition: ir_Daikin.h:237
const uint8_t kDaikin152ModeByte
Definition: ir_Daikin.h:433
const uint8_t kDaikinByteOffTimer
Definition: ir_Daikin.h:188
const uint16_t kDaikin64LdrSpace
Definition: ir_Daikin.h:461
const uint8_t kDaikin128Fan
Definition: ir_Daikin.h:382
bool getSwingVertical(void)
Get the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:289
const uint8_t kDaikinBitPowerfulOffset
Definition: ir_Daikin.h:169
const uint8_t kDaikinBitEye
Definition: ir_Daikin.h:181
const uint8_t kDaikinByteOnTimerMinsLow
Definition: ir_Daikin.h:162
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Daikin.h:613
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Daikin.cpp:3805
static stdAc::swingv_t toCommonSwingV(const uint8_t setting)
Convert a native vertical swing postion to it's common equivalent.
Definition: ir_Daikin.cpp:2087
const uint8_t kDaikinBitWeeklyTimer
Definition: ir_Daikin.h:184
stdAc::state_t toCommon(void)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Daikin.cpp:2491
uint8_t getFan(void)
Get the current fan speed setting.
Definition: ir_Daikin.cpp:3395
void setOnTimerEnabled(const bool on)
Set the enable status of the On Timer.
Definition: ir_Daikin.cpp:2939
const uint8_t kDaikin128ByteEconoLight
Definition: ir_Daikin.h:415
const uint8_t kDaikin216BytePowerful
Definition: ir_Daikin.h:301
void setRaw(const uint64_t new_state)
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:3691
void on(void)
Change the power setting to On.
Definition: ir_Daikin.cpp:2316
void enableSleepTimer(const uint16_t sleeptime)
Set the enable status & time of the Sleep Timer.
Definition: ir_Daikin.cpp:1147
static bool validChecksum(const uint64_t state)
Verify the checksum is valid for a given state.
Definition: ir_Daikin.cpp:3665
bool getOnTimerEnabled()
Get the enable status of the On Timer.
Definition: ir_Daikin.cpp:1003
bool getPower(void)
Get the value of the current power setting.
Definition: ir_Daikin.cpp:1586
const uint8_t kDaikin2SwingVHigh
Definition: ir_Daikin.h:254
const uint8_t kDaikinClockMinsHighOffset
Definition: ir_Daikin.h:149
const uint16_t kDaikin160Section2Length
Definition: ir_Daikin.h:313
const uint8_t kDaikin128FanQuiet
Definition: ir_Daikin.h:391
const uint8_t kDaikin216SwingOn
Definition: ir_Daikin.h:298
const uint8_t kDaikinDoWSize
Definition: ir_Daikin.h:152
void enableOnTimer(const uint16_t starttime)
Set the enable status & time of the On Timer.
Definition: ir_Daikin.cpp:390
IRsend _irsend
instance of the IR send class
Definition: ir_Daikin.h:985
const uint8_t kDaikin128TimerSize
Definition: ir_Daikin.h:399
uint8_t getTemp()
Get the current temperature setting.
Definition: ir_Daikin.cpp:2000
void on(void)
Change the power setting to On.
Definition: ir_Daikin.cpp:204
uint8_t getTemp()
Get the current temperature setting.
Definition: ir_Daikin.cpp:3373
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition: ir_Daikin.cpp:1178
void setSwingVertical(const bool on)
Set the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:3850
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Daikin.cpp:538
const uint8_t kDaikin2FanByte
Definition: ir_Daikin.h:260
void checksum()
Calculate and set the checksum values for the internal state.
Definition: ir_Daikin.cpp:752
const uint8_t kDaikinByteMold
Definition: ir_Daikin.h:185
const uint8_t kDaikin64FanSize
Definition: ir_Daikin.h:473
const uint8_t kDaikin160MaskFan
Definition: ir_Daikin.h:323
bool getPower(void)
Get the value of the current power setting.
Definition: ir_Daikin.cpp:217
static uint8_t calcFirstChecksum(const uint8_t state[])
Definition: ir_Daikin.cpp:2645
const uint8_t kDaikin64MinTemp
Definition: ir_Daikin.h:498
const uint8_t kDaikin2SwingHRight
Definition: ir_Daikin.h:266
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:1991
bool getSleep(void)
Get the Sleep mode of the A/C.
Definition: ir_Daikin.cpp:2867
String toString(void)
Convert the current internal state into a human readable string.
Definition: ir_Daikin.cpp:3037
uint8_t getSwingHorizontal(void)
Get the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:2453
bool getQuiet(void)
Get the Quiet mode status of the A/C.
Definition: ir_Daikin.cpp:3436
uint8_t getFan(void)
Get the current fan speed setting.
Definition: ir_Daikin.cpp:2423
void setClock(const uint16_t mins_since_midnight)
Set the clock on the A/C unit.
Definition: ir_Daikin.cpp:2921
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:1968
uint16_t getOnTime(void)
Get the On Timer time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:3907
bool getOffTimerEnabled(void)
Get the enable status of the Off Timer.
Definition: ir_Daikin.cpp:2997
const uint16_t kDaikin64Gap
Definition: ir_Daikin.h:460
const uint16_t kDaikin128OneSpace
Definition: ir_Daikin.h:371
bool getEcono(void)
Get the Economical mode of the A/C.
Definition: ir_Daikin.cpp:360
const uint16_t kDaikin152HdrMark
Definition: ir_Daikin.h:425
const uint8_t kDaikin2BitMoldOffset
Definition: ir_Daikin.h:238
const uint8_t kDaikin2BitPowerOffset
Definition: ir_Daikin.h:246
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Daikin.cpp:2430
const uint8_t kDaikinByteOffTimerMinsLow
Definition: ir_Daikin.h:166
const uint8_t kDaikin64SleepBit
Definition: ir_Daikin.h:501
const uint8_t kDaikin2SwingHSwing
Definition: ir_Daikin.h:269
void setSwingVertical(const bool on)
Set the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:2846
bool getSensor(void)
Get the Sensor mode of the A/C.
Definition: ir_Daikin.cpp:3481
void enableOffTimer(const uint16_t endtime)
Set the enable status & time of the Off Timer.
Definition: ir_Daikin.cpp:421
const uint16_t kDaikin160StateLength
Definition: IRremoteESP8266.h:846
const uint16_t kDaikin216HdrMark
Definition: ir_Daikin.h:275
const uint8_t kDaikinByteClockMinsHigh
Definition: ir_Daikin.h:148
const uint16_t kDaikin2HdrSpace
Definition: ir_Daikin.h:222
uint8_t getFan(void)
Get the current fan speed setting.
Definition: ir_Daikin.cpp:250
const uint8_t kDaikin176ModeButton
Definition: ir_Daikin.h:350
const uint8_t kDaikinSections
Definition: ir_Daikin.h:138
const uint16_t kDaikin2StateLength
Definition: IRremoteESP8266.h:841
uint8_t _saved_temp
Definition: ir_Daikin.h:856
const uint8_t kDaikinByteComfort
Definition: ir_Daikin.h:143
const uint8_t kDaikinByteChecksum1
Definition: ir_Daikin.h:144
void stateReset()
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:2273
void setEye(const bool on)
Set the Eye (Sensor) mode of the A/C.
Definition: ir_Daikin.cpp:1122
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:3302
const uint8_t kDaikin64FanHigh
Definition: ir_Daikin.h:477
IRsend _irsend
instance of the IR send class
Definition: ir_Daikin.h:793
void stateReset()
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:3678
void send(const uint16_t repeat=kDaikin152DefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:3260
const uint8_t kDaikin64ChecksumSize
Definition: ir_Daikin.h:504
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:223
const uint8_t kDaikinFanMed
Definition: ir_Daikin.h:127
bool getOnTimeEnabled(void)
Get the enable status of the On Timer.
Definition: ir_Daikin.cpp:3901
const uint8_t kDaikin152ComfortByte
Definition: ir_Daikin.h:448
const uint16_t kDaikin64HdrSpace
Definition: ir_Daikin.h:456
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:2677
void send(const uint16_t repeat=kDaikin216DefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:1513
void setRaw(const uint8_t new_code[], const uint16_t length=kDaikinStateLength)
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:193
const uint8_t kDaikin128BitTimerEnabledOffset
Definition: ir_Daikin.h:396
stdAc::state_t toCommon(void)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Daikin.cpp:3506
bool getQuiet(void)
Get the Quiet mode status of the A/C.
Definition: ir_Daikin.cpp:317
void setSwingVertical(const bool on)
Set the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:1670
const uint8_t kDaikin2LightSize
Definition: ir_Daikin.h:250
const uint8_t kDaikinSwingOff
Definition: ir_Daikin.h:136
uint8_t getTemp()
Get the current temperature setting.
Definition: ir_Daikin.cpp:2400
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:3729
const uint16_t kMarkExcess
Definition: IRrecv.h:24
const uint8_t kDaikin216SwingOff
Definition: ir_Daikin.h:299
void stateReset()
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:1545
const uint8_t kDaikinSwingSize
Definition: ir_Daikin.h:134
const uint8_t kDaikinAuto
Definition: ir_Daikin.h:117
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Daikin.cpp:3791
const uint16_t kDaikin216BitMark
Definition: ir_Daikin.h:277
const uint8_t kDaikinCool
Definition: ir_Daikin.h:119
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Daikin.h:874
void begin()
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:2643
const uint16_t kDaikin160ZeroSpace
Definition: ir_Daikin.h:309
const uint64_t kDaikinFirstHeader64
Definition: ir_Daikin.h:213
const uint8_t kDaikin128ByteModeFan
Definition: ir_Daikin.h:377
const uint16_t kDaikin216Gap
Definition: ir_Daikin.h:280
const uint8_t kDaikin2BitPower
Definition: ir_Daikin.h:247
void setBeep(const uint8_t beep)
Set the Beep mode of the A/C.
Definition: ir_Daikin.cpp:1044
void begin()
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:1508
const uint8_t kDaikinFanQuiet
Definition: ir_Daikin.h:130
const uint16_t kDaikinMarkExcess
Definition: ir_Daikin.h:205
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_Daikin.cpp:2764
uint8_t getBeep()
Get the Beep status of the A/C.
Definition: ir_Daikin.cpp:1038
const uint8_t kDaikinTolerance
Definition: ir_Daikin.h:204
bool getOffTimerEnabled(void)
Get the enable status of the Off Timer.
Definition: ir_Daikin.cpp:443
const uint8_t kDaikin216MaskFan
Definition: ir_Daikin.h:294
bool getSwingHorizontal(void)
Get the Horizontal Swing mode of the A/C.
Definition: ir_Daikin.cpp:302
const uint8_t kDaikin2SwingVLow
Definition: ir_Daikin.h:255
const uint8_t kDaikin160BytePower
Definition: ir_Daikin.h:315
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_Daikin.cpp:525
void setClean(const bool on)
Set the Auto clean mode of the A/C.
Definition: ir_Daikin.cpp:1074
const uint16_t kDaikin216HdrSpace
Definition: ir_Daikin.h:276
const uint8_t kDaikinSection2Length
Definition: ir_Daikin.h:140
const uint8_t kDaikin128ModeSize
Definition: ir_Daikin.h:379
const uint16_t kDaikin176OneSpace
Definition: ir_Daikin.h:338
bool getEyeAuto()
Get the Automaitc Eye (Sensor) mode status of the A/C.
Definition: ir_Daikin.cpp:1116
IRsend _irsend
instance of the IR send class
Definition: ir_Daikin.h:848
uint8_t * getRaw()
Get a PTR to the internal state/code for this protocol.
Definition: ir_Daikin.cpp:3295
const uint16_t kDaikinHdrMark
Definition: ir_Daikin.h:206
const uint8_t kDaikin128ByteClockMins
Definition: ir_Daikin.h:392
const uint8_t kDaikinLightOff
Definition: ir_Daikin.h:201
void setEcono(const bool on)
Set the Economy mode of the A/C.
Definition: ir_Daikin.cpp:1134
static uint8_t convertSwingV(const stdAc::swingv_t position)
Convert a stdAc::swingv_t enum into it's native setting.
Definition: ir_Daikin.cpp:2071
stdAc::state_t toCommon(void)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Daikin.cpp:552
const uint8_t kDaikin2Tolerance
Definition: ir_Daikin.h:229
const uint8_t kDaikin160SwingVLow
Definition: ir_Daikin.h:327
const uint8_t kDaikin128BitHalfHour
Definition: ir_Daikin.h:401
const uint8_t kDaikin128BitEcono
Definition: ir_Daikin.h:417
uint8_t getTemp()
Get the current temperature setting.
Definition: ir_Daikin.cpp:3716
const uint8_t kDaikin176DryFanTemp
Definition: ir_Daikin.h:355
uint8_t getMode()
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:829
uint8_t getMode(void)
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:1962
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Daikin.cpp:265
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Daikin.cpp:2833
uint8_t getMode(void)
Get the operating mode setting of the A/C.
Definition: ir_Daikin.cpp:2722
const uint16_t kDaikin2OneSpace
Definition: ir_Daikin.h:224
const uint8_t kDaikin2SwingHWide
Definition: ir_Daikin.h:262
const uint8_t kDaikin152FanByte
Definition: ir_Daikin.h:441
uint8_t remote_state[kDaikin216StateLength]
The state of the IR remote.
Definition: ir_Daikin.h:748
const uint8_t kDaikin64ClockHoursSize
Definition: ir_Daikin.h:482
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_Daikin.cpp:3756
uint64_t getRaw()
Get a copy of the internal state as a valid code for this protocol.
Definition: ir_Daikin.cpp:3684
const uint16_t kDaikin128HdrMark
Definition: ir_Daikin.h:368
uint8_t getLight()
Get the Light status of the A/C.
Definition: ir_Daikin.cpp:1050
Structure to hold a common A/C state.
Definition: IRsend.h:97
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:2694
void send(const uint16_t repeat=kDaikin64DefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:3646
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:1639
uint8_t getCurrentDay(void)
Get the current day of the week to be sent to the A/C unit.
Definition: ir_Daikin.cpp:477
bool getClean()
Get the Auto Clean mode status of the A/C.
Definition: ir_Daikin.cpp:1080
const uint8_t kDaikin2BitMold
Definition: ir_Daikin.h:239
const uint8_t kDaikinBitSilentOffset
Definition: ir_Daikin.h:172
void begin()
Set up hardware to be able to send a message.
Definition: ir_Daikin.cpp:1872
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition: ir_Daikin.cpp:1930
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Daikin.cpp:2796
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition: ir_Daikin.cpp:156
void clearSleepTimerFlag(void)
const uint8_t kDaikin128MaxTemp
Definition: ir_Daikin.h:407
void send(const uint16_t repeat=kDaikin160DefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Daikin.cpp:1937
const uint8_t kDaikinMaxTemp
Definition: ir_Daikin.h:125
Class for handling detailed Daikin 176-bit A/C messages.
Definition: ir_Daikin.h:806
const uint8_t kDaikin128FanHigh
Definition: ir_Daikin.h:387
stdAc::state_t toCommon(void)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Daikin.cpp:2101
const uint8_t kDaikin128FanAuto
Definition: ir_Daikin.h:386
uint8_t getSwingVertical()
Get the Vertical Swing mode of the A/C.
Definition: ir_Daikin.cpp:910
IRsend _irsend
instance of the IR send class
Definition: ir_Daikin.h:741
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Daikin.cpp:1219
const uint8_t kDaikinBitWeeklyTimerOffset
Definition: ir_Daikin.h:183
uint8_t remote_state[kDaikin160StateLength]
The state of the IR remote.
Definition: ir_Daikin.h:800
const uint16_t kDaikin176Section1Length
Definition: ir_Daikin.h:342
const uint16_t kDaikin2Freq
Definition: ir_Daikin.h:217
const uint16_t kDaikin128BitMark
Definition: ir_Daikin.h:370
const uint8_t kDaikinMinTemp
Definition: ir_Daikin.h:124
uint16_t getClock(void)
Get the clock time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:2932
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:1622
const uint8_t kDaikin2BitFreshAirOffset
Definition: ir_Daikin.h:242
bool getQuiet(void)
Get the Quiet mode status of the A/C.
Definition: ir_Daikin.cpp:1712
const uint8_t kDaikin152PowerfulByte
Definition: ir_Daikin.h:445
void disableOnTimer(void)
Clear and disable the On timer.
Definition: ir_Daikin.cpp:399
IRDaikin216(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class Constructor.
Definition: ir_Daikin.cpp:1503
const uint8_t kDaikin64ClockMinsSize
Definition: ir_Daikin.h:481
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Daikin.cpp:851
const uint8_t kDaikinFanMin
Definition: ir_Daikin.h:126
const uint8_t kDaikinBytePower
Definition: ir_Daikin.h:154
const uint16_t kDaikin128LeaderMark
Definition: ir_Daikin.h:366
void setSleep(const bool on)
Set the Sleep mode of the A/C.
Definition: ir_Daikin.cpp:2860
const uint8_t kDaikin2SwingVCirculate
Definition: ir_Daikin.h:259
const uint8_t kDaikin2SwingHAuto
Definition: ir_Daikin.h:268
const uint8_t kDaikinLightDim
Definition: ir_Daikin.h:200
bool getPower(void)
Get the value of the current power setting.
Definition: ir_Daikin.cpp:1956
stdAc::state_t toCommon(void)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Daikin.cpp:1733
const uint8_t kDaikin64OffTimeSize
Definition: ir_Daikin.h:492
uint16_t getCurrentTime()
Get the clock time to be sent to the A/C unit.
Definition: ir_Daikin.cpp:967
const uint8_t kDaikin128ByteOnTimer
Definition: ir_Daikin.h:394
opmode_t
Common A/C settings for A/C operating modes.
Definition: IRsend.h:46