# IRremoteESP8266: src/ir_Daikin.h File Reference

ir_Daikin.h File Reference

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 | kDaikin2SwingVHigh = 0x1
const uint8_t | kDaikin2SwingVLow = 0x6
const uint8_t | kDaikin2SwingVSwing = 0xF
const uint8_t | kDaikin2SwingVAuto = 0xE
const uint8_t | kDaikin2SwingVBreeze = 0xC
const uint8_t | kDaikin2SwingVCirculate = 0xD
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 | kDaikin2SwingHSwing = 0xBF
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 = 0b001
const uint8_t | kDaikin64Cool = 0b010
const uint8_t | kDaikin64Fan = 0b100
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

## Detailed Description

Support for Daikin A/C protocols.

See also
  Daikin http://harizanov.com/2012/02/control-daikin-air-conditioner-over-the-internet/
  Daikin https://github.com/mharizanov/Daikin-AC-remote-control-over-the-Internet/tree/master/IRremote
  Daikin http://rdlab.cdmt.vn/project-2013/daikin-ir-protocol
  Daikin https://github.com/blafois/Daikin-IR-Reverse
  Daikin128 https://github.com/crankyoldgit/IRremoteESP8266/issues/827
  Daikin152 https://github.com/crankyoldgit/IRremoteESP8266/issues/873
  Daikin152 https://github.com/ToniA/arduino-heatpumpir/blob/master/DaikinHeatpumpARC480A14IR.cpp
  Daikin152 https://github.com/ToniA/arduino-heatpumpir/blob/master/DaikinHeatpumpARC480A14IR.h
  Daikin160 https://github.com/crankyoldgit/IRremoteESP8266/issues/731
  Daikin2 https://docs.google.com/spreadsheets/d/1f8EGfIbBUo2B-CzUFdrgKQprWakoYNKM80IKZN4KXQE/edit#gid=236366525&range=B25:D32
  Daikin2 https://github.com/crankyoldgit/IRremoteESP8266/issues/582
  Daikin2 https://www.daikin.co.nz/sites/default/files/daikin-split-system-US7-FTXZ25-50NV1B.pdf
  Daikin216 https://github.com/crankyoldgit/IRremoteESP8266/issues/689
  Daikin216 https://github.com/danny-source/Arduino_DY_IRDaikin
  Daikin64 https://github.com/crankyoldgit/IRremoteESP8266/issues/1064

## Variable Documentation

## kDaikin128Auto

const uint8_t kDaikin128Auto = 0b00001010

## kDaikin128BitCeiling

const uint8_t kDaikin128BitCeiling = 0b00000001

## kDaikin128BitMark

const uint16_t kDaikin128BitMark = 350

## kDaikin128BitWall

const uint8_t kDaikin128BitWall = 0b00001000

## kDaikin128Cool

const uint8_t kDaikin128Cool = 0b00000010

## kDaikin128Dry

const uint8_t kDaikin128Dry = 0b00000001

## kDaikin128Fan

const uint8_t kDaikin128Fan = 0b00000100

## kDaikin128FanAuto

const uint8_t kDaikin128FanAuto = 0b0001

## kDaikin128FanHigh

const uint8_t kDaikin128FanHigh = 0b0010

## kDaikin128FanLow

const uint8_t kDaikin128FanLow = 0b1000

## kDaikin128FanMed

const uint8_t kDaikin128FanMed = 0b0100

## kDaikin128FanPowerful

const uint8_t kDaikin128FanPowerful = 0b0011

## kDaikin128FanQuiet

const uint8_t kDaikin128FanQuiet = 0b1001

## kDaikin128FooterMark

const uint16_t kDaikin128FooterMark = kDaikin128HdrMark

## kDaikin128Freq

const uint16_t kDaikin128Freq = 38000

## kDaikin128Gap

const uint16_t kDaikin128Gap = 20300

## kDaikin128HdrMark

const uint16_t kDaikin128HdrMark = 4600

