IRremoteESP8266
Classes | Variables
ir_Daikin.h File Reference

Support for Daikin A/C protocols. More...

Go to the source code of this file.

Classes

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. Code by crankyoldgit, Reverse engineering analysis by sheppy99. 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. Code by crankyoldgit. Analysis by Daniel Vena. 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 kDaikinModeOffset = 4
 
const uint8_t kDaikinModeSize = 3
 
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 kDaikinFanOffset = 4
 
const uint8_t kDaikinFanSize = 4
 
const uint8_t kDaikinSwingOffset = 0
 
const uint8_t kDaikinSwingSize = 4
 
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 kDaikinByteComfort = 6
 
const uint8_t kDaikinByteChecksum1 = 7
 
const uint8_t kDaikinBitComfortOffset = 4
 
const uint8_t kDaikinBitComfort = 1 << kDaikinBitComfortOffset
 
const uint8_t kDaikinByteClockMinsLow = 13
 
const uint8_t kDaikinByteClockMinsHigh = 14
 
const uint8_t kDaikinClockMinsHighOffset = 0
 
const uint8_t kDaikinClockMinsHighSize = 3
 
const uint8_t kDaikinDoWOffset = 3
 
const uint8_t kDaikinDoWSize = 3
 
const uint8_t kDaikinByteChecksum2 = 15
 
const uint8_t kDaikinBytePower = 21
 
const uint8_t kDaikinBitPowerOffset = 0
 
const uint8_t kDaikinBitPower = 1 << kDaikinBitPowerOffset
 
const uint8_t kDaikinTempOffset = 1
 
const uint8_t kDaikinTempSize = 6
 
const uint8_t kDaikinByteTemp = 22
 
const uint8_t kDaikinByteFan = 24
 
const uint8_t kDaikinByteSwingH = 25
 
const uint8_t kDaikinByteOnTimerMinsLow = 26
 
const uint8_t kDaikinByteOnTimerMinsHigh = 27
 
const uint8_t kDaikinOnTimerMinsHighOffset = 0
 
const uint8_t kDaikinOnTimerMinsHighSize = 4
 
const uint8_t kDaikinByteOffTimerMinsLow = kDaikinByteOnTimerMinsHigh
 
const uint8_t kDaikinByteOffTimerMinsHigh = 28
 
const uint8_t kDaikinBytePowerful = 29
 
const uint8_t kDaikinBitPowerfulOffset = 0
 
const uint8_t kDaikinBitPowerful = 1 << kDaikinBitPowerfulOffset
 
const uint8_t kDaikinByteSilent = kDaikinBytePowerful
 
const uint8_t kDaikinBitSilentOffset = 5
 
const uint8_t kDaikinBitSilent = 1 << kDaikinBitSilentOffset
 
const uint8_t kDaikinByteSensor = 32
 
const uint8_t kDaikinBitSensorOffset = 1
 
const uint8_t kDaikinBitSensor = 1 << kDaikinBitSensorOffset
 
const uint8_t kDaikinByteEcono = kDaikinByteSensor
 
const uint8_t kDaikinBitEconoOffset = 2
 
const uint8_t kDaikinBitEcono = 1 << kDaikinBitEconoOffset
 
const uint8_t kDaikinByteEye = kDaikinByteSensor
 
const uint8_t kDaikinBitEye = 0b10000000
 
const uint8_t kDaikinByteWeeklyTimer = kDaikinByteSensor
 
const uint8_t kDaikinBitWeeklyTimerOffset = 7
 
const uint8_t kDaikinBitWeeklyTimer = 1 << kDaikinBitWeeklyTimerOffset
 
const uint8_t kDaikinByteMold = 33
 
const uint8_t kDaikinBitMoldOffset = 1
 
const uint8_t kDaikinBitMold = 1 << kDaikinBitMoldOffset
 
const uint8_t kDaikinByteOffTimer = kDaikinBytePower
 
const uint8_t kDaikinBitOffTimerOffset = 2
 
const uint8_t kDaikinBitOffTimer = 1 << kDaikinBitOffTimerOffset
 
const uint8_t kDaikinByteOnTimer = kDaikinByteOffTimer
 
const uint8_t kDaikinBitOnTimerOffset = 1
 
const uint8_t kDaikinBitOnTimer = 1 << kDaikinBitOnTimerOffset
 
const uint8_t kDaikinByteChecksum3 = kDaikinStateLength - 1
 
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 kDaikin2BitSleepTimerOffset = 5
 
const uint8_t kDaikin2BitSleepTimer = 1 << kDaikin2BitSleepTimerOffset
 
const uint8_t kDaikin2BitPurifyOffset = 4
 
const uint8_t kDaikin2BitPurify = 1 << kDaikin2BitPurifyOffset
 
const uint8_t kDaikin2BitEyeOffset = 1
 
