Go to the documentation of this file.
29 #ifndef IR_MITSUBISHI_H_
30 #define IR_MITSUBISHI_H_
32 #define __STDC_LIMIT_MACROS
40 #include "IRsend_test.h"
204 #define MITSUBISHI_AC_VANE_AUTO_MOVE kMitsubishiAcVaneAutoMove
205 #define MITSUBISHI_AC_VANE_AUTO kMitsubishiAcVaneAuto
206 #define MITSUBISHI_AC_MIN_TEMP kMitsubishiAcMinTemp
207 #define MITSUBISHI_AC_MAX_TEMP kMitsubishiAcMaxTemp
208 #define MITSUBISHI_AC_HEAT kMitsubishiAcHeat
209 #define MITSUBISHI_AC_FAN_SILENT kMitsubishiAcFanSilent
210 #define MITSUBISHI_AC_FAN_REAL_MAX kMitsubishiAcFanRealMax
211 #define MITSUBISHI_AC_FAN_MAX kMitsubishiAcFanMax
212 #define MITSUBISHI_AC_FAN_AUTO kMitsubishiAcFanAuto
213 #define MITSUBISHI_AC_DRY kMitsubishiAcDry
214 #define MITSUBISHI_AC_COOL kMitsubishiAcCool
215 #define MITSUBISHI_AC_AUTO kMitsubishiAcAuto
223 explicit IRMitsubishiAC(
const uint16_t pin,
const bool inverted =
false,
224 const bool use_modulation =
true);
227 #if SEND_MITSUBISHI_AC
234 #endif // SEND_MITSUBISHI_AC
240 void setTemp(
const uint8_t degrees);
242 void setFan(
const uint8_t speed);
243 uint8_t
getFan(
void)
const;
244 void setMode(
const uint8_t mode);
246 void setVane(
const uint8_t position);
251 void setRaw(
const uint8_t* data);
287 explicit IRMitsubishi136(
const uint16_t pin,
const bool inverted =
false,
288 const bool use_modulation =
true);
290 #if SEND_MITSUBISHI136
297 #endif // SEND_MITSUBISHI136
305 void setTemp(
const uint8_t degrees);
307 void setFan(
const uint8_t speed);
308 uint8_t
getFan(
void)
const;
309 void setMode(
const uint8_t mode);
316 void setRaw(
const uint8_t* data);
341 explicit IRMitsubishi112(
const uint16_t pin,
const bool inverted =
false,
342 const bool use_modulation =
true);
344 #if SEND_MITSUBISHI112
351 #endif // SEND_MITSUBISHI112
357 void setTemp(
const uint8_t degrees);
359 void setFan(
const uint8_t speed);
360 uint8_t
getFan(
void)
const;
361 void setMode(
const uint8_t mode);
370 void setRaw(
const uint8_t* data);
394 #endif // IR_MITSUBISHI_H_
const uint8_t kMitsubishi112SwingVMiddle
Definition: ir_Mitsubishi.h:190
uint8_t SwingV
Definition: ir_Mitsubishi.h:162
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Mitsubishi.cpp:1377
const uint8_t kMitsubishi112SwingVLowest
Definition: ir_Mitsubishi.h:188
const uint8_t kMitsubishi112SwingVAuto
Definition: ir_Mitsubishi.h:193
uint8_t pad1[3]
Definition: ir_Mitsubishi.h:165
const uint8_t kMitsubishi112FanQuiet
Definition: ir_Mitsubishi.h:187
uint8_t Timer
Definition: ir_Mitsubishi.h:74
void stateReset(void)
Reset the state of the remote to a known good state/sequence.
Definition: ir_Mitsubishi.cpp:1280
const uint8_t kMitsubishi112SwingHLeft
Definition: ir_Mitsubishi.h:196
bool getQuiet(void) const
Get the Quiet mode of the A/C.
Definition: ir_Mitsubishi.cpp:1455
uint8_t getVane(void) const
Get the Vane (Vertical Swing) mode of the A/C.
Definition: ir_Mitsubishi.cpp:531
uint8_t StartClock
Definition: ir_Mitsubishi.h:72
const uint8_t kMitsubishi112FanMed
Definition: ir_Mitsubishi.h:185
const uint16_t kMitsubishiACStateLength
Definition: IRremoteESP8266.h:1004
uint8_t Fan
Definition: ir_Mitsubishi.h:161
const uint8_t kMitsubishiAcHeat
Definition: ir_Mitsubishi.h:87
const uint8_t kMitsubishiAcAuto
Definition: ir_Mitsubishi.h:84
Mitsubishi136Protocol _
Definition: ir_Mitsubishi.h:334
String toString(void) const
Convert the internal state into a human readable string.
Definition: ir_Mitsubishi.cpp:1135
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Mitsubishi.cpp:1293
uint8_t getTemp(void) const
Get the current temperature setting.
Definition: ir_Mitsubishi.cpp:952
uint8_t getFan(void) const
Get the current fan speed setting.
Definition: ir_Mitsubishi.cpp:1365
const uint8_t kMitsubishi112SwingHRight
Definition: ir_Mitsubishi.h:198
const uint8_t kMitsubishiAcFanSilent
Definition: ir_Mitsubishi.h:91
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Mitsubishi.h:350
uint8_t SwingH
Definition: ir_Mitsubishi.h:168
const uint8_t kMitsubishiAcVaneAuto
Definition: ir_Mitsubishi.h:95
const uint8_t kMitsubishi112SwingHRightMax
Definition: ir_Mitsubishi.h:199
void stateReset(void)
Reset the state of the remote to a known good state/sequence.
Definition: ir_Mitsubishi.cpp:868
uint8_t getClock(void) const
Get the clock time of the A/C unit.
Definition: ir_Mitsubishi.cpp:544
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Mitsubishi.cpp:901
stdAc::state_t toCommon(void) const
Convert the current internal state into its stdAc::state_t equivalent.
Definition: ir_Mitsubishi.cpp:1572
const uint16_t kMitsubishi136MinRepeat
Definition: IRremoteESP8266.h:1009
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:1344
void stateReset(void)
Reset the state of the remote to a known good state/sequence.
Definition: ir_Mitsubishi.cpp:386
void setVane(const uint8_t position)
Set the requested vane (Vertical Swing) operation mode of the a/c unit.
Definition: ir_Mitsubishi.cpp:517
const uint8_t kMitsubishi136FanMed
Definition: ir_Mitsubishi.h:140
uint8_t raw[kMitsubishi136StateLength]
The state in code form.
Definition: ir_Mitsubishi.h:105
const uint8_t kMitsubishi136PowerByte
Definition: ir_Mitsubishi.h:125
uint8_t getSwingH(void) const
Get the Horizontal Swing mode of the A/C.
Definition: ir_Mitsubishi.cpp:1438
fanspeed_t
Common A/C settings for Fan Speeds.
Definition: IRsend.h:58
uint8_t getTemp(void) const
Get the current temperature setting.
Definition: ir_Mitsubishi.cpp:466
void setStopClock(const uint8_t clock)
Set the desired stop time of the A/C unit.
Definition: ir_Mitsubishi.cpp:573
const uint8_t kMitsubishi136MaxTemp
Definition: ir_Mitsubishi.h:127
uint8_t Temp
Definition: ir_Mitsubishi.h:158
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Mitsubishi.cpp:1031
void setRaw(const uint8_t *data)
Set the internal state from a valid code for this protocol.
Definition: ir_Mitsubishi.cpp:415
void setFan(const uint8_t speed)
Set the speed of the fan.
Definition: ir_Mitsubishi.cpp:958
bool getPower(void) const
Get the value of the current power setting.
Definition: ir_Mitsubishi.cpp:452
const uint16_t kMitsubishi112MinRepeat
Definition: IRremoteESP8266.h:1012
void setRaw(const uint8_t *data)
Set the internal state from a valid code for this protocol.
Definition: ir_Mitsubishi.cpp:1312
void setStartClock(const uint8_t clock)
Set the desired start time of the A/C unit.
Definition: ir_Mitsubishi.cpp:561
const uint8_t kMitsubishi112FanLow
Definition: ir_Mitsubishi.h:184
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivalent.
Definition: ir_Mitsubishi.cpp:1531
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition: ir_Mitsubishi.cpp:420
uint8_t getFan(void) const
Get the current fan speed setting.
Definition: ir_Mitsubishi.cpp:964
const uint8_t kMitsubishi112Heat
Definition: ir_Mitsubishi.h:176
const uint8_t kMitsubishi112SwingHLeftMax
Definition: ir_Mitsubishi.h:195
static bool validChecksum(const uint8_t *data)
Verify the checksum is valid for a given state.
Definition: ir_Mitsubishi.cpp:427
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Mitsubishi.h:296
const uint8_t kMitsubishi112Cool
Definition: ir_Mitsubishi.h:175
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition: ir_Mitsubishi.cpp:1016
bool getPower(void) const
Get the value of the current power setting.
Definition: ir_Mitsubishi.cpp:1330
uint8_t StopClock
Definition: ir_Mitsubishi.h:70
const uint8_t kMitsubishiAcNoTimer
Definition: ir_Mitsubishi.h:97
void send(const uint16_t repeat=kMitsubishi112MinRepeat)
Send the current internal state as an IR message.
Definition: ir_Mitsubishi.cpp:1298
uint8_t getSwingV(void) const
Get the Vertical Swing mode of the A/C.
Definition: ir_Mitsubishi.cpp:1412
void setPower(const bool on)
Change the power setting.
Definition: ir_Mitsubishi.cpp:446
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivalent.
Definition: ir_Mitsubishi.cpp:1519
static uint8_t calculateChecksum(const uint8_t *data)
Calculate the checksum for a given state.
Definition: ir_Mitsubishi.cpp:434
Class for sending all basic IR protocols.
Definition: IRsend.h:182
uint8_t Temp
Definition: ir_Mitsubishi.h:58
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:129
const uint8_t kMitsubishi136Dry
Definition: ir_Mitsubishi.h:132
IRMitsubishi112(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Mitsubishi.cpp:1275
void setClock(const uint8_t clock)
Set the clock time on the A/C unit.
Definition: ir_Mitsubishi.cpp:549
uint8_t Sum
Definition: ir_Mitsubishi.h:171
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition: ir_Mitsubishi.cpp:494
std::string String
Definition: IRremoteESP8266.h:1178
Class for handling detailed Mitsubishi 144-bit A/C messages.
Definition: ir_Mitsubishi.h:221
stdAc::state_t toCommon(void) const
Convert the current internal state into its stdAc::state_t equivalent.
Definition: ir_Mitsubishi.cpp:710
uint8_t Vane
Definition: ir_Mitsubishi.h:64
String toString(void) const
Convert the internal state into a human readable string.
Definition: ir_Mitsubishi.cpp:1600
static uint8_t convertSwingV(const stdAc::swingv_t position)
Convert a stdAc::swingv_t enum into it's native setting.
Definition: ir_Mitsubishi.cpp:625
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivalent.
Definition: ir_Mitsubishi.cpp:668
Class for handling detailed Mitsubishi 122-bit A/C messages.
Definition: ir_Mitsubishi.h:339
uint8_t Temp
Definition: ir_Mitsubishi.h:116
void setFan(const uint8_t speed)
Set the speed of the fan.
Definition: ir_Mitsubishi.cpp:472
const uint8_t kMitsubishi112SwingVLow
Definition: ir_Mitsubishi.h:189
static uint8_t convertSwingH(const stdAc::swingh_t position)
Convert a stdAc::swingh_t enum into it's native setting.
Definition: ir_Mitsubishi.cpp:640
void setTemp(const uint8_t degrees)
Set the temperature.
Definition: ir_Mitsubishi.cpp:1336
const uint8_t kMitsubishi112SwingHAuto
Definition: ir_Mitsubishi.h:201
const uint8_t kMitsubishi112MinTemp
Definition: ir_Mitsubishi.h:180
Class for handling detailed Mitsubishi 136-bit A/C messages.
Definition: ir_Mitsubishi.h:285
uint8_t Clock
Definition: ir_Mitsubishi.h:68
void setPower(const bool on)
Change the power setting.
Definition: ir_Mitsubishi.cpp:1324
void checksum(void)
Calculate the checksum for the current internal state of the remote.
Definition: ir_Mitsubishi.cpp:1288
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:598
const uint8_t kMitsubishiAcStopTimer
Definition: ir_Mitsubishi.h:99
const uint8_t kMitsubishiAcFanMax
Definition: ir_Mitsubishi.h:89
uint8_t pad1[3]
Definition: ir_Mitsubishi.h:77
uint8_t Mode
Definition: ir_Mitsubishi.h:114
uint8_t getFan(void) const
Get the current fan speed setting.
Definition: ir_Mitsubishi.cpp:486
const uint8_t kMitsubishi112SwingVHighest
Definition: ir_Mitsubishi.h:192
static stdAc::swingh_t toCommonSwingH(const uint8_t pos)
Convert a native horizontal swing postion to it's common equivalent.
Definition: ir_Mitsubishi.cpp:696
const uint8_t kMitsubishi136FanLow
Definition: ir_Mitsubishi.h:139
const uint16_t kMitsubishiACMinRepeat
Definition: IRremoteESP8266.h:1006
const uint8_t kMitsubishi136MinTemp
Definition: ir_Mitsubishi.h:126
uint8_t Power
Definition: ir_Mitsubishi.h:51
static stdAc::swingv_t toCommonSwingV(const uint8_t pos)
Convert a native vertical swing postion to it's common equivalent.
Definition: ir_Mitsubishi.cpp:1097
IRMitsubishi136(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Mitsubishi.cpp:863
uint8_t pad0[5]
Definition: ir_Mitsubishi.h:149
IRsend _irsend
Instance of the IR send class.
Definition: ir_Mitsubishi.h:273
const uint8_t kMitsubishi136Auto
Definition: ir_Mitsubishi.h:131
Mitsubishi144Protocol _
Definition: ir_Mitsubishi.h:279
const uint8_t kMitsubishi136FanMax
Definition: ir_Mitsubishi.h:141
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Mitsubishi.cpp:408
const uint8_t kMitsubishiAcFanAuto
Definition: ir_Mitsubishi.h:88
uint8_t getStopClock(void) const
Get the desired stop time of the A/C unit.
Definition: ir_Mitsubishi.cpp:568
void on(void)
Set the requested power state of the A/C to on.
Definition: ir_Mitsubishi.cpp:439
uint8_t Fan
Definition: ir_Mitsubishi.h:119
const uint8_t kMitsubishiAcFanQuiet
Definition: ir_Mitsubishi.h:92
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Mitsubishi.cpp:1475
static uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Mitsubishi.cpp:1462
uint8_t raw[kMitsubishiACStateLength]
The state in code form.
Definition: ir_Mitsubishi.h:45
const uint8_t kMitsubishiAcWideVaneAuto
Definition: ir_Mitsubishi.h:101
void send(const uint16_t repeat=kMitsubishi136MinRepeat)
Send the current internal state as an IR message.
Definition: ir_Mitsubishi.cpp:906
const uint8_t kMitsubishi136Fan
Definition: ir_Mitsubishi.h:128
void setFan(const uint8_t speed)
Set the speed of the fan.
Definition: ir_Mitsubishi.cpp:1350
uint8_t Power
Definition: ir_Mitsubishi.h:111
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Mitsubishi.h:233
void off(void)
Set the requested power state of the A/C to off.
Definition: ir_Mitsubishi.cpp:1320
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Mitsubishi.cpp:500
uint8_t FanAuto
Definition: ir_Mitsubishi.h:66
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Mitsubishi.cpp:1305
static uint8_t convertSwingH(const stdAc::swingh_t position)
Convert a stdAc::swingh_t enum into it's native setting.
Definition: ir_Mitsubishi.cpp:1503
void setSwingH(const uint8_t position)
Set the Horizontal Swing mode of the A/C.
Definition: ir_Mitsubishi.cpp:1418
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivalent.
Definition: ir_Mitsubishi.cpp:1071
uint8_t Fan
Definition: ir_Mitsubishi.h:63
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Mitsubishi.cpp:396
uint8_t raw[kMitsubishi112StateLength]
The state in code form.
Definition: ir_Mitsubishi.h:146
IRMitsubishiAC(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Mitsubishi.cpp:381
const uint8_t kMitsubishi136FanMin
Definition: ir_Mitsubishi.h:138
const uint8_t kMitsubishi136SwingVAuto
Definition: ir_Mitsubishi.h:137
IRsend _irsend
Instance of the IR send class.
Definition: ir_Mitsubishi.h:384
const uint8_t kMitsubishi136Heat
Definition: ir_Mitsubishi.h:130
void setTemp(const uint8_t degrees)
Set the temperature.
Definition: ir_Mitsubishi.cpp:944
uint8_t Power
Definition: ir_Mitsubishi.h:152
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivalent.
Definition: ir_Mitsubishi.cpp:656
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition: ir_Mitsubishi.cpp:970
void checksum(void)
Calculate the checksum for the current internal state of the remote.
Definition: ir_Mitsubishi.cpp:878
uint8_t getStartClock(void) const
Get the desired start time of the A/C unit.
Definition: ir_Mitsubishi.cpp:556
const uint8_t kMitsubishi112FanMin
Definition: ir_Mitsubishi.h:183
const uint8_t kMitsubishiAcFanRealMax
Definition: ir_Mitsubishi.h:90
const uint8_t kMitsubishiAcStartStopTimer
Definition: ir_Mitsubishi.h:100
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Mitsubishi.cpp:610
const uint8_t kMitsubishi112SwingVHigh
Definition: ir_Mitsubishi.h:191
const uint8_t kMitsubishi112SwingHMiddle
Definition: ir_Mitsubishi.h:197
const uint8_t kMitsubishi136SwingVLow
Definition: ir_Mitsubishi.h:134
Mitsubishi112Protocol _
Definition: ir_Mitsubishi.h:390
uint8_t getTimer(void) const
Get the timers active setting of the A/C.
Definition: ir_Mitsubishi.cpp:582
uint8_t Sum
Definition: ir_Mitsubishi.h:79
static uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Mitsubishi.cpp:1044
const uint8_t kMitsubishiAcVaneAutoMove
Definition: ir_Mitsubishi.h:96
void send(const uint16_t repeat=kMitsubishiACMinRepeat)
Send the current internal state as an IR message.
Definition: ir_Mitsubishi.cpp:401
uint8_t * getRaw(void)
Get a PTR to the internal state/code for this protocol.
Definition: ir_Mitsubishi.cpp:913
void setWideVane(const uint8_t position)
Set the requested wide-vane (Horizontal Swing) operation mode of the a/c.
Definition: ir_Mitsubishi.cpp:525
bool getQuiet(void) const
Get the Quiet mode of the A/C.
Definition: ir_Mitsubishi.cpp:1024
const uint8_t kMitsubishi112Auto
Definition: ir_Mitsubishi.h:177
const uint8_t kMitsubishiAcMinTemp
Definition: ir_Mitsubishi.h:93
uint8_t getMode(void) const
Get the operating mode setting of the A/C.
Definition: ir_Mitsubishi.cpp:1371
const uint8_t kMitsubishi136SwingVLowest
Definition: ir_Mitsubishi.h:133
const uint8_t kMitsubishiAcStartTimer
Definition: ir_Mitsubishi.h:98
void setRaw(const uint8_t *data)
Set the internal state from a valid code for this protocol.
Definition: ir_Mitsubishi.cpp:920
static uint8_t convertSwingV(const stdAc::swingv_t position)
Convert a stdAc::swingv_t enum into it's native setting.
Definition: ir_Mitsubishi.cpp:1057
static stdAc::swingv_t toCommonSwingV(const uint8_t pos)
Convert a native vertical swing postion to it's common equivalent.
Definition: ir_Mitsubishi.cpp:1544
const uint8_t kMitsubishi112FanMax
Definition: ir_Mitsubishi.h:186
uint8_t getWideVane(void) const
Get the Wide Vane (Horizontal Swing) mode of the A/C.
Definition: ir_Mitsubishi.cpp:537
uint8_t pad0[5]
Definition: ir_Mitsubishi.h:48
void on(void)
Set the requested power state of the A/C to off.
Definition: ir_Mitsubishi.cpp:1317
uint8_t VaneBit
Definition: ir_Mitsubishi.h:65
IRsend _irsend
Instance of the IR send class.
Definition: ir_Mitsubishi.h:328
void setSwingV(const uint8_t position)
Set the Vertical Swing mode of the A/C.
Definition: ir_Mitsubishi.cpp:993
const uint8_t kMitsubishi136FanQuiet
Definition: ir_Mitsubishi.h:142
void setQuiet(const bool on)
Set the Quiet mode of the A/C.
Definition: ir_Mitsubishi.cpp:1445
Native representation of a Mitsubishi 112-bit A/C message.
Definition: ir_Mitsubishi.h:145
void setSwingV(const uint8_t position)
Set the Vertical Swing mode of the A/C.
Definition: ir_Mitsubishi.cpp:1394
stdAc::state_t toCommon(void) const
Convert the current internal state into its stdAc::state_t equivalent.
Definition: ir_Mitsubishi.cpp:1109
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivalent.
Definition: ir_Mitsubishi.cpp:1084
static stdAc::swingh_t toCommonSwingH(const uint8_t pos)
Convert a native horizontal swing postion to it's common equivalent.
Definition: ir_Mitsubishi.cpp:1558
uint8_t Mode
Definition: ir_Mitsubishi.h:155
uint8_t getSwingV(void) const
Get the Vertical Swing mode of the A/C.
Definition: ir_Mitsubishi.cpp:1010
void off(void)
Set the requested power state of the A/C to off.
Definition: ir_Mitsubishi.cpp:928
void setTemp(const uint8_t degrees)
Set the temperature.
Definition: ir_Mitsubishi.cpp:458
const uint8_t kMitsubishiAcMaxTemp
Definition: ir_Mitsubishi.h:94
Native representation of a Mitsubishi 144-bit A/C message.
Definition: ir_Mitsubishi.h:44
uint8_t Mode
Definition: ir_Mitsubishi.h:55
const uint16_t kMitsubishi136StateLength
Definition: IRremoteESP8266.h:1007
const uint8_t kMitsubishi136SwingVHigh
Definition: ir_Mitsubishi.h:135
const uint8_t kMitsubishiAcCool
Definition: ir_Mitsubishi.h:85
static stdAc::swingv_t toCommonSwingV(const uint8_t pos)
Convert a native vertical swing postion to it's common equivalent.
Definition: ir_Mitsubishi.cpp:682
String toString(void) const
Convert the internal state into a human readable string.
Definition: ir_Mitsubishi.cpp:736
const uint8_t kMitsubishi112SwingHWide
Definition: ir_Mitsubishi.h:200
void on(void)
Set the requested power state of the A/C to on.
Definition: ir_Mitsubishi.cpp:925
static uint8_t convertSwingV(const stdAc::swingv_t position)
Convert a stdAc::swingv_t enum into it's native setting.
Definition: ir_Mitsubishi.cpp:1489
const uint8_t kMitsubishi112Dry
Definition: ir_Mitsubishi.h:178
Native representation of a Mitsubishi 136-bit A/C message.
Definition: ir_Mitsubishi.h:104
bool getPower(void) const
Get the value of the current power setting.
Definition: ir_Mitsubishi.cpp:938
const uint8_t kMitsubishi136SwingVHighest
Definition: ir_Mitsubishi.h:136
void setPower(const bool on)
Change the power setting.
Definition: ir_Mitsubishi.cpp:932
void setTimer(const uint8_t timer)
Set the timers active setting of the A/C.
Definition: ir_Mitsubishi.cpp:591
Structure to hold a common A/C state.
Definition: IRsend.h:97
uint8_t pad[5]
Definition: ir_Mitsubishi.h:108
void off(void)
Set the requested power state of the A/C to off.
Definition: ir_Mitsubishi.cpp:442
uint8_t SwingV
Definition: ir_Mitsubishi.h:121
const uint16_t kMitsubishi112StateLength
Definition: IRremoteESP8266.h:1010
const uint8_t kMitsubishi112MaxTemp
Definition: ir_Mitsubishi.h:181
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:888
uint8_t WideVane
Definition: ir_Mitsubishi.h:61
const uint8_t kMitsubishiAcDry
Definition: ir_Mitsubishi.h:86
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Mitsubishi.cpp:976
opmode_t
Common A/C settings for A/C operating modes.
Definition: IRsend.h:46