## kDaikin128HdrSpace

const uint16_t kDaikin128HdrSpace = 2500

## kDaikin128Heat

const uint8_t kDaikin128Heat = 0b00001000

## kDaikin128LeaderMark

const uint16_t kDaikin128LeaderMark = 9800

## kDaikin128LeaderSpace

const uint16_t kDaikin128LeaderSpace = 9800

## kDaikin128MaxTemp

const uint8_t kDaikin128MaxTemp = 30

## kDaikin128MinTemp

const uint8_t kDaikin128MinTemp = 16

## kDaikin128OneSpace

const uint16_t kDaikin128OneSpace = 954

## kDaikin128SectionLength

const uint16_t kDaikin128SectionLength = 8

## kDaikin128Sections

const uint16_t kDaikin128Sections = 2

## kDaikin128ZeroSpace

const uint16_t kDaikin128ZeroSpace = 382

## kDaikin152BitMark

const uint16_t kDaikin152BitMark = 433

## kDaikin152DryTemp

const uint8_t kDaikin152DryTemp = kDaikin2MinCoolTemp

## kDaikin152FanTemp

const uint8_t kDaikin152FanTemp = 0x60

## kDaikin152Freq

const uint16_t kDaikin152Freq = 38000

## kDaikin152Gap

const uint16_t kDaikin152Gap = 25182

## kDaikin152HdrMark

const uint16_t kDaikin152HdrMark = 3492

## kDaikin152HdrSpace

const uint16_t kDaikin152HdrSpace = 1718

## kDaikin152LeaderBits

const uint8_t kDaikin152LeaderBits = 5

## kDaikin152OneSpace

const uint16_t kDaikin152OneSpace = 1529

## kDaikin152ZeroSpace

const uint16_t kDaikin152ZeroSpace = kDaikin152BitMark

## kDaikin160BitMark

const uint16_t kDaikin160BitMark = 342

## kDaikin160Freq

const uint16_t kDaikin160Freq = 38000

## kDaikin160Gap

const uint16_t kDaikin160Gap = 29650

## kDaikin160HdrMark

const uint16_t kDaikin160HdrMark = 5000

## kDaikin160HdrSpace

const uint16_t kDaikin160HdrSpace = 2145

## kDaikin160OneSpace

const uint16_t kDaikin160OneSpace = 1786

## kDaikin160Section1Length

const uint16_t kDaikin160Section1Length = 7

## kDaikin160Section2Length

const uint16_t kDaikin160Section2Length

Initial value:
= kDaikin160StateLength -
kDaikin160Section1Length

## kDaikin160Sections

const uint16_t kDaikin160Sections = 2

## kDaikin160SwingVAuto

const uint8_t kDaikin160SwingVAuto = 0xF

## kDaikin160SwingVHigh

const uint8_t kDaikin160SwingVHigh = 0x4

## kDaikin160SwingVHighest

const uint8_t kDaikin160SwingVHighest = 0x5

## kDaikin160SwingVLow

const uint8_t kDaikin160SwingVLow = 0x2

## kDaikin160SwingVLowest

const uint8_t kDaikin160SwingVLowest = 0x1

## kDaikin160SwingVMiddle

const uint8_t kDaikin160SwingVMiddle = 0x3

## kDaikin160ZeroSpace

const uint16_t kDaikin160ZeroSpace = 700

## kDaikin176Auto

const uint8_t kDaikin176Auto = 0b011

## kDaikin176BitMark

const uint16_t kDaikin176BitMark = 370

## kDaikin176Cool

const uint8_t kDaikin176Cool = 0b010

## kDaikin176Dry

const uint8_t kDaikin176Dry = 0b111

## kDaikin176DryFanTemp

const uint8_t kDaikin176DryFanTemp = 17

## kDaikin176Fan

const uint8_t kDaikin176Fan = 0b000

## kDaikin176FanMax

const uint8_t kDaikin176FanMax = 3

## kDaikin176Freq