const uint8_t kDaikin2BitEye = 1 << kDaikin2BitEyeOffset
 
const uint8_t kDaikin2BitEyeAutoOffset = 7
 
const uint8_t kDaikin2BitEyeAuto = 1 << kDaikin2BitEyeAutoOffset
 
const uint8_t kDaikin2BitMoldOffset = 3
 
const uint8_t kDaikin2BitMold = 1 << kDaikin2BitMoldOffset
 
const uint8_t kDaikin2BitCleanOffset = 5
 
const uint8_t kDaikin2BitClean = 1 << kDaikin2BitCleanOffset
 
const uint8_t kDaikin2BitFreshAirOffset = 0
 
const uint8_t kDaikin2BitFreshAir = 1 << kDaikin2BitFreshAirOffset
 
const uint8_t kDaikin2BitFreshAirHighOffset = 7
 
const uint8_t kDaikin2BitFreshAirHigh = 1 << kDaikin2BitFreshAirHighOffset
 
const uint8_t kDaikin2BitPowerOffset = 7
 
const uint8_t kDaikin2BitPower = 1 << kDaikin2BitPowerOffset
 
const uint8_t kDaikin2LightOffset = 4
 
const uint8_t kDaikin2LightSize = 2
 
const uint8_t kDaikin2BeepOffset = 6
 
const uint8_t kDaikin2BeepSize = 2
 
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 kDaikin2FanByte = 28
 
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 kDaikin216BytePower = 13
 
const uint8_t kDaikin216ByteMode = kDaikin216BytePower
 
const uint8_t kDaikin216ByteTemp = 14
 
const uint8_t kDaikin216TempOffset = 1
 
const uint8_t kDaikin216TempSize = 6
 
const uint8_t kDaikin216ByteFan = 16
 
const uint8_t kDaikin216MaskFan = 0b11110000
 
const uint8_t kDaikin216ByteSwingV = 16
 
const uint8_t kDaikin216SwingSize = 4
 
const uint8_t kDaikin216SwingOn = 0b1111
 
const uint8_t kDaikin216SwingOff = 0b0000
 
const uint8_t kDaikin216ByteSwingH = 17
 
const uint8_t kDaikin216BytePowerful = 21
 
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 kDaikin160BytePower = 12
 
const uint8_t kDaikin160ByteMode = kDaikin160BytePower
 
const uint8_t kDaikin160ByteTemp = 16
 
const uint8_t kDaikin160TempOffset = 1
 
const uint8_t kDaikin160TempSize = 6
 
const uint8_t kDaikin160ByteFan = 17
 
const uint8_t kDaikin160MaskFan = 0b00001111
 
const uint8_t kDaikin160ByteSwingV = 13
 
const uint8_t kDaikin160MaskSwingV = 0b11110000
 
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 kDaikin176Cool = 0b111
 
const uint8_t kDaikin176BytePower = 14
 
const uint8_t kDaikin176ByteMode = 12
 
const uint8_t kDaikin176MaskMode = 0b01110000
 
const uint8_t kDaikin176ByteModeButton = 13
 
const uint8_t kDaikin176ModeButton = 0b00000100
 
const uint8_t kDaikin176ByteTemp = 17
 
const uint8_t kDaikin176TempOffset = 1
 
const uint8_t kDaikin176TempSize = 6
 
const uint8_t kDaikin176DryFanTemp = 17
 
const uint8_t kDaikin176ByteFan = 18
 
const uint8_t kDaikin176MaskFan = 0b11110000
 
const uint8_t kDaikin176FanMax = 3
 
const uint8_t kDaikin176ByteSwingH = 18
 
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 kDaikin128ByteModeFan = 1
 
const uint8_t kDaikin128ModeSize = 4
 
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 kDaikin128MaskFan = 0b11110000
 
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 kDaikin128ByteClockMins = 2
 
const uint8_t kDaikin128ByteClockHours = 3
 
const uint8_t kDaikin128ByteOnTimer = 4
 
const uint8_t kDaikin128ByteOffTimer = 5
 
const uint8_t kDaikin128BitTimerEnabledOffset = 7
 
const uint8_t kDaikin128BitTimerEnabled = 1 << kDaikin128BitTimerEnabledOffset
 
const uint8_t kDaikin128TimerOffset = 0
 
const uint8_t kDaikin128TimerSize = 7
 
const uint8_t kDaikin128HalfHourOffset = 6
 
const uint8_t kDaikin128BitHalfHour = 1 << kDaikin128HalfHourOffset
 
const uint8_t kDaikin128HoursOffset = 0
 
const uint8_t kDaikin128HoursSize = 6
 
const uint8_t kDaikin128ByteTemp = 6
 
const uint8_t kDaikin128MinTemp = 16
 
const uint8_t kDaikin128MaxTemp = 30
 
const uint8_t kDaikin128BytePowerSwingSleep = 7
 
