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

class  IRMitsubishiAC
 Class for handling detailed Mitsubishi 144-bit A/C messages. Inspired and derived from the work done at: https://github.com/r45635/HVAC-IR-Control. More...
 
class  IRMitsubishi136
 Class for handling detailed Mitsubishi 136-bit A/C messages. More...
 
class  IRMitsubishi112
 

Variables

const uint8_t kMitsubishiAcModeOffset = 3
 
const uint8_t kMitsubishiAcAuto = 0b100
 
const uint8_t kMitsubishiAcCool = 0b011
 
const uint8_t kMitsubishiAcDry = 0b010
 
const uint8_t kMitsubishiAcHeat = 0b001
 
const uint8_t kMitsubishiAcPowerOffset = 5
 
const uint8_t kMitsubishiAcPower = 1 << kMitsubishiAcPowerOffset
 
const uint8_t kMitsubishiAcFanOffset = 0
 
const uint8_t kMitsubishiAcFanSize = 3
 
const uint8_t kMitsubishiAcFanAuto = 0
 
const uint8_t kMitsubishiAcFanAutoOffset = 7
 
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 kMitsubishiAcVaneBitOffset = 6
 
const uint8_t kMitsubishiAcVaneOffset = 3
 
const uint8_t kMitsubishiAcVaneSize = 3
 
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 kMitsubishi136PowerOffset = 6
 
const uint8_t kMitsubishi136PowerBit = 1 << kMitsubishi136PowerOffset
 
const uint8_t kMitsubishi136TempByte = 6
 
const uint8_t kMitsubishi136MinTemp = 17
 
const uint8_t kMitsubishi136MaxTemp = 30
 
const uint8_t kMitsubishi136ModeByte = kMitsubishi136TempByte
 
const uint8_t kMitsubishi136ModeOffset = 0
 
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 kMitsubishi136SwingVByte = 7
 
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 kMitsubishi136FanByte = kMitsubishi136SwingVByte
 
const uint8_t kMitsubishi136FanOffset = 1
 
const uint8_t kMitsubishi136FanSize = 2
 
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 kMitsubishi112PowerByte = 5
 
const uint8_t kMitsubishi112PowerOffset = 2
 
const uint8_t kMitsubishi112ModeByte = 6
 
const uint8_t kMitsubishi112ModeOffset = 0
 
const uint8_t kMitsubishi112Cool = 0b011
 
const uint8_t kMitsubishi112Heat = 0b001
 
const uint8_t kMitsubishi112Auto = 0b111
 
const uint8_t kMitsubishi112Dry = 0b010
 
const uint8_t kMitsubishi112TempByte = 7
 
const uint8_t kMitsubishi112TempSize = 4
 
const uint8_t kMitsubishi112MinTemp = 16
 
const uint8_t kMitsubishi112MaxTemp = 31
 
const uint8_t kMitsubishi112FanByte = 8
 
const uint8_t kMitsubishi112FanOffset = 0
 
const uint8_t kMitsubishi112FanSize = 3
 
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 kMitsubishi112SwingVByte = kMitsubishi112FanByte
 
const uint8_t kMitsubishi112SwingVOffset = 3
 
const uint8_t kMitsubishi112SwingVSize = 3
 
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 kMitsubishi112SwingHByte = 12
 
const uint8_t kMitsubishi112SwingHSize = 4
 
const uint8_t kMitsubishi112SwingHOffset = 2
 
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

◆ kMitsubishi112FanByte

const uint8_t kMitsubishi112FanByte = 8

◆ kMitsubishi112FanLow

const uint8_t kMitsubishi112FanLow = 0b011

◆ kMitsubishi112FanMax

const uint8_t kMitsubishi112FanMax = 0b000

◆ kMitsubishi112FanMed

const uint8_t kMitsubishi112FanMed = 0b101

◆ kMitsubishi112FanMin

const uint8_t kMitsubishi112FanMin = 0b010

◆ kMitsubishi112FanOffset

const uint8_t kMitsubishi112FanOffset = 0

◆ kMitsubishi112FanQuiet

