Showing content from https://crankyoldgit.github.io/IRremoteESP8266/doxygen/html/classIRSanyoAc.html below:
IRremoteESP8266: IRSanyoAc Class Reference
Class for handling detailed Sanyo A/C messages. More...
#include <ir_Sanyo.h>
IRSanyoAc (const uint16_t pin, const bool inverted=false, const bool use_modulation=true) Class constructor. More...
void stateReset (void) Reset the state of the remote to a known state/sequence. More...
void send (const uint16_t repeat=kNoRepeat) Send the current internal state as IR messages. More...
int8_t calibrate (void) Run the calibration to calculate uSec timing offsets for this platform. More...
void begin (void) Set up hardware to be able to send a message. More...
void on (void) Set the requested power state of the A/C to on. More...
void off (void) Set the requested power state of the A/C to off. More...
void setPower (const bool on) Change the power setting. More...
bool getPower (void) const Get the value of the current power setting. More...
void setTemp (const uint8_t degrees) Set the desired temperature. More...
uint8_t getTemp (void) const Get the current desired temperature setting. More...
void setSensorTemp (const uint8_t degrees) Set the sensor temperature. More...
uint8_t getSensorTemp (void) const Get the current sensor temperature setting. More...
void setFan (const uint8_t speed) Set the speed of the fan. More...
uint8_t getFan (void) const Get the current fan speed setting. More...
void setMode (const uint8_t mode) Set the operating mode of the A/C. More...
uint8_t getMode (void) const Get the operating mode setting of the A/C. More...
void setSleep (const bool on) Set the Sleep (Night Setback) setting of the A/C. More...
bool getSleep (void) const Get the Sleep (Night Setback) setting of the A/C. More...
void setSensor (const bool location) Set the Sensor Location setting of the A/C. i.e. Where the ambient temperature is measured. More...
bool getSensor (void) const Get the Sensor Location setting of the A/C. i.e. Where the ambient temperature is measured. More...
void setBeep (const bool on) Set the Beep setting of the A/C. More...
bool getBeep (void) const Get the Beep setting of the A/C. More...
void setSwingV (const uint8_t setting) Set the vertical swing setting of the A/C. More...
uint8_t getSwingV (void) const Get the vertical swing setting of the A/C. More...
void setRaw (const uint8_t newState[]) Set the internal state from a valid code for this protocol. More...
uint8_t * getRaw (void) Get a PTR to the internal state/code for this protocol with all integrity checks passing. More...
uint16_t getOffTimer (void) const Get the nr of minutes the Off Timer is set to. More...
void setOffTimer (const uint16_t mins) Set the nr of minutes for the Off Timer. More...
stdAc::state_t toCommon (void) const Convert the current internal state into its stdAc::state_t equivalent. More...
String toString (void) const Convert the current internal state into a human readable string. More...
void checksum (void) Calculate & set the checksum for the current internal state of the remote. More...
Class for handling detailed Sanyo A/C messages.
◆ IRSanyoAc() IRSanyoAc::IRSanyoAc ( 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 IRSanyoAc::begin ( void )
Set up hardware to be able to send a message.
◆ calcChecksum() uint8_t IRSanyoAc::calcChecksum ( const uint8_t state[], const uint16_t length = kSanyoAcStateLength
) staticprivate
Calculate the checksum for a given state.
-
Parameters
-
[in] state The array to calc the checksum of. [in] length The length/size of the array.
-
Returns
-
The calculated checksum value.
◆ calibrate() int8_t IRSanyoAc::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.
◆ checksum() void IRSanyoAc::checksum ( void ) private
Calculate & set the checksum for the current internal state of the remote.
◆ 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.
◆ getBeep() bool IRSanyoAc::getBeep ( void ) const
Get the Beep setting of the A/C.
-
Returns
-
true, the setting is on. false, the setting is off.
◆ getFan() uint8_t IRSanyoAc::getFan ( void ) const
Get the current fan speed setting.
-
Returns
-
The current fan speed/mode.
◆ getMode() uint8_t IRSanyoAc::getMode ( void ) const
Get the operating mode setting of the A/C.
-
Returns
-
The current operating mode setting.
◆ getOffTimer() uint16_t IRSanyoAc::getOffTimer ( void ) const
Get the nr of minutes the Off Timer is set to.
-
Returns
-
The timer time expressed as the number of minutes. A value of 0 means the Off Timer is off/disabled.
-
Note
-
The internal precission has a resolution of 1 hour.
◆ getPower() bool IRSanyoAc::getPower ( void ) const
Get the value of the current power setting.
-
Returns
-
true, the setting is on. false, the setting is off.
◆ getRaw() uint8_t * IRSanyoAc::getRaw ( void )
Get a PTR to the internal state/code for this protocol with all integrity checks passing.
-
Returns
-
PTR to a code for this protocol based on the current internal state.
◆ getSensor() bool IRSanyoAc::getSensor ( void ) const
Get the Sensor Location setting of the A/C. i.e. Where the ambient temperature is measured.
-
Returns
-
true is Unit/Wall, false is Remote/Room.
◆ getSensorTemp() uint8_t IRSanyoAc::getSensorTemp ( void ) const
Get the current sensor temperature setting.
-
Returns
-
The current setting for temp. in degrees celsius.
◆ getSleep() bool IRSanyoAc::getSleep ( void ) const
Get the Sleep (Night Setback) setting of the A/C.
-
Returns
-
true, the setting is on. false, the setting is off.
◆ getSwingV() uint8_t IRSanyoAc::getSwingV ( void ) const
Get the vertical swing setting of the A/C.
-
Returns
-
The current swing mode setting.
◆ getTemp() uint8_t IRSanyoAc::getTemp ( void ) const
Get the current desired temperature setting.
-
Returns
-
The current setting for temp. in degrees celsius.
◆ off() void IRSanyoAc::off ( void )
Set the requested power state of the A/C to off.
◆ on() void IRSanyoAc::on ( void )
Set the requested power state of the A/C to on.
◆ send() void IRSanyoAc::send ( const uint16_t repeat = kNoRepeat
)
Send the current internal state as IR messages.
-
Parameters
-
[in] repeat Nr. of times the message will be repeated.
◆ setBeep() void IRSanyoAc::setBeep ( const bool on )
Set the Beep setting of the A/C.
-
Parameters
-
[in] on true, the setting is on. false, the setting is off.
◆ setFan() void IRSanyoAc::setFan ( const uint8_t speed )
Set the speed of the fan.
-
Parameters
-
[in] speed The desired setting.
◆ setMode() void IRSanyoAc::setMode ( const uint8_t mode )
Set the operating mode of the A/C.
-
Parameters
-
[in] mode The desired operating mode.
-
Note
-
If we get an unexpected mode, default to AUTO.
◆ setOffTimer() void IRSanyoAc::setOffTimer ( const uint16_t mins )
Set the nr of minutes for the Off Timer.
-
Parameters
-
[in] mins The timer time expressed as nr. of minutes. A value of 0 means the Off Timer is off/disabled.
-
Note
-
The internal precission has a resolution of 1 hour.
◆ setPower() void IRSanyoAc::setPower ( const bool on )
Change the power setting.
-
Parameters
-
[in] on true, the setting is on. false, the setting is off.
◆ setRaw() void IRSanyoAc::setRaw ( const uint8_t newState[] )
Set the internal state from a valid code for this protocol.
-
Parameters
-
[in] newState A valid code for this protocol.
◆ setSensor() void IRSanyoAc::setSensor ( const bool location )
Set the Sensor Location setting of the A/C. i.e. Where the ambient temperature is measured.
-
Parameters
-
[in] location true is Unit/Wall, false is Remote/Room.
◆ setSensorTemp() void IRSanyoAc::setSensorTemp ( const uint8_t degrees )
Set the sensor temperature.
-
Parameters
-
[in] degrees The temperature in degrees celsius.
◆ setSleep() void IRSanyoAc::setSleep ( const bool on )
Set the Sleep (Night Setback) setting of the A/C.
-
Parameters
-
[in] on true, the setting is on. false, the setting is off.
◆ setSwingV() void IRSanyoAc::setSwingV ( const uint8_t setting )
Set the vertical swing setting of the A/C.
-
Parameters
-
[in] setting The value of the desired setting.
◆ setTemp() void IRSanyoAc::setTemp ( const uint8_t degrees )
Set the desired temperature.
-
Parameters
-
[in] degrees The temperature in degrees celsius.
◆ stateReset() void IRSanyoAc::stateReset ( void )
Reset the state of the remote to a known state/sequence.
◆ 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] spd 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 native vertical swing postion to it's common equivalent.
-
Parameters
-
[in] setting A native position to convert.
-
Returns
-
The common vertical swing position.
◆ toString() String IRSanyoAc::toString ( void ) const
Convert the current internal state into a human readable string.
-
Returns
-
A human readable string.
◆ validChecksum() bool IRSanyoAc::validChecksum ( const uint8_t state[], const uint16_t length = kSanyoAcStateLength
) static
Verify the checksum is valid for a given state.
-
Parameters
-
[in] state The array to verify the checksum of. [in] length The length/size of the 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