IRremoteESP8266
Classes | Variables
ir_Hitachi.h File Reference

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

Go to the source code of this file.

Classes

union  HitachiProtocol
 Native representation of a Hitachi 224-bit A/C message. More...
 
union  Hitachi424Protocol
 Native representation of a Hitachi 53-byte/424-bit A/C message. More...
 
union  Hitachi1Protocol
 Native representation of a Hitachi 104-bit A/C message. More...
 
union  HitachiAC264Protocol
 Native representation of a Hitachi 164-bit A/C message. More...
 
union  HitachiAC296Protocol
 
class  IRHitachiAc
 Class for handling detailed Hitachi 224-bit A/C messages. More...
 
class  IRHitachiAc1
 Class for handling detailed Hitachi 104-bit A/C messages. More...
 
class  IRHitachiAc424
 Class for handling detailed Hitachi 53-byte/424-bit A/C messages. More...
 
class  IRHitachiAc3
 Class for handling detailed Hitachi 15to27-byte/120to216-bit A/C messages. More...
 
class  IRHitachiAc344
 Class for handling detailed Hitachi 344-bit A/C messages. More...
 
class  IRHitachiAc264
 Class for handling detailed Hitachi 264-bit A/C messages. More...
 
class  IRHitachiAc296
 

Variables

const uint16_t kHitachiAcFreq = 38000
 
const uint8_t kHitachiAcAuto = 2
 
const uint8_t kHitachiAcHeat = 3
 
const uint8_t kHitachiAcCool = 4
 
const uint8_t kHitachiAcDry = 5
 
const uint8_t kHitachiAcFan = 0xC
 
const uint8_t kHitachiAcFanAuto = 1
 
const uint8_t kHitachiAcFanLow = 2
 
const uint8_t kHitachiAcFanMed = 3
 
const uint8_t kHitachiAcFanHigh = 5
 
const uint8_t kHitachiAcMinTemp = 16
 
const uint8_t kHitachiAcMaxTemp = 32
 
const uint8_t kHitachiAcAutoTemp = 23
 
const uint8_t kHitachiAc424ButtonPowerMode = 0x13
 
const uint8_t kHitachiAc424ButtonFan = 0x42
 
const uint8_t kHitachiAc424ButtonTempDown = 0x43
 
const uint8_t kHitachiAc424ButtonTempUp = 0x44
 
const uint8_t kHitachiAc424ButtonSwingV = 0x81
 
const uint8_t kHitachiAc424ButtonSwingH = 0x8C
 
const uint8_t kHitachiAc344ButtonPowerMode = kHitachiAc424ButtonPowerMode
 
const uint8_t kHitachiAc344ButtonFan = kHitachiAc424ButtonFan
 
const uint8_t kHitachiAc344ButtonTempDown = kHitachiAc424ButtonTempDown
 
const uint8_t kHitachiAc344ButtonTempUp = kHitachiAc424ButtonTempUp
 
const uint8_t kHitachiAc344ButtonSwingV = kHitachiAc424ButtonSwingV
 
const uint8_t kHitachiAc344ButtonSwingH = kHitachiAc424ButtonSwingH
 
const uint8_t kHitachiAc424MinTemp = 16
 
const uint8_t kHitachiAc424MaxTemp = 32
 
const uint8_t kHitachiAc344MinTemp = kHitachiAc424MinTemp
 
const uint8_t kHitachiAc344MaxTemp = kHitachiAc424MaxTemp
 
const uint8_t kHitachiAc424FanTemp = 27
 
const uint8_t kHitachiAc424Fan = 1
 
const uint8_t kHitachiAc424Cool = 3
 
const uint8_t kHitachiAc424Dry = 5
 
const uint8_t kHitachiAc424Heat = 6
 
const uint8_t kHitachiAc344Fan = kHitachiAc424Fan
 
const uint8_t kHitachiAc344Cool = kHitachiAc424Cool
 
const uint8_t kHitachiAc344Dry = kHitachiAc424Dry
 
const uint8_t kHitachiAc344Heat = kHitachiAc424Heat
 
const uint8_t kHitachiAc424FanMin = 1
 
const uint8_t kHitachiAc424FanLow = 2
 
const uint8_t kHitachiAc424FanMedium = 3
 
const uint8_t kHitachiAc424FanHigh = 4
 
const uint8_t kHitachiAc424FanAuto = 5
 
const uint8_t kHitachiAc424FanMax = 6
 
const uint8_t kHitachiAc424FanMaxDry = 2
 