const uint8_t kMitsubishi112FanQuiet = kMitsubishi112FanMin

◆ kMitsubishi112FanSize

const uint8_t kMitsubishi112FanSize = 3

◆ kMitsubishi112Heat

const uint8_t kMitsubishi112Heat = 0b001

◆ kMitsubishi112MaxTemp

const uint8_t kMitsubishi112MaxTemp = 31

◆ kMitsubishi112MinTemp

const uint8_t kMitsubishi112MinTemp = 16

◆ kMitsubishi112ModeByte

const uint8_t kMitsubishi112ModeByte = 6

◆ kMitsubishi112ModeOffset

const uint8_t kMitsubishi112ModeOffset = 0

◆ kMitsubishi112PowerByte

const uint8_t kMitsubishi112PowerByte = 5

◆ kMitsubishi112PowerOffset

const uint8_t kMitsubishi112PowerOffset = 2

◆ kMitsubishi112SwingHAuto

const uint8_t kMitsubishi112SwingHAuto = 0b1100

◆ kMitsubishi112SwingHByte

const uint8_t kMitsubishi112SwingHByte = 12

◆ kMitsubishi112SwingHLeft

const uint8_t kMitsubishi112SwingHLeft = 0b0010

◆ kMitsubishi112SwingHLeftMax

const uint8_t kMitsubishi112SwingHLeftMax = 0b0001

◆ kMitsubishi112SwingHMiddle

const uint8_t kMitsubishi112SwingHMiddle = 0b0011

◆ kMitsubishi112SwingHOffset

const uint8_t kMitsubishi112SwingHOffset = 2

◆ kMitsubishi112SwingHRight

const uint8_t kMitsubishi112SwingHRight = 0b0100

◆ kMitsubishi112SwingHRightMax

const uint8_t kMitsubishi112SwingHRightMax = 0b0101

◆ kMitsubishi112SwingHSize

const uint8_t kMitsubishi112SwingHSize = 4

◆ kMitsubishi112SwingHWide

const uint8_t kMitsubishi112SwingHWide = 0b1000

◆ kMitsubishi112SwingVAuto

const uint8_t kMitsubishi112SwingVAuto = 0b111

◆ kMitsubishi112SwingVByte

const uint8_t kMitsubishi112SwingVByte = kMitsubishi112FanByte

◆ 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

◆ kMitsubishi112SwingVOffset

const uint8_t kMitsubishi112SwingVOffset = 3

◆ kMitsubishi112SwingVSize

const uint8_t kMitsubishi112SwingVSize = 3

◆ kMitsubishi112TempByte

const uint8_t kMitsubishi112TempByte = 7

◆ kMitsubishi112TempSize

const uint8_t kMitsubishi112TempSize = 4

◆ kMitsubishi136Auto

const uint8_t kMitsubishi136Auto = 0b011

◆ kMitsubishi136Cool

const uint8_t kMitsubishi136Cool = 0b001

◆ kMitsubishi136Dry

const uint8_t kMitsubishi136Dry = 0b101

◆ kMitsubishi136Fan

const uint8_t kMitsubishi136Fan = 0b000

◆ kMitsubishi136FanByte

const uint8_t kMitsubishi136FanByte = kMitsubishi136SwingVByte

◆ kMitsubishi136FanLow

const uint8_t kMitsubishi136FanLow = 0b01

◆ kMitsubishi136FanMax

const uint8_t kMitsubishi136FanMax = 0b11

◆ kMitsubishi136FanMed

const uint8_t kMitsubishi136FanMed = 0b10

◆ kMitsubishi136FanMin

const uint8_t kMitsubishi136FanMin = 0b00

◆ kMitsubishi136FanOffset

const uint8_t kMitsubishi136FanOffset = 1

◆ kMitsubishi136FanQuiet

const uint8_t kMitsubishi136FanQuiet = kMitsubishi136FanMin

◆ kMitsubishi136FanSize

const uint8_t kMitsubishi136FanSize = 2

◆ kMitsubishi136Heat

