67#include "IRsend_test.h"
181 0b1101011100000000000000001100010100000000001001111101101000010001;
904 explicit IRDaikin312(
const uint16_t pin,
const bool inverted =
false,
905 const bool use_modulation =
true);
920 void setTemp(
const float temp);
922 void setFan(
const uint8_t fan);
923 uint8_t
getFan(
void)
const;
925 void setMode(
const uint8_t mode);
960 void setBeep(
const uint8_t beep);
975 void setRaw(
const uint8_t new_code[]);
1004#define DAIKIN_COOL kDaikinCool
1005#define DAIKIN_HEAT kDaikinHeat
1006#define DAIKIN_FAN kDaikinFan
1007#define DAIKIN_AUTO kDaikinAuto
1008#define DAIKIN_DRY kDaikinDry
1009#define DAIKIN_MIN_TEMP kDaikinMinTemp
1010#define DAIKIN_MAX_TEMP kDaikinMaxTemp
1011#define DAIKIN_FAN_MIN kDaikinFanMin
1012#define DAIKIN_FAN_MAX kDaikinFanMax
1013#define DAIKIN_FAN_AUTO kDaikinFanAuto
1014#define DAIKIN_FAN_QUIET kDaikinFanQuiet
1019 explicit IRDaikinESP(
const uint16_t pin,
const bool inverted =
false,
1020 const bool use_modulation =
true);
1035 void setTemp(
const float temp);
1037 void setFan(
const uint8_t fan);
1038 uint8_t
getFan(
void)
const;
1039 void setMode(
const uint8_t mode);
1072 void setRaw(
const uint8_t new_code[],
1101 explicit IRDaikin2(
const uint16_t pin,
const bool inverted =
false,
1102 const bool use_modulation =
true);
1117 void setTemp(
const uint8_t temp);
1119 void setFan(
const uint8_t fan);
1120 uint8_t
getFan(
void)
const;
1122 void setMode(
const uint8_t mode);
1155 void setBeep(
const uint8_t beep);
1157 void setLight(
const uint8_t light);
1168 void setRaw(
const uint8_t new_code[]);
1199 explicit IRDaikin216(
const uint16_t pin,
const bool inverted =
false,
1200 const bool use_modulation =
true);
1212 void setRaw(
const uint8_t new_code[]);
1219 void setTemp(
const uint8_t temp);
1221 void setMode(
const uint8_t mode);
1224 void setFan(
const uint8_t fan);
1225 uint8_t
getFan(
void)
const;
1255 explicit IRDaikin160(
const uint16_t pin,
const bool inverted =
false,
1256 const bool use_modulation =
true);
1268 void setRaw(
const uint8_t new_code[]);
1275 void setTemp(
const uint8_t temp);
1277 void setMode(
const uint8_t mode);
1280 void setFan(
const uint8_t fan);
1281 uint8_t
getFan(
void)
const;
1307 explicit IRDaikin176(
const uint16_t pin,
const bool inverted =
false,
1308 const bool use_modulation =
true);
1320 void setRaw(
const uint8_t new_code[]);
1327 void setTemp(
const uint8_t temp);
1329 void setMode(
const uint8_t mode);
1332 void setFan(
const uint8_t fan);
1333 uint8_t
getFan(
void)
const;
1337 uint8_t
getId(
void)
const;
1338 void setId(
const uint8_t num);
1366 explicit IRDaikin128(
const uint16_t pin,
const bool inverted =
false,
1367 const bool use_modulation =
true);
1379 void setTemp(
const uint8_t temp);
1381 void setFan(
const uint8_t fan);
1382 uint8_t
getFan(
void)
const;
1384 void setMode(
const uint8_t mode);
1395 void setOnTimer(
const uint16_t mins_since_midnight);
1399 void setOffTimer(
const uint16_t mins_since_midnight);
1403 void setClock(
const uint16_t mins_since_midnight);
1408 void setRaw(
const uint8_t new_code[]);
1436 explicit IRDaikin152(
const uint16_t pin,
const bool inverted =
false,
1437 const bool use_modulation =
true);
1449 void setRaw(
const uint8_t new_code[]);
1456 void setTemp(
const uint8_t temp);
1458 void setFan(
const uint8_t fan);
1459 uint8_t
getFan(
void)
const;
1460 void setMode(
const uint8_t mode);
1496 explicit IRDaikin64(
const uint16_t pin,
const bool inverted =
false,
1497 const bool use_modulation =
true);
1509 void setRaw(
const uint64_t new_state);
1514 void setTemp(
const uint8_t temp);
1516 void setFan(
const uint8_t fan);
1517 uint8_t
getFan(
void)
const;
1518 void setMode(
const uint8_t mode);
1528 void setClock(
const uint16_t mins_since_midnight);
1532 void setOnTime(
const uint16_t mins_since_midnight);
1536 void setOffTime(
const uint16_t mins_since_midnight);
const uint16_t kMarkExcess
Definition IRrecv.h:22
const uint16_t kDaikin176DefaultRepeat
Definition IRremoteESP8266.h:1238
const uint16_t kDaikin160StateLength
Definition IRremoteESP8266.h:1227
const uint16_t kDaikin2DefaultRepeat
Definition IRremoteESP8266.h:1224
const uint16_t kDaikin2StateLength
Definition IRremoteESP8266.h:1222
const uint16_t kDaikin128StateLength
Definition IRremoteESP8266.h:1230
const uint16_t kDaikin200StateLength
Definition IRremoteESP8266.h:1239
const uint16_t kDaikin128DefaultRepeat
Definition IRremoteESP8266.h:1232
const uint16_t kDaikin216StateLength
Definition IRremoteESP8266.h:1242
const uint16_t kDaikin160DefaultRepeat
Definition IRremoteESP8266.h:1229
const uint16_t kDaikin152DefaultRepeat
Definition IRremoteESP8266.h:1235
const uint16_t kDaikin216DefaultRepeat
Definition IRremoteESP8266.h:1244
const uint16_t kDaikin312StateLength
Definition IRremoteESP8266.h:1245
const uint16_t kDaikin176StateLength
Definition IRremoteESP8266.h:1236
const uint16_t kDaikin312DefaultRepeat
Definition IRremoteESP8266.h:1247
const uint16_t kDaikin64DefaultRepeat
Definition IRremoteESP8266.h:1226
const uint16_t kDaikin152StateLength
Definition IRremoteESP8266.h:1233
const uint16_t kDaikinStateLength
Definition IRremoteESP8266.h:1217
const uint16_t kDaikinDefaultRepeat
Definition IRremoteESP8266.h:1221
Class for handling detailed Daikin 128-bit A/C messages.
Definition ir_Daikin.h:1364
uint16_t getOnTimer(void) const
Get the On Timer time to be sent to the A/C unit.
Definition ir_Daikin.cpp:2803
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:2889
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition ir_Daikin.cpp:2656
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition ir_Daikin.cpp:2562
void setOnTimerEnabled(const bool on)
Set the enable status of the On Timer.
Definition ir_Daikin.cpp:2780
void setEcono(const bool on)
Set the Economy mode of the A/C.
Definition ir_Daikin.cpp:2722
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition ir_Daikin.cpp:2616
bool getQuiet(void) const
Get the Quiet mode status of the A/C.
Definition ir_Daikin.cpp:2743
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivalent.
Definition ir_Daikin.cpp:2629
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivalent.
Definition ir_Daikin.cpp:2693
IRsend _irsend
instance of the IR send class
Definition ir_Daikin.h:1419
void setOnTimer(const uint16_t mins_since_midnight)
Set the On Timer time for the A/C unit.
Definition ir_Daikin.cpp:2797
uint16_t getClock(void) const
Get the clock time to be sent to the A/C unit.
Definition ir_Daikin.cpp:2774
static uint8_t calcFirstChecksum(const uint8_t state[])
Definition ir_Daikin.cpp:2522
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition ir_Daikin.cpp:2569
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition ir_Daikin.h:1374
void setOffTimer(const uint16_t mins_since_midnight)
Set the Off Timer time for the A/C unit.
Definition ir_Daikin.cpp:2815
uint8_t getLightToggle(void) const
Get the Light toggle setting of the A/C.
Definition ir_Daikin.cpp:2841
bool getSleep(void) const
Get the Sleep mode of the A/C.
Definition ir_Daikin.cpp:2718
bool getEcono(void) const
Get the Economical mode of the A/C.
Definition ir_Daikin.cpp:2729
void setPowerToggle(const bool toggle)
Set the Power toggle setting of the A/C.
Definition ir_Daikin.cpp:2583
void setLightToggle(const uint8_t unit_type)
Set the Light toggle setting of the A/C.
Definition ir_Daikin.cpp:2826
bool getSwingVertical(void) const
Get the Vertical Swing mode of the A/C.
Definition ir_Daikin.cpp:2710
bool getOffTimerEnabled(void) const
Get the enable status of the Off Timer.
Definition ir_Daikin.cpp:2811
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition ir_Daikin.cpp:2546
uint16_t getOffTimer(void) const
Get the Off Timer time to be sent to the A/C unit.
Definition ir_Daikin.cpp:2821
bool getPowerToggle(void) const
Get the Power toggle setting of the A/C.
Definition ir_Daikin.cpp:2587
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition ir_Daikin.cpp:2733
void setSwingVertical(const bool on)
Set the Vertical Swing mode of the A/C.
Definition ir_Daikin.cpp:2706
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition ir_Daikin.cpp:2595
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition ir_Daikin.cpp:2679
Daikin128Protocol _
Definition ir_Daikin.h:1426
void setClock(const uint16_t mins_since_midnight)
Set the clock on the A/C unit.
Definition ir_Daikin.cpp:2763
void setOffTimerEnabled(const bool on)
Set the enable status of the Off Timer.
Definition ir_Daikin.cpp:2807
void send(const uint16_t repeat=kDaikin128DefaultRepeat)
Send the current internal state as an IR message.
Definition ir_Daikin.cpp:2576
bool getPowerful(void) const
Get the Powerful (Turbo) mode of the A/C.
Definition ir_Daikin.cpp:2757
uint8_t getTemp(void) const
Get the current temperature setting.
Definition ir_Daikin.cpp:2648
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition ir_Daikin.cpp:2552
void setTemp(const uint8_t temp)
Set the temperature.
Definition ir_Daikin.cpp:2641
void begin(void)
Set up hardware to be able to send a message.
Definition ir_Daikin.cpp:2520
void setSleep(const bool on)
Set the Sleep mode of the A/C.
Definition ir_Daikin.cpp:2714
static bool validChecksum(uint8_t state[])
Verify the checksum is valid for a given state.
Definition ir_Daikin.cpp:2535
String toString(void) const
Convert the current internal state into a human readable string.
Definition ir_Daikin.cpp:2854
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition ir_Daikin.cpp:2591
static uint8_t calcSecondChecksum(const uint8_t state[])
Definition ir_Daikin.cpp:2527
void setPowerful(const bool on)
Set the Powerful (Turbo) mode of the A/C.
Definition ir_Daikin.cpp:2747
bool getOnTimerEnabled(void) const
Get the enable status of the On Timer.
Definition ir_Daikin.cpp:2784
uint8_t getFan(void) const
Get the current fan speed setting.
Definition ir_Daikin.cpp:2652
Class for handling detailed Daikin 152-bit A/C messages.
Definition ir_Daikin.h:1434
void off(void)
Change the power setting to Off.
Definition ir_Daikin.cpp:3126
void begin(void)
Set up hardware to be able to send a message.
Definition ir_Daikin.cpp:3072
bool getPowerful(void) const
Get the Powerful (Turbo) mode of the A/C.
Definition ir_Daikin.cpp:3251
stdAc::state_t toCommon(void) const
Convert the current internal state into its stdAc::state_t equivalent.
Definition ir_Daikin.cpp:3292
void on(void)
Change the power setting to On.
Definition ir_Daikin.cpp:3123
String toString(void) const
Convert the current internal state into a human readable string.
Definition ir_Daikin.cpp:3318
void send(const uint16_t repeat=kDaikin152DefaultRepeat)
Send the current internal state as an IR message.
Definition ir_Daikin.cpp:3077
uint8_t getTemp(void) const
Get the current temperature setting.
Definition ir_Daikin.cpp:3180
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition ir_Daikin.cpp:3164
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition ir_Daikin.cpp:3095
bool getQuiet(void) const
Get the Quiet mode status of the A/C.
Definition ir_Daikin.cpp:3235
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition ir_Daikin.cpp:3185
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition ir_Daikin.cpp:3227
uint8_t getFan(void) const
Get the current fan speed setting.
Definition ir_Daikin.cpp:3199
bool getPower(void) const
Get the value of the current power setting.
Definition ir_Daikin.cpp:3134
bool getEcono(void) const
Get the Economical mode of the A/C.
Definition ir_Daikin.cpp:3263
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition ir_Daikin.cpp:3211
void setPowerful(const bool on)
Set the Powerful (Turbo) mode of the A/C.
Definition ir_Daikin.cpp:3239
bool getComfort(void) const
Get the Comfort mode of the A/C.
Definition ir_Daikin.cpp:3288
void setEcono(const bool on)
Set the Economy mode of the A/C.
Definition ir_Daikin.cpp:3255
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition ir_Daikin.h:1445
void setPower(const bool on)
Change the power setting.
Definition ir_Daikin.cpp:3130
void setComfort(const bool on)
Set the Comfort mode of the A/C.
Definition ir_Daikin.cpp:3275
void setTemp(const uint8_t temp)
Set the temperature.
Definition ir_Daikin.cpp:3170
IRsend _irsend
instance of the IR send class
Definition ir_Daikin.h:1481
bool getSwingV(void) const
Get the Vertical Swing mode of the A/C.
Definition ir_Daikin.cpp:3223
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition ir_Daikin.cpp:3118
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition ir_Daikin.cpp:3142
void setSwingV(const bool on)
Set the Vertical Swing mode of the A/C.
Definition ir_Daikin.cpp:3217
Daikin152Protocol _
Definition ir_Daikin.h:1488
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition ir_Daikin.cpp:3100
static bool validChecksum(uint8_t state[], const uint16_t length=kDaikin152StateLength)
Verify the checksum is valid for a given state.
Definition ir_Daikin.cpp:3086
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition ir_Daikin.cpp:3138
bool getSensor(void) const
Get the Sensor mode of the A/C.
Definition ir_Daikin.cpp:3271
void setSensor(const bool on)
Set the Sensor mode of the A/C.
Definition ir_Daikin.cpp:3267
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition ir_Daikin.cpp:3111
Class for handling detailed Daikin 160-bit A/C messages.
Definition ir_Daikin.h:1253
bool getPower(void) const
Get the value of the current power setting.
Definition ir_Daikin.cpp:1847
static bool validChecksum(uint8_t state[], const uint16_t length=kDaikin160StateLength)
Verify the checksum is valid for a given state.
Definition ir_Daikin.cpp:1772
void send(const uint16_t repeat=kDaikin160DefaultRepeat)
Send the current internal state as an IR message.
Definition ir_Daikin.cpp:1830
void setSwingVertical(const uint8_t position)
Set the Vertical Swing mode of the A/C.
Definition ir_Daikin.cpp:1926
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition ir_Daikin.cpp:1851
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition ir_Daikin.cpp:1823
uint8_t getFan(void) const
Get the current fan speed setting.
Definition ir_Daikin.cpp:1903
void on(void)
Change the power setting to On.
Definition ir_Daikin.cpp:1836
IRsend _irsend
instance of the IR send class
Definition ir_Daikin.h:1292
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition ir_Daikin.cpp:1912
Daikin160Protocol _
Definition ir_Daikin.h:1299
uint8_t getTemp(void) const
Get the current temperature setting.
Definition ir_Daikin.cpp:1885
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition ir_Daikin.cpp:1855
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition ir_Daikin.h:1264
static uint8_t convertSwingV(const stdAc::swingv_t position)
Convert a stdAc::swingv_t enum into it's native setting.
Definition ir_Daikin.cpp:1947
void begin(void)
Set up hardware to be able to send a message.
Definition ir_Daikin.cpp:1766
stdAc::state_t toCommon(void) const
Convert the current internal state into its stdAc::state_t equivalent.
Definition ir_Daikin.cpp:1977
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition ir_Daikin.cpp:1794
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition ir_Daikin.cpp:1890
void off(void)
Change the power setting to Off.
Definition ir_Daikin.cpp:1839
String toString(void) const
Convert the current internal state into a human readable string.
Definition ir_Daikin.cpp:2003
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition ir_Daikin.cpp:1787
void setTemp(const uint8_t temp)
Set the temperature.
Definition ir_Daikin.cpp:1877
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition ir_Daikin.cpp:1871
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition ir_Daikin.cpp:1816
uint8_t getSwingVertical(void) const
Get the Vertical Swing mode of the A/C.
Definition ir_Daikin.cpp:1942
void setPower(const bool on)
Change the power setting.
Definition ir_Daikin.cpp:1843
static stdAc::swingv_t toCommonSwingV(const uint8_t setting)
Convert a native vertical swing postion to it's common equivalent.
Definition ir_Daikin.cpp:1963
Class for handling detailed Daikin 176-bit A/C messages.
Definition ir_Daikin.h:1305
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition ir_Daikin.cpp:2282
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition ir_Daikin.cpp:2209
void begin(void)
Set up hardware to be able to send a message.
Definition ir_Daikin.cpp:2120
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition ir_Daikin.cpp:2141
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition ir_Daikin.h:1316
String toString(void) const
Convert the current internal state into a human readable string.
Definition ir_Daikin.cpp:2395
static uint8_t convertSwingH(const stdAc::swingh_t position)
Convert a stdAc::swingh_t enum into it's native setting.
Definition ir_Daikin.cpp:2338
IRsend _irsend
instance of the IR send class
Definition ir_Daikin.h:1349
void on(void)
Change the power setting to On.
Definition ir_Daikin.cpp:2191
void off(void)
Change the power setting to Off..
Definition ir_Daikin.cpp:2194
uint8_t getSwingHorizontal(void) const
Get the Horizontal Swing mode of the A/C.
Definition ir_Daikin.cpp:2324
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition ir_Daikin.cpp:2177
void setPower(const bool on)
Change the power setting.
Definition ir_Daikin.cpp:2198
void setId(const uint8_t num)
Set the Unit Id of the A/C.
Definition ir_Daikin.cpp:2333
static stdAc::swingh_t toCommonSwingH(const uint8_t setting)
Convert a native horizontal swing postion to it's common equivalent.
Definition ir_Daikin.cpp:2349
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivalent.
Definition ir_Daikin.cpp:2361
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition ir_Daikin.cpp:2213
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition ir_Daikin.cpp:2148
Daikin176Protocol _
Definition ir_Daikin.h:1356
uint8_t _saved_temp
The previously user requested temp value.
Definition ir_Daikin.h:1357
uint8_t getTemp(void) const
Get the current temperature setting.
Definition ir_Daikin.cpp:2277
void setSwingHorizontal(const uint8_t position)
Set the Horizontal Swing mode of the A/C.
Definition ir_Daikin.cpp:2312
bool getPower(void) const
Get the value of the current power setting.
Definition ir_Daikin.cpp:2205
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivalent.
Definition ir_Daikin.cpp:2251
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition ir_Daikin.cpp:2238
static bool validChecksum(uint8_t state[], const uint16_t length=kDaikin176StateLength)
Verify the checksum is valid for a given state.
Definition ir_Daikin.cpp:2126
void setTemp(const uint8_t temp)
Set the temperature.
Definition ir_Daikin.cpp:2263
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition ir_Daikin.cpp:2170
uint8_t getId(void) const
Get the Unit Id of the A/C.
Definition ir_Daikin.cpp:2328
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition ir_Daikin.cpp:2302
stdAc::state_t toCommon(void) const
Convert the current internal state into its stdAc::state_t equivalent.
Definition ir_Daikin.cpp:2368
uint8_t getFan(void) const
Get the current fan speed setting.
Definition ir_Daikin.cpp:2297
void send(const uint16_t repeat=kDaikin176DefaultRepeat)
Send the current internal state as an IR message.
Definition ir_Daikin.cpp:2185
Class for handling detailed Daikin 216-bit A/C messages.
Definition ir_Daikin.h:1197
bool getPowerful(void) const
Get the Powerful (Turbo) mode of the A/C.
Definition ir_Daikin.cpp:1623
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition ir_Daikin.cpp:1598
void off(void)
Change the power setting to Off.
Definition ir_Daikin.cpp:1496
void on(void)
Change the power setting to On.
Definition ir_Daikin.cpp:1493
void setPower(const bool on)
Change the power setting.
Definition ir_Daikin.cpp:1500
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition ir_Daikin.cpp:1481
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition ir_Daikin.cpp:1512
Daikin216Protocol _
Definition ir_Daikin.h:1247
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition ir_Daikin.h:1208
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition ir_Daikin.cpp:1488
stdAc::state_t toCommon(void) const
Convert the current internal state into its stdAc::state_t equivalent.
Definition ir_Daikin.cpp:1627
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition ir_Daikin.cpp:1508
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition ir_Daikin.cpp:1529
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition ir_Daikin.cpp:1571
void setPowerful(const bool on)
Set the Powerful (Turbo) mode of the A/C.
Definition ir_Daikin.cpp:1615
static bool validChecksum(uint8_t state[], const uint16_t length=kDaikin216StateLength)
Verify the checksum is valid for a given state.
Definition ir_Daikin.cpp:1443
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition ir_Daikin.cpp:1465
void setSwingVertical(const bool on)
Set the Vertical Swing mode of the A/C.
Definition ir_Daikin.cpp:1577
void setTemp(const uint8_t temp)
Set the temperature.
Definition ir_Daikin.cpp:1535
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition ir_Daikin.cpp:1548
bool getPower(void) const
Get the value of the current power setting.
Definition ir_Daikin.cpp:1504
void send(const uint16_t repeat=kDaikin216DefaultRepeat)
Send the current internal state as an IR message.
Definition ir_Daikin.cpp:1434
void begin(void)
Set up hardware to be able to send a message.
Definition ir_Daikin.cpp:1429
uint8_t getFan(void) const
Get the current fan speed setting.
Definition ir_Daikin.cpp:1562
IRsend _irsend
instance of the IR send class
Definition ir_Daikin.h:1240
uint8_t getTemp(void) const
Get the current temperature setting.
Definition ir_Daikin.cpp:1543
bool getQuiet(void) const
Get the Quiet mode status of the A/C.
Definition ir_Daikin.cpp:1611
String toString(void) const
Convert the current internal state into a human readable string.
Definition ir_Daikin.cpp:1655
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition ir_Daikin.cpp:1458
bool getSwingVertical(void) const
Get the Vertical Swing mode of the A/C.
Definition ir_Daikin.cpp:1583
void setSwingHorizontal(const bool on)
Set the Horizontal Swing mode of the A/C.
Definition ir_Daikin.cpp:1587
bool getSwingHorizontal(void) const
Get the Horizontal Swing mode of the A/C.
Definition ir_Daikin.cpp:1593
Class for handling detailed Daikin 312-bit A/C messages.
Definition ir_Daikin.h:1099
void setFreshAirHigh(const bool on)
Set the (High) Fresh Air mode of the A/C.
Definition ir_Daikin.cpp:1037
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition ir_Daikin.cpp:735
bool getFreshAirHigh(void) const
Get the (High) Fresh Air mode status of the A/C.
Definition ir_Daikin.cpp:1041
void begin(void)
Set up hardware to be able to send a message.
Definition ir_Daikin.cpp:706
uint8_t getLight(void) const
Get the Light status of the A/C.
Definition ir_Daikin.cpp:1005
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition ir_Daikin.cpp:1160
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition ir_Daikin.cpp:784
void disableSleepTimer(void)
Disable the sleep timer.
Definition ir_Daikin.cpp:1080
void disableOnTimer(void)
Disable the On timer.
Definition ir_Daikin.cpp:958
void clearOnTimerFlag(void)
Clear the On Timer flag.
Definition ir_Daikin.cpp:955
static stdAc::swingv_t toCommonSwingV(const uint8_t setting)
Convert a native vertical swing postion to it's common equivalent.
Definition ir_Daikin.cpp:910
void setHumidity(const uint8_t percent)
Set the Humidity percentage setting of the A/C.
Definition ir_Daikin.cpp:1129
void setClean(const bool on)
Set the Auto clean mode of the A/C.
Definition ir_Daikin.cpp:1021
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition ir_Daikin.cpp:811
uint16_t getSleepTime(void) const
Get the Sleep Timer time to be sent to the A/C unit.
Definition ir_Daikin.cpp:1084
void clearSleepTimerFlag(void)
Clear the sleep timer flag.
Definition ir_Daikin.cpp:1077
void setSwingVertical(const uint8_t position)
Set the Vertical Swing mode of the A/C.
Definition ir_Daikin.cpp:869
void setPower(const bool state)
Change the power setting.
Definition ir_Daikin.cpp:796
uint8_t getSwingVertical(void) const
Get the Vertical Swing mode of the A/C.
Definition ir_Daikin.cpp:887
void setEcono(const bool on)
Set the Economy mode of the A/C.
Definition ir_Daikin.cpp:1061
void setBeep(const uint8_t beep)
Set the Beep mode of the A/C.
Definition ir_Daikin.cpp:1001
bool getFreshAir(void) const
Get the Fresh Air mode status of the A/C.
Definition ir_Daikin.cpp:1033
uint8_t getFan(void) const
Get the current fan speed setting.
Definition ir_Daikin.cpp:858
void setEye(const bool on)
Set the Eye (Sensor) mode of the A/C.
Definition ir_Daikin.cpp:1053
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition ir_Daikin.cpp:1092
bool getOnTimerEnabled(void) const
Get the enable status of the On Timer.
Definition ir_Daikin.cpp:970
void setPowerful(const bool on)
Set the Powerful (Turbo) mode of the A/C.
Definition ir_Daikin.cpp:1104
Daikin2Protocol _
Definition ir_Daikin.h:1189
void setFreshAir(const bool on)
Set the Fresh Air mode of the A/C.
Definition ir_Daikin.cpp:1029
bool getMold(void) const
Get the Mould (filter) mode status of the A/C.
Definition ir_Daikin.cpp:1017
bool getPurify(void) const
Get the Purify (Filter) mode status of the A/C.
Definition ir_Daikin.cpp:1120
bool getPower(void) const
Get the value of the current power setting.
Definition ir_Daikin.cpp:803
bool getClean(void) const
Get the Auto Clean mode status of the A/C.
Definition ir_Daikin.cpp:1025
void setSwingHorizontal(const uint8_t position)
Set the Horizontal Swing mode of the A/C.
Definition ir_Daikin.cpp:925
bool getSleepTimerEnabled(void) const
Get the Sleep timer enabled status of the A/C.
Definition ir_Daikin.cpp:1088
static uint8_t convertSwingH(const stdAc::swingh_t position)
Convert a stdAc::swingh_t enum into it's native setting.
Definition ir_Daikin.cpp:1174
bool getEye(void) const
Get the Eye (Sensor) mode status of the A/C.
Definition ir_Daikin.cpp:1057
uint16_t getOnTime(void) const
Get the On Timer time to be sent to the A/C unit.
Definition ir_Daikin.cpp:966
void setLight(const uint8_t light)
Set the Light (LED) mode of the A/C.
Definition ir_Daikin.cpp:1009
void setTemp(const uint8_t temp)
Set the temperature.
Definition ir_Daikin.cpp:828
uint16_t getOffTime(void) const
Get the Off Timer time to be sent to the A/C unit.
Definition ir_Daikin.cpp:989
static stdAc::swingh_t toCommonSwingH(const uint8_t setting)
Convert a native horizontal swing postion to it's common equivalent.
Definition ir_Daikin.cpp:1190
void setCurrentTime(const uint16_t time)
Set the clock on the A/C unit.
Definition ir_Daikin.cpp:935
void disableOffTimer(void)
Disable the Off timer.
Definition ir_Daikin.cpp:981
stdAc::state_t toCommon(void) const
Convert the current internal state into its stdAc::state_t equivalent.
Definition ir_Daikin.cpp:1205
bool getPowerful(void) const
Get the Powerful (Turbo) mode of the A/C.
Definition ir_Daikin.cpp:1112
void enableOnTimer(const uint16_t starttime)
Set the enable status & time of the On Timer.
Definition ir_Daikin.cpp:948
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition ir_Daikin.cpp:741
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition ir_Daikin.h:1110
void setEyeAuto(const bool on)
Set the Automatic Eye (Sensor) mode of the A/C.
Definition ir_Daikin.cpp:1045
void enableSleepTimer(const uint16_t sleeptime)
Set the enable status & time of the Sleep Timer.
Definition ir_Daikin.cpp:1070
bool getEcono(void) const
Get the Economical mode of the A/C.
Definition ir_Daikin.cpp:1065
void on(void)
Change the power setting to On.
Definition ir_Daikin.cpp:789
static uint8_t convertSwingV(const stdAc::swingv_t position)
Convert a stdAc::swingv_t enum into it's native setting.
Definition ir_Daikin.cpp:892
IRsend _irsend
instance of the IR send class
Definition ir_Daikin.h:1182
void send(const uint16_t repeat=kDaikin2DefaultRepeat)
Send the current internal state as an IR message.
Definition ir_Daikin.cpp:711
bool getOffTimerEnabled(void) const
Get the enable status of the Off Timer.
Definition ir_Daikin.cpp:993
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition ir_Daikin.cpp:807
uint16_t getCurrentTime(void) const
Get the clock time to be sent to the A/C unit.
Definition ir_Daikin.cpp:943
String toString(void) const
Convert the current internal state into a human readable string.
Definition ir_Daikin.cpp:1231
uint8_t getBeep(void) const
Get the Beep status of the A/C.
Definition ir_Daikin.cpp:997
void setPurify(const bool on)
Set the Purify (Filter) mode of the A/C.
Definition ir_Daikin.cpp:1116
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition ir_Daikin.cpp:1167
bool getEyeAuto(void) const
Get the Automaitc Eye (Sensor) mode status of the A/C.
Definition ir_Daikin.cpp:1049
void setMold(const bool on)
Set the Mould (filter) mode of the A/C.
Definition ir_Daikin.cpp:1013
uint8_t getTemp(void) const
Get the current temperature setting.
Definition ir_Daikin.cpp:840
static bool validChecksum(uint8_t state[], const uint16_t length=kDaikin2StateLength)
Verify the checksum is valid for a given state.
Definition ir_Daikin.cpp:720
uint8_t getSwingHorizontal(void) const
Get the Horizontal Swing mode of the A/C.
Definition ir_Daikin.cpp:931
uint8_t getHumidity(void) const
Get the Humidity percentage setting of the A/C.
Definition ir_Daikin.cpp:1124
bool getQuiet(void) const
Get the Quiet mode status of the A/C.
Definition ir_Daikin.cpp:1100
void off(void)
Change the power setting to Off.
Definition ir_Daikin.cpp:792
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition ir_Daikin.cpp:777
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition ir_Daikin.cpp:845
void enableOffTimer(const uint16_t endtime)
Set the enable status & time of the Off Timer.
Definition ir_Daikin.cpp:974
Class for handling detailed Daikin 312-bit A/C messages.
Definition ir_Daikin.h:902
static uint8_t convertSwingH(const stdAc::swingh_t position)
Convert a stdAc::swingh_t enum into it's native setting.
Definition ir_Daikin.cpp:4368
uint8_t getEyeTimer(void) const
Get the Eye (Sensor) timer duration of the A/C.
Definition ir_Daikin.cpp:4251
void enableOffTimer(const uint16_t endtime)
Set the enable status & time of the Off Timer.
Definition ir_Daikin.cpp:4131
uint8_t getSwingVertical(void) const
Get the Vertical Swing mode of the A/C.
Definition ir_Daikin.cpp:4044
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition ir_Daikin.cpp:4361
void disableOnTimer(void)
Disable the On timer.
Definition ir_Daikin.cpp:4115
void setClean(const bool on)
Set the Auto clean mode of the A/C.
Definition ir_Daikin.cpp:4200
void off(void)
Change the power setting to Off.
Definition ir_Daikin.cpp:3947
String toString(void) const
Convert the current internal state into a human readable string.
Definition ir_Daikin.cpp:4428
void setCurrentTime(const uint16_t time)
Set the clock on the A/C unit.
Definition ir_Daikin.cpp:4092
bool getPurify(void) const
Get the Purify (Filter) mode status of the A/C.
Definition ir_Daikin.cpp:4314
uint16_t getOffTime(void) const
Get the Off Timer time to be sent to the A/C unit.
Definition ir_Daikin.cpp:4146
bool getFreshAirHigh(void) const
Get the (High) Fresh Air mode status of the A/C.
Definition ir_Daikin.cpp:4220
uint8_t getAnnounce(void) const
Get the current announce category.
Definition ir_Daikin.cpp:4171
bool getEye(void) const
Get the Eye (Sensor) mode status of the A/C.
Definition ir_Daikin.cpp:4236
uint8_t getFan(void) const
Get the current fan speed setting.
Definition ir_Daikin.cpp:4015
void setAnnounce(const uint8_t category)
Set the verbal announcement item. The AC uses this to decide what state update to read aloud after re...
Definition ir_Daikin.cpp:4185
bool getFreshAir(void) const
Get the Fresh Air mode status of the A/C.
Definition ir_Daikin.cpp:4212
stdAc::state_t toCommon(void) const
Convert the current internal state into its stdAc::state_t equivalent.
Definition ir_Daikin.cpp:4400
bool getMold(void) const
Get the Mould (filter) mode status of the A/C.
Definition ir_Daikin.cpp:4196
void setEyeTimer(const uint8_t duration)
Set the Eye (Sensor) timer duration of the A/C.
Definition ir_Daikin.cpp:4241
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition ir_Daikin.cpp:3962
uint8_t getSwingHorizontal(void) const
Get the Horizontal Swing mode of the A/C.
Definition ir_Daikin.cpp:4088
bool getPowerful(void) const
Get the Powerful (Turbo) mode of the A/C.
Definition ir_Daikin.cpp:4306
void setRaw(const uint8_t new_code[])
Set the internal state from a valid code for this protocol.
Definition ir_Daikin.cpp:3939
bool getOffTimerEnabled(void) const
Get the enable status of the Off Timer.
Definition ir_Daikin.cpp:4150
bool getSleepTimerEnabled(void) const
Get the Sleep timer enabled status of the A/C.
Definition ir_Daikin.cpp:4282
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition ir_Daikin.cpp:3866
void setPurify(const bool on)
Set the Purify (Filter) mode of the A/C.
Definition ir_Daikin.cpp:4310
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition ir_Daikin.cpp:3966
void setFreshAir(const bool on)
Set the Fresh Air mode of the A/C.
Definition ir_Daikin.cpp:4208
void begin(void)
Set up hardware to be able to send a message.
Definition ir_Daikin.cpp:3836
void enableSleepTimer(const uint16_t sleeptime)
Set the enable status & time of the Sleep Timer.
Definition ir_Daikin.cpp:4264
void setEye(const bool on)
Set the Eye (Sensor) mode of the A/C.
Definition ir_Daikin.cpp:4232
static stdAc::swingh_t toCommonSwingH(const uint8_t setting)
Convert a native horizontal swing postion to it's common equivalent.
Definition ir_Daikin.cpp:4385
static bool validChecksum(uint8_t state[], const uint16_t length=kDaikin312StateLength)
Verify the checksum is valid for a given state.
Definition ir_Daikin.cpp:3850
void setBeep(const uint8_t beep)
Set the Beep mode of the A/C.
Definition ir_Daikin.cpp:4158
void setEyeAuto(const bool on)
Set the Automatic Eye (Sensor) mode of the A/C.
Definition ir_Daikin.cpp:4224
uint16_t getCurrentTime(void) const
Get the clock time to be sent to the A/C unit.
Definition ir_Daikin.cpp:4100
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition ir_Daikin.cpp:4286
void disableOffTimer(void)
Disable the Off timer.
Definition ir_Daikin.cpp:4138
void send(const uint16_t repeat=kDaikin312DefaultRepeat)
Send the current internal state as an IR message.
Definition ir_Daikin.cpp:3841
uint16_t getSleepTime(void) const
Get the Sleep Timer time to be sent to the A/C unit.
Definition ir_Daikin.cpp:4278
void setFreshAirHigh(const bool on)
Set the (High) Fresh Air mode of the A/C.
Definition ir_Daikin.cpp:4216
void disableSleepTimer(void)
Disable the sleep timer.
Definition ir_Daikin.cpp:4274
void setEcono(const bool on)
Set the Economy mode of the A/C.
Definition ir_Daikin.cpp:4255
IRsend _irsend
instance of the IR send class
Definition ir_Daikin.h:989
bool getClean(void) const
Get the Auto Clean mode status of the A/C.
Definition ir_Daikin.cpp:4204
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition ir_Daikin.cpp:3873
uint8_t getHumidity(void) const
Get the Humidity percentage setting of the A/C.
Definition ir_Daikin.cpp:4318
void setLight(const uint8_t light)
Set the Light (LED) mode of the A/C.
Definition ir_Daikin.cpp:4166
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition ir_Daikin.h:913
void setPower(const bool state)
Change the power setting.
Definition ir_Daikin.cpp:3951
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition ir_Daikin.cpp:4354
float getTemp(void) const
Get the current temperature setting.
Definition ir_Daikin.cpp:3997
uint8_t getLight(void) const
Get the Light status of the A/C.
Definition ir_Daikin.cpp:4162
void on(void)
Change the power setting to On.
Definition ir_Daikin.cpp:3944
Daikin312Protocol _
Definition ir_Daikin.h:996
bool getEyeAuto(void) const
Get the Automatic Eye (Sensor) mode status of the A/C.
Definition ir_Daikin.cpp:4228
void setTemp(const float temp)
Set the temperature.
Definition ir_Daikin.cpp:3984
void setPowerful(const bool on)
Set the Powerful (Turbo) mode of the A/C.
Definition ir_Daikin.cpp:4298
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition ir_Daikin.cpp:4002
bool getOnTimerEnabled(void) const
Get the enable status of the On Timer.
Definition ir_Daikin.cpp:4127
void setHumidity(const uint8_t percent)
Set the Humidity percentage setting of the A/C.
Definition ir_Daikin.cpp:4323
void setSwingHorizontal(const uint8_t position)
Set the Horizontal Swing mode of the A/C.
Definition ir_Daikin.cpp:4082
static stdAc::swingv_t toCommonSwingV(const uint8_t setting)
Convert a native vertical swing postion to it's common equivalent.
Definition ir_Daikin.cpp:4067
void enableOnTimer(const uint16_t starttime)
Set the enable status & time of the On Timer.
Definition ir_Daikin.cpp:4105
void clearOnTimerFlag(void)
Clear the On Timer flag.
Definition ir_Daikin.cpp:4112
void setMold(const bool on)
Set the Mould (filter) mode of the A/C.
Definition ir_Daikin.cpp:4192
void clearSleepTimerFlag(void)
Clear the sleep timer flag.
Definition ir_Daikin.cpp:4271
bool getQuiet(void) const
Get the Quiet mode status of the A/C.
Definition ir_Daikin.cpp:4294
bool getEcono(void) const
Get the Economical mode of the A/C.
Definition ir_Daikin.cpp:4259
bool getPower(void) const
Get the value of the current power setting.
Definition ir_Daikin.cpp:3958
uint8_t getBeep(void) const
Get the Beep status of the A/C.
Definition ir_Daikin.cpp:4154
void setSwingVertical(const uint8_t position)
Set the Vertical Swing mode of the A/C.
Definition ir_Daikin.cpp:4026
static uint8_t convertSwingV(const stdAc::swingv_t position)
Convert a stdAc::swingv_t enum into it's native setting.
Definition ir_Daikin.cpp:4049
uint16_t getOnTime(void) const
Get the On Timer time to be sent to the A/C unit.
Definition ir_Daikin.cpp:4123
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition ir_Daikin.cpp:3932
Class for handling detailed Daikin 64-bit A/C messages.
Definition ir_Daikin.h:1494
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition ir_Daikin.cpp:3499
bool getPowerToggle(void) const
Get the Power toggle setting of the A/C.
Definition ir_Daikin.cpp:3479
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition ir_Daikin.cpp:3561
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition ir_Daikin.h:1505
Daikin64Protocol _
Definition ir_Daikin.h:1553
uint16_t getOnTime(void) const
Get the On Timer time to be sent to the A/C unit.
Definition ir_Daikin.cpp:3655
bool getOnTimeEnabled(void) const
Get the enable status of the On Timer.
Definition ir_Daikin.cpp:3651
bool getQuiet(void) const
Get the Quiet mode status of the A/C.
Definition ir_Daikin.cpp:3602
uint8_t getTemp(void) const
Get the current temperature setting.
Definition ir_Daikin.cpp:3491
void setOffTime(const uint16_t mins_since_midnight)
Set the Off Timer time for the A/C unit.
Definition ir_Daikin.cpp:3677
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition ir_Daikin.cpp:3515
void setRaw(const uint64_t new_state)
Set the internal state from a valid code for this protocol.
Definition ir_Daikin.cpp:3471
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition ir_Daikin.cpp:3460
void setClock(const uint16_t mins_since_midnight)
Set the clock on the A/C unit.
Definition ir_Daikin.cpp:3632
bool getSleep(void) const
Get the Sleep mode of the A/C.
Definition ir_Daikin.cpp:3628
IRsend _irsend
instance of the IR send class
Definition ir_Daikin.h:1547
bool getSwingVertical(void) const
Get the Vertical Swing mode of the A/C.
Definition ir_Daikin.cpp:3620
void setTurbo(const bool on)
Set the Turbo (Powerful) mode of the A/C.
Definition ir_Daikin.cpp:3592
bool getTurbo(void) const
Get the Turbo (Powerful) mode status of the A/C.
Definition ir_Daikin.cpp:3588
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition ir_Daikin.cpp:3457
uint16_t getOffTime(void) const
Get the Off Timer time to be sent to the A/C unit.
Definition ir_Daikin.cpp:3673
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition ir_Daikin.cpp:3606
void setSleep(const bool on)
Set the Sleep mode of the A/C.
Definition ir_Daikin.cpp:3624
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivalent.
Definition ir_Daikin.cpp:3527
void setOnTimeEnabled(const bool on)
Set the enable status of the On Timer.
Definition ir_Daikin.cpp:3647
bool getOffTimeEnabled(void) const
Get the enable status of the Off Timer.
Definition ir_Daikin.cpp:3669
void send(const uint16_t repeat=kDaikin64DefaultRepeat)
Send the current internal state as an IR message.
Definition ir_Daikin.cpp:3431
void begin(void)
Set up hardware to be able to send a message.
Definition ir_Daikin.cpp:3426
uint64_t getRaw(void)
Get a copy of the internal state as a valid code for this protocol.
Definition ir_Daikin.cpp:3464
void setOnTime(const uint16_t mins_since_midnight)
Set the On Timer time for the A/C unit.
Definition ir_Daikin.cpp:3659
uint16_t getClock(void) const
Get the clock time to be sent to the A/C unit.
Definition ir_Daikin.cpp:3641
static bool validChecksum(const uint64_t state)
Verify the checksum is valid for a given state.
Definition ir_Daikin.cpp:3450
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:3717
static uint8_t calcChecksum(const uint64_t state)
Calculate the checksum for a given state.
Definition ir_Daikin.cpp:3439
uint8_t getFan(void) const
Get the current fan speed setting.
Definition ir_Daikin.cpp:3539
void setPowerToggle(const bool on)
Set the Power toggle setting of the A/C.
Definition ir_Daikin.cpp:3475
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivalent.
Definition ir_Daikin.cpp:3575
void setTemp(const uint8_t temp)
Set the temperature.
Definition ir_Daikin.cpp:3483
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition ir_Daikin.cpp:3495
void setOffTimeEnabled(const bool on)
Set the enable status of the Off Timer.
Definition ir_Daikin.cpp:3665
String toString(void) const
Convert the current internal state into a human readable string.
Definition ir_Daikin.cpp:3683
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition ir_Daikin.cpp:3543
void setSwingVertical(const bool on)
Set the Vertical Swing mode of the A/C.
Definition ir_Daikin.cpp:3616
Class for handling detailed Daikin 280-bit A/C messages.
Definition ir_Daikin.h:1017
void disableOnTimer(void)
Clear and disable the On timer.
Definition ir_Daikin.cpp:395
void setWeeklyTimerEnable(const bool on)
Set the enable status of the Weekly Timer.
Definition ir_Daikin.cpp:467
void setEcono(const bool on)
Set the Economy mode of the A/C.
Definition ir_Daikin.cpp:351
bool getOnTimerEnabled(void) const
Get the enable status of the On Timer.
Definition ir_Daikin.cpp:408
void setMold(const bool on)
Set the Mould mode of the A/C.
Definition ir_Daikin.cpp:365
void disableOffTimer(void)
Clear and disable the Off timer.
Definition ir_Daikin.cpp:420
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition ir_Daikin.cpp:240
void setTemp(const float temp)
Set the temperature.
Definition ir_Daikin.cpp:227
bool getSwingVertical(void) const
Get the Vertical Swing mode of the A/C.
Definition ir_Daikin.cpp:290
uint8_t getCurrentDay(void) const
Get the current day of the week to be sent to the A/C unit.
Definition ir_Daikin.cpp:461
IRsend _irsend
instance of the IR send class
Definition ir_Daikin.h:1085
uint8_t getFan(void) const
Get the current fan speed setting.
Definition ir_Daikin.cpp:254
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivalent.
Definition ir_Daikin.cpp:508
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition ir_Daikin.cpp:308
void stateReset(void)
Reset the internal state to a fixed known good state.
Definition ir_Daikin.cpp:161
void setPowerful(const bool on)
Set the Powerful (Turbo) mode of the A/C.
Definition ir_Daikin.cpp:322
void on(void)
Change the power setting to On.
Definition ir_Daikin.cpp:208
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:454
float getTemp(void) const
Get the current temperature setting.
Definition ir_Daikin.cpp:235
bool getWeeklyTimerEnable(void) const
Get the enable status of the Weekly Timer.
Definition ir_Daikin.cpp:474
void setSwingHorizontal(const bool on)
Set the Horizontal Swing mode of the A/C.
Definition ir_Daikin.cpp:296
void off(void)
Change the power setting to Off.
Definition ir_Daikin.cpp:211
bool getComfort(void) const
Get the Comfort mode of the A/C.
Definition ir_Daikin.cpp:383
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition ir_Daikin.h:1028
bool getSensor(void) const
Get the Sensor mode of the A/C.
Definition ir_Daikin.cpp:345
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivalent.
Definition ir_Daikin.cpp:521
bool getMold(void) const
Get the Mould mode status of the A/C.
Definition ir_Daikin.cpp:371
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:197
void enableOffTimer(const uint16_t endtime)
Set the enable status & time of the Off Timer.
Definition ir_Daikin.cpp:414
uint16_t getOffTime(void) const
Get the Off Timer time to be sent to the A/C unit.
Definition ir_Daikin.cpp:427
void setSwingVertical(const bool on)
Set the Vertical Swing mode of the A/C.
Definition ir_Daikin.cpp:284
void send(const uint16_t repeat=kDaikinDefaultRepeat)
Send the current internal state as an IR message.
Definition ir_Daikin.cpp:123
void setPower(const bool on)
Change the power setting.
Definition ir_Daikin.cpp:215
String toString(void) const
Convert the current internal state into a human readable string.
Definition ir_Daikin.cpp:563
uint16_t getCurrentTime(void) const
Get the clock time to be sent to the A/C unit.
Definition ir_Daikin.cpp:447
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition ir_Daikin.cpp:481
void setComfort(const bool on)
Set the Comfort mode of the A/C.
Definition ir_Daikin.cpp:377
void enableOnTimer(const uint16_t starttime)
Set the enable status & time of the On Timer.
Definition ir_Daikin.cpp:389
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition ir_Daikin.cpp:189
uint16_t getOnTime(void) const
Get the On Timer time to be sent to the A/C unit.
Definition ir_Daikin.cpp:402
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition ir_Daikin.cpp:494
stdAc::state_t toCommon(void) const
Convert the current internal state into its stdAc::state_t equivalent.
Definition ir_Daikin.cpp:535
DaikinESPProtocol _
Definition ir_Daikin.h:1092
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition ir_Daikin.cpp:262
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition ir_Daikin.cpp:153
bool getPower(void) const
Get the value of the current power setting.
Definition ir_Daikin.cpp:221
void begin(void)
Set up hardware to be able to send a message.
Definition ir_Daikin.cpp:118
static bool validChecksum(uint8_t state[], const uint16_t length=kDaikinStateLength)
Verify the checksum is valid for a given state.
Definition ir_Daikin.cpp:132
bool getQuiet(void) const
Get the Quiet mode status of the A/C.
Definition ir_Daikin.cpp:316
bool getOffTimerEnabled(void) const
Get the enable status of the Off Timer.
Definition ir_Daikin.cpp:433
void setSensor(const bool on)
Set the Sensor mode of the A/C.
Definition ir_Daikin.cpp:339
void setCurrentTime(const uint16_t mins_since_midnight)
Set the clock on the A/C unit.
Definition ir_Daikin.cpp:439
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition ir_Daikin.cpp:268
bool getEcono(void) const
Get the Economical mode of the A/C.
Definition ir_Daikin.cpp:359
bool getPowerful(void) const
Get the Powerful (Turbo) mode of the A/C.
Definition ir_Daikin.cpp:333
bool getSwingHorizontal(void) const
Get the Horizontal Swing mode of the A/C.
Definition ir_Daikin.cpp:302
Class for sending all basic IR protocols.
Definition IRsend.h:256
int8_t calibrate(uint16_t hz=38000U)
Calculate & set any offsets to account for execution times during sending.
Definition IRsend.cpp:286
const uint8_t kDaikin312SwingVLow
Definition ir_Daikin.h:859
const uint16_t kDaikin176Gap
Definition ir_Daikin.h:491
const uint8_t kDaikin160SwingVLow
Definition ir_Daikin.h:426
const uint8_t kDaikinHeat
Definition ir_Daikin.h:142
const uint8_t kDaikin312AnnounceCool
Cool mode.
Definition ir_Daikin.h:839
const uint16_t kDaikin160OneSpace
Definition ir_Daikin.h:418
const uint16_t kDaikin160Section1Length
Definition ir_Daikin.h:422
const uint64_t kDaikin64KnownGoodState
Definition ir_Daikin.h:668
const uint16_t kDaikinHdrMark
Definition ir_Daikin.h:173
const uint8_t kDaikin312HumidityDryHigh
Definition ir_Daikin.h:889
const uint64_t kDaikinFirstHeader64
Definition ir_Daikin.h:180
const uint8_t kDaikin64ChecksumSize
Definition ir_Daikin.h:682
const uint8_t kDaikin128BitCeiling
Definition ir_Daikin.h:577
const uint16_t kDaikin152HdrSpace
Definition ir_Daikin.h:623
const uint16_t kDaikin216Sections
Definition ir_Daikin.h:372
const uint8_t kDaikin2HumidityOff
Definition ir_Daikin.h:314
const uint8_t kDaikin312HumidityHeatMedium
Definition ir_Daikin.h:884
const uint8_t kDaikinLightDim
Definition ir_Daikin.h:167
const uint8_t kDaikinBeepQuiet
Definition ir_Daikin.h:163
const uint8_t kDaikin312SwingHOff
Definition ir_Daikin.h:874
const uint16_t kDaikin128HdrSpace
Definition ir_Daikin.h:555
const uint8_t kDaikin312SwingHAuto
Definition ir_Daikin.h:873
const uint8_t kDaikin64FanHigh
Definition ir_Daikin.h:676
const uint16_t kDaikin312LeaderMark
Definition ir_Daikin.h:810
const uint16_t kDaikin64ZeroSpace
Definition ir_Daikin.h:660
const uint8_t kDaikin176Heat
Definition ir_Daikin.h:497
const uint16_t kDaikin176Sections
Definition ir_Daikin.h:492
const uint8_t kDaikin2SwingVHighest
Definition ir_Daikin.h:288
const uint8_t kDaikin312AnnounceEye
Eye mode.
Definition ir_Daikin.h:850
const uint8_t kDaikin64FanQuiet
Definition ir_Daikin.h:677
const uint8_t kDaikin312EyeTimer3Hr
Definition ir_Daikin.h:898
const uint8_t kDaikin312SwingVAuto
Definition ir_Daikin.h:864
const uint16_t kDaikin128ZeroSpace
Definition ir_Daikin.h:558
const uint8_t kDaikin128Auto
Definition ir_Daikin.h:567
const uint16_t kDaikin64HdrSpace
Definition ir_Daikin.h:658
const uint8_t kDaikin64Cool
Definition ir_Daikin.h:670
const uint16_t kDaikin216OneSpace
Definition ir_Daikin.h:369
const uint16_t kDaikin152OneSpace
Definition ir_Daikin.h:625
const uint16_t kDaikin128SectionLength
Definition ir_Daikin.h:562
const uint8_t kDaikin64MinTemp
Definition ir_Daikin.h:679
const uint8_t kDaikinLightBright
Definition ir_Daikin.h:166
const uint16_t kDaikin2BitMark
Definition ir_Daikin.h:281
const uint16_t kDaikin200BitMark
Definition ir_Daikin.h:687
const uint16_t kDaikin312Sections
Definition ir_Daikin.h:821
const uint8_t kDaikin176Dry
Definition ir_Daikin.h:500
const uint16_t kDaikin216HdrMark
Definition ir_Daikin.h:366
const uint8_t kDaikin128Cool
Definition ir_Daikin.h:564
const uint16_t kDaikin312HdrGap
Definition ir_Daikin.h:819
const uint16_t kDaikin128LeaderSpace
Definition ir_Daikin.h:553
const uint8_t kDaikin64Heat
Definition ir_Daikin.h:672
const uint8_t kDaikin2HumidityHeatMedium
Definition ir_Daikin.h:316
const uint8_t kDaikin160SwingVHighest
Definition ir_Daikin.h:429
const uint16_t kDaikin200Section1Length
Definition ir_Daikin.h:692
const uint8_t kDaikin2SwingVSwing
Definition ir_Daikin.h:298
const uint16_t kDaikin160ZeroSpace
Definition ir_Daikin.h:419
const uint8_t kDaikin2SwingVHigh
Definition ir_Daikin.h:289
const uint16_t kDaikin312HdrMark
Definition ir_Daikin.h:814
const uint8_t kDaikin312HumidityDryLow
Definition ir_Daikin.h:887
const uint8_t kDaikin312AnnounceLight
Display light setting.
Definition ir_Daikin.h:851
const uint8_t kDaikinSection2Length
Definition ir_Daikin.h:156
const uint16_t kDaikin216HdrSpace
Definition ir_Daikin.h:367
const uint8_t kDaikin2SwingVOff
Definition ir_Daikin.h:296
const uint8_t kDaikin312AnnounceHeatHigh
High power heat mode.
Definition ir_Daikin.h:842
const uint8_t kDaikin312AnnounceDisable
No announcement.
Definition ir_Daikin.h:831
const uint8_t kDaikin176SwingHAuto
Definition ir_Daikin.h:504
const uint8_t kDaikin2HumidityDryHigh
Definition ir_Daikin.h:320
const uint8_t kDaikin2HumidityHeatLow
Definition ir_Daikin.h:315
const uint8_t kDaikin312SwingVBreeze
Definition ir_Daikin.h:861
const uint8_t kDaikin312AnnounceSwingH
Horizontal swing.
Definition ir_Daikin.h:846
const uint8_t kDaikin312SwingHMiddle
Definition ir_Daikin.h:870
const uint16_t kDaikin312HdrSpace
Definition ir_Daikin.h:815
const uint8_t kDaikin2SwingHSwing
Definition ir_Daikin.h:309
const uint8_t kDaikin312EyeTimer1Hr
Definition ir_Daikin.h:897
const uint16_t kDaikin312ZeroSpace
Definition ir_Daikin.h:817
const uint8_t kDaikin152LeaderBits
Definition ir_Daikin.h:621
const uint8_t kDaikin312AnnounceDry
Dry mode.
Definition ir_Daikin.h:840
const uint16_t kDaikin216ZeroSpace
Definition ir_Daikin.h:370
const uint8_t kDaikin176DryFanTemp
Definition ir_Daikin.h:502
const uint16_t kDaikin2Section1Length
Definition ir_Daikin.h:285
const uint16_t kDaikinHeaderLength
Definition ir_Daikin.h:153
const uint8_t kDaikin2HumidityDryMedium
Definition ir_Daikin.h:319
const uint8_t kDaikin64MaxTemp
Definition ir_Daikin.h:680
const uint8_t kDaikin216SwingOn
Definition ir_Daikin.h:377
const uint16_t kDaikin176BitMark
Definition ir_Daikin.h:488
const uint16_t kDaikin176Section1Length
Definition ir_Daikin.h:493
const uint16_t kDaikin176ZeroSpace
Definition ir_Daikin.h:490
const uint8_t kDaikin128FanMed
Definition ir_Daikin.h:570
const uint8_t kDaikinBeepLoud
Definition ir_Daikin.h:164
const uint8_t kDaikin128FanLow
Definition ir_Daikin.h:571
const uint8_t kDaikin312AnnounceFilter
Filter button.
Definition ir_Daikin.h:847
const uint16_t kDaikin128BitMark
Definition ir_Daikin.h:556
const uint16_t kDaikinMarkExcess
Definition ir_Daikin.h:172
const uint16_t kDaikin2LeaderMark
Definition ir_Daikin.h:276
const uint8_t kDaikin128FanQuiet
Definition ir_Daikin.h:573
const uint16_t kDaikin2HdrSpace
Definition ir_Daikin.h:280
const uint8_t kDaikin2SwingVBreeze
Definition ir_Daikin.h:294
const uint16_t kDaikin200Sections
Definition ir_Daikin.h:691
const uint16_t kDaikin312Section2Length
Definition ir_Daikin.h:823
const uint8_t kDaikin312AnnounceSwingV
Vertical swing.
Definition ir_Daikin.h:835
const uint8_t kDaikin64FanLow
Definition ir_Daikin.h:674
const uint16_t kDaikin128Freq
Definition ir_Daikin.h:551
const uint16_t kDaikin216Section1Length
Definition ir_Daikin.h:373
const uint8_t kDaikinCurIndex
Definition ir_Daikin.h:170
const uint8_t kDaikin64ChecksumOffset
Definition ir_Daikin.h:681
const uint8_t kDaikin176ModeButton
Definition ir_Daikin.h:501
const uint8_t kDaikin312AnnounceHumidity
Humidity setting.
Definition ir_Daikin.h:843
const uint8_t kDaikin312SwingVHighest
Definition ir_Daikin.h:855
const uint8_t kDaikinFan
Definition ir_Daikin.h:143
const uint8_t kDaikin160SwingVMiddle
Definition ir_Daikin.h:427
const uint16_t kDaikin128HdrMark
Definition ir_Daikin.h:554
const uint16_t kDaikin128Gap
Definition ir_Daikin.h:559
const uint16_t kDaikin312Gap
Definition ir_Daikin.h:812
const uint16_t kDaikin176HdrSpace
Definition ir_Daikin.h:487
const uint16_t kDaikinOneSpace
Definition ir_Daikin.h:177
const uint8_t kDaikin176Auto
Definition ir_Daikin.h:499
const uint16_t kDaikin160Freq
Definition ir_Daikin.h:414
const uint8_t kDaikin312HumidityAuto
Definition ir_Daikin.h:890
const uint16_t kDaikin64BitMark
Definition ir_Daikin.h:657
const uint8_t kDaikin64FanAuto
Definition ir_Daikin.h:673
const uint16_t kDaikin2OneSpace
Definition ir_Daikin.h:282
const uint16_t kDaikin200Freq
Definition ir_Daikin.h:684
const uint16_t kDaikin312SectionGap
Definition ir_Daikin.h:820
const uint8_t kDaikin2SwingVCirculate
Definition ir_Daikin.h:295
const uint8_t kDaikin312HumidityHeatHigh
Definition ir_Daikin.h:886
const uint16_t kDaikin2Sections
Definition ir_Daikin.h:284
const uint8_t kDaikin2MinCoolTemp
Definition ir_Daikin.h:324
const uint8_t kDaikin312SwingVOff
Definition ir_Daikin.h:863
const uint16_t kDaikin64Freq
Definition ir_Daikin.h:664
const uint8_t kDaikin312SwingHWide
Definition ir_Daikin.h:867
const uint16_t kDaikin160Section2Length
Definition ir_Daikin.h:423
const uint8_t kDaikin128MaxTemp
Definition ir_Daikin.h:575
const uint16_t kDaikin176Freq
Definition ir_Daikin.h:485
const uint8_t kDaikin2SwingVLowest
Definition ir_Daikin.h:293
const uint8_t kDaikin312AnnounceSleep
Sleep mode.
Definition ir_Daikin.h:854
const uint8_t kDaikin128FanHigh
Definition ir_Daikin.h:569
const uint16_t kDaikin312Freq
Definition ir_Daikin.h:809
const uint8_t kDaikin312AnnounceOffTimer
Off-timer.
Definition ir_Daikin.h:834
const uint16_t kDaikin128Sections
Definition ir_Daikin.h:561
const uint8_t kDaikinBeepOff
Definition ir_Daikin.h:165
const uint8_t kDaikin2SwingHAuto
Definition ir_Daikin.h:307
const uint8_t kDaikin312AnnouncePower
Power state.
Definition ir_Daikin.h:832
const uint8_t kDaikinFanMin
Definition ir_Daikin.h:146
const uint8_t kDaikin128BitWall
Definition ir_Daikin.h:576
const uint8_t kDaikin2SwingHRightMax
Definition ir_Daikin.h:306
const uint8_t kDaikin216SwingOff
Definition ir_Daikin.h:378
const uint16_t kDaikin160BitMark
Definition ir_Daikin.h:417
const uint16_t kDaikin152HdrMark
Definition ir_Daikin.h:622
const uint8_t kDaikin176SwingHOff
Definition ir_Daikin.h:505
const uint8_t kDaikin152DryTemp
Definition ir_Daikin.h:629
const uint16_t kDaikin176OneSpace
Definition ir_Daikin.h:489
const uint8_t kDaikin312EyeTimerOff
Definition ir_Daikin.h:896
const uint8_t kDaikinFanAuto
Definition ir_Daikin.h:149
const uint8_t kDaikinByteChecksum1
Definition ir_Daikin.h:159
const uint16_t kDaikin2Section2Length
Definition ir_Daikin.h:286
const uint16_t kDaikin160Gap
Definition ir_Daikin.h:420
const uint8_t kDaikin2SwingHRight
Definition ir_Daikin.h:305
const uint8_t kDaikin312SwingVSwing
Definition ir_Daikin.h:865
const uint16_t kDaikin312OneSpace
Definition ir_Daikin.h:818
const uint8_t kDaikin312SwingVUpperMiddle
Definition ir_Daikin.h:857
const uint16_t kDaikin2ZeroSpace
Definition ir_Daikin.h:283
const uint8_t kDaikin2SwingHWide
Definition ir_Daikin.h:301
const uint8_t kDaikin312AnnounceCancel
Cancel/clear off-timer.
Definition ir_Daikin.h:837
const uint16_t kDaikin160HdrMark
Definition ir_Daikin.h:415
const uint8_t kDaikin312SwingVCirculate
Definition ir_Daikin.h:862
const uint8_t kDaikin176FanMax
Definition ir_Daikin.h:503
const uint8_t kDaikin64FanMed
Definition ir_Daikin.h:675
const uint16_t kDaikin2LeaderSpace
Definition ir_Daikin.h:277
const uint16_t kDaikin176Section2Length
Definition ir_Daikin.h:494
const uint8_t kDaikin2SwingVUpperMiddle
Definition ir_Daikin.h:290
const uint8_t kDaikin312AnnouncePowerful
Powerful mode.
Definition ir_Daikin.h:848
const uint16_t kDaikin176HdrMark
Definition ir_Daikin.h:486
const uint8_t kDaikin312SwingHRightMax
Definition ir_Daikin.h:872
const uint8_t kDaikin64Fan
Definition ir_Daikin.h:671
const uint16_t kDaikin216Freq
Definition ir_Daikin.h:365
const uint16_t kDaikin152Freq
Definition ir_Daikin.h:620
const uint8_t kDaikin312AnnounceFanOnly
Fan-only/air purifier.
Definition ir_Daikin.h:849
const uint8_t kDaikin64Dry
Definition ir_Daikin.h:669
const uint16_t kDaikin200HdrMark
Definition ir_Daikin.h:685
const uint8_t kDaikin312HumidityOff
Definition ir_Daikin.h:880
const uint8_t kDaikinCool
Definition ir_Daikin.h:141
const uint8_t kDaikin312AnnounceTemp
Temperature setting.
Definition ir_Daikin.h:833
const uint8_t kDaikin160SwingVAuto
Definition ir_Daikin.h:430
const uint8_t kDaikin312SwingVLowerMiddle
Definition ir_Daikin.h:858
const uint16_t kDaikin200Section2Length
Definition ir_Daikin.h:693
const uint8_t kDaikin2SwingVAuto
Definition ir_Daikin.h:297
const uint8_t kDaikin2HumidityHeatHigh
Definition ir_Daikin.h:317
const uint8_t kDaikin2SwingHLeft
Definition ir_Daikin.h:303
const uint8_t kDaikinMaxTemp
Definition ir_Daikin.h:145
const uint8_t kDaikin2SwingHLeftMax
Definition ir_Daikin.h:302
const uint8_t kDaikin128MinTemp
Definition ir_Daikin.h:574
const uint8_t kDaikinSections
Definition ir_Daikin.h:154
const uint16_t kDaikin216Section2Length
Definition ir_Daikin.h:374
const uint8_t kDaikinFanQuiet
Definition ir_Daikin.h:150
const uint16_t kDaikin312LeaderSpace
Definition ir_Daikin.h:811
const uint8_t kDaikin312SwingVHigh
Definition ir_Daikin.h:856
const uint8_t kDaikinByteChecksum2
Definition ir_Daikin.h:160
const uint16_t kDaikin64OneSpace
Definition ir_Daikin.h:659
const uint8_t kDaikinSection1Length
Definition ir_Daikin.h:155
const uint8_t kDaikinFanMax
Definition ir_Daikin.h:148
const uint16_t kDaikin128LeaderMark
Definition ir_Daikin.h:552
const uint8_t kDaikinDry
Definition ir_Daikin.h:140
const uint16_t kDaikin2HdrMark
Definition ir_Daikin.h:279
const uint8_t kDaikin176Cool
Definition ir_Daikin.h:498
const uint8_t kDaikinFanMed
Definition ir_Daikin.h:147
const uint8_t kDaikin312AnnounceSwingSensor
Sensor-based wind dir.
Definition ir_Daikin.h:845
const uint16_t kDaikin216Gap
Definition ir_Daikin.h:371
const uint16_t kDaikin2Freq
Definition ir_Daikin.h:275
const uint16_t kDaikin312Section1Length
Definition ir_Daikin.h:822
const uint8_t kDaikin2SwingHMiddle
Definition ir_Daikin.h:304
const uint8_t kDaikin312SwingHRight
Definition ir_Daikin.h:871
const uint8_t kDaikinSwingOff
Definition ir_Daikin.h:152
const uint16_t kDaikin200OneSpace
Definition ir_Daikin.h:688
const uint8_t kDaikin312MinCoolTemp
Definition ir_Daikin.h:893
const uint16_t kDaikin64HdrMark
Definition ir_Daikin.h:656
const uint8_t kDaikin160SwingVHigh
Definition ir_Daikin.h:428
const uint8_t kDaikin312HumidityDryMedium
Definition ir_Daikin.h:888
const uint8_t kDaikin128Fan
Definition ir_Daikin.h:565
const uint8_t kDaikin2Tolerance
Definition ir_Daikin.h:287
const uint16_t kDaikinHdrSpace
Definition ir_Daikin.h:174
const uint8_t kDaikin128Dry
Definition ir_Daikin.h:563
const uint8_t kDaikin160SwingVLowest
Definition ir_Daikin.h:425
const uint16_t kDaikin128OneSpace
Definition ir_Daikin.h:557
const uint16_t kDaikin64LdrMark
Definition ir_Daikin.h:661
const uint8_t kDaikin2SwingVLow
Definition ir_Daikin.h:292
const uint8_t kDaikin312SwingHLeft
Definition ir_Daikin.h:869
const uint8_t kDaikin176Fan
Definition ir_Daikin.h:496
const uint16_t kDaikinZeroSpace
Definition ir_Daikin.h:176
const uint8_t kDaikin312AnnounceHeat
Heat mode.
Definition ir_Daikin.h:841
const uint8_t kDaikin312SwingHSwing
Definition ir_Daikin.h:875
const uint8_t kDaikin2HumidityDryLow
Definition ir_Daikin.h:318
const uint16_t kDaikin128FooterMark
Definition ir_Daikin.h:560
const uint8_t kDaikin152FanTemp
Definition ir_Daikin.h:630
const uint8_t kDaikin312Tolerance
Definition ir_Daikin.h:827
const uint8_t kDaikin312SwingVLowest
Definition ir_Daikin.h:860
const uint16_t kDaikin64LdrSpace
Definition ir_Daikin.h:663
const uint8_t kDaikin128Heat
Definition ir_Daikin.h:566
const uint16_t kDaikin216BitMark
Definition ir_Daikin.h:368
const uint8_t kDaikin2HumidityAuto
Definition ir_Daikin.h:321
const uint16_t kDaikin312BitMark
Definition ir_Daikin.h:816
const uint8_t kDaikin312SwingHLeftMax
Definition ir_Daikin.h:868
const uint8_t kDaikin312AnnounceFan
Fan speed.
Definition ir_Daikin.h:836
const uint8_t kDaikin312AnnounceBeep
Beep setting.
Definition ir_Daikin.h:852
const uint8_t kDaikin128FanPowerful
Definition ir_Daikin.h:572
const int8_t kDaikin64ToleranceDelta
Definition ir_Daikin.h:666
const uint8_t kDaikin312HumidityHeatLow
Definition ir_Daikin.h:882
const uint16_t kDaikinBitMark
Definition ir_Daikin.h:175
const uint16_t kDaikin64Gap
Definition ir_Daikin.h:662
const uint8_t kDaikin312AnnounceAuto
Auto (comfort) mode.
Definition ir_Daikin.h:838
const uint8_t kDaikin2SwingHOff
Definition ir_Daikin.h:308
const uint8_t kDaikinLightOff
Definition ir_Daikin.h:168
const uint8_t kDaikin64FanTurbo
Definition ir_Daikin.h:678
const uint8_t kDaikin312AnnounceAnnounce
Announcement setting.
Definition ir_Daikin.h:853
const uint8_t kDaikinSection3Length
Definition ir_Daikin.h:157
const uint8_t kDaikin312AnnounceCirculation
Air circulation.
Definition ir_Daikin.h:844
const uint8_t kDaikinTolerance
Definition ir_Daikin.h:171
const uint16_t kDaikin200HdrSpace
Definition ir_Daikin.h:686
const uint16_t kDaikin200Gap
Definition ir_Daikin.h:690
const uint16_t kDaikin152ZeroSpace
Definition ir_Daikin.h:626
const uint8_t kDaikin128FanAuto
Definition ir_Daikin.h:568
const uint16_t kDaikinGap
Definition ir_Daikin.h:178
const uint16_t kDaikin152Gap
Definition ir_Daikin.h:627
const uint16_t kDaikin160HdrSpace
Definition ir_Daikin.h:416
const uint8_t kDaikin64Overhead
Definition ir_Daikin.h:665
const uint8_t kDaikinSwingOn
Definition ir_Daikin.h:151
const uint8_t kDaikinMinTemp
Definition ir_Daikin.h:144
const uint8_t kDaikinAuto
Definition ir_Daikin.h:139
const uint16_t kDaikin200ZeroSpace
Definition ir_Daikin.h:689
const uint16_t kDaikinUnusedTime
Definition ir_Daikin.h:162
const uint8_t kDaikin2SwingVLowerMiddle
Definition ir_Daikin.h:291
const uint16_t kDaikin160Sections
Definition ir_Daikin.h:421
const uint8_t kDaikinCurBit
Definition ir_Daikin.h:169
const uint16_t kDaikin152BitMark
Definition ir_Daikin.h:624
const uint16_t kDaikin2Gap
Definition ir_Daikin.h:278
fanspeed_t
Common A/C settings for Fan Speeds.
Definition IRsend.h:67
opmode_t
Common A/C settings for A/C operating modes.
Definition IRsend.h:55
swingh_t
Common A/C settings for Horizontal Swing.
Definition IRsend.h:106
swingv_t
Common A/C settings for Vertical Swing.
Definition IRsend.h:80
Structure to hold a common A/C state.
Definition IRsend.h:120
Native representation of a Daikin128 A/C message.
Definition ir_Daikin.h:508
uint8_t Mode
Definition ir_Daikin.h:514
uint8_t Sum2
Definition ir_Daikin.h:547
uint8_t ClockHours
Definition ir_Daikin.h:519
uint8_t OnHours
Definition ir_Daikin.h:521
uint8_t OffHours
Definition ir_Daikin.h:525
uint8_t Temp
Definition ir_Daikin.h:529
uint8_t OnTimer
Definition ir_Daikin.h:523
uint8_t raw[kDaikin128StateLength]
The state of the IR remote.
Definition ir_Daikin.h:509
uint8_t Sleep
Definition ir_Daikin.h:532
uint8_t Sum1
Definition ir_Daikin.h:535
uint8_t Econo
Definition ir_Daikin.h:541
uint8_t OnHalfHour
Definition ir_Daikin.h:522
uint8_t Ceiling
Definition ir_Daikin.h:539
uint8_t OffHalfHour
Definition ir_Daikin.h:526
uint8_t SwingV
Definition ir_Daikin.h:531
uint8_t OffTimer
Definition ir_Daikin.h:527
uint8_t Power
Definition ir_Daikin.h:534
uint8_t Fan
Definition ir_Daikin.h:515
uint8_t Wall
Definition ir_Daikin.h:542
uint8_t pad[5]
Definition ir_Daikin.h:545
uint8_t ClockMins
Definition ir_Daikin.h:517
Native representation of a Daikin152 A/C message.
Definition ir_Daikin.h:580
uint8_t Comfort
Definition ir_Daikin.h:609
uint8_t raw[kDaikin152StateLength]
The state of the IR remote.
Definition ir_Daikin.h:581
uint8_t Sensor
Definition ir_Daikin.h:611
uint8_t pad1[4]
Definition ir_Daikin.h:599
uint8_t Temp
Definition ir_Daikin.h:592
uint8_t Power
Definition ir_Daikin.h:586
uint8_t SwingV
Definition ir_Daikin.h:596
uint8_t Powerful
Definition ir_Daikin.h:601
uint8_t Fan
Definition ir_Daikin.h:597
uint8_t pad2[2]
Definition ir_Daikin.h:606
uint8_t Sum
Definition ir_Daikin.h:616
uint8_t Quiet
Definition ir_Daikin.h:603
uint8_t pad0[5]
Definition ir_Daikin.h:584
uint8_t Econo
Definition ir_Daikin.h:610
uint8_t Mode
Definition ir_Daikin.h:588
Native representation of a Daikin160 A/C message.
Definition ir_Daikin.h:381
uint8_t Sum2
Definition ir_Daikin.h:410
uint8_t Fan
Definition ir_Daikin.h:405
uint8_t pad0[6]
Definition ir_Daikin.h:385
uint8_t Power
Definition ir_Daikin.h:391
uint8_t pad1[5]
Definition ir_Daikin.h:389
uint8_t Mode
Definition ir_Daikin.h:393
uint8_t pad2[2]
Definition ir_Daikin.h:399
uint8_t Temp
Definition ir_Daikin.h:402
uint8_t Sum1
Definition ir_Daikin.h:387
uint8_t SwingV
Definition ir_Daikin.h:397
uint8_t raw[kDaikin160StateLength]
The state of the IR remote.
Definition ir_Daikin.h:382
Native representation of a Daikin176 A/C message.
Definition ir_Daikin.h:433
uint8_t Mode
Definition ir_Daikin.h:467
uint8_t AltMode
Definition ir_Daikin.h:460
uint8_t SwingH
Definition ir_Daikin.h:476
uint8_t Sum1
Definition ir_Daikin.h:448
uint8_t Id2
Definition ir_Daikin.h:454
uint8_t Id1
Definition ir_Daikin.h:441
uint8_t Power
Definition ir_Daikin.h:465
uint8_t pad3[2]
Definition ir_Daikin.h:479
uint8_t raw[kDaikin176StateLength]
The state of the IR remote.
Definition ir_Daikin.h:434
uint8_t Fan
Definition ir_Daikin.h:477
uint8_t pad2[2]
Definition ir_Daikin.h:470
uint8_t Temp
Definition ir_Daikin.h:473
uint8_t Sum2
Definition ir_Daikin.h:481
uint8_t ModeButton
Definition ir_Daikin.h:463
Native representation of a Daikin216 A/C message.
Definition ir_Daikin.h:327
uint8_t SwingV
Definition ir_Daikin.h:348
uint8_t Sum2
Definition ir_Daikin.h:361
uint8_t pad2[3]
Definition ir_Daikin.h:354
uint8_t Powerful
Definition ir_Daikin.h:356
uint8_t pad1[5]
Definition ir_Daikin.h:335
uint8_t SwingH
Definition ir_Daikin.h:351
uint8_t Fan
Definition ir_Daikin.h:349
uint8_t pad0[7]
Definition ir_Daikin.h:331
uint8_t raw[kDaikin216StateLength]
The state of the IR remote.
Definition ir_Daikin.h:328
uint8_t Power
Definition ir_Daikin.h:337
uint8_t Temp
Definition ir_Daikin.h:343
uint8_t Mode
Definition ir_Daikin.h:339
uint8_t pad3[4]
Definition ir_Daikin.h:359
uint8_t Sum1
Definition ir_Daikin.h:333
Native representation of a Daikin2 A/C message.
Definition ir_Daikin.h:184
uint64_t Clean
Definition ir_Daikin.h:206
uint64_t SleepTimer
Definition ir_Daikin.h:265
uint64_t Humidity
Definition ir_Daikin.h:241
uint64_t Mold
Definition ir_Daikin.h:204
uint64_t EyeAuto
Definition ir_Daikin.h:214
uint64_t SwingH
Definition ir_Daikin.h:218
uint64_t Power
Definition ir_Daikin.h:230
uint64_t CurrentTime
Definition ir_Daikin.h:194
uint64_t OnTime
Definition ir_Daikin.h:250
uint64_t FreshAirHigh
Definition ir_Daikin.h:208
uint8_t raw[kDaikin2StateLength]
The state of the IR remote.
Definition ir_Daikin.h:187
uint64_t FreshAir
Definition ir_Daikin.h:202
uint64_t Fan
Definition ir_Daikin.h:244
uint64_t OffTimer
Definition ir_Daikin.h:232
uint8_t Sum2
Definition ir_Daikin.h:271
uint64_t OnTimer
Definition ir_Daikin.h:231
uint64_t Econo
Definition ir_Daikin.h:262
uint64_t HumidOn
Definition ir_Daikin.h:239
uint64_t Eye
Definition ir_Daikin.h:261
uint64_t Temp
Definition ir_Daikin.h:238
uint64_t OffTime
Definition ir_Daikin.h:251
uint64_t Sum1
Definition ir_Daikin.h:223
uint8_t pad[3]
Definition ir_Daikin.h:186
uint64_t Powerful
Definition ir_Daikin.h:253
uint64_t Mode
Definition ir_Daikin.h:234
uint64_t Power2
Definition ir_Daikin.h:196
uint64_t Purify
Definition ir_Daikin.h:264
uint64_t SwingV
Definition ir_Daikin.h:220
uint64_t Light
Definition ir_Daikin.h:199
uint64_t Beep
Definition ir_Daikin.h:200
uint64_t Quiet
Definition ir_Daikin.h:255
Native representation of a Daikin312 A/C message.
Definition ir_Daikin.h:697
uint64_t Humidity
Definition ir_Daikin.h:771
uint64_t Clean
Definition ir_Daikin.h:740
uint64_t Power2
Definition ir_Daikin.h:709
uint64_t Fan
Definition ir_Daikin.h:774
uint64_t OnTimer
Definition ir_Daikin.h:762
uint64_t Power
Definition ir_Daikin.h:761
uint8_t pad[3]
Definition ir_Daikin.h:699
uint64_t SwingV
Definition ir_Daikin.h:773
uint64_t Sum1
Definition ir_Daikin.h:749
uint64_t SleepTimer
Definition ir_Daikin.h:799
uint64_t Beep
Definition ir_Daikin.h:732
uint64_t AnnounceItem
Definition ir_Daikin.h:725
uint64_t Mold
Definition ir_Daikin.h:717
uint64_t Eye
Definition ir_Daikin.h:795
uint64_t OffTime
Definition ir_Daikin.h:782
uint64_t Light
Definition ir_Daikin.h:731
uint64_t Announce
Definition ir_Daikin.h:791
uint8_t Sum2
Definition ir_Daikin.h:805
uint64_t Powerful
Definition ir_Daikin.h:784
uint64_t Quiet
Definition ir_Daikin.h:786
uint64_t OffTimer
Definition ir_Daikin.h:763
uint64_t EyeAuto
Definition ir_Daikin.h:797
uint64_t OnTime
Definition ir_Daikin.h:781
uint64_t Temp
Definition ir_Daikin.h:768
uint64_t FreshAir
Definition ir_Daikin.h:715
uint64_t SwingH
Definition ir_Daikin.h:777
uint64_t Econo
Definition ir_Daikin.h:796
uint64_t EyeTimer
Definition ir_Daikin.h:713
uint64_t Mode
Definition ir_Daikin.h:765
uint64_t FreshAirHigh
Definition ir_Daikin.h:721
uint64_t Purify
Definition ir_Daikin.h:798
uint8_t raw[kDaikin312StateLength]
The state of the IR remote.
Definition ir_Daikin.h:700
uint64_t HumidOn
Definition ir_Daikin.h:769
uint64_t CurrentTime
Definition ir_Daikin.h:707
Native representation of a Daikin64 A/C message.
Definition ir_Daikin.h:633
uint8_t ClockHours
Definition ir_Daikin.h:640
uint8_t OnHalfHour
Definition ir_Daikin.h:642
uint8_t Fan
Definition ir_Daikin.h:638
uint8_t Temp
Definition ir_Daikin.h:647
uint8_t Mode
Definition ir_Daikin.h:637
uint8_t Power
Definition ir_Daikin.h:651
uint8_t ClockMins
Definition ir_Daikin.h:639
uint8_t OnTimer
Definition ir_Daikin.h:643
uint8_t SwingV
Definition ir_Daikin.h:648
uint8_t OffTimer
Definition ir_Daikin.h:646
uint8_t OffHours
Definition ir_Daikin.h:644
uint8_t OnHours
Definition ir_Daikin.h:641
uint64_t raw
The state of the IR remote.
Definition ir_Daikin.h:634
uint8_t Sleep
Definition ir_Daikin.h:649
uint8_t Sum
Definition ir_Daikin.h:652
uint8_t OffHalfHour
Definition ir_Daikin.h:645
Native representation of a Daikin A/C message.
Definition ir_Daikin.h:71
uint64_t Temp
Definition ir_Daikin.h:102
uint64_t Sum1
Definition ir_Daikin.h:81
uint64_t Powerful
Definition ir_Daikin.h:116
uint64_t OffTime
Definition ir_Daikin.h:114
uint64_t Sum2
Definition ir_Daikin.h:90
uint8_t WeeklyTimer
Definition ir_Daikin.h:128
uint64_t Comfort
Definition ir_Daikin.h:78
uint8_t raw[kDaikinStateLength]
The state of the IR remote.
Definition ir_Daikin.h:72
uint8_t Econo
Definition ir_Daikin.h:126
uint8_t Mold
Definition ir_Daikin.h:131
uint64_t Power
Definition ir_Daikin.h:95
uint8_t Sum3
Definition ir_Daikin.h:134
uint64_t OnTime
Definition ir_Daikin.h:113
uint8_t Sensor
Definition ir_Daikin.h:125
uint64_t OnTimer
Definition ir_Daikin.h:96
uint64_t SwingV
Definition ir_Daikin.h:107
uint64_t OffTimer
Definition ir_Daikin.h:97
uint64_t Fan
Definition ir_Daikin.h:108
uint64_t CurrentDay
Definition ir_Daikin.h:87
uint64_t Mode
Definition ir_Daikin.h:99
uint64_t SwingH
Definition ir_Daikin.h:110
uint64_t CurrentTime
Definition ir_Daikin.h:86
uint64_t Quiet
Definition ir_Daikin.h:118