const uint8_t kHitachiAc344FanMin = kHitachiAc424FanMin
 
const uint8_t kHitachiAc344FanLow = kHitachiAc424FanLow
 
const uint8_t kHitachiAc344FanMedium = kHitachiAc424FanMedium
 
const uint8_t kHitachiAc344FanHigh = kHitachiAc424FanHigh
 
const uint8_t kHitachiAc344FanAuto = kHitachiAc424FanAuto
 
const uint8_t kHitachiAc344FanMax = kHitachiAc424FanMax
 
const uint8_t kHitachiAc344SwingHAuto = 0
 
const uint8_t kHitachiAc344SwingHRightMax = 1
 
const uint8_t kHitachiAc344SwingHRight = 2
 
const uint8_t kHitachiAc344SwingHMiddle = 3
 
const uint8_t kHitachiAc344SwingHLeft = 4
 
const uint8_t kHitachiAc344SwingHLeftMax = 5
 
const uint8_t kHitachiAc1Model_A = 0b10
 
const uint8_t kHitachiAc1Model_B = 0b01
 
const uint8_t kHitachiAc1Dry = 0b0010
 
const uint8_t kHitachiAc1Fan = 0b0100
 
const uint8_t kHitachiAc1Cool = 0b0110
 
const uint8_t kHitachiAc1Heat = 0b1001
 
const uint8_t kHitachiAc1Auto = 0b1110
 
const uint8_t kHitachiAc1FanAuto = 1
 
const uint8_t kHitachiAc1FanHigh = 2
 
const uint8_t kHitachiAc1FanMed = 4
 
const uint8_t kHitachiAc1FanLow = 8
 
const uint8_t kHitachiAc1TempSize = 5
 
const uint8_t kHitachiAc1TempDelta = 7
 
const uint8_t kHitachiAc1TempAuto = 25
 
const uint8_t kHitachiAc1TimerSize = 16
 
const uint8_t kHitachiAc1SleepOff = 0b000
 
const uint8_t kHitachiAc1Sleep1 = 0b001
 
const uint8_t kHitachiAc1Sleep2 = 0b010
 
const uint8_t kHitachiAc1Sleep3 = 0b011
 
const uint8_t kHitachiAc1Sleep4 = 0b100
 
const uint8_t kHitachiAc1ChecksumStartByte = 5
 
const uint8_t kHitachiAc264ButtonPowerMode = kHitachiAc424ButtonPowerMode
 
const uint8_t kHitachiAc264ButtonFan = kHitachiAc424ButtonFan
 
const uint8_t kHitachiAc264ButtonTempDown = kHitachiAc424ButtonTempDown
 
const uint8_t kHitachiAc264ButtonTempUp = kHitachiAc424ButtonTempUp
 
const uint8_t kHitachiAc264ButtonSwingV = kHitachiAc424ButtonSwingV
 
const uint8_t kHitachiAc264MinTemp = kHitachiAc424MinTemp
 
const uint8_t kHitachiAc264MaxTemp = kHitachiAc424MaxTemp
 
const uint8_t kHitachiAc264Fan = kHitachiAc424Fan
 
const uint8_t kHitachiAc264Cool = kHitachiAc424Cool
 
const uint8_t kHitachiAc264Dry = kHitachiAc424Dry
 
const uint8_t kHitachiAc264Heat = kHitachiAc424Heat
 
const uint8_t kHitachiAc264FanMin = kHitachiAc424FanMin
 
const uint8_t kHitachiAc264FanLow = kHitachiAc424FanMin
 
const uint8_t kHitachiAc264FanMedium = kHitachiAc424FanMedium
 
const uint8_t kHitachiAc264FanHigh = kHitachiAc424FanHigh
 
const uint8_t kHitachiAc264FanAuto = kHitachiAc424FanAuto
 
const uint8_t kHitachiAc296Cool = 0b0011
 
const uint8_t kHitachiAc296DryCool = 0b0100
 
const uint8_t kHitachiAc296Dehumidify = 0b0101
 
const uint8_t kHitachiAc296Heat = 0b0110
 
const uint8_t kHitachiAc296Auto = 0b0111
 
const uint8_t kHitachiAc296AutoDehumidifying = 0b1001
 
const uint8_t kHitachiAc296QuickLaundry = 0b1010
 
const uint8_t kHitachiAc296CondensationControl = 0b1100
 
const uint8_t kHitachiAc296FanSilent = 0b001
 
const uint8_t kHitachiAc296FanLow = 0b010
 
const uint8_t kHitachiAc296FanMedium = 0b011
 
