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