IRremoteESP8266: ArgoProtocolWREM3 Union Reference (original) (raw)
Native representation of A/C IR message for WREM-3 remote. More...
#include <[ir_Argo.h](ir%5F%5FArgo%5F8h%5Fsource.html)>
Public Attributes | |
---|---|
uint8_t | raw [kArgoStateLength] |
The state in native IR code form. More... | |
struct { | |
uint8_t Pre1:4 | |
uint8_t IrChannel:2 | |
Preamble: 0b1011 kArgoWrem3Preamble. More... | |
uint8_t IrCommandType:2 | |
0..3 range More... | |
uint8_t RoomTemp:5 | |
argoIrMessageType_t More... | |
uint8_t Mode:3 | |
uint8_t Temp:5 | |
argoMode_t More... | |
uint8_t Fan:3 | |
uint8_t Flap:3 | |
argoFan_t More... | |
uint8_t Power:1 | |
SwingV argoFlap_t. More... | |
uint8_t iFeel:1 | |
uint8_t Night:1 | |
uint8_t Eco:1 | |
uint8_t Max:1 | |
a.k.a. Turbo More... | |
uint8_t Filter:1 | |
uint8_t Light:1 | |
uint8_t Post1:6 | |
uint8_t Sum:8 | |
Unknown, always 0b110000 (TempScale?) More... | |
}; | |
struct { | |
uint8_t __pad0__:8 | |
uint8_t SensorT:5 | |
uint8_t CheckHi:3 | |
}; | |
struct ArgoProtocolWREM3::Timer | timer |
struct ArgoProtocolWREM3::Config | config |
Native representation of A/C IR message for WREM-3 remote.
Note
The remote sends 4 different IR command types, varying in length and methods of checksum calculation
- [0b00] Regular A/C command (change operation mode) - 6-byte
- [0b01] iFeel Temperature report - 2-byte
- [0b10] Timer command - 9-byte
- [0b11] Config command - 4-byte
The 1st 2 structures are unnamed for compat. with [ArgoProtocol](unionArgoProtocol.html "Native representation of a Argo A/C message for WREM-2 remote.")
1st byte definition is a header common across all commands though
◆ @11
◆ @13
◆ __pad0__
uint8_t ArgoProtocolWREM3::__pad0__
◆ CheckHi
uint8_t ArgoProtocolWREM3::CheckHi
◆ config
◆ Eco
uint8_t ArgoProtocolWREM3::Eco
◆ Fan
uint8_t ArgoProtocolWREM3::Fan
◆ Filter
uint8_t ArgoProtocolWREM3::Filter
◆ Flap
uint8_t ArgoProtocolWREM3::Flap
◆ iFeel
uint8_t ArgoProtocolWREM3::iFeel
◆ IrChannel
uint8_t ArgoProtocolWREM3::IrChannel
◆ IrCommandType
uint8_t ArgoProtocolWREM3::IrCommandType
0..3 range
◆ Light
uint8_t ArgoProtocolWREM3::Light
◆ Max
uint8_t ArgoProtocolWREM3::Max
a.k.a. Turbo
◆ Mode
uint8_t ArgoProtocolWREM3::Mode
◆ Night
uint8_t ArgoProtocolWREM3::Night
◆ Post1
uint8_t ArgoProtocolWREM3::Post1
◆ Power
uint8_t ArgoProtocolWREM3::Power
◆ Pre1
uint8_t ArgoProtocolWREM3::Pre1
◆ raw
The state in native IR code form.
◆ RoomTemp
uint8_t ArgoProtocolWREM3::RoomTemp
◆ SensorT
uint8_t ArgoProtocolWREM3::SensorT
◆ Sum
uint8_t ArgoProtocolWREM3::Sum
Unknown, always 0b110000 (TempScale?)
◆ Temp
uint8_t ArgoProtocolWREM3::Temp
◆ timer
The documentation for this union was generated from the following file:
- src/ir_Argo.h