IRremoteESP8266

Classes | Variables
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 | 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

## 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://github.com/crankyoldgit/IRremoteESP8266/issues/1535
  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
  Daikin200 https://github.com/crankyoldgit/IRremoteESP8266/issues/1802
  Daikin312 https://github.com/crankyoldgit/IRremoteESP8266/issues/1829

## 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

## ◆ kDaikin200BitMark

const uint16_t kDaikin200BitMark = 290

## ◆ kDaikin200Freq

const uint16_t kDaikin200Freq = 38000

## ◆ kDaikin200Gap

const uint16_t kDaikin200Gap = 29400

## ◆ kDaikin200HdrMark

const uint16_t kDaikin200HdrMark = 4920

## ◆ kDaikin200HdrSpace

const uint16_t kDaikin200HdrSpace = 2230

## ◆ kDaikin200OneSpace

const uint16_t kDaikin200OneSpace = 1850

## ◆ kDaikin200Section1Length

const uint16_t kDaikin200Section1Length = 7

## ◆ kDaikin200Section2Length

const uint16_t kDaikin200Section2Length

Initial value:
= kDaikin200StateLength -
kDaikin200Section1Length

## ◆ kDaikin200Sections

const uint16_t kDaikin200Sections = 2

## ◆ kDaikin200ZeroSpace

const uint16_t kDaikin200ZeroSpace = 780

## ◆ 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

## ◆ kDaikin2HumidityAuto

const uint8_t kDaikin2HumidityAuto = 0xFF

## ◆ kDaikin2HumidityDryHigh

const uint8_t kDaikin2HumidityDryHigh = 0x3C

## ◆ kDaikin2HumidityDryLow

const uint8_t kDaikin2HumidityDryLow = 0x32

## ◆ kDaikin2HumidityDryMedium

const uint8_t kDaikin2HumidityDryMedium = 0x37

## ◆ kDaikin2HumidityHeatHigh

const uint8_t kDaikin2HumidityHeatHigh = 0x32

## ◆ kDaikin2HumidityHeatLow

const uint8_t kDaikin2HumidityHeatLow = 0x28

## ◆ kDaikin2HumidityHeatMedium

const uint8_t kDaikin2HumidityHeatMedium = 0x2D

## ◆ kDaikin2HumidityOff

const uint8_t kDaikin2HumidityOff = 0x00

## ◆ 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

## ◆ kDaikin2SwingHOff

const uint8_t kDaikin2SwingHOff = 0xBF

## ◆ kDaikin2SwingHRight

const uint8_t kDaikin2SwingHRight = 0xAB

## ◆ kDaikin2SwingHRightMax

const uint8_t kDaikin2SwingHRightMax = 0xAC

## ◆ kDaikin2SwingHSwing

const uint8_t kDaikin2SwingHSwing = kDaikin2SwingHAuto

## ◆ kDaikin2SwingHWide

const uint8_t kDaikin2SwingHWide = 0xA3

## ◆ kDaikin2SwingVAuto

const uint8_t kDaikin2SwingVAuto = 0xF

## ◆ kDaikin2SwingVBreeze

const uint8_t kDaikin2SwingVBreeze = 0xC

## ◆ kDaikin2SwingVCirculate

const uint8_t kDaikin2SwingVCirculate = 0xD

## ◆ kDaikin2SwingVHigh

const uint8_t kDaikin2SwingVHigh = 0x2

## ◆ kDaikin2SwingVHighest

const uint8_t kDaikin2SwingVHighest = 0x1

## ◆ kDaikin2SwingVLow

const uint8_t kDaikin2SwingVLow = 0x5

## ◆ kDaikin2SwingVLowerMiddle

const uint8_t kDaikin2SwingVLowerMiddle = 0x4

## ◆ kDaikin2SwingVLowest

const uint8_t kDaikin2SwingVLowest = 0x6

## ◆ kDaikin2SwingVOff

const uint8_t kDaikin2SwingVOff = 0xE

## ◆ kDaikin2SwingVSwing

const uint8_t kDaikin2SwingVSwing = kDaikin2SwingVAuto

## ◆ kDaikin2SwingVUpperMiddle

const uint8_t kDaikin2SwingVUpperMiddle = 0x3

## ◆ kDaikin2Tolerance

const uint8_t kDaikin2Tolerance = 5

## ◆ kDaikin2ZeroSpace

const uint16_t kDaikin2ZeroSpace = 420

## ◆ kDaikin312BitMark

const uint16_t kDaikin312BitMark = 453

## ◆ kDaikin312HdrGap

const uint16_t kDaikin312HdrGap = 25100

## ◆ kDaikin312HdrMark

const uint16_t kDaikin312HdrMark = 3518

## ◆ kDaikin312HdrSpace

const uint16_t kDaikin312HdrSpace = 1688

## ◆ kDaikin312OneSpace

const uint16_t kDaikin312OneSpace = 1275

## ◆ kDaikin312Section1Length

const uint16_t kDaikin312Section1Length = 20

## ◆ kDaikin312Section2Length

const uint16_t kDaikin312Section2Length

Initial value:
= kDaikin312StateLength -
kDaikin312Section1Length

## ◆ kDaikin312SectionGap

const uint16_t kDaikin312SectionGap = 35512

## ◆ kDaikin312Sections

const uint16_t kDaikin312Sections = 2

## ◆ kDaikin312ZeroSpace

const uint16_t kDaikin312ZeroSpace = 414

## ◆ kDaikin64BitMark

const uint16_t kDaikin64BitMark = kDaikin128BitMark

## ◆ kDaikin64ChecksumOffset

const uint8_t kDaikin64ChecksumOffset = 60

## ◆ kDaikin64ChecksumSize

const uint8_t kDaikin64ChecksumSize = 4

## ◆ kDaikin64Cool

const uint8_t kDaikin64Cool = 0b0010

## ◆ kDaikin64Dry

const uint8_t kDaikin64Dry = 0b0001

## ◆ kDaikin64Fan

const uint8_t kDaikin64Fan = 0b0100

## ◆ 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

## ◆ kDaikin64Heat

const uint8_t kDaikin64Heat = 0b1000

## ◆ 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:1208
kDaikin200StateLength
const uint16_t kDaikin200StateLength
Definition: IRremoteESP8266.h:1211
kDaikinSection1Length
const uint8_t kDaikinSection1Length
Definition: ir_Daikin.h:156
kDaikin216StateLength
const uint16_t kDaikin216StateLength
Definition: IRremoteESP8266.h:1214
kDaikin200Section1Length
const uint16_t kDaikin200Section1Length
Definition: ir_Daikin.h:693
kDaikin312Section1Length
const uint16_t kDaikin312Section1Length
Definition: ir_Daikin.h:705
kDaikin216Section1Length
const uint16_t kDaikin216Section1Length
Definition: ir_Daikin.h:374
kDaikin160Section1Length
const uint16_t kDaikin160Section1Length
Definition: ir_Daikin.h:423
kDaikinStateLength
const uint16_t kDaikinStateLength
Definition: IRremoteESP8266.h:1189
kDaikin160StateLength
const uint16_t kDaikin160StateLength
Definition: IRremoteESP8266.h:1199
kDaikin312StateLength
const uint16_t kDaikin312StateLength
Definition: IRremoteESP8266.h:1217
kDaikinSection2Length
const uint8_t kDaikinSection2Length
Definition: ir_Daikin.h:157
kDaikin176Section1Length
const uint16_t kDaikin176Section1Length
Definition: ir_Daikin.h:494