IRremoteESP8266: src/ir_Hitachi.h File Reference

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