IRremoteESP8266: src/ir_Mitsubishi.h File Reference

IRremoteESP8266

Classes | Variables
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 float | kMitsubishiAcMinTemp = 16.0
const float | kMitsubishiAcMaxTemp = 31.0
const uint8_t | kMitsubishiAcVaneAuto = 0b000
const uint8_t | kMitsubishiAcVaneHighest = 0b001
const uint8_t | kMitsubishiAcVaneHigh = 0b010
const uint8_t | kMitsubishiAcVaneMiddle = 0b011
const uint8_t | kMitsubishiAcVaneLow = 0b100
const uint8_t | kMitsubishiAcVaneLowest = 0b101
const uint8_t | kMitsubishiAcVaneSwing = 0b111
const uint8_t | kMitsubishiAcVaneAutoMove = kMitsubishiAcVaneSwing
const uint8_t | kMitsubishiAcWideVaneLeftMax = 0b0001
const uint8_t | kMitsubishiAcWideVaneLeft = 0b0010
const uint8_t | kMitsubishiAcWideVaneMiddle = 0b0011
const uint8_t | kMitsubishiAcWideVaneRight = 0b0100
const uint8_t | kMitsubishiAcWideVaneRightMax = 0b0101
const uint8_t | kMitsubishiAcWideVaneWide = 0b0110
const uint8_t | kMitsubishiAcWideVaneAuto = 0b1000
const uint8_t | kMitsubishiAcNoTimer = 0
const uint8_t | kMitsubishiAcStartTimer = 5
const uint8_t | kMitsubishiAcStopTimer = 3
const uint8_t | kMitsubishiAcStartStopTimer = 7
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/crankyoldgit/IRremoteESP8266/issues/1398
  https://github.com/crankyoldgit/IRremoteESP8266/issues/1399
  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 float kMitsubishiAcMaxTemp = 31.0

## ◆ kMitsubishiAcMinTemp

const float kMitsubishiAcMinTemp = 16.0

## ◆ 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 = 0b000

## ◆ kMitsubishiAcVaneAutoMove

const uint8_t kMitsubishiAcVaneAutoMove = kMitsubishiAcVaneSwing

## ◆ kMitsubishiAcVaneHigh

const uint8_t kMitsubishiAcVaneHigh = 0b010

## ◆ kMitsubishiAcVaneHighest

const uint8_t kMitsubishiAcVaneHighest = 0b001

## ◆ kMitsubishiAcVaneLow

const uint8_t kMitsubishiAcVaneLow = 0b100

## ◆ kMitsubishiAcVaneLowest

const uint8_t kMitsubishiAcVaneLowest = 0b101

## ◆ kMitsubishiAcVaneMiddle

const uint8_t kMitsubishiAcVaneMiddle = 0b011

## ◆ kMitsubishiAcVaneSwing

const uint8_t kMitsubishiAcVaneSwing = 0b111

## ◆ kMitsubishiAcWideVaneAuto

const uint8_t kMitsubishiAcWideVaneAuto = 0b1000

## ◆ kMitsubishiAcWideVaneLeft

const uint8_t kMitsubishiAcWideVaneLeft = 0b0010

## ◆ kMitsubishiAcWideVaneLeftMax

const uint8_t kMitsubishiAcWideVaneLeftMax = 0b0001

## ◆ kMitsubishiAcWideVaneMiddle

const uint8_t kMitsubishiAcWideVaneMiddle = 0b0011

## ◆ kMitsubishiAcWideVaneRight

const uint8_t kMitsubishiAcWideVaneRight = 0b0100

## ◆ kMitsubishiAcWideVaneRightMax

const uint8_t kMitsubishiAcWideVaneRightMax = 0b0101

## ◆ kMitsubishiAcWideVaneWide

const uint8_t kMitsubishiAcWideVaneWide = 0b0110