# IRremoteESP8266: src/ir_Hitachi.h File Reference

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

## 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 | kHitachiAc424PowerOn = 0xF1
const uint8_t | kHitachiAc424PowerOff = 0xE1
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

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

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

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

## kHitachiAc424PowerOff

const uint8_t kHitachiAc424PowerOff = 0xE1

## kHitachiAc424PowerOn

const uint8_t kHitachiAc424PowerOn = 0xF1

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