const uint8_t kDaikin128BitSwingOffset = 0
 
const uint8_t kDaikin128BitSwing = 1 << kDaikin128BitSwingOffset
 
const uint8_t kDaikin128BitSleepOffset = 1
 
const uint8_t kDaikin128BitSleep = 1 << kDaikin128BitSleepOffset
 
const uint8_t kDaikin128BitPowerToggleOffset = 3
 
const uint8_t kDaikin128BitPowerToggle = 1 << kDaikin128BitPowerToggleOffset
 
const uint8_t kDaikin128ByteEconoLight = 9
 
const uint8_t kDaikin128BitEconoOffset = 2
 
const uint8_t kDaikin128BitEcono = 1 << kDaikin128BitEconoOffset
 
const uint8_t kDaikin128BitWall = 0b00001000
 
const uint8_t kDaikin128BitCeiling = 0b00000001
 
const uint8_t kDaikin128MaskLight = kDaikin128BitWall | kDaikin128BitCeiling
 
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 kDaikin152ModeByte = 5
 
const uint8_t kDaikin152PowerByte = kDaikin152ModeByte
 
const uint8_t kDaikin152TempByte = 6
 
const uint8_t kDaikin152TempSize = 7
 
const uint8_t kDaikin152DryTemp = kDaikin2MinCoolTemp
 
const uint8_t kDaikin152FanTemp = 0x60
 
const uint8_t kDaikin152FanByte = 8
 
const uint8_t kDaikin152SwingVByte = kDaikin152FanByte
 
const uint8_t kDaikin152QuietByte = 13
 
const uint8_t kDaikin152PowerfulByte = kDaikin152QuietByte
 
const uint8_t kDaikin152EconoByte = 16
 
const uint8_t kDaikin152ComfortByte = kDaikin152EconoByte
 
const uint8_t kDaikin152ComfortOffset = 1
 
const uint8_t kDaikin152SensorByte = kDaikin152EconoByte
 
const uint8_t kDaikin152SensorOffset = 3
 
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 kDaikin64ModeOffset = 8
 
const uint8_t kDaikin64ModeSize = 4
 
const uint8_t kDaikin64Dry = 0b001
 
const uint8_t kDaikin64Cool = 0b010
 
const uint8_t kDaikin64Fan = 0b100
 
const uint8_t kDaikin64FanOffset = kDaikin64ModeOffset + kDaikin64ModeSize
 
const uint8_t kDaikin64FanSize = 4
 
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 kDaikin64ClockOffset = kDaikin64FanOffset + kDaikin64FanSize
 
const uint8_t kDaikin64ClockMinsSize = 8
 
const uint8_t kDaikin64ClockHoursSize = 8
 
const uint8_t kDaikin64ClockSize
 
const uint8_t kDaikin64OnTimeOffset
 
const uint8_t kDaikin64OnTimeSize = 6
 
const uint8_t kDaikin64OnTimeHalfHourBit
 
const uint8_t kDaikin64OnTimeEnableBit = kDaikin64OnTimeHalfHourBit + 1
 
const uint8_t kDaikin64OffTimeOffset = kDaikin64OnTimeEnableBit + 1
 
const uint8_t kDaikin64OffTimeSize = 6
 
const uint8_t kDaikin64OffTimeHalfHourBit
 
const uint8_t kDaikin64OffTimeEnableBit = kDaikin64OffTimeHalfHourBit + 1
 
const uint8_t kDaikin64TempOffset = 48
 
const uint8_t kDaikin64TempSize = 8
 
const uint8_t kDaikin64MinTemp = 16
 
const uint8_t kDaikin64MaxTemp = 30
 
const uint8_t kDaikin64SwingVBit = 56
 
const uint8_t kDaikin64SleepBit = kDaikin64SwingVBit + 1
 
const uint8_t kDaikin64PowerToggleBit = 59
 
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

◆ kDaikin128BitEcono

const uint8_t kDaikin128BitEcono = 1 << kDaikin128BitEconoOffset

◆ kDaikin128BitEconoOffset

const uint8_t kDaikin128BitEconoOffset = 2

◆ kDaikin128BitHalfHour

const uint8_t kDaikin128BitHalfHour = 1 << kDaikin128HalfHourOffset

◆ kDaikin128BitMark

const uint16_t kDaikin128BitMark = 350

◆ kDaikin128BitPowerToggle

const uint8_t kDaikin128BitPowerToggle = 1 << kDaikin128BitPowerToggleOffset

◆ kDaikin128BitPowerToggleOffset

const uint8_t kDaikin128BitPowerToggleOffset = 3

◆ kDaikin128BitSleep

const uint8_t kDaikin128BitSleep = 1 << kDaikin128BitSleepOffset

◆ kDaikin128BitSleepOffset

const uint8_t kDaikin128BitSleepOffset = 1

