# IRremoteESP8266: src/ir_Whirlpool.h File Reference

ir_Whirlpool.h File Reference

Support for Whirlpool protocols. Decoding help from: @redmusicxd, @josh929800, @raducostea. More...

Go to the source code of this file.

## Classes

class | IRWhirlpoolAc
| Class for handling detailed Whirlpool A/C messages. More...

## Variables

const uint8_t | kWhirlpoolAcChecksumByte1 = 13
const uint8_t | kWhirlpoolAcChecksumByte2 = kWhirlpoolAcStateLength - 1
const uint8_t | kWhirlpoolAcHeat = 0
const uint8_t | kWhirlpoolAcAuto = 1
const uint8_t | kWhirlpoolAcCool = 2
const uint8_t | kWhirlpoolAcDry = 3
const uint8_t | kWhirlpoolAcFan = 4
const uint8_t | kWhirlpoolAcModeOffset = 0
const uint8_t | kWhirlpoolAcModePos = 3
const uint8_t | kWhirlpoolAcFanOffset = 0
const uint8_t | kWhirlpoolAcFanSize = 2
const uint8_t | kWhirlpoolAcFanAuto = 0
const uint8_t | kWhirlpoolAcFanHigh = 1
const uint8_t | kWhirlpoolAcFanMedium = 2
const uint8_t | kWhirlpoolAcFanLow = 3
const uint8_t | kWhirlpoolAcFanPos = 2
const uint8_t | kWhirlpoolAcMinTemp = 18
const uint8_t | kWhirlpoolAcMaxTemp = 32
const uint8_t | kWhirlpoolAcAutoTemp = 23
const uint8_t | kWhirlpoolAcTempPos = 3
const uint8_t | kWhirlpoolAcSwing1Offset = 7
const uint8_t | kWhirlpoolAcSwing2Offset = 6
const uint8_t | kWhirlpoolAcLightOffset = 5
const uint8_t | kWhirlpoolAcPowerToggleOffset = 2
const uint8_t | kWhirlpoolAcPowerTogglePos = 2
const uint8_t | kWhirlpoolAcSleepOffset = 3
const uint8_t | kWhirlpoolAcSleepPos = 2
const uint8_t | kWhirlpoolAcSuperMask = 0b10010000
const uint8_t | kWhirlpoolAcSuperPos = 5
const uint8_t | kWhirlpoolAcHourOffset = 0
const uint8_t | kWhirlpoolAcHourSize = 5
const uint8_t | kWhirlpoolAcMinuteOffset = 0
const uint8_t | kWhirlpoolAcMinuteSize = 6
const uint8_t | kWhirlpoolAcTimerEnableOffset = 7
const uint8_t | kWhirlpoolAcClockPos = 6
const uint8_t | kWhirlpoolAcOffTimerPos = 8
const uint8_t | kWhirlpoolAcOnTimerPos = 10
const uint8_t | kWhirlpoolAcCommandPos = 15
const uint8_t | kWhirlpoolAcCommandLight = 0x00
const uint8_t | kWhirlpoolAcCommandPower = 0x01
const uint8_t | kWhirlpoolAcCommandTemp = 0x02
const uint8_t | kWhirlpoolAcCommandSleep = 0x03
const uint8_t | kWhirlpoolAcCommandSuper = 0x04
const uint8_t | kWhirlpoolAcCommandOnTimer = 0x05
const uint8_t | kWhirlpoolAcCommandMode = 0x06
const uint8_t | kWhirlpoolAcCommandSwing = 0x07
const uint8_t | kWhirlpoolAcCommandIFeel = 0x0D
const uint8_t | kWhirlpoolAcCommandFanSpeed = 0x11
const uint8_t | kWhirlpoolAcCommand6thSense = 0x17
const uint8_t | kWhirlpoolAcCommandOffTimer = 0x1D
const uint8_t | kWhirlpoolAcAltTempOffset = 3
const uint8_t | kWhirlpoolAcAltTempPos = 18

## Detailed Description

Support for Whirlpool protocols. Decoding help from: @redmusicxd, @josh929800, @raducostea.

See also
  https://github.com/crankyoldgit/IRremoteESP8266/issues/509

Note
  Smart, iFeel, AroundU, PowerSave, & Silent modes are unsupported. Advanced 6thSense, Dehumidify, & Sleep modes are not supported.
  Dim == !Light, Jet == Super == Turbo

## Variable Documentation

## kWhirlpoolAcAltTempOffset

const uint8_t kWhirlpoolAcAltTempOffset = 3

## kWhirlpoolAcAltTempPos

const uint8_t kWhirlpoolAcAltTempPos = 18

## kWhirlpoolAcAuto

const uint8_t kWhirlpoolAcAuto = 1

## kWhirlpoolAcAutoTemp

const uint8_t kWhirlpoolAcAutoTemp = 23

## kWhirlpoolAcChecksumByte1

const uint8_t kWhirlpoolAcChecksumByte1 = 13

## kWhirlpoolAcChecksumByte2

const uint8_t kWhirlpoolAcChecksumByte2 = kWhirlpoolAcStateLength - 1

