# IRremoteESP8266: src/ir_Mitsubishi.h File Reference

ir_Mitsubishi.h File Reference

Support for Mitsubishi protocols. Mitsubishi (TV) decoding added from https://github.com/z3t0/Arduino-IRremote Mitsubishi (TV) sending & Mitsubishi A/C support added by David Conran. More...

Go to the source code of this file.

## Classes

union | Mitsubishi144Protocol
| Native representation of a Mitsubishi 144-bit A/C message. More...
union | Mitsubishi136Protocol
| Native representation of a Mitsubishi 136-bit A/C message. More...
union | Mitsubishi112Protocol
| Native representation of a Mitsubishi 112-bit A/C message. More...
class | IRMitsubishiAC
| Class for handling detailed Mitsubishi 144-bit A/C messages. More...
class | IRMitsubishi136
| Class for handling detailed Mitsubishi 136-bit A/C messages. More...
class | IRMitsubishi112
| Class for handling detailed Mitsubishi 122-bit A/C messages. More...

## Variables

const uint8_t | kMitsubishiAcAuto = 0b100
const uint8_t | kMitsubishiAcCool = 0b011
const uint8_t | kMitsubishiAcDry = 0b010
const uint8_t | kMitsubishiAcHeat = 0b001
const uint8_t | kMitsubishiAcFanAuto = 0
const uint8_t | kMitsubishiAcFanMax = 5
const uint8_t | kMitsubishiAcFanRealMax = 4
const uint8_t | kMitsubishiAcFanSilent = 6
const uint8_t | kMitsubishiAcFanQuiet = kMitsubishiAcFanSilent
const uint8_t | kMitsubishiAcMinTemp = 16
const uint8_t | kMitsubishiAcMaxTemp = 31
const uint8_t | kMitsubishiAcVaneAuto = 0
const uint8_t | kMitsubishiAcVaneAutoMove = 7
const uint8_t | kMitsubishiAcNoTimer = 0
const uint8_t | kMitsubishiAcStartTimer = 5
const uint8_t | kMitsubishiAcStopTimer = 3
const uint8_t | kMitsubishiAcStartStopTimer = 7
const uint8_t | kMitsubishiAcWideVaneAuto = 8
const uint8_t | kMitsubishi136PowerByte = 5
const uint8_t | kMitsubishi136MinTemp = 17
const uint8_t | kMitsubishi136MaxTemp = 30
const uint8_t | kMitsubishi136Fan = 0b000
const uint8_t | kMitsubishi136Cool = 0b001
const uint8_t | kMitsubishi136Heat = 0b010
const uint8_t | kMitsubishi136Auto = 0b011
const uint8_t | kMitsubishi136Dry = 0b101
const uint8_t | kMitsubishi136SwingVLowest = 0b0000
const uint8_t | kMitsubishi136SwingVLow = 0b0001
const uint8_t | kMitsubishi136SwingVHigh = 0b0010
const uint8_t | kMitsubishi136SwingVHighest = 0b0011
const uint8_t | kMitsubishi136SwingVAuto = 0b1100
const uint8_t | kMitsubishi136FanMin = 0b00
const uint8_t | kMitsubishi136FanLow = 0b01
const uint8_t | kMitsubishi136FanMed = 0b10
const uint8_t | kMitsubishi136FanMax = 0b11
const uint8_t | kMitsubishi136FanQuiet = kMitsubishi136FanMin
const uint8_t | kMitsubishi112Cool = 0b011
const uint8_t | kMitsubishi112Heat = 0b001
const uint8_t | kMitsubishi112Auto = 0b111
const uint8_t | kMitsubishi112Dry = 0b010
const uint8_t | kMitsubishi112MinTemp = 16
const uint8_t | kMitsubishi112MaxTemp = 31
const uint8_t | kMitsubishi112FanMin = 0b010
const uint8_t | kMitsubishi112FanLow = 0b011
const uint8_t | kMitsubishi112FanMed = 0b101
const uint8_t | kMitsubishi112FanMax = 0b000
const uint8_t | kMitsubishi112FanQuiet = kMitsubishi112FanMin
const uint8_t | kMitsubishi112SwingVLowest = 0b101
const uint8_t | kMitsubishi112SwingVLow = 0b100
const uint8_t | kMitsubishi112SwingVMiddle = 0b011
const uint8_t | kMitsubishi112SwingVHigh = 0b010
const uint8_t | kMitsubishi112SwingVHighest = 0b001
const uint8_t | kMitsubishi112SwingVAuto = 0b111
const uint8_t | kMitsubishi112SwingHLeftMax = 0b0001
const uint8_t | kMitsubishi112SwingHLeft = 0b0010
const uint8_t | kMitsubishi112SwingHMiddle = 0b0011
const uint8_t | kMitsubishi112SwingHRight = 0b0100
const uint8_t | kMitsubishi112SwingHRightMax = 0b0101
const uint8_t | kMitsubishi112SwingHWide = 0b1000
const uint8_t | kMitsubishi112SwingHAuto = 0b1100

