IRremoteESP8266
|
Support for Daikin A/C protocols. More...
Go to the source code of this file.
Classes | |
union | DaikinESPProtocol |
Native representation of a Daikin A/C message. More... | |
union | Daikin2Protocol |
Native representation of a Daikin2 A/C message. More... | |
union | Daikin216Protocol |
Native representation of a Daikin216 A/C message. More... | |
union | Daikin160Protocol |
Native representation of a Daikin160 A/C message. More... | |
union | Daikin176Protocol |
Native representation of a Daikin176 A/C message. More... | |
union | Daikin128Protocol |
Native representation of a Daikin128 A/C message. More... | |
union | Daikin152Protocol |
Native representation of a Daikin152 A/C message. More... | |
union | Daikin64Protocol |
Native representation of a Daikin64 A/C message. More... | |
class | IRDaikinESP |
Class for handling detailed Daikin 280-bit A/C messages. More... | |
class | IRDaikin2 |
Class for handling detailed Daikin 312-bit A/C messages. More... | |
class | IRDaikin216 |
Class for handling detailed Daikin 216-bit A/C messages. More... | |
class | IRDaikin160 |
Class for handling detailed Daikin 160-bit A/C messages. More... | |
class | IRDaikin176 |
Class for handling detailed Daikin 176-bit A/C messages. More... | |
class | IRDaikin128 |
Class for handling detailed Daikin 128-bit A/C messages. More... | |
class | IRDaikin152 |
Class for handling detailed Daikin 152-bit A/C messages. More... | |
class | IRDaikin64 |
Class for handling detailed Daikin 64-bit A/C messages. More... | |
Variables | |
const uint8_t | kDaikinAuto = 0b000 |
const uint8_t | kDaikinDry = 0b010 |
const uint8_t | kDaikinCool = 0b011 |
const uint8_t | kDaikinHeat = 0b100 |
const uint8_t | kDaikinFan = 0b110 |
const uint8_t | kDaikinMinTemp = 10 |
const uint8_t | kDaikinMaxTemp = 32 |
const uint8_t | kDaikinFanMin = 1 |
const uint8_t | kDaikinFanMed = 3 |
const uint8_t | kDaikinFanMax = 5 |
const uint8_t | kDaikinFanAuto = 0b1010 |
const uint8_t | kDaikinFanQuiet = 0b1011 |
const uint8_t | kDaikinSwingOn = 0b1111 |
const uint8_t | kDaikinSwingOff = 0b0000 |
const uint16_t | kDaikinHeaderLength = 5 |
const uint8_t | kDaikinSections = 3 |
const uint8_t | kDaikinSection1Length = 8 |
const uint8_t | kDaikinSection2Length = 8 |
const uint8_t | kDaikinSection3Length |
const uint8_t | kDaikinByteChecksum1 = 7 |
const uint8_t | kDaikinByteChecksum2 = 15 |
const uint16_t | kDaikinUnusedTime = 0x600 |
const uint8_t | kDaikinBeepQuiet = 1 |
const uint8_t | kDaikinBeepLoud = 2 |
const uint8_t | kDaikinBeepOff = 3 |
const uint8_t | kDaikinLightBright = 1 |
const uint8_t | kDaikinLightDim = 2 |
const uint8_t | kDaikinLightOff = 3 |
const uint8_t | kDaikinCurBit = kDaikinStateLength |
const uint8_t | kDaikinCurIndex = kDaikinStateLength + 1 |
const uint8_t | kDaikinTolerance = 35 |
const uint16_t | kDaikinMarkExcess = kMarkExcess |
const uint16_t | kDaikinHdrMark = 3650 |
const uint16_t | kDaikinHdrSpace = 1623 |
const uint16_t | kDaikinBitMark = 428 |
const uint16_t | kDaikinZeroSpace = 428 |
const uint16_t | kDaikinOneSpace = 1280 |
const uint16_t | kDaikinGap = 29000 |
const uint64_t | kDaikinFirstHeader64 |
const uint16_t | kDaikin2Freq = 36700 |
const uint16_t | kDaikin2LeaderMark = 10024 |
const uint16_t | kDaikin2LeaderSpace = 25180 |
const uint16_t | kDaikin2Gap = kDaikin2LeaderMark + kDaikin2LeaderSpace |
const uint16_t | kDaikin2HdrMark = 3500 |
const uint16_t | kDaikin2HdrSpace = 1728 |
const uint16_t | kDaikin2BitMark = 460 |
const uint16_t | kDaikin2OneSpace = 1270 |
const uint16_t | kDaikin2ZeroSpace = 420 |
const uint16_t | kDaikin2Sections = 2 |
const uint16_t | kDaikin2Section1Length = 20 |
const uint16_t | kDaikin2Section2Length = 19 |
const uint8_t | kDaikin2Tolerance = 5 |
const uint8_t | kDaikin2SwingVHighest = 0x1 |
const uint8_t | kDaikin2SwingVHigh = 0x2 |
const uint8_t | kDaikin2SwingVUpperMiddle = 0x3 |
const uint8_t | kDaikin2SwingVLowerMiddle = 0x4 |
const uint8_t | kDaikin2SwingVLow = 0x5 |
const uint8_t | kDaikin2SwingVLowest = 0x6 |
const uint8_t | kDaikin2SwingVBreeze = 0xC |
const uint8_t | kDaikin2SwingVCirculate = 0xD |
const uint8_t | kDaikin2SwingVOff = 0xE |
const uint8_t | kDaikin2SwingVAuto = 0xF |
const uint8_t | kDaikin2SwingVSwing = kDaikin2SwingVAuto |
const uint8_t | kDaikin2SwingHWide = 0xA3 |
const uint8_t | kDaikin2SwingHLeftMax = 0xA8 |
const uint8_t | kDaikin2SwingHLeft = 0xA9 |
const uint8_t | kDaikin2SwingHMiddle = 0xAA |
const uint8_t | kDaikin2SwingHRight = 0xAB |
const uint8_t | kDaikin2SwingHRightMax = 0xAC |
const uint8_t | kDaikin2SwingHAuto = 0xBE |
const uint8_t | kDaikin2SwingHOff = 0xBF |
const uint8_t | kDaikin2SwingHSwing = kDaikin2SwingHAuto |
const uint8_t | kDaikin2HumidityOff = 0x00 |
const uint8_t | kDaikin2HumidityHeatLow = 0x28 |
const uint8_t | kDaikin2HumidityHeatMedium = 0x2D |
const uint8_t | kDaikin2HumidityHeatHigh = 0x32 |
const uint8_t | kDaikin2HumidityDryLow = 0x32 |
const uint8_t | kDaikin2HumidityDryMedium = 0x37 |
const uint8_t | kDaikin2HumidityDryHigh = 0x3C |
const uint8_t | kDaikin2HumidityAuto = 0xFF |
const uint8_t | kDaikin2MinCoolTemp = 18 |
const uint16_t | kDaikin216Freq = 38000 |
const uint16_t | kDaikin216HdrMark = 3440 |
const uint16_t | kDaikin216HdrSpace = 1750 |
const uint16_t | kDaikin216BitMark = 420 |
const uint16_t | kDaikin216OneSpace = 1300 |
const uint16_t | kDaikin216ZeroSpace = 450 |
const uint16_t | kDaikin216Gap = 29650 |
const uint16_t | kDaikin216Sections = 2 |
const uint16_t | kDaikin216Section1Length = 8 |
const uint16_t | kDaikin216Section2Length |
const uint8_t | kDaikin216SwingOn = 0b1111 |
const uint8_t | kDaikin216SwingOff = 0b0000 |
const uint16_t | kDaikin160Freq = 38000 |
const uint16_t | kDaikin160HdrMark = 5000 |
const uint16_t | kDaikin160HdrSpace = 2145 |
const uint16_t | kDaikin160BitMark = 342 |
const uint16_t | kDaikin160OneSpace = 1786 |
const uint16_t | kDaikin160ZeroSpace = 700 |
const uint16_t | kDaikin160Gap = 29650 |
const uint16_t | kDaikin160Sections = 2 |
const uint16_t | kDaikin160Section1Length = 7 |
const uint16_t | kDaikin160Section2Length |
const uint8_t | kDaikin160SwingVLowest = 0x1 |
const uint8_t | kDaikin160SwingVLow = 0x2 |
const uint8_t | kDaikin160SwingVMiddle = 0x3 |
const uint8_t | kDaikin160SwingVHigh = 0x4 |
const uint8_t | kDaikin160SwingVHighest = 0x5 |
const uint8_t | kDaikin160SwingVAuto = 0xF |
const uint16_t | kDaikin176Freq = 38000 |
const uint16_t | kDaikin176HdrMark = 5070 |
const uint16_t | kDaikin176HdrSpace = 2140 |
const uint16_t | kDaikin176BitMark = 370 |
const uint16_t | kDaikin176OneSpace = 1780 |
const uint16_t | kDaikin176ZeroSpace = 710 |
const uint16_t | kDaikin176Gap = 29410 |
const uint16_t | kDaikin176Sections = 2 |
const uint16_t | kDaikin176Section1Length = 7 |
const uint16_t | kDaikin176Section2Length |
const uint8_t | kDaikin176Fan = 0b000 |
const uint8_t | kDaikin176Heat = 0b001 |
const uint8_t | kDaikin176Cool = 0b010 |
const uint8_t | kDaikin176Auto = 0b011 |
const uint8_t | kDaikin176Dry = 0b111 |
const uint8_t | kDaikin176ModeButton = 0b00000100 |
const uint8_t | kDaikin176DryFanTemp = 17 |
const uint8_t | kDaikin176FanMax = 3 |
const uint8_t | kDaikin176SwingHAuto = 0x5 |
const uint8_t | kDaikin176SwingHOff = 0x6 |
const uint16_t | kDaikin128Freq = 38000 |
const uint16_t | kDaikin128LeaderMark = 9800 |
const uint16_t | kDaikin128LeaderSpace = 9800 |
const uint16_t | kDaikin128HdrMark = 4600 |
const uint16_t | kDaikin128HdrSpace = 2500 |
const uint16_t | kDaikin128BitMark = 350 |
const uint16_t | kDaikin128OneSpace = 954 |
const uint16_t | kDaikin128ZeroSpace = 382 |
const uint16_t | kDaikin128Gap = 20300 |
const uint16_t | kDaikin128FooterMark = kDaikin128HdrMark |
const uint16_t | kDaikin128Sections = 2 |
const uint16_t | kDaikin128SectionLength = 8 |
const uint8_t | kDaikin128Dry = 0b00000001 |
const uint8_t | kDaikin128Cool = 0b00000010 |
const uint8_t | kDaikin128Fan = 0b00000100 |
const uint8_t | kDaikin128Heat = 0b00001000 |
const uint8_t | kDaikin128Auto = 0b00001010 |
const uint8_t | kDaikin128FanAuto = 0b0001 |
const uint8_t | kDaikin128FanHigh = 0b0010 |
const uint8_t | kDaikin128FanMed = 0b0100 |
const uint8_t | kDaikin128FanLow = 0b1000 |
const uint8_t | kDaikin128FanPowerful = 0b0011 |
const uint8_t | kDaikin128FanQuiet = 0b1001 |
const uint8_t | kDaikin128MinTemp = 16 |
const uint8_t | kDaikin128MaxTemp = 30 |
const uint8_t | kDaikin128BitWall = 0b00001000 |
const uint8_t | kDaikin128BitCeiling = 0b00000001 |
const uint16_t | kDaikin152Freq = 38000 |
const uint8_t | kDaikin152LeaderBits = 5 |
const uint16_t | kDaikin152HdrMark = 3492 |
const uint16_t | kDaikin152HdrSpace = 1718 |
const uint16_t | kDaikin152BitMark = 433 |
const uint16_t | kDaikin152OneSpace = 1529 |
const uint16_t | kDaikin152ZeroSpace = kDaikin152BitMark |
const uint16_t | kDaikin152Gap = 25182 |
const uint8_t | kDaikin152DryTemp = kDaikin2MinCoolTemp |
const uint8_t | kDaikin152FanTemp = 0x60 |
const uint16_t | kDaikin64HdrMark = kDaikin128HdrMark |
const uint16_t | kDaikin64BitMark = kDaikin128BitMark |
const uint16_t | kDaikin64HdrSpace = kDaikin128HdrSpace |
const uint16_t | kDaikin64OneSpace = kDaikin128OneSpace |
const uint16_t | kDaikin64ZeroSpace = kDaikin128ZeroSpace |
const uint16_t | kDaikin64LdrMark = kDaikin128LeaderMark |
const uint16_t | kDaikin64Gap = kDaikin128Gap |
const uint16_t | kDaikin64LdrSpace = kDaikin128LeaderSpace |
const uint16_t | kDaikin64Freq = kDaikin128Freq |
const uint8_t | kDaikin64Overhead = 9 |
const int8_t | kDaikin64ToleranceDelta = 5 |
const uint64_t | kDaikin64KnownGoodState = 0x7C16161607204216 |
const uint8_t | kDaikin64Dry = 0b0001 |
const uint8_t | kDaikin64Cool = 0b0010 |
const uint8_t | kDaikin64Fan = 0b0100 |
const uint8_t | kDaikin64Heat = 0b1000 |
const uint8_t | kDaikin64FanAuto = 0b0001 |
const uint8_t | kDaikin64FanLow = 0b1000 |
const uint8_t | kDaikin64FanMed = 0b0100 |
const uint8_t | kDaikin64FanHigh = 0b0010 |
const uint8_t | kDaikin64FanQuiet = 0b1001 |
const uint8_t | kDaikin64FanTurbo = 0b0011 |
const uint8_t | kDaikin64MinTemp = 16 |
const uint8_t | kDaikin64MaxTemp = 30 |
const uint8_t | kDaikin64ChecksumOffset = 60 |
const uint8_t | kDaikin64ChecksumSize = 4 |
const uint16_t | kDaikin200Freq = 38000 |
const uint16_t | kDaikin200HdrMark = 4920 |
const uint16_t | kDaikin200HdrSpace = 2230 |
const uint16_t | kDaikin200BitMark = 290 |
const uint16_t | kDaikin200OneSpace = 1850 |
const uint16_t | kDaikin200ZeroSpace = 780 |
const uint16_t | kDaikin200Gap = 29400 |
const uint16_t | kDaikin200Sections = 2 |
const uint16_t | kDaikin200Section1Length = 7 |
const uint16_t | kDaikin200Section2Length |
const uint16_t | kDaikin312HdrMark = 3518 |
const uint16_t | kDaikin312HdrSpace = 1688 |
const uint16_t | kDaikin312BitMark = 453 |
const uint16_t | kDaikin312ZeroSpace = 414 |
const uint16_t | kDaikin312OneSpace = 1275 |
const uint16_t | kDaikin312HdrGap = 25100 |
const uint16_t | kDaikin312SectionGap = 35512 |
const uint16_t | kDaikin312Sections = 2 |
const uint16_t | kDaikin312Section1Length = 20 |
const uint16_t | kDaikin312Section2Length |
Support for Daikin A/C protocols.
const uint8_t kDaikin128Auto = 0b00001010 |
const uint8_t kDaikin128BitCeiling = 0b00000001 |
const uint16_t kDaikin128BitMark = 350 |
const uint8_t kDaikin128BitWall = 0b00001000 |
const uint8_t kDaikin128Cool = 0b00000010 |
const uint8_t kDaikin128Dry = 0b00000001 |
const uint8_t kDaikin128Fan = 0b00000100 |
const uint8_t kDaikin128FanAuto = 0b0001 |
const uint8_t kDaikin128FanHigh = 0b0010 |
const uint8_t kDaikin128FanLow = 0b1000 |
const uint8_t kDaikin128FanMed = 0b0100 |
const uint8_t kDaikin128FanPowerful = 0b0011 |
const uint8_t kDaikin128FanQuiet = 0b1001 |
const uint16_t kDaikin128FooterMark = kDaikin128HdrMark |
const uint16_t kDaikin128Freq = 38000 |
const uint16_t kDaikin128Gap = 20300 |
const uint16_t kDaikin128HdrMark = 4600 |
const uint16_t kDaikin128HdrSpace = 2500 |
const uint8_t kDaikin128Heat = 0b00001000 |
const uint16_t kDaikin128LeaderMark = 9800 |
const uint16_t kDaikin128LeaderSpace = 9800 |
const uint8_t kDaikin128MaxTemp = 30 |
const uint8_t kDaikin128MinTemp = 16 |
const uint16_t kDaikin128OneSpace = 954 |
const uint16_t kDaikin128SectionLength = 8 |
const uint16_t kDaikin128Sections = 2 |
const uint16_t kDaikin128ZeroSpace = 382 |
const uint16_t kDaikin152BitMark = 433 |
const uint8_t kDaikin152DryTemp = kDaikin2MinCoolTemp |
const uint8_t kDaikin152FanTemp = 0x60 |
const uint16_t kDaikin152Freq = 38000 |
const uint16_t kDaikin152Gap = 25182 |
const uint16_t kDaikin152HdrMark = 3492 |
const uint16_t kDaikin152HdrSpace = 1718 |
const uint8_t kDaikin152LeaderBits = 5 |
const uint16_t kDaikin152OneSpace = 1529 |
const uint16_t kDaikin152ZeroSpace = kDaikin152BitMark |
const uint16_t kDaikin160BitMark = 342 |
const uint16_t kDaikin160Freq = 38000 |
const uint16_t kDaikin160Gap = 29650 |
const uint16_t kDaikin160HdrMark = 5000 |
const uint16_t kDaikin160HdrSpace = 2145 |
const uint16_t kDaikin160OneSpace = 1786 |
const uint16_t kDaikin160Section1Length = 7 |
const uint16_t kDaikin160Section2Length |
const uint16_t kDaikin160Sections = 2 |
const uint8_t kDaikin160SwingVAuto = 0xF |
const uint8_t kDaikin160SwingVHigh = 0x4 |
const uint8_t kDaikin160SwingVHighest = 0x5 |
const uint8_t kDaikin160SwingVLow = 0x2 |
const uint8_t kDaikin160SwingVLowest = 0x1 |
const uint8_t kDaikin160SwingVMiddle = 0x3 |
const uint16_t kDaikin160ZeroSpace = 700 |
const uint8_t kDaikin176Auto = 0b011 |
const uint16_t kDaikin176BitMark = 370 |
const uint8_t kDaikin176Cool = 0b010 |
const uint8_t kDaikin176Dry = 0b111 |
const uint8_t kDaikin176DryFanTemp = 17 |
const uint8_t kDaikin176Fan = 0b000 |
const uint8_t kDaikin176FanMax = 3 |
const uint16_t kDaikin176Freq = 38000 |
const uint16_t kDaikin176Gap = 29410 |
const uint16_t kDaikin176HdrMark = 5070 |
const uint16_t kDaikin176HdrSpace = 2140 |
const uint8_t kDaikin176Heat = 0b001 |
const uint8_t kDaikin176ModeButton = 0b00000100 |
const uint16_t kDaikin176OneSpace = 1780 |
const uint16_t kDaikin176Section1Length = 7 |
const uint16_t kDaikin176Section2Length |
const uint16_t kDaikin176Sections = 2 |
const uint8_t kDaikin176SwingHAuto = 0x5 |
const uint8_t kDaikin176SwingHOff = 0x6 |
const uint16_t kDaikin176ZeroSpace = 710 |
const uint16_t kDaikin200BitMark = 290 |
const uint16_t kDaikin200Freq = 38000 |
const uint16_t kDaikin200Gap = 29400 |
const uint16_t kDaikin200HdrMark = 4920 |
const uint16_t kDaikin200HdrSpace = 2230 |
const uint16_t kDaikin200OneSpace = 1850 |
const uint16_t kDaikin200Section1Length = 7 |
const uint16_t kDaikin200Section2Length |
const uint16_t kDaikin200Sections = 2 |
const uint16_t kDaikin200ZeroSpace = 780 |
const uint16_t kDaikin216BitMark = 420 |
const uint16_t kDaikin216Freq = 38000 |
const uint16_t kDaikin216Gap = 29650 |
const uint16_t kDaikin216HdrMark = 3440 |
const uint16_t kDaikin216HdrSpace = 1750 |
const uint16_t kDaikin216OneSpace = 1300 |
const uint16_t kDaikin216Section1Length = 8 |
const uint16_t kDaikin216Section2Length |
const uint16_t kDaikin216Sections = 2 |
const uint8_t kDaikin216SwingOff = 0b0000 |
const uint8_t kDaikin216SwingOn = 0b1111 |
const uint16_t kDaikin216ZeroSpace = 450 |
const uint16_t kDaikin2BitMark = 460 |
const uint16_t kDaikin2Freq = 36700 |
const uint16_t kDaikin2Gap = kDaikin2LeaderMark + kDaikin2LeaderSpace |
const uint16_t kDaikin2HdrMark = 3500 |
const uint16_t kDaikin2HdrSpace = 1728 |
const uint8_t kDaikin2HumidityAuto = 0xFF |
const uint8_t kDaikin2HumidityDryHigh = 0x3C |
const uint8_t kDaikin2HumidityDryLow = 0x32 |
const uint8_t kDaikin2HumidityDryMedium = 0x37 |
const uint8_t kDaikin2HumidityHeatHigh = 0x32 |
const uint8_t kDaikin2HumidityHeatLow = 0x28 |
const uint8_t kDaikin2HumidityHeatMedium = 0x2D |
const uint8_t kDaikin2HumidityOff = 0x00 |
const uint16_t kDaikin2LeaderMark = 10024 |
const uint16_t kDaikin2LeaderSpace = 25180 |
const uint8_t kDaikin2MinCoolTemp = 18 |
const uint16_t kDaikin2OneSpace = 1270 |
const uint16_t kDaikin2Section1Length = 20 |
const uint16_t kDaikin2Section2Length = 19 |
const uint16_t kDaikin2Sections = 2 |
const uint8_t kDaikin2SwingHAuto = 0xBE |
const uint8_t kDaikin2SwingHLeft = 0xA9 |
const uint8_t kDaikin2SwingHLeftMax = 0xA8 |
const uint8_t kDaikin2SwingHMiddle = 0xAA |
const uint8_t kDaikin2SwingHOff = 0xBF |
const uint8_t kDaikin2SwingHRight = 0xAB |
const uint8_t kDaikin2SwingHRightMax = 0xAC |
const uint8_t kDaikin2SwingHSwing = kDaikin2SwingHAuto |
const uint8_t kDaikin2SwingHWide = 0xA3 |
const uint8_t kDaikin2SwingVAuto = 0xF |
const uint8_t kDaikin2SwingVBreeze = 0xC |
const uint8_t kDaikin2SwingVCirculate = 0xD |
const uint8_t kDaikin2SwingVHigh = 0x2 |
const uint8_t kDaikin2SwingVHighest = 0x1 |
const uint8_t kDaikin2SwingVLow = 0x5 |
const uint8_t kDaikin2SwingVLowerMiddle = 0x4 |
const uint8_t kDaikin2SwingVLowest = 0x6 |
const uint8_t kDaikin2SwingVOff = 0xE |
const uint8_t kDaikin2SwingVSwing = kDaikin2SwingVAuto |
const uint8_t kDaikin2SwingVUpperMiddle = 0x3 |
const uint8_t kDaikin2Tolerance = 5 |
const uint16_t kDaikin2ZeroSpace = 420 |
const uint16_t kDaikin312BitMark = 453 |
const uint16_t kDaikin312HdrGap = 25100 |
const uint16_t kDaikin312HdrMark = 3518 |
const uint16_t kDaikin312HdrSpace = 1688 |
const uint16_t kDaikin312OneSpace = 1275 |
const uint16_t kDaikin312Section1Length = 20 |
const uint16_t kDaikin312Section2Length |
const uint16_t kDaikin312SectionGap = 35512 |
const uint16_t kDaikin312Sections = 2 |
const uint16_t kDaikin312ZeroSpace = 414 |
const uint16_t kDaikin64BitMark = kDaikin128BitMark |
const uint8_t kDaikin64ChecksumOffset = 60 |
const uint8_t kDaikin64ChecksumSize = 4 |
const uint8_t kDaikin64Cool = 0b0010 |
const uint8_t kDaikin64Dry = 0b0001 |
const uint8_t kDaikin64Fan = 0b0100 |
const uint8_t kDaikin64FanAuto = 0b0001 |
const uint8_t kDaikin64FanHigh = 0b0010 |
const uint8_t kDaikin64FanLow = 0b1000 |
const uint8_t kDaikin64FanMed = 0b0100 |
const uint8_t kDaikin64FanQuiet = 0b1001 |
const uint8_t kDaikin64FanTurbo = 0b0011 |
const uint16_t kDaikin64Freq = kDaikin128Freq |
const uint16_t kDaikin64Gap = kDaikin128Gap |
const uint16_t kDaikin64HdrMark = kDaikin128HdrMark |
const uint16_t kDaikin64HdrSpace = kDaikin128HdrSpace |
const uint8_t kDaikin64Heat = 0b1000 |
const uint64_t kDaikin64KnownGoodState = 0x7C16161607204216 |
const uint16_t kDaikin64LdrMark = kDaikin128LeaderMark |
const uint16_t kDaikin64LdrSpace = kDaikin128LeaderSpace |
const uint8_t kDaikin64MaxTemp = 30 |
const uint8_t kDaikin64MinTemp = 16 |
const uint16_t kDaikin64OneSpace = kDaikin128OneSpace |
const uint8_t kDaikin64Overhead = 9 |
const int8_t kDaikin64ToleranceDelta = 5 |
const uint16_t kDaikin64ZeroSpace = kDaikin128ZeroSpace |
const uint8_t kDaikinAuto = 0b000 |
const uint8_t kDaikinBeepLoud = 2 |
const uint8_t kDaikinBeepOff = 3 |
const uint8_t kDaikinBeepQuiet = 1 |
const uint16_t kDaikinBitMark = 428 |
const uint8_t kDaikinByteChecksum1 = 7 |
const uint8_t kDaikinByteChecksum2 = 15 |
const uint8_t kDaikinCool = 0b011 |
const uint8_t kDaikinCurBit = kDaikinStateLength |
const uint8_t kDaikinCurIndex = kDaikinStateLength + 1 |
const uint8_t kDaikinDry = 0b010 |
const uint8_t kDaikinFan = 0b110 |
const uint8_t kDaikinFanAuto = 0b1010 |
const uint8_t kDaikinFanMax = 5 |
const uint8_t kDaikinFanMed = 3 |
const uint8_t kDaikinFanMin = 1 |
const uint8_t kDaikinFanQuiet = 0b1011 |
const uint64_t kDaikinFirstHeader64 |
const uint16_t kDaikinGap = 29000 |
const uint16_t kDaikinHdrMark = 3650 |
const uint16_t kDaikinHdrSpace = 1623 |
const uint16_t kDaikinHeaderLength = 5 |
const uint8_t kDaikinHeat = 0b100 |
const uint8_t kDaikinLightBright = 1 |
const uint8_t kDaikinLightDim = 2 |
const uint8_t kDaikinLightOff = 3 |
const uint16_t kDaikinMarkExcess = kMarkExcess |
const uint8_t kDaikinMaxTemp = 32 |
const uint8_t kDaikinMinTemp = 10 |
const uint16_t kDaikinOneSpace = 1280 |
const uint8_t kDaikinSection1Length = 8 |
const uint8_t kDaikinSection2Length = 8 |
const uint8_t kDaikinSection3Length |
const uint8_t kDaikinSections = 3 |
const uint8_t kDaikinSwingOff = 0b0000 |
const uint8_t kDaikinSwingOn = 0b1111 |
const uint8_t kDaikinTolerance = 35 |
const uint16_t kDaikinUnusedTime = 0x600 |
const uint16_t kDaikinZeroSpace = 428 |