const uint8_t kHitachiAc296FanHigh = 0b100
 
const uint8_t kHitachiAc296FanAuto = 0b101
 
const uint8_t kHitachiAc296TempAuto = 1
 
const uint8_t kHitachiAc296MinTemp = 16
 
const uint8_t kHitachiAc296MaxTemp = 31
 
const uint8_t kHitachiAc296PowerOn = 1
 
const uint8_t kHitachiAc296PowerOff = 0
 

Detailed Description

Support for Hitachi A/C protocols.

See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/417
https://github.com/crankyoldgit/IRremoteESP8266/issues/453
https://github.com/crankyoldgit/IRremoteESP8266/issues/973
https://github.com/crankyoldgit/IRremoteESP8266/issues/1056
https://github.com/crankyoldgit/IRremoteESP8266/issues/1060
https://github.com/crankyoldgit/IRremoteESP8266/issues/1134
https://github.com/crankyoldgit/IRremoteESP8266/issues/1729
https://github.com/crankyoldgit/IRremoteESP8266/issues/1757

Variable Documentation

◆ kHitachiAc1Auto

const uint8_t kHitachiAc1Auto = 0b1110

◆ kHitachiAc1ChecksumStartByte

const uint8_t kHitachiAc1ChecksumStartByte = 5

◆ kHitachiAc1Cool

const uint8_t kHitachiAc1Cool = 0b0110

◆ kHitachiAc1Dry

const uint8_t kHitachiAc1Dry = 0b0010

◆ kHitachiAc1Fan

const uint8_t kHitachiAc1Fan = 0b0100

◆ kHitachiAc1FanAuto

const uint8_t kHitachiAc1FanAuto = 1

◆ kHitachiAc1FanHigh

const uint8_t kHitachiAc1FanHigh = 2

◆ kHitachiAc1FanLow

const uint8_t kHitachiAc1FanLow = 8

◆ kHitachiAc1FanMed

const uint8_t kHitachiAc1FanMed = 4

◆ kHitachiAc1Heat

const uint8_t kHitachiAc1Heat = 0b1001

◆ kHitachiAc1Model_A

const uint8_t kHitachiAc1Model_A = 0b10

◆ kHitachiAc1Model_B

const uint8_t kHitachiAc1Model_B = 0b01

◆ kHitachiAc1Sleep1

const uint8_t kHitachiAc1Sleep1 = 0b001

◆ kHitachiAc1Sleep2

const uint8_t kHitachiAc1Sleep2 = 0b010

◆ kHitachiAc1Sleep3

const uint8_t kHitachiAc1Sleep3 = 0b011

◆ kHitachiAc1Sleep4

const uint8_t kHitachiAc1Sleep4 = 0b100

◆ kHitachiAc1SleepOff

const uint8_t kHitachiAc1SleepOff = 0b000

◆ kHitachiAc1TempAuto

const uint8_t kHitachiAc1TempAuto = 25

◆ kHitachiAc1TempDelta

const uint8_t kHitachiAc1TempDelta = 7

◆ kHitachiAc1TempSize

const uint8_t kHitachiAc1TempSize = 5

◆ kHitachiAc1TimerSize

const uint8_t kHitachiAc1TimerSize = 16

◆ kHitachiAc264ButtonFan

const uint8_t kHitachiAc264ButtonFan = kHitachiAc424ButtonFan

◆ kHitachiAc264ButtonPowerMode

const uint8_t kHitachiAc264ButtonPowerMode = kHitachiAc424ButtonPowerMode

◆ kHitachiAc264ButtonSwingV

const uint8_t kHitachiAc264ButtonSwingV = kHitachiAc424ButtonSwingV

◆ kHitachiAc264ButtonTempDown

const uint8_t kHitachiAc264ButtonTempDown = kHitachiAc424ButtonTempDown

◆ kHitachiAc264ButtonTempUp

const uint8_t kHitachiAc264ButtonTempUp = kHitachiAc424ButtonTempUp

◆ kHitachiAc264Cool

const uint8_t kHitachiAc264Cool = kHitachiAc424Cool

◆ kHitachiAc264Dry

const uint8_t kHitachiAc264Dry = kHitachiAc424Dry

◆ kHitachiAc264Fan

const uint8_t kHitachiAc264Fan = kHitachiAc424Fan

◆ kHitachiAc264FanAuto

const uint8_t kHitachiAc264FanAuto = kHitachiAc424FanAuto

◆ kHitachiAc264FanHigh

