Go to the documentation of this file.
35 #ifndef IR_MITSUBISHI_H_
36 #define IR_MITSUBISHI_H_
38 #define __STDC_LIMIT_MACROS
46 #include "IRsend_test.h"
225 #define MITSUBISHI_AC_VANE_AUTO_MOVE kMitsubishiAcVaneAutoMove
226 #define MITSUBISHI_AC_VANE_AUTO kMitsubishiAcVaneAuto
227 #define MITSUBISHI_AC_MIN_TEMP kMitsubishiAcMinTemp
228 #define MITSUBISHI_AC_MAX_TEMP kMitsubishiAcMaxTemp
229 #define MITSUBISHI_AC_HEAT kMitsubishiAcHeat
230 #define MITSUBISHI_AC_FAN_SILENT kMitsubishiAcFanSilent
231 #define MITSUBISHI_AC_FAN_REAL_MAX kMitsubishiAcFanRealMax
232 #define MITSUBISHI_AC_FAN_MAX kMitsubishiAcFanMax
233 #define MITSUBISHI_AC_FAN_AUTO kMitsubishiAcFanAuto
234 #define MITSUBISHI_AC_DRY kMitsubishiAcDry
235 #define MITSUBISHI_AC_COOL kMitsubishiAcCool
236 #define MITSUBISHI_AC_AUTO kMitsubishiAcAuto
244 explicit IRMitsubishiAC(
const uint16_t pin,
const bool inverted =
false,
245 const bool use_modulation =
true);
248 #if SEND_MITSUBISHI_AC
255 #endif // SEND_MITSUBISHI_AC
261 void setTemp(
const float degrees);
263 void setFan(
const uint8_t speed);
264 uint8_t
getFan(
void)
const;
265 void setMode(
const uint8_t mode);
267 void setVane(
const uint8_t position);
272 void setRaw(
const uint8_t* data);
310 explicit IRMitsubishi136(
const uint16_t pin,
const bool inverted =
false,
311 const bool use_modulation =
true);
313 #if SEND_MITSUBISHI136
320 #endif // SEND_MITSUBISHI136
328 void setTemp(
const uint8_t degrees);
330 void setFan(
const uint8_t speed);
331 uint8_t
getFan(
void)
const;
332 void setMode(
const uint8_t mode);
339 void setRaw(
const uint8_t* data);
364 explicit IRMitsubishi112(
const uint16_t pin,
const bool inverted =
false,
365 const bool use_modulation =
true);
367 #if SEND_MITSUBISHI112
374 #endif // SEND_MITSUBISHI112
380 void setTemp(
const uint8_t degrees);
382 void setFan(
const uint8_t speed);
383 uint8_t
getFan(
void)
const;
384 void setMode(
const uint8_t mode);
393 void setRaw(
const uint8_t* data);
417 #endif // IR_MITSUBISHI_H_
const uint8_t kMitsubishi112SwingVMiddle
Definition: ir_Mitsubishi.h:211
uint8_t SwingV
Definition: ir_Mitsubishi.h:183
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Mitsubishi.cpp:1419
const uint8_t kMitsubishi112SwingVLowest
Definition: ir_Mitsubishi.h:209
const uint8_t kMitsubishi112SwingVAuto
Definition: ir_Mitsubishi.h:214
uint8_t pad1[3]
Definition: ir_Mitsubishi.h:186
const uint8_t kMitsubishi112FanQuiet
Definition: ir_Mitsubishi.h:208
uint8_t Timer
Definition: ir_Mitsubishi.h:82
void stateReset(void)
Reset the state of the remote to a known good state/sequence.
Definition: ir_Mitsubishi.cpp:1322
const uint8_t kMitsubishi112SwingHLeft
Definition: ir_Mitsubishi.h:217
bool getQuiet(void) const
Get the Quiet mode of the A/C.
Definition: ir_Mitsubishi.cpp:1497
uint8_t getVane(void) const
Get the Vane (Vertical Swing) mode of the A/C.
Definition: ir_Mitsubishi.cpp:543
uint8_t StartClock
Definition: ir_Mitsubishi.h:80
const uint8_t kMitsubishi112FanMed
Definition: ir_Mitsubishi.h:206
const uint16_t kMitsubishiACStateLength
Definition: IRremoteESP8266.h:1030
uint8_t Fan
Definition: ir_Mitsubishi.h:182
const uint8_t kMitsubishiAcHeat
Definition: ir_Mitsubishi.h:96
const float kMitsubishiAcMinTemp
Definition: ir_Mitsubishi.h:102
const uint8_t kMitsubishiAcAuto
Definition: ir_Mitsubishi.h:93
Mitsubishi136Protocol _
Definition: ir_Mitsubishi.h:357
String toString(void) const
Convert the internal state into a human readable string.
Definition: ir_Mitsubishi.cpp:1175
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Mitsubishi.cpp:1335
uint8_t getTemp(void) const
Get the current temperature setting.
Definition: ir_Mitsubishi.cpp:992
uint8_t getFan(void) const
Get the current fan speed setting.
Definition: ir_Mitsubishi.cpp:1407
const uint8_t kMitsubishi112SwingHRight
Definition: ir_Mitsubishi.h:219
const uint8_t kMitsubishiAcFanSilent
Definition: ir_Mitsubishi.h:100
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Mitsubishi.h:373
uint8_t SwingH
Definition: ir_Mitsubishi.h:189
const uint8_t kMitsubishiAcVaneAuto
Definition: ir_Mitsubishi.h:104
const uint8_t kMitsubishi112SwingHRightMax
Definition: ir_Mitsubishi.h:220
void stateReset(void)
Reset the state of the remote to a known good state/sequence.
Definition: ir_Mitsubishi.cpp:908
uint8_t getClock(void) const
Get the clock time of the A/C unit.
Definition: ir_Mitsubishi.cpp:556
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Mitsubishi.cpp:941
stdAc::state_t toCommon(void) const
Convert the current internal state into its stdAc::state_t equivalent.
Definition: ir_Mitsubishi.cpp:1614
const uint16_t kMitsubishi136MinRepeat
Definition: IRremoteESP8266.h:1035
swingv_t
Common A/C settings for Vertical Swing.
Definition: IRsend.h:70
uint8_t getTemp(void) const
Get the current temperature setting.
Definition: ir_Mitsubishi.cpp:1386
const uint8_t kMitsubishiAcVaneHighest
Definition: ir_Mitsubishi.h:105
const uint8_t kMitsubishiAcWideVaneRightMax
Definition: ir_Mitsubishi.h:116
const uint8_t kMitsubishiAcWideVaneRight
Definition: ir_Mitsubishi.h:115
void stateReset(void)
Reset the state of the remote to a known good state/sequence.
Definition: ir_Mitsubishi.cpp:391
void setVane(const uint8_t position)
Set the requested vane (Vertical Swing) operation mode of the a/c unit.
Definition: ir_Mitsubishi.cpp:529
const uint8_t kMitsubishi136FanMed
Definition: ir_Mitsubishi.h:161
uint8_t raw[kMitsubishi136StateLength]
The state in code form.
Definition: ir_Mitsubishi.h:126
const uint8_t kMitsubishi136PowerByte
Definition: ir_Mitsubishi.h:146
uint8_t getSwingH(void) const
Get the Horizontal Swing mode of the A/C.
Definition: ir_Mitsubishi.cpp:1480
fanspeed_t
Common A/C settings for Fan Speeds.
Definition: IRsend.h:58
void setStopClock(const uint8_t clock)
Set the desired stop time of the A/C unit.
Definition: ir_Mitsubishi.cpp:585
const uint8_t kMitsubishi136MaxTemp
Definition: ir_Mitsubishi.h:148
float getTemp(void) const
Get the current temperature setting.
Definition: ir_Mitsubishi.cpp:478
uint8_t Temp
Definition: ir_Mitsubishi.h:179
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Mitsubishi.cpp:1071
void setRaw(const uint8_t *data)
Set the internal state from a valid code for this protocol.
Definition: ir_Mitsubishi.cpp:420
void setFan(const uint8_t speed)
Set the speed of the fan.
Definition: ir_Mitsubishi.cpp:998
bool getPower(void) const
Get the value of the current power setting.
Definition: ir_Mitsubishi.cpp:457
const uint16_t kMitsubishi112MinRepeat
Definition: IRremoteESP8266.h:1038
void setRaw(const uint8_t *data)
Set the internal state from a valid code for this protocol.
Definition: ir_Mitsubishi.cpp:1354
void setTemp(const float degrees)
Set the temperature.
Definition: ir_Mitsubishi.cpp:464
void setStartClock(const uint8_t clock)
Set the desired start time of the A/C unit.
Definition: ir_Mitsubishi.cpp:573
const uint8_t kMitsubishi112FanLow
Definition: ir_Mitsubishi.h:205
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivalent.
Definition: ir_Mitsubishi.cpp:1573
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition: ir_Mitsubishi.cpp:425
uint8_t getFan(void) const
Get the current fan speed setting.
Definition: ir_Mitsubishi.cpp:1004
const uint8_t kMitsubishi112Heat
Definition: ir_Mitsubishi.h:197
const uint8_t kMitsubishi112SwingHLeftMax
Definition: ir_Mitsubishi.h:216
static bool validChecksum(const uint8_t *data)
Verify the checksum is valid for a given state.
Definition: ir_Mitsubishi.cpp:432
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Mitsubishi.h:319
const uint8_t kMitsubishi112Cool
Definition: ir_Mitsubishi.h:196
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition: ir_Mitsubishi.cpp:1056
bool getPower(void) const
Get the value of the current power setting.
Definition: ir_Mitsubishi.cpp:1372
uint8_t StopClock
Definition: ir_Mitsubishi.h:78
const uint8_t kMitsubishiAcNoTimer
Definition: ir_Mitsubishi.h:119
void send(const uint16_t repeat=kMitsubishi112MinRepeat)
Send the current internal state as an IR message.
Definition: ir_Mitsubishi.cpp:1340
uint8_t getSwingV(void) const
Get the Vertical Swing mode of the A/C.
Definition: ir_Mitsubishi.cpp:1454
void setPower(const bool on)
Change the power setting.
Definition: ir_Mitsubishi.cpp:451
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivalent.
Definition: ir_Mitsubishi.cpp:1561
static uint8_t calculateChecksum(const uint8_t *data)
Calculate the checksum for a given state.
Definition: ir_Mitsubishi.cpp:439
Class for sending all basic IR protocols.
Definition: IRsend.h:187
uint8_t Temp
Definition: ir_Mitsubishi.h:64
const uint8_t kMitsubishiAcVaneLowest
Definition: ir_Mitsubishi.h:109
int8_t calibrate(uint16_t hz=38000U)
Calculate & set any offsets to account for execution times during sending.
Definition: IRsend.cpp:207
const uint8_t kMitsubishi136Cool
Definition: ir_Mitsubishi.h:150
const uint8_t kMitsubishi136Dry
Definition: ir_Mitsubishi.h:153
IRMitsubishi112(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Mitsubishi.cpp:1317
void setClock(const uint8_t clock)
Set the clock time on the A/C unit.
Definition: ir_Mitsubishi.cpp:561
bool getWeeklyTimerEnabled(void) const
Get the value of the WeeklyTimer Enabled setting.
Definition: ir_Mitsubishi.cpp:773
uint8_t Sum
Definition: ir_Mitsubishi.h:192
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition: ir_Mitsubishi.cpp:506
std::string String
Definition: IRremoteESP8266.h:1208
Class for handling detailed Mitsubishi 144-bit A/C messages.
Definition: ir_Mitsubishi.h:242
stdAc::state_t toCommon(void) const
Convert the current internal state into its stdAc::state_t equivalent.
Definition: ir_Mitsubishi.cpp:741
uint8_t Vane
Definition: ir_Mitsubishi.h:72
const uint8_t kMitsubishiAcVaneHigh
Definition: ir_Mitsubishi.h:106
String toString(void) const
Convert the internal state into a human readable string.
Definition: ir_Mitsubishi.cpp:1642
static uint8_t convertSwingV(const stdAc::swingv_t position)
Convert a stdAc::swingv_t enum into it's native setting.
Definition: ir_Mitsubishi.cpp:639
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivalent.
Definition: ir_Mitsubishi.cpp:689
Class for handling detailed Mitsubishi 122-bit A/C messages.
Definition: ir_Mitsubishi.h:362
uint8_t Temp
Definition: ir_Mitsubishi.h:137
void setFan(const uint8_t speed)
Set the speed of the fan.
Definition: ir_Mitsubishi.cpp:484
const uint8_t kMitsubishi112SwingVLow
Definition: ir_Mitsubishi.h:210
static uint8_t convertSwingH(const stdAc::swingh_t position)
Convert a stdAc::swingh_t enum into it's native setting.
Definition: ir_Mitsubishi.cpp:661
void setTemp(const uint8_t degrees)
Set the temperature.
Definition: ir_Mitsubishi.cpp:1378
const uint8_t kMitsubishi112SwingHAuto
Definition: ir_Mitsubishi.h:222
const uint8_t kMitsubishi112MinTemp
Definition: ir_Mitsubishi.h:201
Class for handling detailed Mitsubishi 136-bit A/C messages.
Definition: ir_Mitsubishi.h:308
uint8_t Clock
Definition: ir_Mitsubishi.h:76
void setPower(const bool on)
Change the power setting.
Definition: ir_Mitsubishi.cpp:1366
void checksum(void)
Calculate the checksum for the current internal state of the remote.
Definition: ir_Mitsubishi.cpp:1330
swingh_t
Common A/C settings for Horizontal Swing.
Definition: IRsend.h:83
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Mitsubishi.cpp:610
const uint8_t kMitsubishiAcStopTimer
Definition: ir_Mitsubishi.h:121
const uint8_t kMitsubishiAcFanMax
Definition: ir_Mitsubishi.h:98
uint8_t pad1[3]
Definition: ir_Mitsubishi.h:86
uint8_t Mode
Definition: ir_Mitsubishi.h:135
uint8_t getFan(void) const
Get the current fan speed setting.
Definition: ir_Mitsubishi.cpp:498
const uint8_t kMitsubishi112SwingVHighest
Definition: ir_Mitsubishi.h:213
static stdAc::swingh_t toCommonSwingH(const uint8_t pos)
Convert a native horizontal swing postion to it's common equivalent.
Definition: ir_Mitsubishi.cpp:727
const uint8_t kMitsubishi136FanLow
Definition: ir_Mitsubishi.h:160
const uint16_t kMitsubishiACMinRepeat
Definition: IRremoteESP8266.h:1032
const uint8_t kMitsubishi136MinTemp
Definition: ir_Mitsubishi.h:147
uint8_t Power
Definition: ir_Mitsubishi.h:57
static stdAc::swingv_t toCommonSwingV(const uint8_t pos)
Convert a native vertical swing postion to it's common equivalent.
Definition: ir_Mitsubishi.cpp:1137
IRMitsubishi136(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Mitsubishi.cpp:903
uint8_t pad0[5]
Definition: ir_Mitsubishi.h:170
IRsend _irsend
Instance of the IR send class.
Definition: ir_Mitsubishi.h:296
const uint8_t kMitsubishi136Auto
Definition: ir_Mitsubishi.h:152
Mitsubishi144Protocol _
Definition: ir_Mitsubishi.h:302
const uint8_t kMitsubishi136FanMax
Definition: ir_Mitsubishi.h:162
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Mitsubishi.cpp:413
const uint8_t kMitsubishiAcFanAuto
Definition: ir_Mitsubishi.h:97
void setWeeklyTimerEnabled(const bool on)
Change the Weekly Timer Enabled setting.
Definition: ir_Mitsubishi.cpp:767
uint8_t getStopClock(void) const
Get the desired stop time of the A/C unit.
Definition: ir_Mitsubishi.cpp:580
void on(void)
Set the requested power state of the A/C to on.
Definition: ir_Mitsubishi.cpp:444
uint8_t Fan
Definition: ir_Mitsubishi.h:140
const uint8_t kMitsubishiAcFanQuiet
Definition: ir_Mitsubishi.h:101
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Mitsubishi.cpp:1517
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Mitsubishi.cpp:1504
uint8_t raw[kMitsubishiACStateLength]
The state in code form.
Definition: ir_Mitsubishi.h:51
const uint8_t kMitsubishiAcWideVaneAuto
Definition: ir_Mitsubishi.h:118
void send(const uint16_t repeat=kMitsubishi136MinRepeat)
Send the current internal state as an IR message.
Definition: ir_Mitsubishi.cpp:946
const uint8_t kMitsubishi136Fan
Definition: ir_Mitsubishi.h:149
void setFan(const uint8_t speed)
Set the speed of the fan.
Definition: ir_Mitsubishi.cpp:1392
uint8_t Power
Definition: ir_Mitsubishi.h:132
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Mitsubishi.h:254
void off(void)
Set the requested power state of the A/C to off.
Definition: ir_Mitsubishi.cpp:1362
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Mitsubishi.cpp:512
uint8_t FanAuto
Definition: ir_Mitsubishi.h:74
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Mitsubishi.cpp:1347
static uint8_t convertSwingH(const stdAc::swingh_t position)
Convert a stdAc::swingh_t enum into it's native setting.
Definition: ir_Mitsubishi.cpp:1545
void setSwingH(const uint8_t position)
Set the Horizontal Swing mode of the A/C.
Definition: ir_Mitsubishi.cpp:1460
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivalent.
Definition: ir_Mitsubishi.cpp:1111
uint8_t Fan
Definition: ir_Mitsubishi.h:71
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Mitsubishi.cpp:401
uint8_t raw[kMitsubishi112StateLength]
The state in code form.
Definition: ir_Mitsubishi.h:167
IRMitsubishiAC(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Mitsubishi.cpp:386
const uint8_t kMitsubishi136FanMin
Definition: ir_Mitsubishi.h:159
const uint8_t kMitsubishi136SwingVAuto
Definition: ir_Mitsubishi.h:158
IRsend _irsend
Instance of the IR send class.
Definition: ir_Mitsubishi.h:407
const uint8_t kMitsubishi136Heat
Definition: ir_Mitsubishi.h:151
void setTemp(const uint8_t degrees)
Set the temperature.
Definition: ir_Mitsubishi.cpp:984
uint8_t Power
Definition: ir_Mitsubishi.h:173
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivalent.
Definition: ir_Mitsubishi.cpp:677
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition: ir_Mitsubishi.cpp:1010
void checksum(void)
Calculate the checksum for the current internal state of the remote.
Definition: ir_Mitsubishi.cpp:918
uint8_t getStartClock(void) const
Get the desired start time of the A/C unit.
Definition: ir_Mitsubishi.cpp:568
const uint8_t kMitsubishi112FanMin
Definition: ir_Mitsubishi.h:204
const uint8_t kMitsubishiAcFanRealMax
Definition: ir_Mitsubishi.h:99
const uint8_t kMitsubishiAcStartStopTimer
Definition: ir_Mitsubishi.h:122
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Mitsubishi.cpp:622
const uint8_t kMitsubishiAcVaneSwing
Definition: ir_Mitsubishi.h:110
const uint8_t kMitsubishi112SwingVHigh
Definition: ir_Mitsubishi.h:212
const uint8_t kMitsubishi112SwingHMiddle
Definition: ir_Mitsubishi.h:218
const uint8_t kMitsubishi136SwingVLow
Definition: ir_Mitsubishi.h:155
uint8_t HalfDegree
Definition: ir_Mitsubishi.h:65
Mitsubishi112Protocol _
Definition: ir_Mitsubishi.h:413
uint8_t getTimer(void) const
Get the timers active setting of the A/C.
Definition: ir_Mitsubishi.cpp:594
uint8_t Sum
Definition: ir_Mitsubishi.h:88
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Mitsubishi.cpp:1084
const uint8_t kMitsubishiAcVaneLow
Definition: ir_Mitsubishi.h:108
const uint8_t kMitsubishiAcVaneAutoMove
Definition: ir_Mitsubishi.h:111
void send(const uint16_t repeat=kMitsubishiACMinRepeat)
Send the current internal state as an IR message.
Definition: ir_Mitsubishi.cpp:406
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Mitsubishi.cpp:953
void setWideVane(const uint8_t position)
Set the requested wide-vane (Horizontal Swing) operation mode of the a/c.
Definition: ir_Mitsubishi.cpp:537
uint8_t WeeklyTimer
Definition: ir_Mitsubishi.h:83
bool getQuiet(void) const
Get the Quiet mode of the A/C.
Definition: ir_Mitsubishi.cpp:1064
const uint8_t kMitsubishi112Auto
Definition: ir_Mitsubishi.h:198
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition: ir_Mitsubishi.cpp:1413
const uint8_t kMitsubishi136SwingVLowest
Definition: ir_Mitsubishi.h:154
const uint8_t kMitsubishiAcStartTimer
Definition: ir_Mitsubishi.h:120
void setRaw(const uint8_t *data)
Set the internal state from a valid code for this protocol.
Definition: ir_Mitsubishi.cpp:960
const uint8_t kMitsubishiAcWideVaneMiddle
Definition: ir_Mitsubishi.h:114
const uint8_t kMitsubishiAcVaneMiddle
Definition: ir_Mitsubishi.h:107
static uint8_t convertSwingV(const stdAc::swingv_t position)
Convert a stdAc::swingv_t enum into it's native setting.
Definition: ir_Mitsubishi.cpp:1097
static stdAc::swingv_t toCommonSwingV(const uint8_t pos)
Convert a native vertical swing postion to it's common equivalent.
Definition: ir_Mitsubishi.cpp:1586
const uint8_t kMitsubishi112FanMax
Definition: ir_Mitsubishi.h:207
const float kMitsubishiAcMaxTemp
Definition: ir_Mitsubishi.h:103
uint8_t getWideVane(void) const
Get the Wide Vane (Horizontal Swing) mode of the A/C.
Definition: ir_Mitsubishi.cpp:549
uint8_t pad0[5]
Definition: ir_Mitsubishi.h:54
void on(void)
Set the requested power state of the A/C to off.
Definition: ir_Mitsubishi.cpp:1359
uint8_t VaneBit
Definition: ir_Mitsubishi.h:73
IRsend _irsend
Instance of the IR send class.
Definition: ir_Mitsubishi.h:351
void setSwingV(const uint8_t position)
Set the Vertical Swing mode of the A/C.
Definition: ir_Mitsubishi.cpp:1033
const uint8_t kMitsubishi136FanQuiet
Definition: ir_Mitsubishi.h:163
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition: ir_Mitsubishi.cpp:1487
Native representation of a Mitsubishi 112-bit A/C message.
Definition: ir_Mitsubishi.h:166
void setSwingV(const uint8_t position)
Set the Vertical Swing mode of the A/C.
Definition: ir_Mitsubishi.cpp:1436
stdAc::state_t toCommon(void) const
Convert the current internal state into its stdAc::state_t equivalent.
Definition: ir_Mitsubishi.cpp:1149
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivalent.
Definition: ir_Mitsubishi.cpp:1124
static stdAc::swingh_t toCommonSwingH(const uint8_t pos)
Convert a native horizontal swing postion to it's common equivalent.
Definition: ir_Mitsubishi.cpp:1600
uint8_t Mode
Definition: ir_Mitsubishi.h:176
uint8_t getSwingV(void) const
Get the Vertical Swing mode of the A/C.
Definition: ir_Mitsubishi.cpp:1050
void off(void)
Set the requested power state of the A/C to off.
Definition: ir_Mitsubishi.cpp:968
Native representation of a Mitsubishi 144-bit A/C message.
Definition: ir_Mitsubishi.h:50
uint8_t Mode
Definition: ir_Mitsubishi.h:61
const uint16_t kMitsubishi136StateLength
Definition: IRremoteESP8266.h:1033
const uint8_t kMitsubishi136SwingVHigh
Definition: ir_Mitsubishi.h:156
const uint8_t kMitsubishiAcCool
Definition: ir_Mitsubishi.h:94
static stdAc::swingv_t toCommonSwingV(const uint8_t pos)
Convert a native vertical swing postion to it's common equivalent.
Definition: ir_Mitsubishi.cpp:705
const uint8_t kMitsubishiAcWideVaneWide
Definition: ir_Mitsubishi.h:117
String toString(void) const
Convert the internal state into a human readable string.
Definition: ir_Mitsubishi.cpp:777
const uint8_t kMitsubishi112SwingHWide
Definition: ir_Mitsubishi.h:221
void on(void)
Set the requested power state of the A/C to on.
Definition: ir_Mitsubishi.cpp:965
static uint8_t convertSwingV(const stdAc::swingv_t position)
Convert a stdAc::swingv_t enum into it's native setting.
Definition: ir_Mitsubishi.cpp:1531
const uint8_t kMitsubishi112Dry
Definition: ir_Mitsubishi.h:199
Native representation of a Mitsubishi 136-bit A/C message.
Definition: ir_Mitsubishi.h:125
const uint8_t kMitsubishiAcWideVaneLeft
Definition: ir_Mitsubishi.h:113
bool getPower(void) const
Get the value of the current power setting.
Definition: ir_Mitsubishi.cpp:978
const uint8_t kMitsubishi136SwingVHighest
Definition: ir_Mitsubishi.h:157
void setPower(const bool on)
Change the power setting.
Definition: ir_Mitsubishi.cpp:972
const uint8_t kMitsubishiAcWideVaneLeftMax
Definition: ir_Mitsubishi.h:112
void setTimer(const uint8_t timer)
Set the timers active setting of the A/C.
Definition: ir_Mitsubishi.cpp:603
Structure to hold a common A/C state.
Definition: IRsend.h:97
uint8_t pad[5]
Definition: ir_Mitsubishi.h:129
void off(void)
Set the requested power state of the A/C to off.
Definition: ir_Mitsubishi.cpp:447
uint8_t SwingV
Definition: ir_Mitsubishi.h:142
const uint16_t kMitsubishi112StateLength
Definition: IRremoteESP8266.h:1036
const uint8_t kMitsubishi112MaxTemp
Definition: ir_Mitsubishi.h:202
static bool validChecksum(const uint8_t *data, const uint16_t len=kMitsubishi136StateLength)
Verify the checksum is valid for a given state.
Definition: ir_Mitsubishi.cpp:928
uint8_t WideVane
Definition: ir_Mitsubishi.h:69
const uint8_t kMitsubishiAcDry
Definition: ir_Mitsubishi.h:95
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Mitsubishi.cpp:1016
opmode_t
Common A/C settings for A/C operating modes.
Definition: IRsend.h:46