# IRremoteESP8266: src/ir_Neoclima.h File Reference

ir_Neoclima.h File Reference

Support for Neoclima protocols. Analysis by crankyoldgit & AndreyShpilevoy. More...

Go to the source code of this file.

## Classes

class | IRNeoclimaAc
| Class for handling detailed Neoclima A/C messages. More...

## Variables

const uint8_t | kNeoclima8CHeatOffset = 1
const uint8_t | kNeoclimaIonOffset = 2
const uint8_t | kNeoclimaLightOffset = 0
| Mask 0b0000000x. More...
const uint8_t | kNeoclimaHoldOffset = 2
| Mask 0b00000x00. More...
const uint8_t | kNeoclimaTurboOffset = 3
| Mask 0b0000x000. More...
const uint8_t | kNeoclimaEconoOffset = 4
| Mask 0b000x0000. More...
const uint8_t | kNeoclimaEyeOffset = 6
| Mask 0b0x000000. More...
const uint8_t | kNeoclimaFreshOffset = 7
| Mask 0bx0000000. More...
const uint8_t | kNeoclimaButtonOffset = 0
| Mask 0b000xxxxx. More...
const uint8_t | kNeoclimaButtonSize = 5
| Mask 0b000xxxxx. More...
const uint8_t | kNeoclimaButtonPower = 0x00
const uint8_t | kNeoclimaButtonMode = 0x01
const uint8_t | kNeoclimaButtonTempUp = 0x02
const uint8_t | kNeoclimaButtonTempDown = 0x03
const uint8_t | kNeoclimaButtonSwing = 0x04
const uint8_t | kNeoclimaButtonFanSpeed = 0x05
const uint8_t | kNeoclimaButtonAirFlow = 0x07
const uint8_t | kNeoclimaButtonHold = 0x08
const uint8_t | kNeoclimaButtonSleep = 0x09
const uint8_t | kNeoclimaButtonTurbo = 0x0A
const uint8_t | kNeoclimaButtonLight = 0x0B
const uint8_t | kNeoclimaButtonEcono = 0x0D
const uint8_t | kNeoclimaButtonEye = 0x0E
const uint8_t | kNeoclimaButtonFollow = 0x13
const uint8_t | kNeoclimaButtonIon = 0x14
const uint8_t | kNeoclimaButtonFresh = 0x15
const uint8_t | kNeoclimaButton8CHeat = 0x1D
const uint8_t | kNeoclimaButtonTempUnit = 0x1E
const uint8_t | kNeoclimaSleepOffset = 0
const uint8_t | kNeoclimaPowerOffset = 1
const uint8_t | kNeoclimaSwingVOffset = 2
const uint8_t | kNeoclimaSwingVSize = 2
const uint8_t | kNeoclimaSwingVOn = 0b01
const uint8_t | kNeoclimaSwingVOff = 0b10
const uint8_t | kNeoclimaSwingHOffset = 4
const uint8_t | kNeoclimaFanOffest = 5
const uint8_t | kNeoclimaFanSize = 2
const uint8_t | kNeoclimaFanAuto = 0b00
const uint8_t | kNeoclimaFanHigh = 0b01
const uint8_t | kNeoclimaFanMed = 0b10
const uint8_t | kNeoclimaFanLow = 0b11
const uint8_t | kNeoclimaUseFahrenheitOffset = 7
const uint8_t | kNeoclimaFollowMe = 0x5D
const uint8_t | kNeoclimaTempOffset = 0
const uint8_t | kNeoclimaTempSize = 5
const uint8_t | kNeoclimaMinTempC = 16
const uint8_t | kNeoclimaMaxTempC = 32
const uint8_t | kNeoclimaMinTempF = 61
const uint8_t | kNeoclimaMaxTempF = 90
const uint8_t | kNeoclimaModeOffset = 5
const uint8_t | kNeoclimaAuto = 0b000
const uint8_t | kNeoclimaCool = 0b001
const uint8_t | kNeoclimaDry = 0b010
const uint8_t | kNeoclimaFan = 0b011
const uint8_t | kNeoclimaHeat = 0b100

## Detailed Description

Support for Neoclima protocols. Analysis by crankyoldgit & AndreyShpilevoy.

See also
  https://github.com/crankyoldgit/IRremoteESP8266/issues/764
  https://drive.google.com/file/d/1kjYk4zS9NQcMQhFkak-L4mp4UuaAIesW/view

## Variable Documentation

## kNeoclima8CHeatOffset

const uint8_t kNeoclima8CHeatOffset = 1

## kNeoclimaAuto

const uint8_t kNeoclimaAuto = 0b000

## kNeoclimaButton8CHeat

const uint8_t kNeoclimaButton8CHeat = 0x1D

## kNeoclimaButtonAirFlow

const uint8_t kNeoclimaButtonAirFlow = 0x07

## kNeoclimaButtonEcono

const uint8_t kNeoclimaButtonEcono = 0x0D

## kNeoclimaButtonEye

