IRremoteESP8266: src/ir_Samsung.h File Reference

IRremoteESP8266

Classes | Variables
ir_Samsung.h File Reference

Support for Samsung protocols. Samsung originally added from https://github.com/shirriff/Arduino-IRremote/. More...

Go to the source code of this file.

## Classes

union | SamsungProtocol
| Native representation of a Samsung A/C message. More...
class | IRSamsungAc
| Class for handling detailed Samsung A/C messages. More...

## Variables

const uint8_t | kSamsungAcPowerfulMask8 = 0b01010000
const uint8_t | kSamsungAcSwingMove = 0b010
const uint8_t | kSamsungAcSwingStop = 0b111
const uint8_t | kSamsungAcPowerful10On = 0b011
const uint8_t | kSamsungAcBreezeOn = 0b101
const uint8_t | kSamsungAcMinTemp = 16
const uint8_t | kSamsungAcMaxTemp = 30
const uint8_t | kSamsungAcAutoTemp = 25
const uint8_t | kSamsungAcAuto = 0
const uint8_t | kSamsungAcCool = 1
const uint8_t | kSamsungAcDry = 2
const uint8_t | kSamsungAcFan = 3
const uint8_t | kSamsungAcHeat = 4
const uint8_t | kSamsungAcFanAuto = 0
const uint8_t | kSamsungAcFanLow = 2
const uint8_t | kSamsungAcFanMed = 4
const uint8_t | kSamsungAcFanHigh = 5
const uint8_t | kSamsungAcFanAuto2 = 6
const uint8_t | kSamsungAcFanTurbo = 7
const uint16_t | kSamsungAcSectionLength = 7
const uint64_t | kSamsungAcPowerSection = 0x1D20F00000000

## Detailed Description

Support for Samsung protocols. Samsung originally added from https://github.com/shirriff/Arduino-IRremote/.

See also
  https://github.com/crankyoldgit/IRremoteESP8266/issues/505
  https://github.com/crankyoldgit/IRremoteESP8266/issues/621
  https://github.com/crankyoldgit/IRremoteESP8266/issues/1062
  http://elektrolab.wz.cz/katalog/samsung_protocol.pdf

## Variable Documentation

## ◆ kSamsungAcAuto

const uint8_t kSamsungAcAuto = 0

## ◆ kSamsungAcAutoTemp

const uint8_t kSamsungAcAutoTemp = 25

## ◆ kSamsungAcBreezeOn

const uint8_t kSamsungAcBreezeOn = 0b101

## ◆ kSamsungAcCool

const uint8_t kSamsungAcCool = 1

## ◆ kSamsungAcDry

const uint8_t kSamsungAcDry = 2

## ◆ kSamsungAcFan

const uint8_t kSamsungAcFan = 3

## ◆ kSamsungAcFanAuto

const uint8_t kSamsungAcFanAuto = 0

## ◆ kSamsungAcFanAuto2

const uint8_t kSamsungAcFanAuto2 = 6

## ◆ kSamsungAcFanHigh

const uint8_t kSamsungAcFanHigh = 5

## ◆ kSamsungAcFanLow

const uint8_t kSamsungAcFanLow = 2

## ◆ kSamsungAcFanMed

const uint8_t kSamsungAcFanMed = 4

## ◆ kSamsungAcFanTurbo

const uint8_t kSamsungAcFanTurbo = 7

## ◆ kSamsungAcHeat

const uint8_t kSamsungAcHeat = 4

## ◆ kSamsungAcMaxTemp

const uint8_t kSamsungAcMaxTemp = 30

## ◆ kSamsungAcMinTemp

const uint8_t kSamsungAcMinTemp = 16

## ◆ kSamsungAcPowerful10On

const uint8_t kSamsungAcPowerful10On = 0b011

## ◆ kSamsungAcPowerfulMask8

const uint8_t kSamsungAcPowerfulMask8 = 0b01010000

## ◆ kSamsungAcPowerSection

const uint64_t kSamsungAcPowerSection = 0x1D20F00000000

## ◆ kSamsungAcSectionLength

const uint16_t kSamsungAcSectionLength = 7

## ◆ kSamsungAcSwingMove

const uint8_t kSamsungAcSwingMove = 0b010

## ◆ kSamsungAcSwingStop

const uint8_t kSamsungAcSwingStop = 0b111