## kWhirlpoolAcClockPos

const uint8_t kWhirlpoolAcClockPos = 6

## kWhirlpoolAcCommand6thSense

const uint8_t kWhirlpoolAcCommand6thSense = 0x17

## kWhirlpoolAcCommandFanSpeed

const uint8_t kWhirlpoolAcCommandFanSpeed = 0x11

## kWhirlpoolAcCommandIFeel

const uint8_t kWhirlpoolAcCommandIFeel = 0x0D

## kWhirlpoolAcCommandLight

const uint8_t kWhirlpoolAcCommandLight = 0x00

## kWhirlpoolAcCommandMode

const uint8_t kWhirlpoolAcCommandMode = 0x06

## kWhirlpoolAcCommandOffTimer

const uint8_t kWhirlpoolAcCommandOffTimer = 0x1D

## kWhirlpoolAcCommandOnTimer

const uint8_t kWhirlpoolAcCommandOnTimer = 0x05

## kWhirlpoolAcCommandPos

const uint8_t kWhirlpoolAcCommandPos = 15

## kWhirlpoolAcCommandPower

const uint8_t kWhirlpoolAcCommandPower = 0x01

## kWhirlpoolAcCommandSleep

const uint8_t kWhirlpoolAcCommandSleep = 0x03

## kWhirlpoolAcCommandSuper

const uint8_t kWhirlpoolAcCommandSuper = 0x04

## kWhirlpoolAcCommandSwing

const uint8_t kWhirlpoolAcCommandSwing = 0x07

## kWhirlpoolAcCommandTemp

const uint8_t kWhirlpoolAcCommandTemp = 0x02

## kWhirlpoolAcCool

const uint8_t kWhirlpoolAcCool = 2

## kWhirlpoolAcDry

const uint8_t kWhirlpoolAcDry = 3

## kWhirlpoolAcFan

const uint8_t kWhirlpoolAcFan = 4

## kWhirlpoolAcFanAuto

const uint8_t kWhirlpoolAcFanAuto = 0

## kWhirlpoolAcFanHigh

const uint8_t kWhirlpoolAcFanHigh = 1

## kWhirlpoolAcFanLow

const uint8_t kWhirlpoolAcFanLow = 3

## kWhirlpoolAcFanMedium

const uint8_t kWhirlpoolAcFanMedium = 2

## kWhirlpoolAcFanOffset

const uint8_t kWhirlpoolAcFanOffset = 0

## kWhirlpoolAcFanPos

const uint8_t kWhirlpoolAcFanPos = 2

## kWhirlpoolAcFanSize

const uint8_t kWhirlpoolAcFanSize = 2

## kWhirlpoolAcHeat

const uint8_t kWhirlpoolAcHeat = 0

## kWhirlpoolAcHourOffset

const uint8_t kWhirlpoolAcHourOffset = 0

## kWhirlpoolAcHourSize

const uint8_t kWhirlpoolAcHourSize = 5

## kWhirlpoolAcLightOffset

const uint8_t kWhirlpoolAcLightOffset = 5

## kWhirlpoolAcMaxTemp

const uint8_t kWhirlpoolAcMaxTemp = 32

## kWhirlpoolAcMinTemp

const uint8_t kWhirlpoolAcMinTemp = 18

## kWhirlpoolAcMinuteOffset

const uint8_t kWhirlpoolAcMinuteOffset = 0

## kWhirlpoolAcMinuteSize

const uint8_t kWhirlpoolAcMinuteSize = 6

## kWhirlpoolAcModeOffset

const uint8_t kWhirlpoolAcModeOffset = 0

## kWhirlpoolAcModePos

const uint8_t kWhirlpoolAcModePos = 3

## kWhirlpoolAcOffTimerPos

const uint8_t kWhirlpoolAcOffTimerPos = 8

## kWhirlpoolAcOnTimerPos

const uint8_t kWhirlpoolAcOnTimerPos = 10

## kWhirlpoolAcPowerToggleOffset

const uint8_t kWhirlpoolAcPowerToggleOffset = 2

## kWhirlpoolAcPowerTogglePos

const uint8_t kWhirlpoolAcPowerTogglePos = 2

## kWhirlpoolAcSleepOffset

const uint8_t kWhirlpoolAcSleepOffset = 3

## kWhirlpoolAcSleepPos

const uint8_t kWhirlpoolAcSleepPos = 2

## kWhirlpoolAcSuperMask

const uint8_t kWhirlpoolAcSuperMask = 0b10010000

## kWhirlpoolAcSuperPos

const uint8_t kWhirlpoolAcSuperPos = 5

## kWhirlpoolAcSwing1Offset

const uint8_t kWhirlpoolAcSwing1Offset = 7

## kWhirlpoolAcSwing2Offset

const uint8_t kWhirlpoolAcSwing2Offset = 6

## kWhirlpoolAcTempPos

const uint8_t kWhirlpoolAcTempPos = 3

## kWhirlpoolAcTimerEnableOffset

const uint8_t kWhirlpoolAcTimerEnableOffset = 7