IRremoteESP8266
Loading...
Searching...
No Matches
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 kBosch144CelsiusMin = 16
 
const uint8_t kBosch144CelsiusMax = 30
 
const uint8_t kBosch144CelsiusMap []
 
const uint8_t kBosch144FahrenheitMin = 60
 
const uint8_t kBosch144FahrenheitMax = 86
 
const uint8_t kBosch144FahrenheitMap []
 
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

◆ kBosch144CelsiusMap

const uint8_t kBosch144CelsiusMap[]
Initial value:
= {
0b000010,
0b000000,
0b000100,
0b001100,
0b001000,
0b011000,
0b011100,
0b010100,
0b010000,
0b110000,
0b110100,
0b100100,
0b100000,
0b101000,
0b101100
}

◆ kBosch144CelsiusMax

const uint8_t kBosch144CelsiusMax = 30

◆ kBosch144CelsiusMin

const uint8_t kBosch144CelsiusMin = 16

◆ 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

◆ kBosch144FahrenheitMap

const uint8_t kBosch144FahrenheitMap[]

◆ kBosch144FahrenheitMax

const uint8_t kBosch144FahrenheitMax = 86

◆ kBosch144FahrenheitMin

const uint8_t kBosch144FahrenheitMin = 60

◆ 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}

◆ 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