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