Go to the documentation of this file.
57 #ifndef IR_TRANSCOLD_H_
58 #define IR_TRANSCOLD_H_
60 #define __STDC_LIMIT_MACROS
68 #include "IRsend_test.h"
112 explicit IRTranscoldAc(
const uint16_t pin,
const bool inverted =
false,
113 const bool use_modulation =
true);
122 #endif // SEND_TRANSCOLD
128 void setTemp(
const uint8_t temp);
130 void setFan(
const uint8_t speed,
const bool modecheck =
true);
132 void setMode(
const uint8_t mode);
137 void setRaw(
const uint32_t new_code);
170 #endif // IR_TRANSCOLD_H_
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode to it's common stdAc::opmode_t equivalent.
Definition: ir_Transcold.cpp:351
stdAc::state_t toCommon(const stdAc::state_t *prev=NULL)
Convert the A/C state to it's common stdAc::state_t equivalent.
Definition: ir_Transcold.cpp:376
bool getSwing()
Get the Swing setting of the A/C.
Definition: ir_Transcold.cpp:229
const uint8_t kTranscoldFanFixed
Definition: ir_Transcold.h:90
const uint32_t kTranscoldSwing
Definition: ir_Transcold.h:102
uint32_t saved_state
Copy of the state if we required a special mode.
Definition: ir_Transcold.h:160
void stateReset()
Reset the internal state to a fixed known good state.
Definition: ir_Transcold.cpp:80
IRTranscoldAc(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Transcold.cpp:75
uint32_t getRaw()
Get a copy of the internal state as a valid code for this protocol.
Definition: ir_Transcold.cpp:105
fanspeed_t
Common A/C settings for Fan Speeds.
Definition: IRsend.h:58
const uint8_t kTranscoldFanMed
Definition: ir_Transcold.h:85
const uint8_t kTranscoldFanSize
Definition: ir_Transcold.h:83
uint8_t getFan()
Get the current fan speed setting.
Definition: ir_Transcold.cpp:279
const uint32_t kTranscoldOff
Definition: ir_Transcold.h:101
void setTempRaw(const uint8_t code)
Set the raw (native) temperature value.
Definition: ir_Transcold.cpp:173
const uint8_t kTranscoldUnknown
Definition: ir_Transcold.h:100
uint8_t getTempRaw()
Get the raw (native) temperature value.
Definition: ir_Transcold.cpp:179
bool getPower()
Get the value of the current power setting.
Definition: ir_Transcold.cpp:202
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Transcold.cpp:241
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Transcold.cpp:364
const uint32_t kTranscoldSwingH
Definition: ir_Transcold.h:103
void setRaw(const uint32_t new_code)
Set the internal state from a valid code for this protocol.
Definition: ir_Transcold.cpp:109
const uint16_t kTranscoldDefaultRepeat
Definition: IRremoteESP8266.h:1054
void setPower(const bool state)
Change the power setting.
Definition: ir_Transcold.cpp:209
const uint8_t kTranscoldPrefix
Definition: ir_Transcold.h:99
void on()
Change the power setting to On.
Definition: ir_Transcold.cpp:222
void recoverSavedState(void)
Restore the current internal state from backup as long as it isn't a special state.
Definition: ir_Transcold.cpp:162
Class for sending all basic IR protocols.
Definition: IRsend.h:176
int8_t calibrate(uint16_t hz=38000U)
Calculate & set any offsets to account for execution times during sending.
Definition: IRsend.cpp:207
void setFan(const uint8_t speed, const bool modecheck=true)
Set the speed of the fan.
Definition: ir_Transcold.cpp:286
std::string String
Definition: IRremoteESP8266.h:1148
const uint8_t kTranscoldCool
Definition: ir_Transcold.h:73
const uint8_t kTranscoldHeat
Definition: ir_Transcold.h:76
const uint8_t kTranscoldFanAuto0
Definition: ir_Transcold.h:88
const uint8_t kTranscoldModeOffset
Definition: ir_Transcold.h:78
bool handleSpecialState(const uint32_t data)
Adjust any internal settings based on the type of special state we are supplied. Does nothing if it i...
Definition: ir_Transcold.cpp:139
bool swingHFlag
Definition: ir_Transcold.h:156
uint8_t getTemp()
Get the current temperature setting.
Definition: ir_Transcold.cpp:195
void off()
Change the power setting to Off.
Definition: ir_Transcold.cpp:225
uint8_t getMode()
Get the operating mode setting of the A/C.
Definition: ir_Transcold.cpp:269
const uint8_t kTranscoldModeSize
Definition: ir_Transcold.h:79
const uint8_t kTranscoldFanZoneFollow
Definition: ir_Transcold.h:89
IRsend _irsend
Instance of the IR send class.
Definition: ir_Transcold.h:147
const uint8_t kTranscoldTempSize
Definition: ir_Transcold.h:97
const uint32_t kTranscoldKnownGoodState
Definition: ir_Transcold.h:107
const uint8_t kTranscoldFanAuto
Definition: ir_Transcold.h:87
String toString()
Convert the internal state into a human readable string.
Definition: ir_Transcold.cpp:423
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Transcold.cpp:185
bool swingFlag
Definition: ir_Transcold.h:155
const uint8_t kTranscoldFanTempCode
Definition: ir_Transcold.h:95
const uint8_t kTranscoldFanMax
Definition: ir_Transcold.h:86
uint32_t remote_state
The state of the IR remote in IR code form.
Definition: ir_Transcold.h:159
bool isSpecialState(void)
Is the current state is a special state?
Definition: ir_Transcold.cpp:125
const uint8_t kTranscoldTempMin
Definition: ir_Transcold.h:93
bool swingVFlag
Definition: ir_Transcold.h:157
const uint8_t kTranscoldFanOffset
Definition: ir_Transcold.h:82
void updateSavedState(void)
Backup the current internal state as long as it isn't a special state.
Definition: ir_Transcold.cpp:156
Definition: ir_Transcold.h:110
const uint32_t kTranscoldSwingV
Definition: ir_Transcold.h:104
uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Transcold.cpp:337
void begin()
Set up hardware to be able to send a message.
Definition: ir_Transcold.cpp:90
const uint8_t kTranscoldAuto
Definition: ir_Transcold.h:75
bool powerFlag
Definition: ir_Transcold.h:154
uint32_t getNormalState(void)
void setSwing()
Toggle the Swing mode of the A/C.
Definition: ir_Transcold.cpp:232
void send(const uint16_t repeat=kTranscoldDefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Transcold.cpp:95
uint8_t convertMode(const stdAc::opmode_t mode)
Convert a standard A/C mode into its native mode.
Definition: ir_Transcold.cpp:324
const uint8_t kTranscoldTempOffset
Definition: ir_Transcold.h:96
const uint32_t kTranscoldCmdFan
Definition: ir_Transcold.h:105
const uint8_t kTranscoldFanMin
Definition: ir_Transcold.h:84
const uint8_t kTranscoldFan
Definition: ir_Transcold.h:77
const uint8_t kTranscoldTempMax
Definition: ir_Transcold.h:94
Structure to hold a common A/C state.
Definition: IRsend.h:97
const uint8_t kTranscoldDry
Definition: ir_Transcold.h:74
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Transcold.h:121
opmode_t
Common A/C settings for A/C operating modes.
Definition: IRsend.h:46