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

◆ 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

◆ 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

◆ 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

◆ 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

◆ 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

◆ 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