|
IRremoteESP8266
|
Support for Argo Ulisse 13 DCI Mobile Split ACs. More...
Go to the source code of this file.
Classes | |
| union | ArgoProtocol |
| Native representation of a Argo A/C message for WREM-2 remote. More... | |
| union | ArgoProtocolWREM3 |
| Native representation of A/C IR message for WREM-3 remote. More... | |
| struct | ArgoProtocolWREM3::Timer |
| struct | ArgoProtocolWREM3::Config |
| class | IRArgoACBase< ARGO_PROTOCOL_T > |
| Base class for handling common support for Argo remote protocols (functionality is shared across WREM-2 and WREM-3 IR protocols) More... | |
| class | IRArgoAC |
| Supports Argo A/C SAC-WREM2 IR remote protocol. More... | |
| class | IRArgoAC_WREM3 |
| Supports Argo A/C SAC-WREM3 IR remote protocol. More... | |
Enumerations | |
| enum class | argoIrMessageType_t : uint8_t { AC_CONTROL = 0b00 , IFEEL_TEMP_REPORT = 0b01 , TIMER_COMMAND = 0b10 , CONFIG_PARAM_SET = 0b11 } |
| IR message type (determines the payload part of IR command) More... | |
| enum class | argoMode_t : uint8_t { COOL = 0b001 , DRY = 0b010 , HEAT = 0b011 , FAN = 0b100 , AUTO = 0b101 } |
| A/C operation mode. More... | |
| enum class | argoFan_t : uint8_t { FAN_AUTO = 0b000 , FAN_LOWEST = 0b001 , FAN_LOWER = 0b010 , FAN_LOW = 0b011 , FAN_MEDIUM = 0b100 , FAN_HIGH = 0b101 , FAN_HIGHEST = 0b110 } |
| Fan speed. More... | |
| enum class | argoFlap_t : uint8_t { FLAP_AUTO = 0 , FLAP_1 = 1 , FLAP_2 = 2 , FLAP_3 = 3 , FLAP_4 = 4 , FLAP_5 = 5 , FLAP_6 = 6 , FLAP_FULL = 7 } |
| Flap position (swing-V) More... | |
| enum class | argoTimerType_t : uint8_t { NO_TIMER = 0b000 , DELAY_TIMER = 0b001 , SCHEDULE_TIMER_1 = 0b010 , SCHEDULE_TIMER_2 = 0b011 , SCHEDULE_TIMER_3 = 0b100 } |
Timer type to set (for argoIrMessageType_t::TIMER_COMMAND) More... | |
| enum class | argoWeekday : uint8_t { SUNDAY = 0b000 , MONDAY = 0b001 , TUESDAY = 0b010 , WEDNESDAY = 0b011 , THURSDAY = 0b100 , FRIDAY = 0b101 , SATURDAY = 0b110 } |
Day type to set (for argoIrMessageType_t::TIMER_COMMAND) More... | |
Variables | |
| const uint8_t | kArgoHeatBit = 0b00100000 |
| const uint8_t | kArgoPreamble1 = 0b10101100 |
| const uint8_t | kArgoPreamble2 = 0b11110101 |
| const uint8_t | kArgoPost = 0b00000010 |
| const uint16_t | kArgoFrequency = 38000 |
| const uint8_t | kArgoTempDelta = 4 |
| const uint8_t | kArgoMaxRoomTemp = 35 |
| const uint8_t | kArgoMinTemp = 10 |
| const uint8_t | kArgoMaxTemp = 32 |
| const uint8_t | kArgoMaxChannel = 3 |
| const uint8_t | kArgoCool = 0b000 |
| const uint8_t | kArgoDry = 0b001 |
| const uint8_t | kArgoAuto = 0b010 |
| const uint8_t | kArgoOff = 0b011 |
| const uint8_t | kArgoHeat = 0b100 |
| const uint8_t | kArgoHeatAuto = 0b101 |
| const uint8_t | kArgoHeatBlink = 0b110 |
| const uint8_t | kArgoFanAuto = 0 |
| const uint8_t | kArgoFan1 = 1 |
| const uint8_t | kArgoFan2 = 2 |
| const uint8_t | kArgoFan3 = 3 |
| const uint8_t | kArgoFlapAuto = 0 |
| const uint8_t | kArgoFlap1 = 1 |
| const uint8_t | kArgoFlap2 = 2 |
| const uint8_t | kArgoFlap3 = 3 |
| const uint8_t | kArgoFlap4 = 4 |
| const uint8_t | kArgoFlap5 = 5 |
| const uint8_t | kArgoFlap6 = 6 |
| const uint8_t | kArgoFlapFull = 7 |
Support for Argo Ulisse 13 DCI Mobile Split ACs.
|
strong |
|
strong |
|
strong |
IR message type (determines the payload part of IR command)
AC_CONTROL and IFEEL_TEMP_REPORT (timers are part of AC_CONTROL command), and there's no config. | Enumerator | |
|---|---|
| AC_CONTROL | |
| IFEEL_TEMP_REPORT | |
| TIMER_COMMAND | |
| CONFIG_PARAM_SET | |
|
strong |
|
strong |
Timer type to set (for argoIrMessageType_t::TIMER_COMMAND)
| Enumerator | |
|---|---|
| NO_TIMER | |
| DELAY_TIMER | |
| SCHEDULE_TIMER_1 | |
| SCHEDULE_TIMER_2 | |
| SCHEDULE_TIMER_3 | |
|
strong |
Day type to set (for argoIrMessageType_t::TIMER_COMMAND)
| Enumerator | |
|---|---|
| SUNDAY | |
| MONDAY | |
| TUESDAY | |
| WEDNESDAY | |
| THURSDAY | |
| FRIDAY | |
| SATURDAY | |
| const uint8_t kArgoAuto = 0b010 |
| const uint8_t kArgoCool = 0b000 |
| const uint8_t kArgoDry = 0b001 |
| const uint8_t kArgoFan1 = 1 |
| const uint8_t kArgoFan2 = 2 |
| const uint8_t kArgoFan3 = 3 |
| const uint8_t kArgoFanAuto = 0 |
| const uint8_t kArgoFlap1 = 1 |
| const uint8_t kArgoFlap2 = 2 |
| const uint8_t kArgoFlap3 = 3 |
| const uint8_t kArgoFlap4 = 4 |
| const uint8_t kArgoFlap5 = 5 |
| const uint8_t kArgoFlap6 = 6 |
| const uint8_t kArgoFlapAuto = 0 |
| const uint8_t kArgoFlapFull = 7 |
| const uint16_t kArgoFrequency = 38000 |
| const uint8_t kArgoHeat = 0b100 |
| const uint8_t kArgoHeatAuto = 0b101 |
| const uint8_t kArgoHeatBit = 0b00100000 |
| const uint8_t kArgoHeatBlink = 0b110 |
| const uint8_t kArgoMaxChannel = 3 |
| const uint8_t kArgoMaxRoomTemp = 35 |
| const uint8_t kArgoMaxTemp = 32 |
| const uint8_t kArgoMinTemp = 10 |
| const uint8_t kArgoOff = 0b011 |
| const uint8_t kArgoPost = 0b00000010 |
| const uint8_t kArgoPreamble1 = 0b10101100 |
| const uint8_t kArgoPreamble2 = 0b11110101 |
| const uint8_t kArgoTempDelta = 4 |