const uint16_t kDaikin176Freq = 38000

## kDaikin176Gap

const uint16_t kDaikin176Gap = 29410

## kDaikin176HdrMark

const uint16_t kDaikin176HdrMark = 5070

## kDaikin176HdrSpace

const uint16_t kDaikin176HdrSpace = 2140

## kDaikin176Heat

const uint8_t kDaikin176Heat = 0b001

## kDaikin176ModeButton

const uint8_t kDaikin176ModeButton = 0b00000100

## kDaikin176OneSpace

const uint16_t kDaikin176OneSpace = 1780

## kDaikin176Section1Length

const uint16_t kDaikin176Section1Length = 7

## kDaikin176Section2Length

const uint16_t kDaikin176Section2Length

Initial value:
= kDaikin176StateLength -
kDaikin176Section1Length

## kDaikin176Sections

const uint16_t kDaikin176Sections = 2

## kDaikin176SwingHAuto

const uint8_t kDaikin176SwingHAuto = 0x5

## kDaikin176SwingHOff

const uint8_t kDaikin176SwingHOff = 0x6

## kDaikin176ZeroSpace

const uint16_t kDaikin176ZeroSpace = 710

## kDaikin216BitMark

const uint16_t kDaikin216BitMark = 420

## kDaikin216Freq

const uint16_t kDaikin216Freq = 38000

## kDaikin216Gap

const uint16_t kDaikin216Gap = 29650

## kDaikin216HdrMark

const uint16_t kDaikin216HdrMark = 3440

## kDaikin216HdrSpace

const uint16_t kDaikin216HdrSpace = 1750

## kDaikin216OneSpace

const uint16_t kDaikin216OneSpace = 1300

## kDaikin216Section1Length

const uint16_t kDaikin216Section1Length = 8

## kDaikin216Section2Length

const uint16_t kDaikin216Section2Length

Initial value:
= kDaikin216StateLength -
kDaikin216Section1Length

## kDaikin216Sections

const uint16_t kDaikin216Sections = 2

## kDaikin216SwingOff

const uint8_t kDaikin216SwingOff = 0b0000

## kDaikin216SwingOn

const uint8_t kDaikin216SwingOn = 0b1111

## kDaikin216ZeroSpace

const uint16_t kDaikin216ZeroSpace = 450

## kDaikin2BitMark

const uint16_t kDaikin2BitMark = 460

## kDaikin2Freq

const uint16_t kDaikin2Freq = 36700

## kDaikin2Gap

const uint16_t kDaikin2Gap = kDaikin2LeaderMark + kDaikin2LeaderSpace

## kDaikin2HdrMark

const uint16_t kDaikin2HdrMark = 3500

## kDaikin2HdrSpace

const uint16_t kDaikin2HdrSpace = 1728

## kDaikin2LeaderMark

const uint16_t kDaikin2LeaderMark = 10024

## kDaikin2LeaderSpace

const uint16_t kDaikin2LeaderSpace = 25180

## kDaikin2MinCoolTemp

const uint8_t kDaikin2MinCoolTemp = 18

## kDaikin2OneSpace

const uint16_t kDaikin2OneSpace = 1270

## kDaikin2Section1Length

const uint16_t kDaikin2Section1Length = 20

## kDaikin2Section2Length

const uint16_t kDaikin2Section2Length = 19

## kDaikin2Sections

const uint16_t kDaikin2Sections = 2

## kDaikin2SwingHAuto

const uint8_t kDaikin2SwingHAuto = 0xBE

## kDaikin2SwingHLeft

const uint8_t kDaikin2SwingHLeft = 0xA9

## kDaikin2SwingHLeftMax

const uint8_t kDaikin2SwingHLeftMax = 0xA8

## kDaikin2SwingHMiddle

const uint8_t kDaikin2SwingHMiddle = 0xAA

## kDaikin2SwingHRight

const uint8_t kDaikin2SwingHRight = 0xAB

## kDaikin2SwingHRightMax

