IRremoteESP8266

Classes | Variables
ir_Bosch.h File Reference

Support for Bosch A/C protocol. More...

Go to the source code of this file.

## Classes
union | Bosch144Protocol
class | IRBosch144AC
| Class for handling detailed Bosch144 A/C messages. More...

## Variables
const uint16_t | kBoschHdrMark = 4366
const uint16_t | kBoschBitMark = 502
const uint16_t | kBoschHdrSpace = 4415
const uint16_t | kBoschOneSpace = 1645
const uint16_t | kBoschZeroSpace = 571
const uint16_t | kBoschFooterSpace = 5235
const uint16_t | kBoschFreq = 38000
const uint16_t | kBosch144NrOfSections = 3
const uint16_t | kBosch144BytesPerSection = 6
const uint8_t | kBosch144Cool = 0b000
const uint8_t | kBosch144Dry = 0b011
const uint8_t | kBosch144Auto = 0b101
const uint8_t | kBosch144Heat = 0b110
const uint8_t | kBosch144Fan = 0b010
const uint16_t | kBosch144Fan20 = 0b111001010
const uint16_t | kBosch144Fan40 = 0b100010100
const uint16_t | kBosch144Fan60 = 0b010011110
const uint16_t | kBosch144Fan80 = 0b001101000
const uint16_t | kBosch144Fan100 = 0b001110010
const uint16_t | kBosch144FanAuto = 0b101110011
const uint16_t | kBosch144FanAuto0 = 0b000110011
const uint8_t | kBosch144TempMin = 16
const uint8_t | kBosch144TempMax = 30
const uint8_t | kBosch144TempRange = kBosch144TempMax - kBosch144TempMin + 1
const uint8_t | kBosch144TempMap [kBosch144TempRange]
const uint8_t | kBosch144Off []
const uint8_t | kBosch144DefaultState [kBosch144StateLength]

## Detailed Description

Support for Bosch A/C protocol.

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

## Variable Documentation

## ◆ kBosch144Auto

const uint8_t kBosch144Auto = 0b101

## ◆ kBosch144BytesPerSection

const uint16_t kBosch144BytesPerSection = 6

## ◆ kBosch144Cool

const uint8_t kBosch144Cool = 0b000

## ◆ kBosch144DefaultState

const uint8_t kBosch144DefaultState[kBosch144StateLength]

Initial value:
= {
0xB2, 0x4D, 0x1F, 0xE0, 0xC8, 0x37,
0xB2, 0x4D, 0x1F, 0xE0, 0xC8, 0x37,
0xD5, 0x65, 0x00, 0x00, 0x00, 0x3A}

## ◆ kBosch144Dry

const uint8_t kBosch144Dry = 0b011

## ◆ kBosch144Fan

const uint8_t kBosch144Fan = 0b010

## ◆ kBosch144Fan100

const uint16_t kBosch144Fan100 = 0b001110010

## ◆ kBosch144Fan20

const uint16_t kBosch144Fan20 = 0b111001010

## ◆ kBosch144Fan40

const uint16_t kBosch144Fan40 = 0b100010100

## ◆ kBosch144Fan60

const uint16_t kBosch144Fan60 = 0b010011110

## ◆ kBosch144Fan80

const uint16_t kBosch144Fan80 = 0b001101000

## ◆ kBosch144FanAuto

const uint16_t kBosch144FanAuto = 0b101110011

## ◆ kBosch144FanAuto0

const uint16_t kBosch144FanAuto0 = 0b000110011

## ◆ kBosch144Heat

const uint8_t kBosch144Heat = 0b110

## ◆ kBosch144NrOfSections

const uint16_t kBosch144NrOfSections = 3

## ◆ kBosch144Off

const uint8_t kBosch144Off[]

Initial value:
= {0xB2, 0x4D, 0x7B, 0x84, 0xE0, 0x1F,
0xB2, 0x4D, 0x7B, 0x84, 0xE0, 0x1F}

## ◆ kBosch144TempMap

const uint8_t kBosch144TempMap[kBosch144TempRange]

Initial value:
= {
0b00001,
0b00000,
0b00010,
0b00110,
0b00100,
0b01100,
0b01110,
0b01010,
0b01000,
0b11000,
0b11010,
0b10010,
0b10000,
0b10100,
0b10110
}

## ◆ kBosch144TempMax

const uint8_t kBosch144TempMax = 30

## ◆ kBosch144TempMin

const uint8_t kBosch144TempMin = 16

## ◆ kBosch144TempRange

const uint8_t kBosch144TempRange = kBosch144TempMax - kBosch144TempMin + 1

## ◆ kBoschBitMark

const uint16_t kBoschBitMark = 502

## ◆ kBoschFooterSpace

const uint16_t kBoschFooterSpace = 5235

## ◆ kBoschFreq

const uint16_t kBoschFreq = 38000

## ◆ kBoschHdrMark

const uint16_t kBoschHdrMark = 4366

## ◆ kBoschHdrSpace

const uint16_t kBoschHdrSpace = 4415

## ◆ kBoschOneSpace

const uint16_t kBoschOneSpace = 1645

## ◆ kBoschZeroSpace

const uint16_t kBoschZeroSpace = 571