## Detailed Description

Support for Mitsubishi protocols. Mitsubishi (TV) decoding added from https://github.com/z3t0/Arduino-IRremote Mitsubishi (TV) sending & Mitsubishi A/C support added by David Conran.

See also
  GlobalCache's Control Tower's Mitsubishi TV data.
  https://github.com/marcosamarinho/IRremoteESP8266/blob/master/ir_Mitsubishi.cpp
  https://github.com/crankyoldgit/IRremoteESP8266/issues/441
  https://github.com/r45635/HVAC-IR-Control/blob/master/HVAC_ESP8266/HVAC_ESP8266.ino#L84
  https://github.com/crankyoldgit/IRremoteESP8266/issues/619
  https://github.com/crankyoldgit/IRremoteESP8266/issues/888
  https://github.com/crankyoldgit/IRremoteESP8266/issues/947
  https://github.com/kuchel77

## Variable Documentation

## kMitsubishi112Auto

const uint8_t kMitsubishi112Auto = 0b111

## kMitsubishi112Cool

const uint8_t kMitsubishi112Cool = 0b011

## kMitsubishi112Dry

const uint8_t kMitsubishi112Dry = 0b010

## kMitsubishi112FanLow

const uint8_t kMitsubishi112FanLow = 0b011

## kMitsubishi112FanMax

const uint8_t kMitsubishi112FanMax = 0b000

## kMitsubishi112FanMed

const uint8_t kMitsubishi112FanMed = 0b101

## kMitsubishi112FanMin

const uint8_t kMitsubishi112FanMin = 0b010

## kMitsubishi112FanQuiet

const uint8_t kMitsubishi112FanQuiet = kMitsubishi112FanMin

## kMitsubishi112Heat

const uint8_t kMitsubishi112Heat = 0b001

## kMitsubishi112MaxTemp

const uint8_t kMitsubishi112MaxTemp = 31

## kMitsubishi112MinTemp

const uint8_t kMitsubishi112MinTemp = 16

## kMitsubishi112SwingHAuto

const uint8_t kMitsubishi112SwingHAuto = 0b1100

## kMitsubishi112SwingHLeft

const uint8_t kMitsubishi112SwingHLeft = 0b0010

## kMitsubishi112SwingHLeftMax

const uint8_t kMitsubishi112SwingHLeftMax = 0b0001

## kMitsubishi112SwingHMiddle

const uint8_t kMitsubishi112SwingHMiddle = 0b0011

## kMitsubishi112SwingHRight

const uint8_t kMitsubishi112SwingHRight = 0b0100

## kMitsubishi112SwingHRightMax

const uint8_t kMitsubishi112SwingHRightMax = 0b0101

## kMitsubishi112SwingHWide

const uint8_t kMitsubishi112SwingHWide = 0b1000

## kMitsubishi112SwingVAuto

const uint8_t kMitsubishi112SwingVAuto = 0b111

## kMitsubishi112SwingVHigh

const uint8_t kMitsubishi112SwingVHigh = 0b010

## kMitsubishi112SwingVHighest