const uint8_t kDaikin2SwingHRightMax = 0xAC

## kDaikin2SwingHSwing

const uint8_t kDaikin2SwingHSwing = 0xBF

## kDaikin2SwingHWide

const uint8_t kDaikin2SwingHWide = 0xA3

## kDaikin2SwingVAuto

const uint8_t kDaikin2SwingVAuto = 0xE

## kDaikin2SwingVBreeze

const uint8_t kDaikin2SwingVBreeze = 0xC

## kDaikin2SwingVCirculate

const uint8_t kDaikin2SwingVCirculate = 0xD

## kDaikin2SwingVHigh

const uint8_t kDaikin2SwingVHigh = 0x1

## kDaikin2SwingVLow

const uint8_t kDaikin2SwingVLow = 0x6

## kDaikin2SwingVSwing

const uint8_t kDaikin2SwingVSwing = 0xF

## kDaikin2Tolerance

const uint8_t kDaikin2Tolerance = 5

## kDaikin2ZeroSpace

const uint16_t kDaikin2ZeroSpace = 420

## kDaikin64BitMark

const uint16_t kDaikin64BitMark = kDaikin128BitMark

## kDaikin64ChecksumOffset

const uint8_t kDaikin64ChecksumOffset = 60

## kDaikin64ChecksumSize

const uint8_t kDaikin64ChecksumSize = 4

## kDaikin64Cool

const uint8_t kDaikin64Cool = 0b010

## kDaikin64Dry

const uint8_t kDaikin64Dry = 0b001

## kDaikin64Fan

const uint8_t kDaikin64Fan = 0b100

## kDaikin64FanAuto

const uint8_t kDaikin64FanAuto = 0b0001

## kDaikin64FanHigh

const uint8_t kDaikin64FanHigh = 0b0010

## kDaikin64FanLow

const uint8_t kDaikin64FanLow = 0b1000

## kDaikin64FanMed

const uint8_t kDaikin64FanMed = 0b0100

## kDaikin64FanQuiet

const uint8_t kDaikin64FanQuiet = 0b1001

## kDaikin64FanTurbo

const uint8_t kDaikin64FanTurbo = 0b0011

## kDaikin64Freq

const uint16_t kDaikin64Freq = kDaikin128Freq

## kDaikin64Gap

const uint16_t kDaikin64Gap = kDaikin128Gap

## kDaikin64HdrMark

const uint16_t kDaikin64HdrMark = kDaikin128HdrMark

## kDaikin64HdrSpace

const uint16_t kDaikin64HdrSpace = kDaikin128HdrSpace

## kDaikin64KnownGoodState

const uint64_t kDaikin64KnownGoodState = 0x7C16161607204216

## kDaikin64LdrMark

const uint16_t kDaikin64LdrMark = kDaikin128LeaderMark

## kDaikin64LdrSpace

const uint16_t kDaikin64LdrSpace = kDaikin128LeaderSpace

## kDaikin64MaxTemp

const uint8_t kDaikin64MaxTemp = 30

## kDaikin64MinTemp

const uint8_t kDaikin64MinTemp = 16

## kDaikin64OneSpace

const uint16_t kDaikin64OneSpace = kDaikin128OneSpace

## kDaikin64Overhead

const uint8_t kDaikin64Overhead = 9

## kDaikin64ToleranceDelta

const int8_t kDaikin64ToleranceDelta = 5

## kDaikin64ZeroSpace

const uint16_t kDaikin64ZeroSpace = kDaikin128ZeroSpace

## kDaikinAuto

const uint8_t kDaikinAuto = 0b000

## kDaikinBeepLoud

const uint8_t kDaikinBeepLoud = 2

## kDaikinBeepOff

const uint8_t kDaikinBeepOff = 3

## kDaikinBeepQuiet

const uint8_t kDaikinBeepQuiet = 1

## kDaikinBitMark

const uint16_t kDaikinBitMark = 428

## kDaikinByteChecksum1

