Go to the documentation of this file.
15 #define __STDC_LIMIT_MACROS
23 #include "IRsend_test.h"
83 explicit IRAmcorAc(
const uint16_t pin,
const bool inverted =
false,
84 const bool use_modulation =
true);
104 void setTemp(
const uint8_t temp);
108 void setFan(
const uint8_t speed);
110 void setMode(
const uint8_t mode);
113 void setRaw(
const uint8_t state[]);
132 #endif // IR_AMCOR_H_
IRAmcorAc(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Amcor.cpp:96
const uint8_t kAmcorSpecialByte
Definition: ir_Amcor.h:64
void setMode(const uint8_t mode)
Set the desired operation mode.
Definition: ir_Amcor.cpp:247
void send(const uint16_t repeat=kAmcorDefaultRepeat)
Send the current internal state as an IR message.
Definition: ir_Amcor.cpp:106
const uint8_t kAmcorCool
Definition: ir_Amcor.h:39
const uint16_t kAmcorStateLength
Definition: IRremoteESP8266.h:843
fanspeed_t
Common A/C settings for Fan Speeds.
Definition: IRsend.h:58
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode into its stdAc equivilant.
Definition: ir_Amcor.cpp:303
const uint8_t kAmcorPowerOn
Definition: ir_Amcor.h:60
static uint8_t calcChecksum(const uint8_t state[], const uint16_t length=kAmcorStateLength)
Calculate the checksum for the supplied state.
Definition: ir_Amcor.cpp:115
const uint8_t kAmcorMax
Definition: ir_Amcor.h:66
IRsend _irsend
Definition: ir_Amcor.h:123
uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Amcor.cpp:285
const uint8_t kAmcorHeat
Definition: ir_Amcor.h:40
void begin()
Set up hardware to be able to send a message.
Definition: ir_Amcor.cpp:101
uint8_t getFan()
Get the current fan speed setting.
Definition: ir_Amcor.cpp:233
const uint8_t kAmcorMaxOffset
Definition: ir_Amcor.h:67
const uint8_t kAmcorFanAuto
Definition: ir_Amcor.h:35
uint8_t * getRaw()
Get the raw state of the object, suitable to be sent with the appropriate IRsend object method.
Definition: ir_Amcor.cpp:145
const uint8_t kAmcorVentSize
Definition: ir_Amcor.h:73
uint8_t getMode()
Get the current operation mode setting.
Definition: ir_Amcor.cpp:240
Class for sending all basic IR protocols.
Definition: IRsend.h:176
void setFan(const uint8_t speed)
Set the speed of the fan.
Definition: ir_Amcor.cpp:217
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 kAmcorTempByte
Definition: ir_Amcor.h:48
void on()
Set the internal state to have the power on.
Definition: ir_Amcor.cpp:157
std::string String
Definition: IRremoteESP8266.h:1128
const uint8_t kAmcorPowerSize
Definition: ir_Amcor.h:59
Class for handling detailed Amcor A/C messages.
Definition: ir_Amcor.h:81
const uint8_t kAmcorMinTemp
Definition: ir_Amcor.h:50
void setMax(const bool on)
Control the current Maximum Cooling or Heating setting. (i.e. Turbo)
Definition: ir_Amcor.cpp:195
const uint8_t kAmcorMaxSize
Definition: ir_Amcor.h:68
const uint8_t kAmcorChecksumByte
Definition: ir_Amcor.h:76
void stateReset()
Reset the internals of the object to a known good state.
Definition: ir_Amcor.cpp:134
const uint8_t kAmcorFan
Definition: ir_Amcor.h:41
void setRaw(const uint8_t state[])
Set the raw state of the object.
Definition: ir_Amcor.cpp:152
const uint8_t kAmcorVentOn
Definition: ir_Amcor.h:71
const uint8_t kAmcorFanMin
Definition: ir_Amcor.h:32
uint8_t convertMode(const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode.
Definition: ir_Amcor.cpp:267
const uint8_t kAmcorVentOffset
Definition: ir_Amcor.h:72
const uint8_t kAmcorDry
Definition: ir_Amcor.h:42
const uint8_t kAmcorFanMed
Definition: ir_Amcor.h:33
uint8_t remote_state[kAmcorStateLength]
Definition: ir_Amcor.h:129
void setTemp(const uint8_t temp)
Set the temperature.
Definition: ir_Amcor.cpp:178
const uint8_t kAmcorPowerByte
Definition: ir_Amcor.h:57
const uint8_t kAmcorTempSize
Definition: ir_Amcor.h:53
void off()
Set the internal state to have the power off.
Definition: ir_Amcor.cpp:160
void setPower(const bool state)
Set the internal state to have the desired power.
Definition: ir_Amcor.cpp:164
uint8_t getTemp()
Get the current temperature setting.
Definition: ir_Amcor.cpp:187
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Amcor.h:93
bool getPower()
Get the power setting from the internal state.
Definition: ir_Amcor.cpp:171
const uint8_t kAmcorPowerOff
Definition: ir_Amcor.h:61
const uint8_t kAmcorModeSize
Definition: ir_Amcor.h:45
void checksum(void)
Update the checksum value for the internal state.
Definition: ir_Amcor.cpp:128
const uint8_t kAmcorFanSize
Definition: ir_Amcor.h:37
const uint8_t kAmcorModeOffset
Definition: ir_Amcor.h:44
static bool validChecksum(const uint8_t state[], const uint16_t length=kAmcorStateLength)
Verify the checksum is valid for a given state.
Definition: ir_Amcor.cpp:123
const uint8_t kAmcorPowerOffset
Definition: ir_Amcor.h:58
const uint8_t kAmcorAuto
Definition: ir_Amcor.h:43
const uint8_t kAmcorModeFanByte
Definition: ir_Amcor.h:30
const uint8_t kAmcorMaxTemp
Definition: ir_Amcor.h:51
const uint16_t kAmcorDefaultRepeat
Definition: IRremoteESP8266.h:845
const uint8_t kAmcorFanOffset
Definition: ir_Amcor.h:36
stdAc::state_t toCommon(void)
Convert the current internal state into its stdAc::state_t equivilant.
Definition: ir_Amcor.cpp:327
const uint8_t kAmcorFanMax
Definition: ir_Amcor.h:34
Structure to hold a common A/C state.
Definition: IRsend.h:97
String toString()
Convert the current internal state into a human readable string.
Definition: ir_Amcor.cpp:353
bool getMax(void)
Is the Maximum Cooling or Heating setting (i.e. Turbo) setting on?
Definition: ir_Amcor.cpp:210
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Amcor.cpp:316
const uint8_t kAmcorTempOffset
Definition: ir_Amcor.h:52
opmode_t
Common A/C settings for A/C operating modes.
Definition: IRsend.h:46