IRremoteESP8266: src/ir_Whirlpool.h File Reference

IRremoteESP8266

Classes | Variables
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