const uint8_t kHitachiAc264FanHigh = kHitachiAc424FanHigh

◆ kHitachiAc264FanLow

const uint8_t kHitachiAc264FanLow = kHitachiAc424FanMin

◆ kHitachiAc264FanMedium

const uint8_t kHitachiAc264FanMedium = kHitachiAc424FanMedium

◆ kHitachiAc264FanMin

const uint8_t kHitachiAc264FanMin = kHitachiAc424FanMin

◆ kHitachiAc264Heat

const uint8_t kHitachiAc264Heat = kHitachiAc424Heat

◆ kHitachiAc264MaxTemp

const uint8_t kHitachiAc264MaxTemp = kHitachiAc424MaxTemp

◆ kHitachiAc264MinTemp

const uint8_t kHitachiAc264MinTemp = kHitachiAc424MinTemp

◆ kHitachiAc296Auto

const uint8_t kHitachiAc296Auto = 0b0111

◆ kHitachiAc296AutoDehumidifying

const uint8_t kHitachiAc296AutoDehumidifying = 0b1001

◆ kHitachiAc296CondensationControl

const uint8_t kHitachiAc296CondensationControl = 0b1100

◆ kHitachiAc296Cool

const uint8_t kHitachiAc296Cool = 0b0011

◆ kHitachiAc296Dehumidify

const uint8_t kHitachiAc296Dehumidify = 0b0101

◆ kHitachiAc296DryCool

const uint8_t kHitachiAc296DryCool = 0b0100

◆ kHitachiAc296FanAuto

const uint8_t kHitachiAc296FanAuto = 0b101

◆ kHitachiAc296FanHigh

const uint8_t kHitachiAc296FanHigh = 0b100

◆ kHitachiAc296FanLow

const uint8_t kHitachiAc296FanLow = 0b010

◆ kHitachiAc296FanMedium

const uint8_t kHitachiAc296FanMedium = 0b011

◆ kHitachiAc296FanSilent

const uint8_t kHitachiAc296FanSilent = 0b001

◆ kHitachiAc296Heat

const uint8_t kHitachiAc296Heat = 0b0110

◆ kHitachiAc296MaxTemp

const uint8_t kHitachiAc296MaxTemp = 31

◆ kHitachiAc296MinTemp

const uint8_t kHitachiAc296MinTemp = 16

◆ kHitachiAc296PowerOff

const uint8_t kHitachiAc296PowerOff = 0

◆ kHitachiAc296PowerOn

const uint8_t kHitachiAc296PowerOn = 1

◆ kHitachiAc296QuickLaundry

const uint8_t kHitachiAc296QuickLaundry = 0b1010

◆ kHitachiAc296TempAuto

const uint8_t kHitachiAc296TempAuto = 1

◆ kHitachiAc344ButtonFan

const uint8_t kHitachiAc344ButtonFan = kHitachiAc424ButtonFan

◆ kHitachiAc344ButtonPowerMode

const uint8_t kHitachiAc344ButtonPowerMode = kHitachiAc424ButtonPowerMode

◆ kHitachiAc344ButtonSwingH

const uint8_t kHitachiAc344ButtonSwingH = kHitachiAc424ButtonSwingH

◆ kHitachiAc344ButtonSwingV

const uint8_t kHitachiAc344ButtonSwingV = kHitachiAc424ButtonSwingV

◆ kHitachiAc344ButtonTempDown

const uint8_t kHitachiAc344ButtonTempDown = kHitachiAc424ButtonTempDown

◆ kHitachiAc344ButtonTempUp

const uint8_t kHitachiAc344ButtonTempUp = kHitachiAc424ButtonTempUp

◆ kHitachiAc344Cool

const uint8_t kHitachiAc344Cool = kHitachiAc424Cool

◆ kHitachiAc344Dry

const uint8_t kHitachiAc344Dry = kHitachiAc424Dry

◆ kHitachiAc344Fan

const uint8_t kHitachiAc344Fan = kHitachiAc424Fan

◆ kHitachiAc344FanAuto

const uint8_t kHitachiAc344FanAuto = kHitachiAc424FanAuto

◆ kHitachiAc344FanHigh

const uint8_t kHitachiAc344FanHigh = kHitachiAc424FanHigh

◆ kHitachiAc344FanLow

const uint8_t kHitachiAc344FanLow = kHitachiAc424FanLow

◆ kHitachiAc344FanMax

const uint8_t kHitachiAc344FanMax = kHitachiAc424FanMax

◆ kHitachiAc344FanMedium