const uint8_t kMitsubishi136Heat = 0b010

◆ kMitsubishi136MaxTemp

const uint8_t kMitsubishi136MaxTemp = 30

◆ kMitsubishi136MinTemp

const uint8_t kMitsubishi136MinTemp = 17

◆ kMitsubishi136ModeByte

const uint8_t kMitsubishi136ModeByte = kMitsubishi136TempByte

◆ kMitsubishi136ModeOffset

const uint8_t kMitsubishi136ModeOffset = 0

◆ kMitsubishi136PowerBit

const uint8_t kMitsubishi136PowerBit = 1 << kMitsubishi136PowerOffset

◆ kMitsubishi136PowerByte

const uint8_t kMitsubishi136PowerByte = 5

◆ kMitsubishi136PowerOffset

const uint8_t kMitsubishi136PowerOffset = 6

◆ kMitsubishi136SwingVAuto

const uint8_t kMitsubishi136SwingVAuto = 0b1100

◆ kMitsubishi136SwingVByte

const uint8_t kMitsubishi136SwingVByte = 7

◆ kMitsubishi136SwingVHigh

const uint8_t kMitsubishi136SwingVHigh = 0b0010

◆ kMitsubishi136SwingVHighest

const uint8_t kMitsubishi136SwingVHighest = 0b0011

◆ kMitsubishi136SwingVLow

const uint8_t kMitsubishi136SwingVLow = 0b0001

◆ kMitsubishi136SwingVLowest

const uint8_t kMitsubishi136SwingVLowest = 0b0000

◆ kMitsubishi136TempByte

const uint8_t kMitsubishi136TempByte = 6

◆ kMitsubishiAcAuto

const uint8_t kMitsubishiAcAuto = 0b100

◆ kMitsubishiAcCool

const uint8_t kMitsubishiAcCool = 0b011

◆ kMitsubishiAcDry

const uint8_t kMitsubishiAcDry = 0b010

◆ kMitsubishiAcFanAuto

const uint8_t kMitsubishiAcFanAuto = 0

◆ kMitsubishiAcFanAutoOffset

const uint8_t kMitsubishiAcFanAutoOffset = 7

◆ kMitsubishiAcFanMax

const uint8_t kMitsubishiAcFanMax = 5

◆ kMitsubishiAcFanOffset

const uint8_t kMitsubishiAcFanOffset = 0

◆ kMitsubishiAcFanQuiet

const uint8_t kMitsubishiAcFanQuiet = kMitsubishiAcFanSilent

◆ kMitsubishiAcFanRealMax

const uint8_t kMitsubishiAcFanRealMax = 4

◆ kMitsubishiAcFanSilent

const uint8_t kMitsubishiAcFanSilent = 6

◆ kMitsubishiAcFanSize

const uint8_t kMitsubishiAcFanSize = 3

◆ kMitsubishiAcHeat

const uint8_t kMitsubishiAcHeat = 0b001

◆ kMitsubishiAcMaxTemp

const uint8_t kMitsubishiAcMaxTemp = 31

◆ kMitsubishiAcMinTemp

const uint8_t kMitsubishiAcMinTemp = 16

◆ kMitsubishiAcModeOffset

const uint8_t kMitsubishiAcModeOffset = 3

◆ kMitsubishiAcNoTimer

const uint8_t kMitsubishiAcNoTimer = 0

◆ kMitsubishiAcPower

const uint8_t kMitsubishiAcPower = 1 << kMitsubishiAcPowerOffset

◆ kMitsubishiAcPowerOffset

const uint8_t kMitsubishiAcPowerOffset = 5

◆ 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

◆ kMitsubishiAcVaneBitOffset

const uint8_t kMitsubishiAcVaneBitOffset = 6

◆ kMitsubishiAcVaneOffset

const uint8_t kMitsubishiAcVaneOffset = 3

◆ kMitsubishiAcVaneSize

const uint8_t kMitsubishiAcVaneSize = 3

◆ kMitsubishiAcWideVaneAuto

const uint8_t kMitsubishiAcWideVaneAuto = 8