Showing content from https://crankyoldgit.github.io/IRremoteESP8266/doxygen/html/classIRHaierAC.html below:
IRremoteESP8266: IRHaierAC Class Reference
Class for handling detailed Haier A/C messages. More...
#include <ir_Haier.h>
void checksum (void) Calculate and set the checksum values for the internal state. More...
Class for handling detailed Haier A/C messages.
◆ IRHaierAC() IRHaierAC::IRHaierAC ( const uint16_t pin, const bool inverted = false
, const bool use_modulation = true
) explicit
Class constructor.
-
Parameters
-
[in] pin GPIO to be used when sending. [in] inverted Is the output signal to be inverted? [in] use_modulation Is frequency modulation to be used?
◆ begin() void IRHaierAC::begin ( void )
Set up hardware to be able to send a message.
◆ calibrate() int8_t IRHaierAC::calibrate ( void ) inline
Run the calibration to calculate uSec timing offsets for this platform.
-
Returns
-
The uSec timing offset needed per modulation of the IR Led.
-
Note
-
This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all.
◆ cancelTimers() void IRHaierAC::cancelTimers ( void )
Cancel/disable the On & Off timers.
◆ checksum() void IRHaierAC::checksum ( void ) private
Calculate and set the checksum values for the internal state.
◆ convertFan()
Convert a stdAc::fanspeed_t enum into it's native speed.
-
Parameters
-
[in] speed The enum to be converted.
-
Returns
-
The native equivalent of the enum.
◆ convertMode()
Convert a stdAc::opmode_t enum into its native mode.
-
Parameters
-
[in] mode The enum to be converted.
-
Returns
-
The native equivalent of the enum.
◆ convertSwingV()
Convert a stdAc::swingv_t enum into it's native setting.
-
Parameters
-
[in] position The enum to be converted.
-
Returns
-
The native equivalent of the enum.
◆ getCommand() uint8_t IRHaierAC::getCommand ( void ) const
Get the Command/Button setting of the A/C.
-
Returns
-
The value of the command/button that was pressed.
◆ getCurrTime() uint16_t IRHaierAC::getCurrTime ( void ) const
Get the clock value of the A/C.
-
Returns
-
The clock time, in Nr of minutes past midnight.
◆ getFan() uint8_t IRHaierAC::getFan ( void ) const
Get the current fan speed setting.
-
Returns
-
The current fan speed.
◆ getHealth() bool IRHaierAC::getHealth ( void ) const
Get the Health (filter) setting of the A/C.
-
Returns
-
true, the setting is on. false, the setting is off.
◆ getMode() uint8_t IRHaierAC::getMode ( void ) const
Get the operating mode setting of the A/C.
-
Returns
-
The current operating mode setting.
◆ getOffTimer() int16_t IRHaierAC::getOffTimer ( void ) const
Get the Off Timer value/setting of the A/C.
-
Returns
-
Nr of minutes the timer is set to. -1 is Off/not set etc.
◆ getOnTimer() int16_t IRHaierAC::getOnTimer ( void ) const
Get the On Timer value/setting of the A/C.
-
Returns
-
Nr of minutes the timer is set to. -1 is Off/not set etc.
◆ getRaw() uint8_t * IRHaierAC::getRaw ( void )
Get a PTR to the internal state/code for this protocol.
-
Returns
-
PTR to a code for this protocol based on the current internal state.
◆ getSleep() bool IRHaierAC::getSleep ( void ) const
Get the Sleep setting of the A/C.
-
Returns
-
true, the setting is on. false, the setting is off.
◆ getSwingV() uint8_t IRHaierAC::getSwingV ( void ) const
Get the Vertical Swing position setting of the A/C.
-
Returns
-
The native vertical swing mode.
◆ getTemp() uint8_t IRHaierAC::getTemp ( void ) const
Get the current temperature setting.
-
Returns
-
The current setting for temp. in degrees celsius.
◆ send()
Send the current internal state as an IR message.
-
Parameters
-
[in] repeat Nr. of times the message will be repeated.
◆ setCommand() void IRHaierAC::setCommand ( const uint8_t command )
Set the Command/Button setting of the A/C.
-
Parameters
-
[in] command The value of the command/button that was pressed.
◆ setCurrTime() void IRHaierAC::setCurrTime ( const uint16_t nr_mins )
Set the clock value for the A/C.
-
Parameters
-
[in] nr_mins The clock time, in Nr of minutes past midnight.
◆ setFan() void IRHaierAC::setFan ( const uint8_t speed )
Set the speed of the fan.
-
Parameters
-
[in] speed The desired setting.
◆ setHealth() void IRHaierAC::setHealth ( const bool on )
Set the Health (filter) setting of the A/C.
-
Parameters
-
[in] on true, the setting is on. false, the setting is off.
◆ setMode() void IRHaierAC::setMode ( const uint8_t mode )
Set the operating mode of the A/C.
-
Parameters
-
[in] mode The desired operating mode.
◆ setOffTimer() void IRHaierAC::setOffTimer ( const uint16_t nr_mins )
Set & enable the Off Timer.
-
Parameters
-
[in] nr_mins The time expressed in total number of minutes.
◆ setOnTimer() void IRHaierAC::setOnTimer ( const uint16_t nr_mins )
Set & enable the On Timer.
-
Parameters
-
[in] nr_mins The time expressed in total number of minutes.
◆ setRaw() void IRHaierAC::setRaw ( const uint8_t new_code[] )
Set the internal state from a valid code for this protocol.
-
Parameters
-
[in] new_code A valid code for this protocol.
◆ setSleep() void IRHaierAC::setSleep ( const bool on )
Set the Sleep setting of the A/C.
-
Parameters
-
[in] on true, the setting is on. false, the setting is off.
◆ setSwingV() void IRHaierAC::setSwingV ( const uint8_t state )
Set the Vertical Swing mode of the A/C.
-
Parameters
-
[in] state The mode to set the vanes to.
◆ setTemp() void IRHaierAC::setTemp ( const uint8_t degrees )
Set the temperature.
-
Parameters
-
[in] degrees The temperature in degrees celsius.
◆ stateReset() void IRHaierAC::stateReset ( void )
Reset the internal state to a fixed known good state.
◆ toCommon()
Convert the current internal state into its stdAc::state_t equivalent.
-
Returns
-
The stdAc equivalent of the native settings.
◆ toCommonFanSpeed()
Convert a native fan speed into its stdAc equivalent.
-
Parameters
-
[in] speed The native setting to be converted.
-
Returns
-
The stdAc equivalent of the native setting.
◆ toCommonMode()
Convert a native mode into its stdAc equivalent.
-
Parameters
-
[in] mode The native setting to be converted.
-
Returns
-
The stdAc equivalent of the native setting.
◆ toCommonSwingV()
Convert a stdAc::swingv_t enum into it's native setting.
-
Parameters
-
[in] pos The enum to be converted.
-
Returns
-
The native equivalent of the enum.
◆ toString() String IRHaierAC::toString ( void ) const
Convert the current internal state into a human readable string.
-
Returns
-
A human readable string.
◆ validChecksum()
Verify the checksum is valid for a given state.
-
Parameters
-
[in] state The array to verify the checksum of. [in] length The length of the state array.
-
Returns
-
true, if the state has a valid checksum. Otherwise, false.
◆ _ ◆ _irsend
Instance of the IR send class.
The documentation for this class was generated from the following files:
RetroSearch is an open source project built by @garambo
| Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4