◆ kDaikin128BitSwing

const uint8_t kDaikin128BitSwing = 1 << kDaikin128BitSwingOffset

◆ kDaikin128BitSwingOffset

const uint8_t kDaikin128BitSwingOffset = 0

◆ kDaikin128BitTimerEnabled

const uint8_t kDaikin128BitTimerEnabled = 1 << kDaikin128BitTimerEnabledOffset

◆ kDaikin128BitTimerEnabledOffset

const uint8_t kDaikin128BitTimerEnabledOffset = 7

◆ kDaikin128BitWall

const uint8_t kDaikin128BitWall = 0b00001000

◆ kDaikin128ByteClockHours

const uint8_t kDaikin128ByteClockHours = 3

◆ kDaikin128ByteClockMins

const uint8_t kDaikin128ByteClockMins = 2

◆ kDaikin128ByteEconoLight

const uint8_t kDaikin128ByteEconoLight = 9

◆ kDaikin128ByteModeFan

const uint8_t kDaikin128ByteModeFan = 1

◆ kDaikin128ByteOffTimer

const uint8_t kDaikin128ByteOffTimer = 5

◆ kDaikin128ByteOnTimer

const uint8_t kDaikin128ByteOnTimer = 4

◆ kDaikin128BytePowerSwingSleep

const uint8_t kDaikin128BytePowerSwingSleep = 7

◆ kDaikin128ByteTemp

const uint8_t kDaikin128ByteTemp = 6

◆ 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

◆ kDaikin128HalfHourOffset

const uint8_t kDaikin128HalfHourOffset = 6

◆ kDaikin128HdrMark

const uint16_t kDaikin128HdrMark = 4600

◆ kDaikin128HdrSpace

const uint16_t kDaikin128HdrSpace = 2500

◆ kDaikin128Heat

const uint8_t kDaikin128Heat = 0b00001000

◆ kDaikin128HoursOffset

const uint8_t kDaikin128HoursOffset = 0

◆ kDaikin128HoursSize

const uint8_t kDaikin128HoursSize = 6

◆ kDaikin128LeaderMark

const uint16_t kDaikin128LeaderMark = 9800

◆ kDaikin128LeaderSpace

const uint16_t kDaikin128LeaderSpace = 9800

◆ kDaikin128MaskFan

const uint8_t kDaikin128MaskFan = 0b11110000

◆ kDaikin128MaskLight

const uint8_t kDaikin128MaskLight = kDaikin128BitWall | kDaikin128BitCeiling

◆ kDaikin128MaxTemp

const uint8_t kDaikin128MaxTemp = 30

◆ kDaikin128MinTemp

const uint8_t kDaikin128MinTemp = 16

◆ kDaikin128ModeSize

const uint8_t kDaikin128ModeSize = 4

◆ kDaikin128OneSpace

const uint16_t kDaikin128OneSpace = 954

◆ kDaikin128SectionLength

const uint16_t kDaikin128SectionLength = 8

◆ kDaikin128Sections

const uint16_t kDaikin128Sections = 2

◆ kDaikin128TimerOffset

const uint8_t kDaikin128TimerOffset = 0

◆ kDaikin128TimerSize

const uint8_t kDaikin128TimerSize = 7

◆ kDaikin128ZeroSpace

const uint16_t kDaikin128ZeroSpace = 382

◆ kDaikin152BitMark

const uint16_t kDaikin152BitMark = 433

◆ kDaikin152ComfortByte

const uint8_t kDaikin152ComfortByte = kDaikin152EconoByte

◆ kDaikin152ComfortOffset

const uint8_t kDaikin152ComfortOffset = 1

◆ kDaikin152DryTemp

const uint8_t kDaikin152DryTemp = kDaikin2MinCoolTemp

◆ kDaikin152EconoByte

const uint8_t kDaikin152EconoByte = 16

◆ kDaikin152FanByte

const uint8_t kDaikin152FanByte = 8

◆ 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

◆ kDaikin152ModeByte

const uint8_t kDaikin152ModeByte = 5

◆ kDaikin152OneSpace

const uint16_t kDaikin152OneSpace = 1529

◆ kDaikin152PowerByte

const uint8_t kDaikin152PowerByte = kDaikin152ModeByte

◆ kDaikin152PowerfulByte

const uint8_t kDaikin152PowerfulByte = kDaikin152QuietByte

◆ kDaikin152QuietByte

const uint8_t kDaikin152QuietByte = 13

◆ kDaikin152SensorByte

const uint8_t kDaikin152SensorByte = kDaikin152EconoByte

◆ kDaikin152SensorOffset

const uint8_t kDaikin152SensorOffset = 3

◆ kDaikin152SwingVByte

const uint8_t kDaikin152SwingVByte = kDaikin152FanByte

◆ kDaikin152TempByte

