# IRremoteESP8266: src/ir_Samsung.h File Reference

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

class | IRSamsungAc
| Class for handling detailed Samsung A/C messages. More...

## Variables

const uint8_t | kSamsungAcPower1Offset = 5
const uint8_t | kSamsungAcQuiet1Offset = 4
const uint8_t | kSamsungAcQuiet5Offset = 5
const uint8_t | kSamsungAcPower6Offset = 4
const uint8_t | kSamsungAcPower6Size = 2
const uint8_t | kSamsungAcPowerfulMask8 = 0b01010000
const uint8_t | kSamsungAcSwingOffset = 4
const uint8_t | kSamsungAcSwingSize = 3
const uint8_t | kSamsungAcSwingMove = 0b010
const uint8_t | kSamsungAcSwingStop = 0b111
const uint8_t | kSamsungAcPowerful10Offset = 1
const uint8_t | kSamsungAcPowerful10Size = 3
const uint8_t | kSamsungAcPowerful10On = 0b011
const uint8_t | kSamsungAcBreezeOffset = kSamsungAcPowerful10Offset
const uint8_t | kSamsungAcBreezeSize = kSamsungAcPowerful10Size
const uint8_t | kSamsungAcBreezeOn = 0b101
const uint8_t | kSamsungAcDisplayOffset = 4
const uint8_t | kSamsungAcClean10Offset = 7
const uint8_t | kSamsungAcIonOffset = 0
const uint8_t | kSamsungAcClean11Offset = 1
const uint8_t | kSamsungAcMinTemp = 16
const uint8_t | kSamsungAcMaxTemp = 30
const uint8_t | kSamsungAcAutoTemp = 25
const uint8_t | kSamsungAcModeOffset = 4
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 | kSamsungAcFanOffest = 1
const uint8_t | kSamsungAcFanSize = 3
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 uint8_t | kSamsungAcBeepOffset = 1
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

## kSamsungAcBeepOffset

const uint8_t kSamsungAcBeepOffset = 1

## kSamsungAcBreezeOffset

const uint8_t kSamsungAcBreezeOffset = kSamsungAcPowerful10Offset

## kSamsungAcBreezeOn

const uint8_t kSamsungAcBreezeOn = 0b101

## kSamsungAcBreezeSize

const uint8_t kSamsungAcBreezeSize = kSamsungAcPowerful10Size

## kSamsungAcClean10Offset

const uint8_t kSamsungAcClean10Offset = 7

## kSamsungAcClean11Offset

const uint8_t kSamsungAcClean11Offset = 1

## kSamsungAcCool

const uint8_t kSamsungAcCool = 1

## kSamsungAcDisplayOffset

const uint8_t kSamsungAcDisplayOffset = 4

## 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

## kSamsungAcFanOffest

const uint8_t kSamsungAcFanOffest = 1

## kSamsungAcFanSize

const uint8_t kSamsungAcFanSize = 3

## kSamsungAcFanTurbo

const uint8_t kSamsungAcFanTurbo = 7

## kSamsungAcHeat

const uint8_t kSamsungAcHeat = 4

## kSamsungAcIonOffset

const uint8_t kSamsungAcIonOffset = 0

## kSamsungAcMaxTemp

const uint8_t kSamsungAcMaxTemp = 30

## kSamsungAcMinTemp

const uint8_t kSamsungAcMinTemp = 16

## kSamsungAcModeOffset

const uint8_t kSamsungAcModeOffset = 4

## kSamsungAcPower1Offset

const uint8_t kSamsungAcPower1Offset = 5

## kSamsungAcPower6Offset

const uint8_t kSamsungAcPower6Offset = 4

## kSamsungAcPower6Size

const uint8_t kSamsungAcPower6Size = 2

## kSamsungAcPowerful10Offset

const uint8_t kSamsungAcPowerful10Offset = 1

## kSamsungAcPowerful10On

const uint8_t kSamsungAcPowerful10On = 0b011

## kSamsungAcPowerful10Size

const uint8_t kSamsungAcPowerful10Size = 3

## kSamsungAcPowerfulMask8

const uint8_t kSamsungAcPowerfulMask8 = 0b01010000

## kSamsungAcPowerSection

const uint64_t kSamsungAcPowerSection = 0x1D20F00000000

## kSamsungAcQuiet1Offset

const uint8_t kSamsungAcQuiet1Offset = 4

## kSamsungAcQuiet5Offset

const uint8_t kSamsungAcQuiet5Offset = 5

## kSamsungAcSectionLength

const uint16_t kSamsungAcSectionLength = 7

## kSamsungAcSwingMove

const uint8_t kSamsungAcSwingMove = 0b010

## kSamsungAcSwingOffset

const uint8_t kSamsungAcSwingOffset = 4

## kSamsungAcSwingSize

const uint8_t kSamsungAcSwingSize = 3

## kSamsungAcSwingStop

const uint8_t kSamsungAcSwingStop = 0b111