const uint8_t kNeoclimaButtonEye = 0x0E

## kNeoclimaButtonFanSpeed

const uint8_t kNeoclimaButtonFanSpeed = 0x05

## kNeoclimaButtonFollow

const uint8_t kNeoclimaButtonFollow = 0x13

## kNeoclimaButtonFresh

const uint8_t kNeoclimaButtonFresh = 0x15

## kNeoclimaButtonHold

const uint8_t kNeoclimaButtonHold = 0x08

## kNeoclimaButtonIon

const uint8_t kNeoclimaButtonIon = 0x14

## kNeoclimaButtonLight

const uint8_t kNeoclimaButtonLight = 0x0B

## kNeoclimaButtonMode

const uint8_t kNeoclimaButtonMode = 0x01

## kNeoclimaButtonOffset

const uint8_t kNeoclimaButtonOffset = 0

Mask 0b000xxxxx.

## kNeoclimaButtonPower

const uint8_t kNeoclimaButtonPower = 0x00

## kNeoclimaButtonSize

const uint8_t kNeoclimaButtonSize = 5

Mask 0b000xxxxx.

## kNeoclimaButtonSleep

const uint8_t kNeoclimaButtonSleep = 0x09

## kNeoclimaButtonSwing

const uint8_t kNeoclimaButtonSwing = 0x04

## kNeoclimaButtonTempDown

const uint8_t kNeoclimaButtonTempDown = 0x03

## kNeoclimaButtonTempUnit

const uint8_t kNeoclimaButtonTempUnit = 0x1E

## kNeoclimaButtonTempUp

const uint8_t kNeoclimaButtonTempUp = 0x02

## kNeoclimaButtonTurbo

const uint8_t kNeoclimaButtonTurbo = 0x0A

## kNeoclimaCool

const uint8_t kNeoclimaCool = 0b001

## kNeoclimaDry

const uint8_t kNeoclimaDry = 0b010

## kNeoclimaEconoOffset

const uint8_t kNeoclimaEconoOffset = 4

Mask 0b000x0000.

## kNeoclimaEyeOffset

const uint8_t kNeoclimaEyeOffset = 6

Mask 0b0x000000.

## kNeoclimaFan

const uint8_t kNeoclimaFan = 0b011

## kNeoclimaFanAuto

const uint8_t kNeoclimaFanAuto = 0b00

## kNeoclimaFanHigh

const uint8_t kNeoclimaFanHigh = 0b01

## kNeoclimaFanLow

const uint8_t kNeoclimaFanLow = 0b11

## kNeoclimaFanMed

const uint8_t kNeoclimaFanMed = 0b10

## kNeoclimaFanOffest

const uint8_t kNeoclimaFanOffest = 5

## kNeoclimaFanSize

const uint8_t kNeoclimaFanSize = 2

## kNeoclimaFollowMe

const uint8_t kNeoclimaFollowMe = 0x5D

## kNeoclimaFreshOffset

const uint8_t kNeoclimaFreshOffset = 7

Mask 0bx0000000.

## kNeoclimaHeat

const uint8_t kNeoclimaHeat = 0b100

## kNeoclimaHoldOffset

const uint8_t kNeoclimaHoldOffset = 2

Mask 0b00000x00.

## kNeoclimaIonOffset

const uint8_t kNeoclimaIonOffset = 2

## kNeoclimaLightOffset

const uint8_t kNeoclimaLightOffset = 0

Mask 0b0000000x.

## kNeoclimaMaxTempC

const uint8_t kNeoclimaMaxTempC = 32

## kNeoclimaMaxTempF

const uint8_t kNeoclimaMaxTempF = 90

## kNeoclimaMinTempC

const uint8_t kNeoclimaMinTempC = 16

## kNeoclimaMinTempF

const uint8_t kNeoclimaMinTempF = 61

## kNeoclimaModeOffset

const uint8_t kNeoclimaModeOffset = 5

## kNeoclimaPowerOffset

const uint8_t kNeoclimaPowerOffset = 1

## kNeoclimaSleepOffset

const uint8_t kNeoclimaSleepOffset = 0

## kNeoclimaSwingHOffset

const uint8_t kNeoclimaSwingHOffset = 4

## kNeoclimaSwingVOff

const uint8_t kNeoclimaSwingVOff = 0b10

## kNeoclimaSwingVOffset

const uint8_t kNeoclimaSwingVOffset = 2

## kNeoclimaSwingVOn

const uint8_t kNeoclimaSwingVOn = 0b01

## kNeoclimaSwingVSize

const uint8_t kNeoclimaSwingVSize = 2

## kNeoclimaTempOffset

const uint8_t kNeoclimaTempOffset = 0

## kNeoclimaTempSize

const uint8_t kNeoclimaTempSize = 5

## kNeoclimaTurboOffset

const uint8_t kNeoclimaTurboOffset = 3

Mask 0b0000x000.

## kNeoclimaUseFahrenheitOffset

const uint8_t kNeoclimaUseFahrenheitOffset = 7