Go to the documentation of this file.
18 #define __STDC_LIMIT_MACROS
26 #include "IRsend_test.h"
76 explicit IRCarrierAc64(
const uint16_t pin,
const bool inverted =
false,
77 const bool use_modulation =
true);
87 #endif // SEND_CARRIER_AC64
95 void setTemp(
const uint8_t temp);
101 void setFan(
const uint8_t speed);
103 void setMode(
const uint8_t mode);
110 void setRaw(
const uint64_t state);
131 #endif // IR_CARRIER_H_
const uint8_t kCarrierAc64MinTemp
Definition: ir_Carrier.h:51
const uint8_t kCarrierAc64TimerMin
Definition: ir_Carrier.h:64
void off()
Change the power setting to Off.
Definition: ir_Carrier.cpp:318
uint16_t getOffTimer(void)
Get the current Off Timer time.
Definition: ir_Carrier.cpp:474
void setPower(const bool on)
Change the power setting.
Definition: ir_Carrier.cpp:304
void checksum(void)
Calculate and set the checksum values for the internal state.
Definition: ir_Carrier.cpp:259
bool getSwingV(void)
Get the Vertical Swing mode of the A/C.
Definition: ir_Carrier.cpp:412
IRCarrierAc64(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class constructor.
Definition: ir_Carrier.cpp:228
void on()
Change the power setting to On.
Definition: ir_Carrier.cpp:315
fanspeed_t
Common A/C settings for Fan Speeds.
Definition: IRsend.h:58
const uint8_t kCarrierAc64SleepOffset
Definition: ir_Carrier.h:60
stdAc::state_t toCommon(void)
Convert the A/C state to it's common stdAc::state_t equivalent.
Definition: ir_Carrier.cpp:523
uint64_t remote_state
The state of the IR remote.
Definition: ir_Carrier.h:126
const uint8_t kCarrierAc64Heat
Definition: ir_Carrier.h:38
const uint8_t kCarrierAc64FanSize
Definition: ir_Carrier.h:43
uint64_t getRaw()
Get a copy of the internal state as a valid code for this protocol.
Definition: ir_Carrier.cpp:277
Class for sending all basic IR protocols.
Definition: IRsend.h:176
void _cancelOnTimer(void)
Clear the On Timer enable bit.
Definition: ir_Carrier.cpp:436
void begin()
Set up hardware to be able to send a message.
Definition: ir_Carrier.cpp:265
const uint8_t kCarrierAc64Cool
Definition: ir_Carrier.h:39
int8_t calibrate(uint16_t hz=38000U)
Calculate & set any offsets to account for execution times during sending.
Definition: IRsend.cpp:207
static stdAc::opmode_t toCommonMode(const uint8_t mode)
Convert a native mode to it's common stdAc::opmode_t equivalent.
Definition: ir_Carrier.cpp:355
uint8_t getMode()
Get the operating mode setting of the A/C.
Definition: ir_Carrier.cpp:322
uint8_t getFan()
Get the current fan speed setting.
Definition: ir_Carrier.cpp:365
const uint8_t kCarrierAc64OffTimerOffset
Definition: ir_Carrier.h:67
std::string String
Definition: IRremoteESP8266.h:1128
const uint8_t kCarrierAc64OnTimerEnableOffset
Definition: ir_Carrier.h:58
void setTemp(const uint8_t temp)
Set the temp in deg C.
Definition: ir_Carrier.cpp:288
const uint8_t kCarrierAc64OnTimerOffset
Definition: ir_Carrier.h:65
uint16_t getOnTimer(void)
Get the current On Timer time.
Definition: ir_Carrier.cpp:443
void send(const uint16_t repeat=kCarrierAc64MinRepeat)
Send the current internal state as an IR message.
Definition: ir_Carrier.cpp:270
uint8_t convertFan(const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed.
Definition: ir_Carrier.cpp:381
void setOffTimer(const uint16_t nr_of_mins)
Set the Off Timer time.
Definition: ir_Carrier.cpp:486
const uint8_t kCarrierAc64TimerMax
Definition: ir_Carrier.h:63
const uint8_t kCarrierAc64FanHigh
Definition: ir_Carrier.h:47
static bool validChecksum(const uint64_t state)
Verify the checksum is valid for a given state.
Definition: ir_Carrier.cpp:252
bool getPower()
Get the value of the current power setting.
Definition: ir_Carrier.cpp:310
const uint8_t kCarrierAc64FanMedium
Definition: ir_Carrier.h:46
const uint8_t kCarrierAc64MaxTemp
Definition: ir_Carrier.h:52
Class for handling detailed Carrier 64 bit A/C messages.
Definition: ir_Carrier.h:74
uint8_t getTemp()
Get the current temperature from the internal state.
Definition: ir_Carrier.cpp:297
IRsend _irsend
Instance of the IR send class.
Definition: ir_Carrier.h:120
void stateReset()
Reset the internal state to a fixed known good state.
Definition: ir_Carrier.cpp:234
const uint8_t kCarrierAc64OffTimerEnableOffset
Definition: ir_Carrier.h:56
const uint8_t kCarrierAc64SwingVOffset
Definition: ir_Carrier.h:53
static uint8_t calcChecksum(const uint64_t state)
Calculate the checksum for a given state.
Definition: ir_Carrier.cpp:239
int8_t calibrate(void)
Run the calibration to calculate uSec timing offsets for this platform.
Definition: ir_Carrier.h:86
void setRaw(const uint64_t state)
Set the internal state from a valid code for this protocol.
Definition: ir_Carrier.cpp:284
const uint8_t kCarrierAc64TimerSize
Definition: ir_Carrier.h:62
const uint8_t kCarrierAc64Fan
Definition: ir_Carrier.h:40
const uint8_t kCarrierAc64ChecksumSize
Definition: ir_Carrier.h:34
const uint8_t kCarrierAc64ModeOffset
Definition: ir_Carrier.h:35
bool getSleep(void)
Get the Sleep mode of the A/C.
Definition: ir_Carrier.cpp:431
void setOnTimer(const uint16_t nr_of_mins)
Set the On Timer time.
Definition: ir_Carrier.cpp:455
uint8_t convertMode(const stdAc::opmode_t mode)
Convert a standard A/C mode into its native mode.
Definition: ir_Carrier.cpp:344
const uint16_t kCarrierAc64MinRepeat
Definition: IRremoteESP8266.h:856
const uint8_t kCarrierAc64FanLow
Definition: ir_Carrier.h:45
const uint8_t kCarrierAc64FanAuto
Definition: ir_Carrier.h:44
static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)
Convert a native fan speed into its stdAc equivilant.
Definition: ir_Carrier.cpp:395
void setFan(const uint8_t speed)
Set the speed of the fan.
Definition: ir_Carrier.cpp:371
void setMode(const uint8_t mode)
Set the operating mode of the A/C.
Definition: ir_Carrier.cpp:328
void setSwingV(const bool on)
Set the Vertical Swing mode of the A/C.
Definition: ir_Carrier.cpp:406
void setSleep(const bool on)
Set the Sleep mode of the A/C.
Definition: ir_Carrier.cpp:418
void _cancelOffTimer(void)
Clear the Off Timer enable bit.
Definition: ir_Carrier.cpp:467
String toString()
Convert the internal state into a human readable string.
Definition: ir_Carrier.cpp:500
const uint8_t kCarrierAc64PowerOffset
Definition: ir_Carrier.h:55
Structure to hold a common A/C state.
Definition: IRsend.h:97
const uint8_t kCarrierAc64ModeSize
Definition: ir_Carrier.h:37
const uint8_t kCarrierAc64TempOffset
Definition: ir_Carrier.h:48
const uint8_t kCarrierAc64TempSize
Definition: ir_Carrier.h:50
const uint8_t kCarrierAc64ChecksumOffset
Definition: ir_Carrier.h:33
const uint8_t kCarrierAc64FanOffset
Definition: ir_Carrier.h:41
opmode_t
Common A/C settings for A/C operating modes.
Definition: IRsend.h:46