const uint8_t kDaikin152TempByte = 6

◆ kDaikin152TempSize

const uint8_t kDaikin152TempSize = 7

◆ kDaikin152ZeroSpace

const uint16_t kDaikin152ZeroSpace = kDaikin152BitMark

◆ kDaikin160BitMark

const uint16_t kDaikin160BitMark = 342

◆ kDaikin160ByteFan

const uint8_t kDaikin160ByteFan = 17

◆ kDaikin160ByteMode

const uint8_t kDaikin160ByteMode = kDaikin160BytePower

◆ kDaikin160BytePower

const uint8_t kDaikin160BytePower = 12

◆ kDaikin160ByteSwingV

const uint8_t kDaikin160ByteSwingV = 13

◆ kDaikin160ByteTemp

const uint8_t kDaikin160ByteTemp = 16

◆ kDaikin160Freq

const uint16_t kDaikin160Freq = 38000

◆ kDaikin160Gap

const uint16_t kDaikin160Gap = 29650

◆ kDaikin160HdrMark

const uint16_t kDaikin160HdrMark = 5000

◆ kDaikin160HdrSpace

const uint16_t kDaikin160HdrSpace = 2145

◆ kDaikin160MaskFan

const uint8_t kDaikin160MaskFan = 0b00001111

◆ kDaikin160MaskSwingV

const uint8_t kDaikin160MaskSwingV = 0b11110000

◆ 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

◆ kDaikin160TempOffset

const uint8_t kDaikin160TempOffset = 1

◆ kDaikin160TempSize

const uint8_t kDaikin160TempSize = 6

◆ kDaikin160ZeroSpace

const uint16_t kDaikin160ZeroSpace = 700

◆ kDaikin176BitMark

const uint16_t kDaikin176BitMark = 370

◆ kDaikin176ByteFan

const uint8_t kDaikin176ByteFan = 18

◆ kDaikin176ByteMode

const uint8_t kDaikin176ByteMode = 12

◆ kDaikin176ByteModeButton

const uint8_t kDaikin176ByteModeButton = 13

◆ kDaikin176BytePower

const uint8_t kDaikin176BytePower = 14

◆ kDaikin176ByteSwingH

const uint8_t kDaikin176ByteSwingH = 18

◆ kDaikin176ByteTemp

const uint8_t kDaikin176ByteTemp = 17

◆ kDaikin176Cool

const uint8_t kDaikin176Cool = 0b111

◆ kDaikin176DryFanTemp

const uint8_t kDaikin176DryFanTemp = 17

◆ 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

◆ kDaikin176MaskFan

const uint8_t kDaikin176MaskFan = 0b11110000

◆ kDaikin176MaskMode

const uint8_t kDaikin176MaskMode = 0b01110000

◆ 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

◆ kDaikin176TempOffset

const uint8_t kDaikin176TempOffset = 1

◆ kDaikin176TempSize

const uint8_t kDaikin176TempSize = 6

◆ kDaikin176ZeroSpace

const uint16_t kDaikin176ZeroSpace = 710

◆ kDaikin216BitMark

const uint16_t kDaikin216BitMark = 420

◆ kDaikin216ByteFan

const uint8_t kDaikin216ByteFan = 16

◆ kDaikin216ByteMode

const uint8_t kDaikin216ByteMode = kDaikin216BytePower

◆ kDaikin216BytePower

const uint8_t kDaikin216BytePower = 13

◆ kDaikin216BytePowerful

const uint8_t kDaikin216BytePowerful = 21

◆ kDaikin216ByteSwingH

const uint8_t kDaikin216ByteSwingH = 17

◆ kDaikin216ByteSwingV

const uint8_t kDaikin216ByteSwingV = 16

◆ kDaikin216ByteTemp

const uint8_t kDaikin216ByteTemp = 14

◆ kDaikin216Freq

const uint16_t kDaikin216Freq = 38000

◆ kDaikin216Gap

const uint16_t kDaikin216Gap = 29650

◆ kDaikin216HdrMark

const uint16_t kDaikin216HdrMark = 3440

◆ kDaikin216HdrSpace

const uint16_t kDaikin216HdrSpace = 1750

◆ kDaikin216MaskFan

const uint8_t kDaikin216MaskFan = 0b11110000

◆ 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

◆ kDaikin216SwingSize

const uint8_t kDaikin216SwingSize = 4

◆ kDaikin216TempOffset

const uint8_t kDaikin216TempOffset = 1

◆ kDaikin216TempSize

const uint8_t kDaikin216TempSize = 6

◆ kDaikin216ZeroSpace

const uint16_t kDaikin216ZeroSpace = 450

◆ kDaikin2BeepOffset

const uint8_t kDaikin2BeepOffset = 6

◆ kDaikin2BeepSize

const uint8_t kDaikin2BeepSize = 2

◆ kDaikin2BitClean

