68#include "IRsend_test.h"
182 0b1101011100000000000000001100010100000000001001111101101000010001;
710#define DAIKIN_COOL kDaikinCool
711#define DAIKIN_HEAT kDaikinHeat
712#define DAIKIN_FAN kDaikinFan
713#define DAIKIN_AUTO kDaikinAuto
714#define DAIKIN_DRY kDaikinDry
715#define DAIKIN_MIN_TEMP kDaikinMinTemp
716#define DAIKIN_MAX_TEMP kDaikinMaxTemp
717#define DAIKIN_FAN_MIN kDaikinFanMin
718#define DAIKIN_FAN_MAX kDaikinFanMax
719#define DAIKIN_FAN_AUTO kDaikinFanAuto
720#define DAIKIN_FAN_QUIET kDaikinFanQuiet
725 explicit IRDaikinESP(
const uint16_t pin,
const bool inverted =
false,
726 const bool use_modulation =
true);
741 void setTemp(
const float temp);
743 void setFan(
const uint8_t fan);
744 uint8_t
getFan(
void)
const;
745 void setMode(
const uint8_t mode);
778 void setRaw(
const uint8_t new_code[],
807 explicit IRDaikin2(
const uint16_t pin,
const bool inverted =
false,
808 const bool use_modulation =
true);
823 void setTemp(
const uint8_t temp);
825 void setFan(
const uint8_t fan);
826 uint8_t
getFan(
void)
const;
828 void setMode(
const uint8_t mode);
861 void setBeep(
const uint8_t beep);
874 void setRaw(
const uint8_t new_code[]);
905 explicit IRDaikin216(
const uint16_t pin,
const bool inverted =
false,
906 const bool use_modulation =
true);
918 void setRaw(
const uint8_t new_code[]);
925 void setTemp(
const uint8_t temp);
927 void setMode(
const uint8_t mode);
930 void setFan(
const uint8_t fan);
931 uint8_t
getFan(
void)
const;
961 explicit IRDaikin160(
const uint16_t pin,
const bool inverted =
false,
962 const bool use_modulation =
true);
974 void setRaw(
const uint8_t new_code[]);
981 void setTemp(
const uint8_t temp);
983 void setMode(
const uint8_t mode);
986 void setFan(
const uint8_t fan);
987 uint8_t
getFan(
void)
const;
1013 explicit IRDaikin176(
const uint16_t pin,
const bool inverted =
false,
1014 const bool use_modulation =
true);
1026 void setRaw(
const uint8_t new_code[]);
1033 void setTemp(
const uint8_t temp);
1035 void setMode(
const uint8_t mode);
1038 void setFan(
const uint8_t fan);
1039 uint8_t
getFan(
void)
const;
1043 uint8_t
getId(
void)
const;
1044 void setId(
const uint8_t num);
1072 explicit IRDaikin128(
const uint16_t pin,
const bool inverted =
false,
1073 const bool use_modulation =
true);
1085 void setTemp(
const uint8_t temp);
1087 void setFan(
const uint8_t fan);
1088 uint8_t
getFan(
void)
const;
1090 void setMode(
const uint8_t mode);
1101 void setOnTimer(
const uint16_t mins_since_midnight);
1105 void setOffTimer(
const uint16_t mins_since_midnight);
1109 void setClock(
const uint16_t mins_since_midnight);
1114 void setRaw(
const uint8_t new_code[]);
1142 explicit IRDaikin152(
const uint16_t pin,
const bool inverted =
false,
1143 const bool use_modulation =
true);
1155 void setRaw(
const uint8_t new_code[]);
1162 void setTemp(
const uint8_t temp);
1164 void setFan(
const uint8_t fan);
1165 uint8_t
getFan(
void)
const;
1166 void setMode(
const uint8_t mode);
1202 explicit IRDaikin64(
const uint16_t pin,
const bool inverted =
false,
1203 const bool use_modulation =
true);
1215 void setRaw(
const uint64_t new_state);
1220 void setTemp(
const uint8_t temp);
1222 void setFan(
const uint8_t fan);
1223 uint8_t
getFan(
void)
const;
1224 void setMode(
const uint8_t mode);
1234 void setClock(
const uint16_t mins_since_midnight);
1238 void setOnTime(
const uint16_t mins_since_midnight);
1242 void setOffTime(
const uint16_t mins_since_midnight);
const uint16_t kMarkExcess
Definition IRrecv.h:24
const uint16_t kDaikin176DefaultRepeat
Definition IRremoteESP8266.h:1239
const uint16_t kDaikin160StateLength
Definition IRremoteESP8266.h:1228
const uint16_t kDaikin2DefaultRepeat
Definition IRremoteESP8266.h:1225
const uint16_t kDaikin2StateLength
Definition IRremoteESP8266.h:1223
const uint16_t kDaikin128StateLength
Definition IRremoteESP8266.h:1231
const uint16_t kDaikin200StateLength
Definition IRremoteESP8266.h:1240
const uint16_t kDaikin128DefaultRepeat
Definition IRremoteESP8266.h:1233
const uint16_t kDaikin216StateLength
Definition IRremoteESP8266.h:1243
const uint16_t kDaikin160DefaultRepeat
Definition IRremoteESP8266.h:1230
const uint16_t kDaikin152DefaultRepeat
Definition IRremoteESP8266.h:1236
const uint16_t kDaikin216DefaultRepeat
Definition IRremoteESP8266.h:1245
const uint16_t kDaikin312StateLength
Definition IRremoteESP8266.h:1246
const uint16_t kDaikin176StateLength
Definition IRremoteESP8266.h:1237
const uint16_t kDaikin64DefaultRepeat
Definition IRremoteESP8266.h:1227
const uint16_t kDaikin152StateLength
Definition IRremoteESP8266.h:1234
const uint16_t kDaikinStateLength
Definition IRremoteESP8266.h:1218
const uint16_t kDaikinDefaultRepeat
Definition IRremoteESP8266.h:1222
std::string String
Definition IRremoteESP8266.h:1564
Class for handling detailed Daikin 128-bit A/C messages.
Definition ir_Daikin.h:1070
uint16_t getOnTimer(void) const
Get the On Timer time to be sent to the A/C unit.
Definition ir_Daikin.cpp:2802
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:2888
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition ir_Daikin.cpp:2655
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition ir_Daikin.cpp:2561
void setOnTimerEnabled(const bool on)
Set the enable status of the On Timer.
Definition ir_Daikin.cpp:2779
void setEcono(const bool on)
Set the Economy mode of the A/C.
Definition ir_Daikin.cpp:2721
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition ir_Daikin.cpp:2615
bool getQuiet(void) const
Get the Quiet mode status of the A/C.
Definition ir_Daikin.cpp:2742
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivalent.
Definition ir_Daikin.cpp:2628
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivalent.
Definition ir_Daikin.cpp:2692
IRsend _irsend
instance of the IR send class
Definition ir_Daikin.h:1125
void setOnTimer(const uint16_t mins_since_midnight)
Set the On Timer time for the A/C unit.
Definition ir_Daikin.cpp:2796
uint16_t getClock(void) const
Get the clock time to be sent to the A/C unit.
Definition ir_Daikin.cpp:2773
static uint8_t calcFirstChecksum(const uint8_t state[])
Definition ir_Daikin.cpp:2521
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition ir_Daikin.cpp:2568
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition ir_Daikin.h:1080
void setOffTimer(const uint16_t mins_since_midnight)
Set the Off Timer time for the A/C unit.
Definition ir_Daikin.cpp:2814
uint8_t getLightToggle(void) const
Get the Light toggle setting of the A/C.
Definition ir_Daikin.cpp:2840
bool getSleep(void) const
Get the Sleep mode of the A/C.
Definition ir_Daikin.cpp:2717
bool getEcono(void) const
Get the Economical mode of the A/C.
Definition ir_Daikin.cpp:2728
void setPowerToggle(const bool toggle)
Set the Power toggle setting of the A/C.
Definition ir_Daikin.cpp:2582
void setLightToggle(const uint8_t unit_type)
Set the Light toggle setting of the A/C.
Definition ir_Daikin.cpp:2825
bool getSwingVertical(void) const
Get the Vertical Swing mode of the A/C.
Definition ir_Daikin.cpp:2709
bool getOffTimerEnabled(void) const
Get the enable status of the Off Timer.
Definition ir_Daikin.cpp:2810
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition ir_Daikin.cpp:2545
uint16_t getOffTimer(void) const
Get the Off Timer time to be sent to the A/C unit.
Definition ir_Daikin.cpp:2820
bool getPowerToggle(void) const
Get the Power toggle setting of the A/C.
Definition ir_Daikin.cpp:2586
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition ir_Daikin.cpp:2732
void setSwingVertical(const bool on)
Set the Vertical Swing mode of the A/C.
Definition ir_Daikin.cpp:2705
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition ir_Daikin.cpp:2594
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition ir_Daikin.cpp:2678
Daikin128Protocol _
Definition ir_Daikin.h:1132
void setClock(const uint16_t mins_since_midnight)
Set the clock on the A/C unit.
Definition ir_Daikin.cpp:2762
void setOffTimerEnabled(const bool on)
Set the enable status of the Off Timer.
Definition ir_Daikin.cpp:2806
void send(const uint16_t repeat=kDaikin128DefaultRepeat)
Send the current internal state as an IR message.
Definition ir_Daikin.cpp:2575
bool getPowerful(void) const
Get the Powerful (Turbo) mode of the A/C.
Definition ir_Daikin.cpp:2756
uint8_t getTemp(void) const
Get the current temperature setting.
Definition ir_Daikin.cpp:2647
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition ir_Daikin.cpp:2551
void setTemp(const uint8_t temp)
Set the temperature.
Definition ir_Daikin.cpp:2640
void begin(void)
Set up hardware to be able to send a message.
Definition ir_Daikin.cpp:2519
void setSleep(const bool on)
Set the Sleep mode of the A/C.
Definition ir_Daikin.cpp:2713
static bool validChecksum(uint8_t state[])
Verify the checksum is valid for a given state.
Definition ir_Daikin.cpp:2534
String toString(void) const
Convert the current internal state into a human readable string.
Definition ir_Daikin.cpp:2853
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition ir_Daikin.cpp:2590
static uint8_t calcSecondChecksum(const uint8_t state[])
Definition ir_Daikin.cpp:2526
void setPowerful(const bool on)
Set the Powerful (Turbo) mode of the A/C.
Definition ir_Daikin.cpp:2746
bool getOnTimerEnabled(void) const
Get the enable status of the On Timer.
Definition ir_Daikin.cpp:2783
uint8_t getFan(void) const
Get the current fan speed setting.
Definition ir_Daikin.cpp:2651
Class for handling detailed Daikin 152-bit A/C messages.
Definition ir_Daikin.h:1140
void off(void)
Change the power setting to Off.
Definition ir_Daikin.cpp:3125
void begin(void)
Set up hardware to be able to send a message.
Definition ir_Daikin.cpp:3071
bool getPowerful(void) const
Get the Powerful (Turbo) mode of the A/C.
Definition ir_Daikin.cpp:3250
stdAc::state_t toCommon(void) const
Convert the current internal state into its stdAc::state_t equivalent.
Definition ir_Daikin.cpp:3291
void on(void)
Change the power setting to On.
Definition ir_Daikin.cpp:3122
String toString(void) const
Convert the current internal state into a human readable string.
Definition ir_Daikin.cpp:3317
void send(const uint16_t repeat=kDaikin152DefaultRepeat)
Send the current internal state as an IR message.
Definition ir_Daikin.cpp:3076
uint8_t getTemp(void) const
Get the current temperature setting.
Definition ir_Daikin.cpp:3179
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition ir_Daikin.cpp:3163
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition ir_Daikin.cpp:3094
bool getQuiet(void) const
Get the Quiet mode status of the A/C.
Definition ir_Daikin.cpp:3234
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition ir_Daikin.cpp:3184
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition ir_Daikin.cpp:3226
uint8_t getFan(void) const
Get the current fan speed setting.
Definition ir_Daikin.cpp:3198
bool getPower(void) const
Get the value of the current power setting.
Definition ir_Daikin.cpp:3133
bool getEcono(void) const
Get the Economical mode of the A/C.
Definition ir_Daikin.cpp:3262
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition ir_Daikin.cpp:3210
void setPowerful(const bool on)
Set the Powerful (Turbo) mode of the A/C.
Definition ir_Daikin.cpp:3238
bool getComfort(void) const
Get the Comfort mode of the A/C.
Definition ir_Daikin.cpp:3287
void setEcono(const bool on)
Set the Economy mode of the A/C.
Definition ir_Daikin.cpp:3254
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition ir_Daikin.h:1151
void setPower(const bool on)
Change the power setting.
Definition ir_Daikin.cpp:3129
void setComfort(const bool on)
Set the Comfort mode of the A/C.
Definition ir_Daikin.cpp:3274
void setTemp(const uint8_t temp)
Set the temperature.
Definition ir_Daikin.cpp:3169
IRsend _irsend
instance of the IR send class
Definition ir_Daikin.h:1187
bool getSwingV(void) const
Get the Vertical Swing mode of the A/C.
Definition ir_Daikin.cpp:3222
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition ir_Daikin.cpp:3117
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition ir_Daikin.cpp:3141
void setSwingV(const bool on)
Set the Vertical Swing mode of the A/C.
Definition ir_Daikin.cpp:3216
Daikin152Protocol _
Definition ir_Daikin.h:1194
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition ir_Daikin.cpp:3099
static bool validChecksum(uint8_t state[], const uint16_t length=kDaikin152StateLength)
Verify the checksum is valid for a given state.
Definition ir_Daikin.cpp:3085
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition ir_Daikin.cpp:3137
bool getSensor(void) const
Get the Sensor mode of the A/C.
Definition ir_Daikin.cpp:3270
void setSensor(const bool on)
Set the Sensor mode of the A/C.
Definition ir_Daikin.cpp:3266
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition ir_Daikin.cpp:3110
Class for handling detailed Daikin 160-bit A/C messages.
Definition ir_Daikin.h:959
bool getPower(void) const
Get the value of the current power setting.
Definition ir_Daikin.cpp:1846
static bool validChecksum(uint8_t state[], const uint16_t length=kDaikin160StateLength)
Verify the checksum is valid for a given state.
Definition ir_Daikin.cpp:1771
void send(const uint16_t repeat=kDaikin160DefaultRepeat)
Send the current internal state as an IR message.
Definition ir_Daikin.cpp:1829
void setSwingVertical(const uint8_t position)
Set the Vertical Swing mode of the A/C.
Definition ir_Daikin.cpp:1925
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition ir_Daikin.cpp:1850
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition ir_Daikin.cpp:1822
uint8_t getFan(void) const
Get the current fan speed setting.
Definition ir_Daikin.cpp:1902
void on(void)
Change the power setting to On.
Definition ir_Daikin.cpp:1835
IRsend _irsend
instance of the IR send class
Definition ir_Daikin.h:998
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition ir_Daikin.cpp:1911
Daikin160Protocol _
Definition ir_Daikin.h:1005
uint8_t getTemp(void) const
Get the current temperature setting.
Definition ir_Daikin.cpp:1884
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition ir_Daikin.cpp:1854
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition ir_Daikin.h:970
static uint8_t convertSwingV(const stdAc::swingv_t position)
Convert a stdAc::swingv_t enum into it's native setting.
Definition ir_Daikin.cpp:1946
void begin(void)
Set up hardware to be able to send a message.
Definition ir_Daikin.cpp:1765
stdAc::state_t toCommon(void) const
Convert the current internal state into its stdAc::state_t equivalent.
Definition ir_Daikin.cpp:1976
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition ir_Daikin.cpp:1793
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition ir_Daikin.cpp:1889
void off(void)
Change the power setting to Off.
Definition ir_Daikin.cpp:1838
String toString(void) const
Convert the current internal state into a human readable string.
Definition ir_Daikin.cpp:2002
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition ir_Daikin.cpp:1786
void setTemp(const uint8_t temp)
Set the temperature.
Definition ir_Daikin.cpp:1876
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition ir_Daikin.cpp:1870
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition ir_Daikin.cpp:1815
uint8_t getSwingVertical(void) const
Get the Vertical Swing mode of the A/C.
Definition ir_Daikin.cpp:1941
void setPower(const bool on)
Change the power setting.
Definition ir_Daikin.cpp:1842
static stdAc::swingv_t toCommonSwingV(const uint8_t setting)
Convert a native vertical swing postion to it's common equivalent.
Definition ir_Daikin.cpp:1962
Class for handling detailed Daikin 176-bit A/C messages.
Definition ir_Daikin.h:1011
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition ir_Daikin.cpp:2281
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition ir_Daikin.cpp:2208
void begin(void)
Set up hardware to be able to send a message.
Definition ir_Daikin.cpp:2119
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition ir_Daikin.cpp:2140
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition ir_Daikin.h:1022
String toString(void) const
Convert the current internal state into a human readable string.
Definition ir_Daikin.cpp:2394
static uint8_t convertSwingH(const stdAc::swingh_t position)
Convert a stdAc::swingh_t enum into it's native setting.
Definition ir_Daikin.cpp:2337
IRsend _irsend
instance of the IR send class
Definition ir_Daikin.h:1055
void on(void)
Change the power setting to On.
Definition ir_Daikin.cpp:2190
void off(void)
Change the power setting to Off..
Definition ir_Daikin.cpp:2193
uint8_t getSwingHorizontal(void) const
Get the Horizontal Swing mode of the A/C.
Definition ir_Daikin.cpp:2323
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition ir_Daikin.cpp:2176
void setPower(const bool on)
Change the power setting.
Definition ir_Daikin.cpp:2197
void setId(const uint8_t num)
Set the Unit Id of the A/C.
Definition ir_Daikin.cpp:2332
static stdAc::swingh_t toCommonSwingH(const uint8_t setting)
Convert a native horizontal swing postion to it's common equivalent.
Definition ir_Daikin.cpp:2348
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivalent.
Definition ir_Daikin.cpp:2360
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition ir_Daikin.cpp:2212
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition ir_Daikin.cpp:2147
Daikin176Protocol _
Definition ir_Daikin.h:1062
uint8_t _saved_temp
The previously user requested temp value.
Definition ir_Daikin.h:1063
uint8_t getTemp(void) const
Get the current temperature setting.
Definition ir_Daikin.cpp:2276
void setSwingHorizontal(const uint8_t position)
Set the Horizontal Swing mode of the A/C.
Definition ir_Daikin.cpp:2311
bool getPower(void) const
Get the value of the current power setting.
Definition ir_Daikin.cpp:2204
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivalent.
Definition ir_Daikin.cpp:2250
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition ir_Daikin.cpp:2237
static bool validChecksum(uint8_t state[], const uint16_t length=kDaikin176StateLength)
Verify the checksum is valid for a given state.
Definition ir_Daikin.cpp:2125
void setTemp(const uint8_t temp)
Set the temperature.
Definition ir_Daikin.cpp:2262
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition ir_Daikin.cpp:2169
uint8_t getId(void) const
Get the Unit Id of the A/C.
Definition ir_Daikin.cpp:2327
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition ir_Daikin.cpp:2301
stdAc::state_t toCommon(void) const
Convert the current internal state into its stdAc::state_t equivalent.
Definition ir_Daikin.cpp:2367
uint8_t getFan(void) const
Get the current fan speed setting.
Definition ir_Daikin.cpp:2296
void send(const uint16_t repeat=kDaikin176DefaultRepeat)
Send the current internal state as an IR message.
Definition ir_Daikin.cpp:2184
Class for handling detailed Daikin 216-bit A/C messages.
Definition ir_Daikin.h:903
bool getPowerful(void) const
Get the Powerful (Turbo) mode of the A/C.
Definition ir_Daikin.cpp:1622
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition ir_Daikin.cpp:1597
void off(void)
Change the power setting to Off.
Definition ir_Daikin.cpp:1495
void on(void)
Change the power setting to On.
Definition ir_Daikin.cpp:1492
void setPower(const bool on)
Change the power setting.
Definition ir_Daikin.cpp:1499
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition ir_Daikin.cpp:1480
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition ir_Daikin.cpp:1511
Daikin216Protocol _
Definition ir_Daikin.h:953
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition ir_Daikin.h:914
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition ir_Daikin.cpp:1487
stdAc::state_t toCommon(void) const
Convert the current internal state into its stdAc::state_t equivalent.
Definition ir_Daikin.cpp:1626
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition ir_Daikin.cpp:1507
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition ir_Daikin.cpp:1528
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition ir_Daikin.cpp:1570
void setPowerful(const bool on)
Set the Powerful (Turbo) mode of the A/C.
Definition ir_Daikin.cpp:1614
static bool validChecksum(uint8_t state[], const uint16_t length=kDaikin216StateLength)
Verify the checksum is valid for a given state.
Definition ir_Daikin.cpp:1442
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition ir_Daikin.cpp:1464
void setSwingVertical(const bool on)
Set the Vertical Swing mode of the A/C.
Definition ir_Daikin.cpp:1576
void setTemp(const uint8_t temp)
Set the temperature.
Definition ir_Daikin.cpp:1534
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition ir_Daikin.cpp:1547
bool getPower(void) const
Get the value of the current power setting.
Definition ir_Daikin.cpp:1503
void send(const uint16_t repeat=kDaikin216DefaultRepeat)
Send the current internal state as an IR message.
Definition ir_Daikin.cpp:1433
void begin(void)
Set up hardware to be able to send a message.
Definition ir_Daikin.cpp:1428
uint8_t getFan(void) const
Get the current fan speed setting.
Definition ir_Daikin.cpp:1561
IRsend _irsend
instance of the IR send class
Definition ir_Daikin.h:946
uint8_t getTemp(void) const
Get the current temperature setting.
Definition ir_Daikin.cpp:1542
bool getQuiet(void) const
Get the Quiet mode status of the A/C.
Definition ir_Daikin.cpp:1610
String toString(void) const
Convert the current internal state into a human readable string.
Definition ir_Daikin.cpp:1654
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition ir_Daikin.cpp:1457
bool getSwingVertical(void) const
Get the Vertical Swing mode of the A/C.
Definition ir_Daikin.cpp:1582
void setSwingHorizontal(const bool on)
Set the Horizontal Swing mode of the A/C.
Definition ir_Daikin.cpp:1586
bool getSwingHorizontal(void) const
Get the Horizontal Swing mode of the A/C.
Definition ir_Daikin.cpp:1592
Class for handling detailed Daikin 312-bit A/C messages.
Definition ir_Daikin.h:805
void setFreshAirHigh(const bool on)
Set the (High) Fresh Air mode of the A/C.
Definition ir_Daikin.cpp:1036
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition ir_Daikin.cpp:734
bool getFreshAirHigh(void) const
Get the (High) Fresh Air mode status of the A/C.
Definition ir_Daikin.cpp:1040
void begin(void)
Set up hardware to be able to send a message.
Definition ir_Daikin.cpp:705
uint8_t getLight(void) const
Get the Light status of the A/C.
Definition ir_Daikin.cpp:1004
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition ir_Daikin.cpp:1159
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition ir_Daikin.cpp:783
void disableSleepTimer(void)
Disable the sleep timer.
Definition ir_Daikin.cpp:1079
void disableOnTimer(void)
Disable the On timer.
Definition ir_Daikin.cpp:957
void clearOnTimerFlag(void)
Clear the On Timer flag.
Definition ir_Daikin.cpp:954
static stdAc::swingv_t toCommonSwingV(const uint8_t setting)
Convert a native vertical swing postion to it's common equivalent.
Definition ir_Daikin.cpp:909
void setHumidity(const uint8_t percent)
Set the Humidity percentage setting of the A/C.
Definition ir_Daikin.cpp:1128
void setClean(const bool on)
Set the Auto clean mode of the A/C.
Definition ir_Daikin.cpp:1020
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition ir_Daikin.cpp:810
uint16_t getSleepTime(void) const
Get the Sleep Timer time to be sent to the A/C unit.
Definition ir_Daikin.cpp:1083
void clearSleepTimerFlag(void)
Clear the sleep timer flag.
Definition ir_Daikin.cpp:1076
void setSwingVertical(const uint8_t position)
Set the Vertical Swing mode of the A/C.
Definition ir_Daikin.cpp:868
void setPower(const bool state)
Change the power setting.
Definition ir_Daikin.cpp:795
uint8_t getSwingVertical(void) const
Get the Vertical Swing mode of the A/C.
Definition ir_Daikin.cpp:886
void setEcono(const bool on)
Set the Economy mode of the A/C.
Definition ir_Daikin.cpp:1060
void setBeep(const uint8_t beep)
Set the Beep mode of the A/C.
Definition ir_Daikin.cpp:1000
bool getFreshAir(void) const
Get the Fresh Air mode status of the A/C.
Definition ir_Daikin.cpp:1032
uint8_t getFan(void) const
Get the current fan speed setting.
Definition ir_Daikin.cpp:857
void setEye(const bool on)
Set the Eye (Sensor) mode of the A/C.
Definition ir_Daikin.cpp:1052
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition ir_Daikin.cpp:1091
bool getOnTimerEnabled(void) const
Get the enable status of the On Timer.
Definition ir_Daikin.cpp:969
void setPowerful(const bool on)
Set the Powerful (Turbo) mode of the A/C.
Definition ir_Daikin.cpp:1103
Daikin2Protocol _
Definition ir_Daikin.h:895
void setFreshAir(const bool on)
Set the Fresh Air mode of the A/C.
Definition ir_Daikin.cpp:1028
bool getMold(void) const
Get the Mould (filter) mode status of the A/C.
Definition ir_Daikin.cpp:1016
bool getPurify(void) const
Get the Purify (Filter) mode status of the A/C.
Definition ir_Daikin.cpp:1119
bool getPower(void) const
Get the value of the current power setting.
Definition ir_Daikin.cpp:802
bool getClean(void) const
Get the Auto Clean mode status of the A/C.
Definition ir_Daikin.cpp:1024
void setSwingHorizontal(const uint8_t position)
Set the Horizontal Swing mode of the A/C.
Definition ir_Daikin.cpp:924
bool getSleepTimerEnabled(void) const
Get the Sleep timer enabled status of the A/C.
Definition ir_Daikin.cpp:1087
static uint8_t convertSwingH(const stdAc::swingh_t position)
Convert a stdAc::swingh_t enum into it's native setting.
Definition ir_Daikin.cpp:1173
bool getEye(void) const
Get the Eye (Sensor) mode status of the A/C.
Definition ir_Daikin.cpp:1056
uint16_t getOnTime(void) const
Get the On Timer time to be sent to the A/C unit.
Definition ir_Daikin.cpp:965
void setLight(const uint8_t light)
Set the Light (LED) mode of the A/C.
Definition ir_Daikin.cpp:1008
void setTemp(const uint8_t temp)
Set the temperature.
Definition ir_Daikin.cpp:827
uint16_t getOffTime(void) const
Get the Off Timer time to be sent to the A/C unit.
Definition ir_Daikin.cpp:988
static stdAc::swingh_t toCommonSwingH(const uint8_t setting)
Convert a native horizontal swing postion to it's common equivalent.
Definition ir_Daikin.cpp:1189
void setCurrentTime(const uint16_t time)
Set the clock on the A/C unit.
Definition ir_Daikin.cpp:934
void disableOffTimer(void)
Disable the Off timer.
Definition ir_Daikin.cpp:980
stdAc::state_t toCommon(void) const
Convert the current internal state into its stdAc::state_t equivalent.
Definition ir_Daikin.cpp:1204
bool getPowerful(void) const
Get the Powerful (Turbo) mode of the A/C.
Definition ir_Daikin.cpp:1111
void enableOnTimer(const uint16_t starttime)
Set the enable status & time of the On Timer.
Definition ir_Daikin.cpp:947
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition ir_Daikin.cpp:740
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition ir_Daikin.h:816
void setEyeAuto(const bool on)
Set the Automatic Eye (Sensor) mode of the A/C.
Definition ir_Daikin.cpp:1044
void enableSleepTimer(const uint16_t sleeptime)
Set the enable status & time of the Sleep Timer.
Definition ir_Daikin.cpp:1069
bool getEcono(void) const
Get the Economical mode of the A/C.
Definition ir_Daikin.cpp:1064
void on(void)
Change the power setting to On.
Definition ir_Daikin.cpp:788
static uint8_t convertSwingV(const stdAc::swingv_t position)
Convert a stdAc::swingv_t enum into it's native setting.
Definition ir_Daikin.cpp:891
IRsend _irsend
instance of the IR send class
Definition ir_Daikin.h:888
void send(const uint16_t repeat=kDaikin2DefaultRepeat)
Send the current internal state as an IR message.
Definition ir_Daikin.cpp:710
bool getOffTimerEnabled(void) const
Get the enable status of the Off Timer.
Definition ir_Daikin.cpp:992
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition ir_Daikin.cpp:806
uint16_t getCurrentTime(void) const
Get the clock time to be sent to the A/C unit.
Definition ir_Daikin.cpp:942
String toString(void) const
Convert the current internal state into a human readable string.
Definition ir_Daikin.cpp:1230
uint8_t getBeep(void) const
Get the Beep status of the A/C.
Definition ir_Daikin.cpp:996
void setPurify(const bool on)
Set the Purify (Filter) mode of the A/C.
Definition ir_Daikin.cpp:1115
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition ir_Daikin.cpp:1166
bool getEyeAuto(void) const
Get the Automaitc Eye (Sensor) mode status of the A/C.
Definition ir_Daikin.cpp:1048
void setMold(const bool on)
Set the Mould (filter) mode of the A/C.
Definition ir_Daikin.cpp:1012
uint8_t getTemp(void) const
Get the current temperature setting.
Definition ir_Daikin.cpp:839
static bool validChecksum(uint8_t state[], const uint16_t length=kDaikin2StateLength)
Verify the checksum is valid for a given state.
Definition ir_Daikin.cpp:719
uint8_t getSwingHorizontal(void) const
Get the Horizontal Swing mode of the A/C.
Definition ir_Daikin.cpp:930
uint8_t getHumidity(void) const
Get the Humidity percentage setting of the A/C.
Definition ir_Daikin.cpp:1123
bool getQuiet(void) const
Get the Quiet mode status of the A/C.
Definition ir_Daikin.cpp:1099
void off(void)
Change the power setting to Off.
Definition ir_Daikin.cpp:791
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition ir_Daikin.cpp:776
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition ir_Daikin.cpp:844
void enableOffTimer(const uint16_t endtime)
Set the enable status & time of the Off Timer.
Definition ir_Daikin.cpp:973
Class for handling detailed Daikin 64-bit A/C messages.
Definition ir_Daikin.h:1200
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition ir_Daikin.cpp:3498
bool getPowerToggle(void) const
Get the Power toggle setting of the A/C.
Definition ir_Daikin.cpp:3478
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition ir_Daikin.cpp:3560
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition ir_Daikin.h:1211
Daikin64Protocol _
Definition ir_Daikin.h:1259
uint16_t getOnTime(void) const
Get the On Timer time to be sent to the A/C unit.
Definition ir_Daikin.cpp:3654
bool getOnTimeEnabled(void) const
Get the enable status of the On Timer.
Definition ir_Daikin.cpp:3650
bool getQuiet(void) const
Get the Quiet mode status of the A/C.
Definition ir_Daikin.cpp:3601
uint8_t getTemp(void) const
Get the current temperature setting.
Definition ir_Daikin.cpp:3490
void setOffTime(const uint16_t mins_since_midnight)
Set the Off Timer time for the A/C unit.
Definition ir_Daikin.cpp:3676
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition ir_Daikin.cpp:3514
void setRaw(const uint64_t new_state)
Set the internal state from a valid code for this protocol.
Definition ir_Daikin.cpp:3470
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition ir_Daikin.cpp:3459
void setClock(const uint16_t mins_since_midnight)
Set the clock on the A/C unit.
Definition ir_Daikin.cpp:3631
bool getSleep(void) const
Get the Sleep mode of the A/C.
Definition ir_Daikin.cpp:3627
IRsend _irsend
instance of the IR send class
Definition ir_Daikin.h:1253
bool getSwingVertical(void) const
Get the Vertical Swing mode of the A/C.
Definition ir_Daikin.cpp:3619
void setTurbo(const bool on)
Set the Turbo (Powerful) mode of the A/C.
Definition ir_Daikin.cpp:3591
bool getTurbo(void) const
Get the Turbo (Powerful) mode status of the A/C.
Definition ir_Daikin.cpp:3587
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition ir_Daikin.cpp:3456
uint16_t getOffTime(void) const
Get the Off Timer time to be sent to the A/C unit.
Definition ir_Daikin.cpp:3672
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition ir_Daikin.cpp:3605
void setSleep(const bool on)
Set the Sleep mode of the A/C.
Definition ir_Daikin.cpp:3623
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivalent.
Definition ir_Daikin.cpp:3526
void setOnTimeEnabled(const bool on)
Set the enable status of the On Timer.
Definition ir_Daikin.cpp:3646
bool getOffTimeEnabled(void) const
Get the enable status of the Off Timer.
Definition ir_Daikin.cpp:3668
void send(const uint16_t repeat=kDaikin64DefaultRepeat)
Send the current internal state as an IR message.
Definition ir_Daikin.cpp:3430
void begin(void)
Set up hardware to be able to send a message.
Definition ir_Daikin.cpp:3425
uint64_t getRaw(void)
Get a copy of the internal state as a valid code for this protocol.
Definition ir_Daikin.cpp:3463
void setOnTime(const uint16_t mins_since_midnight)
Set the On Timer time for the A/C unit.
Definition ir_Daikin.cpp:3658
uint16_t getClock(void) const
Get the clock time to be sent to the A/C unit.
Definition ir_Daikin.cpp:3640
static bool validChecksum(const uint64_t state)
Verify the checksum is valid for a given state.
Definition ir_Daikin.cpp:3449
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:3716
static uint8_t calcChecksum(const uint64_t state)
Calculate the checksum for a given state.
Definition ir_Daikin.cpp:3438
uint8_t getFan(void) const
Get the current fan speed setting.
Definition ir_Daikin.cpp:3538
void setPowerToggle(const bool on)
Set the Power toggle setting of the A/C.
Definition ir_Daikin.cpp:3474
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivalent.
Definition ir_Daikin.cpp:3574
void setTemp(const uint8_t temp)
Set the temperature.
Definition ir_Daikin.cpp:3482
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition ir_Daikin.cpp:3494
void setOffTimeEnabled(const bool on)
Set the enable status of the Off Timer.
Definition ir_Daikin.cpp:3664
String toString(void) const
Convert the current internal state into a human readable string.
Definition ir_Daikin.cpp:3682
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition ir_Daikin.cpp:3542
void setSwingVertical(const bool on)
Set the Vertical Swing mode of the A/C.
Definition ir_Daikin.cpp:3615
Class for handling detailed Daikin 280-bit A/C messages.
Definition ir_Daikin.h:723
void disableOnTimer(void)
Clear and disable the On timer.
Definition ir_Daikin.cpp:394
void setWeeklyTimerEnable(const bool on)
Set the enable status of the Weekly Timer.
Definition ir_Daikin.cpp:466
void setEcono(const bool on)
Set the Economy mode of the A/C.
Definition ir_Daikin.cpp:350
bool getOnTimerEnabled(void) const
Get the enable status of the On Timer.
Definition ir_Daikin.cpp:407
void setMold(const bool on)
Set the Mould mode of the A/C.
Definition ir_Daikin.cpp:364
void disableOffTimer(void)
Clear and disable the Off timer.
Definition ir_Daikin.cpp:419
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition ir_Daikin.cpp:239
void setTemp(const float temp)
Set the temperature.
Definition ir_Daikin.cpp:226
bool getSwingVertical(void) const
Get the Vertical Swing mode of the A/C.
Definition ir_Daikin.cpp:289
uint8_t getCurrentDay(void) const
Get the current day of the week to be sent to the A/C unit.
Definition ir_Daikin.cpp:460
IRsend _irsend
instance of the IR send class
Definition ir_Daikin.h:791
uint8_t getFan(void) const
Get the current fan speed setting.
Definition ir_Daikin.cpp:253
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivalent.
Definition ir_Daikin.cpp:507
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition ir_Daikin.cpp:307
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition ir_Daikin.cpp:160
void setPowerful(const bool on)
Set the Powerful (Turbo) mode of the A/C.
Definition ir_Daikin.cpp:321
void on(void)
Change the power setting to On.
Definition ir_Daikin.cpp:207
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:453
float getTemp(void) const
Get the current temperature setting.
Definition ir_Daikin.cpp:234
bool getWeeklyTimerEnable(void) const
Get the enable status of the Weekly Timer.
Definition ir_Daikin.cpp:473
void setSwingHorizontal(const bool on)
Set the Horizontal Swing mode of the A/C.
Definition ir_Daikin.cpp:295
void off(void)
Change the power setting to Off.
Definition ir_Daikin.cpp:210
bool getComfort(void) const
Get the Comfort mode of the A/C.
Definition ir_Daikin.cpp:382
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition ir_Daikin.h:734
bool getSensor(void) const
Get the Sensor mode of the A/C.
Definition ir_Daikin.cpp:344
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivalent.
Definition ir_Daikin.cpp:520
bool getMold(void) const
Get the Mould mode status of the A/C.
Definition ir_Daikin.cpp:370
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:196
void enableOffTimer(const uint16_t endtime)
Set the enable status & time of the Off Timer.
Definition ir_Daikin.cpp:413
uint16_t getOffTime(void) const
Get the Off Timer time to be sent to the A/C unit.
Definition ir_Daikin.cpp:426
void setSwingVertical(const bool on)
Set the Vertical Swing mode of the A/C.
Definition ir_Daikin.cpp:283
void send(const uint16_t repeat=kDaikinDefaultRepeat)
Send the current internal state as an IR message.
Definition ir_Daikin.cpp:122
void setPower(const bool on)
Change the power setting.
Definition ir_Daikin.cpp:214
String toString(void) const
Convert the current internal state into a human readable string.
Definition ir_Daikin.cpp:562
uint16_t getCurrentTime(void) const
Get the clock time to be sent to the A/C unit.
Definition ir_Daikin.cpp:446
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition ir_Daikin.cpp:480
void setComfort(const bool on)
Set the Comfort mode of the A/C.
Definition ir_Daikin.cpp:376
void enableOnTimer(const uint16_t starttime)
Set the enable status & time of the On Timer.
Definition ir_Daikin.cpp:388
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition ir_Daikin.cpp:188
uint16_t getOnTime(void) const
Get the On Timer time to be sent to the A/C unit.
Definition ir_Daikin.cpp:401
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition ir_Daikin.cpp:493
stdAc::state_t toCommon(void) const
Convert the current internal state into its stdAc::state_t equivalent.
Definition ir_Daikin.cpp:534
DaikinESPProtocol _
Definition ir_Daikin.h:798
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition ir_Daikin.cpp:261
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition ir_Daikin.cpp:152
bool getPower(void) const
Get the value of the current power setting.
Definition ir_Daikin.cpp:220
void begin(void)
Set up hardware to be able to send a message.
Definition ir_Daikin.cpp:117
static bool validChecksum(uint8_t state[], const uint16_t length=kDaikinStateLength)
Verify the checksum is valid for a given state.
Definition ir_Daikin.cpp:131
bool getQuiet(void) const
Get the Quiet mode status of the A/C.
Definition ir_Daikin.cpp:315
bool getOffTimerEnabled(void) const
Get the enable status of the Off Timer.
Definition ir_Daikin.cpp:432
void setSensor(const bool on)
Set the Sensor mode of the A/C.
Definition ir_Daikin.cpp:338
void setCurrentTime(const uint16_t mins_since_midnight)
Set the clock on the A/C unit.
Definition ir_Daikin.cpp:438
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition ir_Daikin.cpp:267
bool getEcono(void) const
Get the Economical mode of the A/C.
Definition ir_Daikin.cpp:358
bool getPowerful(void) const
Get the Powerful (Turbo) mode of the A/C.
Definition ir_Daikin.cpp:332
bool getSwingHorizontal(void) const
Get the Horizontal Swing mode of the A/C.
Definition ir_Daikin.cpp:301
Class for sending all basic IR protocols.
Definition IRsend.h:249
int8_t calibrate(uint16_t hz=38000U)
Calculate & set any offsets to account for execution times during sending.
Definition IRsend.cpp:209
const uint16_t kDaikin176Gap
Definition ir_Daikin.h:492
const uint8_t kDaikin160SwingVLow
Definition ir_Daikin.h:427
const uint8_t kDaikinHeat
Definition ir_Daikin.h:143
const uint16_t kDaikin160OneSpace
Definition ir_Daikin.h:419
const uint16_t kDaikin160Section1Length
Definition ir_Daikin.h:423
const uint64_t kDaikin64KnownGoodState
Definition ir_Daikin.h:669
const uint16_t kDaikinHdrMark
Definition ir_Daikin.h:174
const uint64_t kDaikinFirstHeader64
Definition ir_Daikin.h:181
const uint8_t kDaikin64ChecksumSize
Definition ir_Daikin.h:683
const uint8_t kDaikin128BitCeiling
Definition ir_Daikin.h:578
const uint16_t kDaikin152HdrSpace
Definition ir_Daikin.h:624
const uint16_t kDaikin216Sections
Definition ir_Daikin.h:373
const uint8_t kDaikin2HumidityOff
Definition ir_Daikin.h:315
const uint8_t kDaikinLightDim
Definition ir_Daikin.h:168
const uint8_t kDaikinBeepQuiet
Definition ir_Daikin.h:164
const uint16_t kDaikin128HdrSpace
Definition ir_Daikin.h:556
const uint8_t kDaikin64FanHigh
Definition ir_Daikin.h:677
const uint16_t kDaikin64ZeroSpace
Definition ir_Daikin.h:661
const uint8_t kDaikin176Heat
Definition ir_Daikin.h:498
const uint16_t kDaikin176Sections
Definition ir_Daikin.h:493
const uint8_t kDaikin2SwingVHighest
Definition ir_Daikin.h:289
const uint8_t kDaikin64FanQuiet
Definition ir_Daikin.h:678
const uint16_t kDaikin128ZeroSpace
Definition ir_Daikin.h:559
const uint8_t kDaikin128Auto
Definition ir_Daikin.h:568
const uint16_t kDaikin64HdrSpace
Definition ir_Daikin.h:659
const uint8_t kDaikin64Cool
Definition ir_Daikin.h:671
const uint16_t kDaikin216OneSpace
Definition ir_Daikin.h:370
const uint16_t kDaikin152OneSpace
Definition ir_Daikin.h:626
const uint16_t kDaikin128SectionLength
Definition ir_Daikin.h:563
const uint8_t kDaikin64MinTemp
Definition ir_Daikin.h:680
const uint8_t kDaikinLightBright
Definition ir_Daikin.h:167
const uint16_t kDaikin2BitMark
Definition ir_Daikin.h:282
const uint16_t kDaikin200BitMark
Definition ir_Daikin.h:688
const uint16_t kDaikin312Sections
Definition ir_Daikin.h:704
const uint8_t kDaikin176Dry
Definition ir_Daikin.h:501
const uint16_t kDaikin216HdrMark
Definition ir_Daikin.h:367
const uint8_t kDaikin128Cool
Definition ir_Daikin.h:565
const uint16_t kDaikin312HdrGap
Definition ir_Daikin.h:702
const uint16_t kDaikin128LeaderSpace
Definition ir_Daikin.h:554
const uint8_t kDaikin64Heat
Definition ir_Daikin.h:673
const uint8_t kDaikin2HumidityHeatMedium
Definition ir_Daikin.h:317
const uint8_t kDaikin160SwingVHighest
Definition ir_Daikin.h:430
const uint16_t kDaikin200Section1Length
Definition ir_Daikin.h:693
const uint8_t kDaikin2SwingVSwing
Definition ir_Daikin.h:299
const uint16_t kDaikin160ZeroSpace
Definition ir_Daikin.h:420
const uint8_t kDaikin2SwingVHigh
Definition ir_Daikin.h:290
const uint16_t kDaikin312HdrMark
Definition ir_Daikin.h:697
const uint8_t kDaikinSection2Length
Definition ir_Daikin.h:157
const uint16_t kDaikin216HdrSpace
Definition ir_Daikin.h:368
const uint8_t kDaikin2SwingVOff
Definition ir_Daikin.h:297
const uint8_t kDaikin176SwingHAuto
Definition ir_Daikin.h:505
const uint8_t kDaikin2HumidityDryHigh
Definition ir_Daikin.h:321
const uint8_t kDaikin2HumidityHeatLow
Definition ir_Daikin.h:316
const uint16_t kDaikin312HdrSpace
Definition ir_Daikin.h:698
const uint8_t kDaikin2SwingHSwing
Definition ir_Daikin.h:310
const uint16_t kDaikin312ZeroSpace
Definition ir_Daikin.h:700
const uint8_t kDaikin152LeaderBits
Definition ir_Daikin.h:622
const uint16_t kDaikin216ZeroSpace
Definition ir_Daikin.h:371
const uint8_t kDaikin176DryFanTemp
Definition ir_Daikin.h:503
const uint16_t kDaikin2Section1Length
Definition ir_Daikin.h:286
const uint16_t kDaikinHeaderLength
Definition ir_Daikin.h:154
const uint8_t kDaikin2HumidityDryMedium
Definition ir_Daikin.h:320
const uint8_t kDaikin64MaxTemp
Definition ir_Daikin.h:681
const uint8_t kDaikin216SwingOn
Definition ir_Daikin.h:378
const uint16_t kDaikin176BitMark
Definition ir_Daikin.h:489
const uint16_t kDaikin176Section1Length
Definition ir_Daikin.h:494
const uint16_t kDaikin176ZeroSpace
Definition ir_Daikin.h:491
const uint8_t kDaikin128FanMed
Definition ir_Daikin.h:571
const uint8_t kDaikinBeepLoud
Definition ir_Daikin.h:165
const uint8_t kDaikin128FanLow
Definition ir_Daikin.h:572
const uint16_t kDaikin128BitMark
Definition ir_Daikin.h:557
const uint16_t kDaikinMarkExcess
Definition ir_Daikin.h:173
const uint16_t kDaikin2LeaderMark
Definition ir_Daikin.h:277
const uint8_t kDaikin128FanQuiet
Definition ir_Daikin.h:574
const uint16_t kDaikin2HdrSpace
Definition ir_Daikin.h:281
const uint8_t kDaikin2SwingVBreeze
Definition ir_Daikin.h:295
const uint16_t kDaikin200Sections
Definition ir_Daikin.h:692
const uint16_t kDaikin312Section2Length
Definition ir_Daikin.h:706
const uint8_t kDaikin64FanLow
Definition ir_Daikin.h:675
const uint16_t kDaikin128Freq
Definition ir_Daikin.h:552
const uint16_t kDaikin216Section1Length
Definition ir_Daikin.h:374
const uint8_t kDaikinCurIndex
Definition ir_Daikin.h:171
const uint8_t kDaikin64ChecksumOffset
Definition ir_Daikin.h:682
const uint8_t kDaikin176ModeButton
Definition ir_Daikin.h:502
const uint8_t kDaikinFan
Definition ir_Daikin.h:144
const uint8_t kDaikin160SwingVMiddle
Definition ir_Daikin.h:428
const uint16_t kDaikin128HdrMark
Definition ir_Daikin.h:555
const uint16_t kDaikin128Gap
Definition ir_Daikin.h:560
const uint16_t kDaikin176HdrSpace
Definition ir_Daikin.h:488
const uint16_t kDaikinOneSpace
Definition ir_Daikin.h:178
const uint8_t kDaikin176Auto
Definition ir_Daikin.h:500
const uint16_t kDaikin160Freq
Definition ir_Daikin.h:415
const uint16_t kDaikin64BitMark
Definition ir_Daikin.h:658
const uint8_t kDaikin64FanAuto
Definition ir_Daikin.h:674
const uint16_t kDaikin2OneSpace
Definition ir_Daikin.h:283
const uint16_t kDaikin200Freq
Definition ir_Daikin.h:685
const uint16_t kDaikin312SectionGap
Definition ir_Daikin.h:703
const uint8_t kDaikin2SwingVCirculate
Definition ir_Daikin.h:296
const uint16_t kDaikin2Sections
Definition ir_Daikin.h:285
const uint8_t kDaikin2MinCoolTemp
Definition ir_Daikin.h:325
const uint16_t kDaikin64Freq
Definition ir_Daikin.h:665
const uint16_t kDaikin160Section2Length
Definition ir_Daikin.h:424
const uint8_t kDaikin128MaxTemp
Definition ir_Daikin.h:576
const uint16_t kDaikin176Freq
Definition ir_Daikin.h:486
const uint8_t kDaikin2SwingVLowest
Definition ir_Daikin.h:294
const uint8_t kDaikin128FanHigh
Definition ir_Daikin.h:570
const uint16_t kDaikin128Sections
Definition ir_Daikin.h:562
const uint8_t kDaikinBeepOff
Definition ir_Daikin.h:166
const uint8_t kDaikin2SwingHAuto
Definition ir_Daikin.h:308
const uint8_t kDaikinFanMin
Definition ir_Daikin.h:147
const uint8_t kDaikin128BitWall
Definition ir_Daikin.h:577
const uint8_t kDaikin2SwingHRightMax
Definition ir_Daikin.h:307
const uint8_t kDaikin216SwingOff
Definition ir_Daikin.h:379
const uint16_t kDaikin160BitMark
Definition ir_Daikin.h:418
const uint16_t kDaikin152HdrMark
Definition ir_Daikin.h:623
const uint8_t kDaikin176SwingHOff
Definition ir_Daikin.h:506
const uint8_t kDaikin152DryTemp
Definition ir_Daikin.h:630
const uint16_t kDaikin176OneSpace
Definition ir_Daikin.h:490
const uint8_t kDaikinFanAuto
Definition ir_Daikin.h:150
const uint8_t kDaikinByteChecksum1
Definition ir_Daikin.h:160
const uint16_t kDaikin2Section2Length
Definition ir_Daikin.h:287
const uint16_t kDaikin160Gap
Definition ir_Daikin.h:421
const uint8_t kDaikin2SwingHRight
Definition ir_Daikin.h:306
const uint16_t kDaikin312OneSpace
Definition ir_Daikin.h:701
const uint16_t kDaikin2ZeroSpace
Definition ir_Daikin.h:284
const uint8_t kDaikin2SwingHWide
Definition ir_Daikin.h:302
const uint16_t kDaikin160HdrMark
Definition ir_Daikin.h:416
const uint8_t kDaikin176FanMax
Definition ir_Daikin.h:504
const uint8_t kDaikin64FanMed
Definition ir_Daikin.h:676
const uint16_t kDaikin2LeaderSpace
Definition ir_Daikin.h:278
const uint16_t kDaikin176Section2Length
Definition ir_Daikin.h:495
const uint8_t kDaikin2SwingVUpperMiddle
Definition ir_Daikin.h:291
const uint16_t kDaikin176HdrMark
Definition ir_Daikin.h:487
const uint8_t kDaikin64Fan
Definition ir_Daikin.h:672
const uint16_t kDaikin216Freq
Definition ir_Daikin.h:366
const uint16_t kDaikin152Freq
Definition ir_Daikin.h:621
const uint8_t kDaikin64Dry
Definition ir_Daikin.h:670
const uint16_t kDaikin200HdrMark
Definition ir_Daikin.h:686
const uint8_t kDaikinCool
Definition ir_Daikin.h:142
const uint8_t kDaikin160SwingVAuto
Definition ir_Daikin.h:431
const uint16_t kDaikin200Section2Length
Definition ir_Daikin.h:694
const uint8_t kDaikin2SwingVAuto
Definition ir_Daikin.h:298
const uint8_t kDaikin2HumidityHeatHigh
Definition ir_Daikin.h:318
const uint8_t kDaikin2SwingHLeft
Definition ir_Daikin.h:304
const uint8_t kDaikinMaxTemp
Definition ir_Daikin.h:146
const uint8_t kDaikin2SwingHLeftMax
Definition ir_Daikin.h:303
const uint8_t kDaikin128MinTemp
Definition ir_Daikin.h:575
const uint8_t kDaikinSections
Definition ir_Daikin.h:155
const uint16_t kDaikin216Section2Length
Definition ir_Daikin.h:375
const uint8_t kDaikinFanQuiet
Definition ir_Daikin.h:151
const uint8_t kDaikinByteChecksum2
Definition ir_Daikin.h:161
const uint16_t kDaikin64OneSpace
Definition ir_Daikin.h:660
const uint8_t kDaikinSection1Length
Definition ir_Daikin.h:156
const uint8_t kDaikinFanMax
Definition ir_Daikin.h:149
const uint16_t kDaikin128LeaderMark
Definition ir_Daikin.h:553
const uint8_t kDaikinDry
Definition ir_Daikin.h:141
const uint16_t kDaikin2HdrMark
Definition ir_Daikin.h:280
const uint8_t kDaikin176Cool
Definition ir_Daikin.h:499
const uint8_t kDaikinFanMed
Definition ir_Daikin.h:148
const uint16_t kDaikin216Gap
Definition ir_Daikin.h:372
const uint16_t kDaikin2Freq
Definition ir_Daikin.h:276
const uint16_t kDaikin312Section1Length
Definition ir_Daikin.h:705
const uint8_t kDaikin2SwingHMiddle
Definition ir_Daikin.h:305
const uint8_t kDaikinSwingOff
Definition ir_Daikin.h:153
const uint16_t kDaikin200OneSpace
Definition ir_Daikin.h:689
const uint16_t kDaikin64HdrMark
Definition ir_Daikin.h:657
const uint8_t kDaikin160SwingVHigh
Definition ir_Daikin.h:429
const uint8_t kDaikin128Fan
Definition ir_Daikin.h:566
const uint8_t kDaikin2Tolerance
Definition ir_Daikin.h:288
const uint16_t kDaikinHdrSpace
Definition ir_Daikin.h:175
const uint8_t kDaikin128Dry
Definition ir_Daikin.h:564
const uint8_t kDaikin160SwingVLowest
Definition ir_Daikin.h:426
const uint16_t kDaikin128OneSpace
Definition ir_Daikin.h:558
const uint16_t kDaikin64LdrMark
Definition ir_Daikin.h:662
const uint8_t kDaikin2SwingVLow
Definition ir_Daikin.h:293
const uint8_t kDaikin176Fan
Definition ir_Daikin.h:497
const uint16_t kDaikinZeroSpace
Definition ir_Daikin.h:177
const uint8_t kDaikin2HumidityDryLow
Definition ir_Daikin.h:319
const uint16_t kDaikin128FooterMark
Definition ir_Daikin.h:561
const uint8_t kDaikin152FanTemp
Definition ir_Daikin.h:631
const uint16_t kDaikin64LdrSpace
Definition ir_Daikin.h:664
const uint8_t kDaikin128Heat
Definition ir_Daikin.h:567
const uint16_t kDaikin216BitMark
Definition ir_Daikin.h:369
const uint8_t kDaikin2HumidityAuto
Definition ir_Daikin.h:322
const uint16_t kDaikin312BitMark
Definition ir_Daikin.h:699
const uint8_t kDaikin128FanPowerful
Definition ir_Daikin.h:573
const int8_t kDaikin64ToleranceDelta
Definition ir_Daikin.h:667
const uint16_t kDaikinBitMark
Definition ir_Daikin.h:176
const uint16_t kDaikin64Gap
Definition ir_Daikin.h:663
const uint8_t kDaikin2SwingHOff
Definition ir_Daikin.h:309
const uint8_t kDaikinLightOff
Definition ir_Daikin.h:169
const uint8_t kDaikin64FanTurbo
Definition ir_Daikin.h:679
const uint8_t kDaikinSection3Length
Definition ir_Daikin.h:158
const uint8_t kDaikinTolerance
Definition ir_Daikin.h:172
const uint16_t kDaikin200HdrSpace
Definition ir_Daikin.h:687
const uint16_t kDaikin200Gap
Definition ir_Daikin.h:691
const uint16_t kDaikin152ZeroSpace
Definition ir_Daikin.h:627
const uint8_t kDaikin128FanAuto
Definition ir_Daikin.h:569
const uint16_t kDaikinGap
Definition ir_Daikin.h:179
const uint16_t kDaikin152Gap
Definition ir_Daikin.h:628
const uint16_t kDaikin160HdrSpace
Definition ir_Daikin.h:417
const uint8_t kDaikin64Overhead
Definition ir_Daikin.h:666
const uint8_t kDaikinSwingOn
Definition ir_Daikin.h:152
const uint8_t kDaikinMinTemp
Definition ir_Daikin.h:145
const uint8_t kDaikinAuto
Definition ir_Daikin.h:140
const uint16_t kDaikin200ZeroSpace
Definition ir_Daikin.h:690
const uint16_t kDaikinUnusedTime
Definition ir_Daikin.h:163
const uint8_t kDaikin2SwingVLowerMiddle
Definition ir_Daikin.h:292
const uint16_t kDaikin160Sections
Definition ir_Daikin.h:422
const uint8_t kDaikinCurBit
Definition ir_Daikin.h:170
const uint16_t kDaikin152BitMark
Definition ir_Daikin.h:625
const uint16_t kDaikin2Gap
Definition ir_Daikin.h:279
fanspeed_t
Common A/C settings for Fan Speeds.
Definition IRsend.h:61
opmode_t
Common A/C settings for A/C operating modes.
Definition IRsend.h:49
swingh_t
Common A/C settings for Horizontal Swing.
Definition IRsend.h:100
swingv_t
Common A/C settings for Vertical Swing.
Definition IRsend.h:74
Structure to hold a common A/C state.
Definition IRsend.h:114
Native representation of a Daikin128 A/C message.
Definition ir_Daikin.h:509
uint8_t Mode
Definition ir_Daikin.h:515
uint8_t Sum2
Definition ir_Daikin.h:548
uint8_t ClockHours
Definition ir_Daikin.h:520
uint8_t OnHours
Definition ir_Daikin.h:522
uint8_t OffHours
Definition ir_Daikin.h:526
uint8_t Temp
Definition ir_Daikin.h:530
uint8_t OnTimer
Definition ir_Daikin.h:524
uint8_t raw[kDaikin128StateLength]
The state of the IR remote.
Definition ir_Daikin.h:510
uint8_t Sleep
Definition ir_Daikin.h:533
uint8_t Sum1
Definition ir_Daikin.h:536
uint8_t Econo
Definition ir_Daikin.h:542
uint8_t OnHalfHour
Definition ir_Daikin.h:523
uint8_t Ceiling
Definition ir_Daikin.h:540
uint8_t OffHalfHour
Definition ir_Daikin.h:527
uint8_t SwingV
Definition ir_Daikin.h:532
uint8_t OffTimer
Definition ir_Daikin.h:528
uint8_t Power
Definition ir_Daikin.h:535
uint8_t Fan
Definition ir_Daikin.h:516
uint8_t Wall
Definition ir_Daikin.h:543
uint8_t pad[5]
Definition ir_Daikin.h:546
uint8_t ClockMins
Definition ir_Daikin.h:518
Native representation of a Daikin152 A/C message.
Definition ir_Daikin.h:581
uint8_t Comfort
Definition ir_Daikin.h:610
uint8_t raw[kDaikin152StateLength]
The state of the IR remote.
Definition ir_Daikin.h:582
uint8_t Sensor
Definition ir_Daikin.h:612
uint8_t pad1[4]
Definition ir_Daikin.h:600
uint8_t Temp
Definition ir_Daikin.h:593
uint8_t Power
Definition ir_Daikin.h:587
uint8_t SwingV
Definition ir_Daikin.h:597
uint8_t Powerful
Definition ir_Daikin.h:602
uint8_t Fan
Definition ir_Daikin.h:598
uint8_t pad2[2]
Definition ir_Daikin.h:607
uint8_t Sum
Definition ir_Daikin.h:617
uint8_t Quiet
Definition ir_Daikin.h:604
uint8_t pad0[5]
Definition ir_Daikin.h:585
uint8_t Econo
Definition ir_Daikin.h:611
uint8_t Mode
Definition ir_Daikin.h:589
Native representation of a Daikin160 A/C message.
Definition ir_Daikin.h:382
uint8_t Sum2
Definition ir_Daikin.h:411
uint8_t Fan
Definition ir_Daikin.h:406
uint8_t pad0[6]
Definition ir_Daikin.h:386
uint8_t Power
Definition ir_Daikin.h:392
uint8_t pad1[5]
Definition ir_Daikin.h:390
uint8_t Mode
Definition ir_Daikin.h:394
uint8_t pad2[2]
Definition ir_Daikin.h:400
uint8_t Temp
Definition ir_Daikin.h:403
uint8_t Sum1
Definition ir_Daikin.h:388
uint8_t SwingV
Definition ir_Daikin.h:398
uint8_t raw[kDaikin160StateLength]
The state of the IR remote.
Definition ir_Daikin.h:383
Native representation of a Daikin176 A/C message.
Definition ir_Daikin.h:434
uint8_t Mode
Definition ir_Daikin.h:468
uint8_t AltMode
Definition ir_Daikin.h:461
uint8_t SwingH
Definition ir_Daikin.h:477
uint8_t Sum1
Definition ir_Daikin.h:449
uint8_t Id2
Definition ir_Daikin.h:455
uint8_t Id1
Definition ir_Daikin.h:442
uint8_t Power
Definition ir_Daikin.h:466
uint8_t pad3[2]
Definition ir_Daikin.h:480
uint8_t raw[kDaikin176StateLength]
The state of the IR remote.
Definition ir_Daikin.h:435
uint8_t Fan
Definition ir_Daikin.h:478
uint8_t pad2[2]
Definition ir_Daikin.h:471
uint8_t Temp
Definition ir_Daikin.h:474
uint8_t Sum2
Definition ir_Daikin.h:482
uint8_t ModeButton
Definition ir_Daikin.h:464
Native representation of a Daikin216 A/C message.
Definition ir_Daikin.h:328
uint8_t SwingV
Definition ir_Daikin.h:349
uint8_t Sum2
Definition ir_Daikin.h:362
uint8_t pad2[3]
Definition ir_Daikin.h:355
uint8_t Powerful
Definition ir_Daikin.h:357
uint8_t pad1[5]
Definition ir_Daikin.h:336
uint8_t SwingH
Definition ir_Daikin.h:352
uint8_t Fan
Definition ir_Daikin.h:350
uint8_t pad0[7]
Definition ir_Daikin.h:332
uint8_t raw[kDaikin216StateLength]
The state of the IR remote.
Definition ir_Daikin.h:329
uint8_t Power
Definition ir_Daikin.h:338
uint8_t Temp
Definition ir_Daikin.h:344
uint8_t Mode
Definition ir_Daikin.h:340
uint8_t pad3[4]
Definition ir_Daikin.h:360
uint8_t Sum1
Definition ir_Daikin.h:334
Native representation of a Daikin2 A/C message.
Definition ir_Daikin.h:185
uint64_t Clean
Definition ir_Daikin.h:207
uint64_t SleepTimer
Definition ir_Daikin.h:266
uint64_t Humidity
Definition ir_Daikin.h:242
uint64_t Mold
Definition ir_Daikin.h:205
uint64_t EyeAuto
Definition ir_Daikin.h:215
uint64_t SwingH
Definition ir_Daikin.h:219
uint64_t Power
Definition ir_Daikin.h:231
uint64_t CurrentTime
Definition ir_Daikin.h:195
uint64_t OnTime
Definition ir_Daikin.h:251
uint64_t FreshAirHigh
Definition ir_Daikin.h:209
uint8_t raw[kDaikin2StateLength]
The state of the IR remote.
Definition ir_Daikin.h:188
uint64_t FreshAir
Definition ir_Daikin.h:203
uint64_t Fan
Definition ir_Daikin.h:245
uint64_t OffTimer
Definition ir_Daikin.h:233
uint8_t Sum2
Definition ir_Daikin.h:272
uint64_t OnTimer
Definition ir_Daikin.h:232
uint64_t Econo
Definition ir_Daikin.h:263
uint64_t HumidOn
Definition ir_Daikin.h:240
uint64_t Eye
Definition ir_Daikin.h:262
uint64_t Temp
Definition ir_Daikin.h:239
uint64_t OffTime
Definition ir_Daikin.h:252
uint64_t Sum1
Definition ir_Daikin.h:224
uint8_t pad[3]
Definition ir_Daikin.h:187
uint64_t Powerful
Definition ir_Daikin.h:254
uint64_t Mode
Definition ir_Daikin.h:235
uint64_t Power2
Definition ir_Daikin.h:197
uint64_t Purify
Definition ir_Daikin.h:265
uint64_t SwingV
Definition ir_Daikin.h:221
uint64_t Light
Definition ir_Daikin.h:200
uint64_t Beep
Definition ir_Daikin.h:201
uint64_t Quiet
Definition ir_Daikin.h:256
Native representation of a Daikin64 A/C message.
Definition ir_Daikin.h:634
uint8_t ClockHours
Definition ir_Daikin.h:641
uint8_t OnHalfHour
Definition ir_Daikin.h:643
uint8_t Fan
Definition ir_Daikin.h:639
uint8_t Temp
Definition ir_Daikin.h:648
uint8_t Mode
Definition ir_Daikin.h:638
uint8_t Power
Definition ir_Daikin.h:652
uint8_t ClockMins
Definition ir_Daikin.h:640
uint8_t OnTimer
Definition ir_Daikin.h:644
uint8_t SwingV
Definition ir_Daikin.h:649
uint8_t OffTimer
Definition ir_Daikin.h:647
uint8_t OffHours
Definition ir_Daikin.h:645
uint8_t OnHours
Definition ir_Daikin.h:642
uint64_t raw
The state of the IR remote.
Definition ir_Daikin.h:635
uint8_t Sleep
Definition ir_Daikin.h:650
uint8_t Sum
Definition ir_Daikin.h:653
uint8_t OffHalfHour
Definition ir_Daikin.h:646
Native representation of a Daikin A/C message.
Definition ir_Daikin.h:72
uint64_t Temp
Definition ir_Daikin.h:103
uint64_t Sum1
Definition ir_Daikin.h:82
uint64_t Powerful
Definition ir_Daikin.h:117
uint64_t OffTime
Definition ir_Daikin.h:115
uint64_t Sum2
Definition ir_Daikin.h:91
uint8_t WeeklyTimer
Definition ir_Daikin.h:129
uint64_t Comfort
Definition ir_Daikin.h:79
uint8_t raw[kDaikinStateLength]
The state of the IR remote.
Definition ir_Daikin.h:73
uint8_t Econo
Definition ir_Daikin.h:127
uint8_t Mold
Definition ir_Daikin.h:132
uint64_t Power
Definition ir_Daikin.h:96
uint8_t Sum3
Definition ir_Daikin.h:135
uint64_t OnTime
Definition ir_Daikin.h:114
uint8_t Sensor
Definition ir_Daikin.h:126
uint64_t OnTimer
Definition ir_Daikin.h:97
uint64_t SwingV
Definition ir_Daikin.h:108
uint64_t OffTimer
Definition ir_Daikin.h:98
uint64_t Fan
Definition ir_Daikin.h:109
uint64_t CurrentDay
Definition ir_Daikin.h:88
uint64_t Mode
Definition ir_Daikin.h:100
uint64_t SwingH
Definition ir_Daikin.h:111
uint64_t CurrentTime
Definition ir_Daikin.h:87
uint64_t Quiet
Definition ir_Daikin.h:119