Go to the documentation of this file.
19 #include "IRsend_test.h"
52 const uint64_t
kTecoReset = 0b01001010000000000000010000000000000;
109 explicit IRTecoAc(
const uint16_t pin,
const bool inverted =
false,
110 const bool use_modulation =
true);
127 void setTemp(
const uint8_t temp);
130 void setFan(
const uint8_t fan);
133 void setMode(
const uint8_t mode);
155 void setRaw(
const uint64_t new_code);
bool getSwing(void)
Get the (vertical) swing setting of the A/C.
Definition: ir_Teco.cpp:163
const uint8_t kTecoFanMed
Definition: ir_Teco.h:30
bool getHumid(void)
Get the Humid setting of the A/C.
Definition: ir_Teco.cpp:199
const uint8_t kTecoTempOffset
Definition: ir_Teco.h:41
bool getPower(void)
Get the value of the current power setting.
Definition: ir_Teco.cpp:94
const uint8_t kTecoPowerOffset
Definition: ir_Teco.h:36
const uint64_t kTecoReset
Definition: ir_Teco.h:52
bool getTimerEnabled(void)
Is the timer function enabled?
Definition: ir_Teco.cpp:217
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_Teco.cpp:283
void off(void)
Set the requested power state of the A/C to off.
Definition: ir_Teco.cpp:84
fanspeed_t
Common A/C settings for Fan Speeds.
Definition: IRsend.h:58
bool getSleep(void)
Get the Sleep setting of the A/C.
Definition: ir_Teco.cpp:175
const uint8_t kTecoModeOffset
Definition: ir_Teco.h:35
uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Teco.cpp:256
uint16_t getTimer(void)
Get the timer time for when the A/C unit will switch power state.
Definition: ir_Teco.cpp:223
const uint8_t kTecoTempSize
Definition: ir_Teco.h:42
const uint8_t kTecoSleepOffset
Definition: ir_Teco.h:40
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Teco.h:118
const uint8_t kTecoMinTemp
Definition: ir_Teco.h:32
void setRaw(const uint64_t new_code)
Set the internal state from a valid code for this protocol.
Definition: ir_Teco.cpp:78
IRTecoAc(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Teco.cpp:51
const uint8_t kTecoMaxTemp
Definition: ir_Teco.h:33
Class for sending all basic IR protocols.
Definition: IRsend.h:176
void on(void)
Set the requested power state of the A/C to on.
Definition: ir_Teco.cpp:81
const uint8_t kTecoDry
Definition: ir_Teco.h:25
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 kTecoHeat
Definition: ir_Teco.h:27
const uint8_t kTecoTimerTensHoursOffset
Definition: ir_Teco.h:44
const uint8_t kTecoFanOffset
Definition: ir_Teco.h:37
std::string String
Definition: IRremoteESP8266.h:1128
void setPower(const bool on)
Change the power setting.
Definition: ir_Teco.cpp:88
void setSwing(const bool on)
Set the (vertical) swing setting of the A/C.
Definition: ir_Teco.cpp:157
const uint8_t kTecoSaveOffset
Definition: ir_Teco.h:51
const uint8_t kTecoTimerUnitHoursOffset
Definition: ir_Teco.h:47
void setHumid(const bool on)
Set the Humid setting of the A/C.
Definition: ir_Teco.cpp:193
void setTimer(const uint16_t mins)
Set the timer for when the A/C unit will switch power state.
Definition: ir_Teco.cpp:239
const uint8_t kTecoFanLow
Definition: ir_Teco.h:29
void setSleep(const bool on)
Set the Sleep setting of the A/C.
Definition: ir_Teco.cpp:169
void begin(void)
Set up hardware to be able to send a message.
Definition: ir_Teco.cpp:56
const uint16_t kTecoDefaultRepeat
Definition: IRremoteESP8266.h:1027
const uint8_t kTecoFanSize
Definition: ir_Teco.h:38
const uint8_t kTecoFanAuto
Definition: ir_Teco.h:28
bool getLight(void)
Get the Light (LED/Display) setting of the A/C.
Definition: ir_Teco.cpp:187
const uint8_t kTecoCool
Definition: ir_Teco.h:24
const uint8_t kTecoTimerTensHoursSize
Definition: ir_Teco.h:45
bool getSave(void)
Get the Save setting of the A/C.
Definition: ir_Teco.cpp:211
String toString(void)
Convert the current internal state into a human readable string.
Definition: ir_Teco.cpp:334
uint8_t getTemp(void)
Get the current temperature setting.
Definition: ir_Teco.cpp:110
const uint8_t kTecoTimerUnitHoursSize
Definition: ir_Teco.h:48
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Teco.cpp:100
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Teco.cpp:136
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Teco.cpp:296
void setSave(const bool on)
Set the Save setting of the A/C.
Definition: ir_Teco.cpp:205
const uint8_t kTecoHumidOffset
Definition: ir_Teco.h:49
const uint8_t kTecoSwingOffset
Definition: ir_Teco.h:39
void stateReset(void)
Reset the internal state of the emulation.
Definition: ir_Teco.cpp:68
uint64_t getRaw(void)
Get a copy of the internal state/code for this protocol.
Definition: ir_Teco.cpp:74
const uint8_t kTecoLightOffset
Definition: ir_Teco.h:50
uint8_t getFan(void)
Get the current fan speed setting.
Definition: ir_Teco.cpp:130
const uint8_t kTecoFan
Definition: ir_Teco.h:26
const uint8_t kTecoTimerOnOffset
Definition: ir_Teco.h:46
uint8_t getMode(void)
Get the operating mode setting of the A/C.
Definition: ir_Teco.cpp:151
Class for handling detailed Teco A/C messages.
Definition: ir_Teco.h:107
uint64_t remote_state
The state of the IR remote in IR code form.
Definition: ir_Teco.h:172
uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Teco.cpp:269
stdAc::state_t toCommon(void)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Teco.cpp:307
IRsend _irsend
Instance of the IR send class.
Definition: ir_Teco.h:166
void setLight(const bool on)
Set the Light (LED/Display) setting of the A/C.
Definition: ir_Teco.cpp:181
void send(const uint16_t repeat=kTecoDefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Teco.cpp:61
const uint8_t kTecoFanHigh
Definition: ir_Teco.h:31
Structure to hold a common A/C state.
Definition: IRsend.h:97
const uint8_t kTecoAuto
Definition: ir_Teco.h:23
void setFan(const uint8_t fan)
Set the speed of the fan.
Definition: ir_Teco.cpp:116
const uint8_t kTecoTimerHalfHourOffset
Definition: ir_Teco.h:43
opmode_t
Common A/C settings for A/C operating modes.
Definition: IRsend.h:46