const uint8_t kDaikin2BitClean = 1 << kDaikin2BitCleanOffset

◆ kDaikin2BitCleanOffset

const uint8_t kDaikin2BitCleanOffset = 5

◆ kDaikin2BitEye

const uint8_t kDaikin2BitEye = 1 << kDaikin2BitEyeOffset

◆ kDaikin2BitEyeAuto

const uint8_t kDaikin2BitEyeAuto = 1 << kDaikin2BitEyeAutoOffset

◆ kDaikin2BitEyeAutoOffset

const uint8_t kDaikin2BitEyeAutoOffset = 7

◆ kDaikin2BitEyeOffset

const uint8_t kDaikin2BitEyeOffset = 1

◆ kDaikin2BitFreshAir

const uint8_t kDaikin2BitFreshAir = 1 << kDaikin2BitFreshAirOffset

◆ kDaikin2BitFreshAirHigh

const uint8_t kDaikin2BitFreshAirHigh = 1 << kDaikin2BitFreshAirHighOffset

◆ kDaikin2BitFreshAirHighOffset

const uint8_t kDaikin2BitFreshAirHighOffset = 7

◆ kDaikin2BitFreshAirOffset

const uint8_t kDaikin2BitFreshAirOffset = 0

◆ kDaikin2BitMark

const uint16_t kDaikin2BitMark = 460

◆ kDaikin2BitMold

const uint8_t kDaikin2BitMold = 1 << kDaikin2BitMoldOffset

◆ kDaikin2BitMoldOffset

const uint8_t kDaikin2BitMoldOffset = 3

◆ kDaikin2BitPower

const uint8_t kDaikin2BitPower = 1 << kDaikin2BitPowerOffset

◆ kDaikin2BitPowerOffset

const uint8_t kDaikin2BitPowerOffset = 7

◆ kDaikin2BitPurify

const uint8_t kDaikin2BitPurify = 1 << kDaikin2BitPurifyOffset

◆ kDaikin2BitPurifyOffset

const uint8_t kDaikin2BitPurifyOffset = 4

◆ kDaikin2BitSleepTimer

const uint8_t kDaikin2BitSleepTimer = 1 << kDaikin2BitSleepTimerOffset

◆ kDaikin2BitSleepTimerOffset

const uint8_t kDaikin2BitSleepTimerOffset = 5

◆ kDaikin2FanByte

const uint8_t kDaikin2FanByte = 28

◆ 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

◆ kDaikin2LightOffset

const uint8_t kDaikin2LightOffset = 4

◆ kDaikin2LightSize

const uint8_t kDaikin2LightSize = 2

◆ 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

◆ kDaikin64ClockHoursSize

const uint8_t kDaikin64ClockHoursSize = 8

◆ kDaikin64ClockMinsSize

const uint8_t kDaikin64ClockMinsSize = 8

◆ kDaikin64ClockOffset

const uint8_t kDaikin64ClockOffset = kDaikin64FanOffset + kDaikin64FanSize

◆ kDaikin64ClockSize

const uint8_t kDaikin64ClockSize

◆ 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

◆ kDaikin64FanOffset

const uint8_t kDaikin64FanOffset = kDaikin64ModeOffset + kDaikin64ModeSize

◆ kDaikin64FanQuiet

const uint8_t kDaikin64FanQuiet = 0b1001

◆ kDaikin64FanSize

const uint8_t kDaikin64FanSize = 4

◆ 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

◆ kDaikin64ModeOffset

const uint8_t kDaikin64ModeOffset = 8

◆ kDaikin64ModeSize

const uint8_t kDaikin64ModeSize = 4

◆ kDaikin64OffTimeEnableBit

const uint8_t kDaikin64OffTimeEnableBit = kDaikin64OffTimeHalfHourBit + 1

◆ kDaikin64OffTimeHalfHourBit

const uint8_t kDaikin64OffTimeHalfHourBit

◆ kDaikin64OffTimeOffset

const uint8_t kDaikin64OffTimeOffset = kDaikin64OnTimeEnableBit + 1

◆ kDaikin64OffTimeSize

const uint8_t kDaikin64OffTimeSize = 6

◆ kDaikin64OneSpace

const uint16_t kDaikin64OneSpace = kDaikin128OneSpace

◆ kDaikin64OnTimeEnableBit

const uint8_t kDaikin64OnTimeEnableBit = kDaikin64OnTimeHalfHourBit + 1

◆ kDaikin64OnTimeHalfHourBit

const uint8_t kDaikin64OnTimeHalfHourBit

◆ kDaikin64OnTimeOffset

const uint8_t kDaikin64OnTimeOffset

◆ kDaikin64OnTimeSize

const uint8_t kDaikin64OnTimeSize = 6

◆ kDaikin64Overhead

const uint8_t kDaikin64Overhead = 9

◆ kDaikin64PowerToggleBit