const uint8_t kMitsubishi112SwingVHighest = 0b001

## kMitsubishi112SwingVLow

const uint8_t kMitsubishi112SwingVLow = 0b100

## kMitsubishi112SwingVLowest

const uint8_t kMitsubishi112SwingVLowest = 0b101

## kMitsubishi112SwingVMiddle

const uint8_t kMitsubishi112SwingVMiddle = 0b011

## kMitsubishi136Auto

const uint8_t kMitsubishi136Auto = 0b011

## kMitsubishi136Cool

const uint8_t kMitsubishi136Cool = 0b001

## kMitsubishi136Dry

const uint8_t kMitsubishi136Dry = 0b101

## kMitsubishi136Fan

const uint8_t kMitsubishi136Fan = 0b000

## kMitsubishi136FanLow

const uint8_t kMitsubishi136FanLow = 0b01

## kMitsubishi136FanMax

const uint8_t kMitsubishi136FanMax = 0b11

## kMitsubishi136FanMed

const uint8_t kMitsubishi136FanMed = 0b10

## kMitsubishi136FanMin

const uint8_t kMitsubishi136FanMin = 0b00

## kMitsubishi136FanQuiet

const uint8_t kMitsubishi136FanQuiet = kMitsubishi136FanMin

## kMitsubishi136Heat

const uint8_t kMitsubishi136Heat = 0b010

## kMitsubishi136MaxTemp

const uint8_t kMitsubishi136MaxTemp = 30

## kMitsubishi136MinTemp

const uint8_t kMitsubishi136MinTemp = 17

## kMitsubishi136PowerByte

const uint8_t kMitsubishi136PowerByte = 5

## kMitsubishi136SwingVAuto

const uint8_t kMitsubishi136SwingVAuto = 0b1100

## kMitsubishi136SwingVHigh

const uint8_t kMitsubishi136SwingVHigh = 0b0010

## kMitsubishi136SwingVHighest

const uint8_t kMitsubishi136SwingVHighest = 0b0011

## kMitsubishi136SwingVLow

const uint8_t kMitsubishi136SwingVLow = 0b0001

## kMitsubishi136SwingVLowest

const uint8_t kMitsubishi136SwingVLowest = 0b0000

## kMitsubishiAcAuto

const uint8_t kMitsubishiAcAuto = 0b100

## kMitsubishiAcCool

const uint8_t kMitsubishiAcCool = 0b011

## kMitsubishiAcDry

const uint8_t kMitsubishiAcDry = 0b010

## kMitsubishiAcFanAuto

const uint8_t kMitsubishiAcFanAuto = 0

## kMitsubishiAcFanMax

const uint8_t kMitsubishiAcFanMax = 5

## kMitsubishiAcFanQuiet

const uint8_t kMitsubishiAcFanQuiet = kMitsubishiAcFanSilent

## kMitsubishiAcFanRealMax

const uint8_t kMitsubishiAcFanRealMax = 4

## kMitsubishiAcFanSilent

const uint8_t kMitsubishiAcFanSilent = 6

## kMitsubishiAcHeat

const uint8_t kMitsubishiAcHeat = 0b001

## kMitsubishiAcMaxTemp

const uint8_t kMitsubishiAcMaxTemp = 31

## kMitsubishiAcMinTemp

const uint8_t kMitsubishiAcMinTemp = 16

## kMitsubishiAcNoTimer

const uint8_t kMitsubishiAcNoTimer = 0

## kMitsubishiAcStartStopTimer

const uint8_t kMitsubishiAcStartStopTimer = 7

## kMitsubishiAcStartTimer

const uint8_t kMitsubishiAcStartTimer = 5

## kMitsubishiAcStopTimer

const uint8_t kMitsubishiAcStopTimer = 3

## kMitsubishiAcVaneAuto

const uint8_t kMitsubishiAcVaneAuto = 0

## kMitsubishiAcVaneAutoMove

const uint8_t kMitsubishiAcVaneAutoMove = 7

## kMitsubishiAcWideVaneAuto

const uint8_t kMitsubishiAcWideVaneAuto = 8