const uint8_t kDaikinByteChecksum1 = 7

## kDaikinByteChecksum2

const uint8_t kDaikinByteChecksum2 = 15

## kDaikinCool

const uint8_t kDaikinCool = 0b011

## kDaikinCurBit

const uint8_t kDaikinCurBit = kDaikinStateLength

## kDaikinCurIndex

const uint8_t kDaikinCurIndex = kDaikinStateLength + 1

## kDaikinDry

const uint8_t kDaikinDry = 0b010

## kDaikinFan

const uint8_t kDaikinFan = 0b110

## kDaikinFanAuto

const uint8_t kDaikinFanAuto = 0b1010

## kDaikinFanMax

const uint8_t kDaikinFanMax = 5

## kDaikinFanMed

const uint8_t kDaikinFanMed = 3

## kDaikinFanMin

const uint8_t kDaikinFanMin = 1

## kDaikinFanQuiet

const uint8_t kDaikinFanQuiet = 0b1011

## kDaikinFirstHeader64

const uint64_t kDaikinFirstHeader64

Initial value:
=
0b1101011100000000000000001100010100000000001001111101101000010001

## kDaikinGap

const uint16_t kDaikinGap = 29000

## kDaikinHdrMark

const uint16_t kDaikinHdrMark = 3650

## kDaikinHdrSpace

const uint16_t kDaikinHdrSpace = 1623

## kDaikinHeaderLength

const uint16_t kDaikinHeaderLength = 5

## kDaikinHeat

const uint8_t kDaikinHeat = 0b100

## kDaikinLightBright

const uint8_t kDaikinLightBright = 1

## kDaikinLightDim

const uint8_t kDaikinLightDim = 2

## kDaikinLightOff

const uint8_t kDaikinLightOff = 3

## kDaikinMarkExcess

const uint16_t kDaikinMarkExcess = kMarkExcess

## kDaikinMaxTemp

const uint8_t kDaikinMaxTemp = 32

## kDaikinMinTemp

const uint8_t kDaikinMinTemp = 10

## kDaikinOneSpace

const uint16_t kDaikinOneSpace = 1280

## kDaikinSection1Length

const uint8_t kDaikinSection1Length = 8

## kDaikinSection2Length

const uint8_t kDaikinSection2Length = 8

## kDaikinSection3Length

const uint8_t kDaikinSection3Length

Initial value:
=
kDaikinStateLength - kDaikinSection1Length - kDaikinSection2Length

## kDaikinSections

const uint8_t kDaikinSections = 3

## kDaikinSwingOff

const uint8_t kDaikinSwingOff = 0b0000

## kDaikinSwingOn

const uint8_t kDaikinSwingOn = 0b1111

## kDaikinTolerance

const uint8_t kDaikinTolerance = 35

## kDaikinUnusedTime

const uint16_t kDaikinUnusedTime = 0x600

## kDaikinZeroSpace

const uint16_t kDaikinZeroSpace = 428

kDaikin176StateLength
const uint16_t kDaikin176StateLength
Definition: IRremoteESP8266.h:920
kDaikinSection1Length
const uint8_t kDaikinSection1Length
Definition: ir_Daikin.h:146
kDaikin216StateLength
const uint16_t kDaikin216StateLength
Definition: IRremoteESP8266.h:923
kDaikin216Section1Length
const uint16_t kDaikin216Section1Length
Definition: ir_Daikin.h:343
kDaikin160Section1Length
const uint16_t kDaikin160Section1Length
Definition: ir_Daikin.h:392
kDaikinStateLength
const uint16_t kDaikinStateLength
Definition: IRremoteESP8266.h:901
kDaikin160StateLength
const uint16_t kDaikin160StateLength
Definition: IRremoteESP8266.h:911
kDaikinSection2Length
const uint8_t kDaikinSection2Length
Definition: ir_Daikin.h:147
kDaikin176Section1Length
const uint16_t kDaikin176Section1Length
Definition: ir_Daikin.h:447