const uint8_t kDaikin64PowerToggleBit = 59

◆ kDaikin64SleepBit

const uint8_t kDaikin64SleepBit = kDaikin64SwingVBit + 1

◆ kDaikin64SwingVBit

const uint8_t kDaikin64SwingVBit = 56

◆ kDaikin64TempOffset

const uint8_t kDaikin64TempOffset = 48

◆ kDaikin64TempSize

const uint8_t kDaikin64TempSize = 8

◆ 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

◆ kDaikinBitComfort

const uint8_t kDaikinBitComfort = 1 << kDaikinBitComfortOffset

◆ kDaikinBitComfortOffset

const uint8_t kDaikinBitComfortOffset = 4

◆ kDaikinBitEcono

const uint8_t kDaikinBitEcono = 1 << kDaikinBitEconoOffset

◆ kDaikinBitEconoOffset

const uint8_t kDaikinBitEconoOffset = 2

◆ kDaikinBitEye

const uint8_t kDaikinBitEye = 0b10000000

◆ kDaikinBitMark

const uint16_t kDaikinBitMark = 428

◆ kDaikinBitMold

const uint8_t kDaikinBitMold = 1 << kDaikinBitMoldOffset

◆ kDaikinBitMoldOffset

const uint8_t kDaikinBitMoldOffset = 1

◆ kDaikinBitOffTimer

const uint8_t kDaikinBitOffTimer = 1 << kDaikinBitOffTimerOffset

◆ kDaikinBitOffTimerOffset

const uint8_t kDaikinBitOffTimerOffset = 2

◆ kDaikinBitOnTimer

const uint8_t kDaikinBitOnTimer = 1 << kDaikinBitOnTimerOffset

◆ kDaikinBitOnTimerOffset

const uint8_t kDaikinBitOnTimerOffset = 1

◆ kDaikinBitPower

const uint8_t kDaikinBitPower = 1 << kDaikinBitPowerOffset

◆ kDaikinBitPowerful

const uint8_t kDaikinBitPowerful = 1 << kDaikinBitPowerfulOffset

◆ kDaikinBitPowerfulOffset

const uint8_t kDaikinBitPowerfulOffset = 0

◆ kDaikinBitPowerOffset

const uint8_t kDaikinBitPowerOffset = 0

◆ kDaikinBitSensor

const uint8_t kDaikinBitSensor = 1 << kDaikinBitSensorOffset

◆ kDaikinBitSensorOffset

const uint8_t kDaikinBitSensorOffset = 1

◆ kDaikinBitSilent

const uint8_t kDaikinBitSilent = 1 << kDaikinBitSilentOffset

◆ kDaikinBitSilentOffset

const uint8_t kDaikinBitSilentOffset = 5

◆ kDaikinBitWeeklyTimer

const uint8_t kDaikinBitWeeklyTimer = 1 << kDaikinBitWeeklyTimerOffset

◆ kDaikinBitWeeklyTimerOffset

const uint8_t kDaikinBitWeeklyTimerOffset = 7

◆ kDaikinByteChecksum1

const uint8_t kDaikinByteChecksum1 = 7

◆ kDaikinByteChecksum2

const uint8_t kDaikinByteChecksum2 = 15

◆ kDaikinByteChecksum3

const uint8_t kDaikinByteChecksum3 = kDaikinStateLength - 1

◆ kDaikinByteClockMinsHigh

const uint8_t kDaikinByteClockMinsHigh = 14

◆ kDaikinByteClockMinsLow

const uint8_t kDaikinByteClockMinsLow = 13

◆ kDaikinByteComfort

const uint8_t kDaikinByteComfort = 6

◆ kDaikinByteEcono

const uint8_t kDaikinByteEcono = kDaikinByteSensor

◆ kDaikinByteEye

const uint8_t kDaikinByteEye = kDaikinByteSensor

◆ kDaikinByteFan

const uint8_t kDaikinByteFan = 24

◆ kDaikinByteMold

const uint8_t kDaikinByteMold = 33

◆ kDaikinByteOffTimer

const uint8_t kDaikinByteOffTimer = kDaikinBytePower

◆ kDaikinByteOffTimerMinsHigh

const uint8_t kDaikinByteOffTimerMinsHigh = 28

◆ kDaikinByteOffTimerMinsLow

const uint8_t kDaikinByteOffTimerMinsLow = kDaikinByteOnTimerMinsHigh

◆ kDaikinByteOnTimer

const uint8_t kDaikinByteOnTimer = kDaikinByteOffTimer

◆ kDaikinByteOnTimerMinsHigh

const uint8_t kDaikinByteOnTimerMinsHigh = 27

◆ kDaikinByteOnTimerMinsLow

const uint8_t kDaikinByteOnTimerMinsLow = 26

◆ kDaikinBytePower

const uint8_t kDaikinBytePower = 21