const uint8_t kHitachiAc344FanMedium = kHitachiAc424FanMedium

◆ kHitachiAc344FanMin

const uint8_t kHitachiAc344FanMin = kHitachiAc424FanMin

◆ kHitachiAc344Heat

const uint8_t kHitachiAc344Heat = kHitachiAc424Heat

◆ kHitachiAc344MaxTemp

const uint8_t kHitachiAc344MaxTemp = kHitachiAc424MaxTemp

◆ kHitachiAc344MinTemp

const uint8_t kHitachiAc344MinTemp = kHitachiAc424MinTemp

◆ kHitachiAc344SwingHAuto

const uint8_t kHitachiAc344SwingHAuto = 0

◆ kHitachiAc344SwingHLeft

const uint8_t kHitachiAc344SwingHLeft = 4

◆ kHitachiAc344SwingHLeftMax

const uint8_t kHitachiAc344SwingHLeftMax = 5

◆ kHitachiAc344SwingHMiddle

const uint8_t kHitachiAc344SwingHMiddle = 3

◆ kHitachiAc344SwingHRight

const uint8_t kHitachiAc344SwingHRight = 2

◆ kHitachiAc344SwingHRightMax

const uint8_t kHitachiAc344SwingHRightMax = 1

◆ kHitachiAc424ButtonFan

const uint8_t kHitachiAc424ButtonFan = 0x42

◆ kHitachiAc424ButtonPowerMode

const uint8_t kHitachiAc424ButtonPowerMode = 0x13

◆ kHitachiAc424ButtonSwingH

const uint8_t kHitachiAc424ButtonSwingH = 0x8C

◆ kHitachiAc424ButtonSwingV

const uint8_t kHitachiAc424ButtonSwingV = 0x81

◆ kHitachiAc424ButtonTempDown

const uint8_t kHitachiAc424ButtonTempDown = 0x43

◆ kHitachiAc424ButtonTempUp

const uint8_t kHitachiAc424ButtonTempUp = 0x44

◆ kHitachiAc424Cool

const uint8_t kHitachiAc424Cool = 3

◆ kHitachiAc424Dry

const uint8_t kHitachiAc424Dry = 5

◆ kHitachiAc424Fan

const uint8_t kHitachiAc424Fan = 1

◆ kHitachiAc424FanAuto

const uint8_t kHitachiAc424FanAuto = 5

◆ kHitachiAc424FanHigh

const uint8_t kHitachiAc424FanHigh = 4

◆ kHitachiAc424FanLow

const uint8_t kHitachiAc424FanLow = 2

◆ kHitachiAc424FanMax

const uint8_t kHitachiAc424FanMax = 6

◆ kHitachiAc424FanMaxDry

const uint8_t kHitachiAc424FanMaxDry = 2

◆ kHitachiAc424FanMedium

const uint8_t kHitachiAc424FanMedium = 3

◆ kHitachiAc424FanMin

const uint8_t kHitachiAc424FanMin = 1

◆ kHitachiAc424FanTemp

const uint8_t kHitachiAc424FanTemp = 27

◆ kHitachiAc424Heat

const uint8_t kHitachiAc424Heat = 6

◆ kHitachiAc424MaxTemp

const uint8_t kHitachiAc424MaxTemp = 32

◆ kHitachiAc424MinTemp

const uint8_t kHitachiAc424MinTemp = 16

◆ kHitachiAcAuto

const uint8_t kHitachiAcAuto = 2

◆ kHitachiAcAutoTemp

const uint8_t kHitachiAcAutoTemp = 23

◆ kHitachiAcCool

const uint8_t kHitachiAcCool = 4

◆ kHitachiAcDry

const uint8_t kHitachiAcDry = 5

◆ kHitachiAcFan

const uint8_t kHitachiAcFan = 0xC

◆ kHitachiAcFanAuto

const uint8_t kHitachiAcFanAuto = 1

◆ kHitachiAcFanHigh

const uint8_t kHitachiAcFanHigh = 5

◆ kHitachiAcFanLow

const uint8_t kHitachiAcFanLow = 2

◆ kHitachiAcFanMed

const uint8_t kHitachiAcFanMed = 3

◆ kHitachiAcFreq

const uint16_t kHitachiAcFreq = 38000

◆ kHitachiAcHeat

const uint8_t kHitachiAcHeat = 3

◆ kHitachiAcMaxTemp

const uint8_t kHitachiAcMaxTemp = 32

◆ kHitachiAcMinTemp

const uint8_t kHitachiAcMinTemp = 16