◆ kDaikinBytePowerful

const uint8_t kDaikinBytePowerful = 29

◆ kDaikinByteSensor

const uint8_t kDaikinByteSensor = 32

◆ kDaikinByteSilent

const uint8_t kDaikinByteSilent = kDaikinBytePowerful

◆ kDaikinByteSwingH

const uint8_t kDaikinByteSwingH = 25

◆ kDaikinByteTemp

const uint8_t kDaikinByteTemp = 22

◆ kDaikinByteWeeklyTimer

const uint8_t kDaikinByteWeeklyTimer = kDaikinByteSensor

◆ kDaikinClockMinsHighOffset

const uint8_t kDaikinClockMinsHighOffset = 0

◆ kDaikinClockMinsHighSize

const uint8_t kDaikinClockMinsHighSize = 3

◆ kDaikinCool

const uint8_t kDaikinCool = 0b011

◆ kDaikinCurBit

const uint8_t kDaikinCurBit = kDaikinStateLength

◆ kDaikinCurIndex

const uint8_t kDaikinCurIndex = kDaikinStateLength + 1

◆ kDaikinDoWOffset

const uint8_t kDaikinDoWOffset = 3

◆ kDaikinDoWSize

const uint8_t kDaikinDoWSize = 3

◆ 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

◆ kDaikinFanOffset

const uint8_t kDaikinFanOffset = 4

◆ kDaikinFanQuiet

const uint8_t kDaikinFanQuiet = 0b1011

◆ kDaikinFanSize

const uint8_t kDaikinFanSize = 4

◆ 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

◆ kDaikinModeOffset

const uint8_t kDaikinModeOffset = 4

◆ kDaikinModeSize

const uint8_t kDaikinModeSize = 3

◆ kDaikinOneSpace

const uint16_t kDaikinOneSpace = 1280

◆ kDaikinOnTimerMinsHighOffset

const uint8_t kDaikinOnTimerMinsHighOffset = 0

◆ kDaikinOnTimerMinsHighSize

const uint8_t kDaikinOnTimerMinsHighSize = 4

◆ 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

◆ kDaikinSwingOffset

const uint8_t kDaikinSwingOffset = 0

◆ kDaikinSwingOn

const uint8_t kDaikinSwingOn = 0b1111

◆ kDaikinSwingSize

const uint8_t kDaikinSwingSize = 4

◆ kDaikinTempOffset

const uint8_t kDaikinTempOffset = 1

◆ kDaikinTempSize

const uint8_t kDaikinTempSize = 6

◆ kDaikinTolerance

const uint8_t kDaikinTolerance = 35

◆ kDaikinUnusedTime

const uint16_t kDaikinUnusedTime = 0x600

◆ kDaikinZeroSpace

const uint16_t kDaikinZeroSpace = 428
kDaikin64OnTimeOffset
const uint8_t kDaikin64OnTimeOffset
Definition: ir_Daikin.h:485
kDaikin176StateLength
const uint16_t kDaikin176StateLength
Definition: IRremoteESP8266.h:855
kDaikin64ClockOffset
const uint8_t kDaikin64ClockOffset
Definition: ir_Daikin.h:480
kDaikinSection1Length
const uint8_t kDaikinSection1Length
Definition: ir_Daikin.h:139
kDaikin64OffTimeOffset
const uint8_t kDaikin64OffTimeOffset
Definition: ir_Daikin.h:491
kDaikin64ClockSize
const uint8_t kDaikin64ClockSize
Definition: ir_Daikin.h:483
kDaikin216StateLength
const uint16_t kDaikin216StateLength
Definition: IRremoteESP8266.h:858
kDaikin216Section1Length
const uint16_t kDaikin216Section1Length
Definition: ir_Daikin.h:282
kDaikin160Section1Length
const uint16_t kDaikin160Section1Length
Definition: ir_Daikin.h:312
kDaikin64OnTimeSize
const uint8_t kDaikin64OnTimeSize
Definition: ir_Daikin.h:487
kDaikinStateLength
const uint16_t kDaikinStateLength
Definition: IRremoteESP8266.h:836
kDaikin160StateLength
const uint16_t kDaikin160StateLength
Definition: IRremoteESP8266.h:846
kDaikinSection2Length
const uint8_t kDaikinSection2Length
Definition: ir_Daikin.h:140
kDaikin64ClockHoursSize
const uint8_t kDaikin64ClockHoursSize
Definition: ir_Daikin.h:482
kDaikin176Section1Length
const uint16_t kDaikin176Section1Length
Definition: ir_Daikin.h:342
kDaikin64ClockMinsSize
const uint8_t kDaikin64ClockMinsSize
Definition: ir_Daikin.h:481
kDaikin64OffTimeSize
const uint8_t kDaikin64OffTimeSize
Definition: ir_Daikin.h:492