Class for handling detailed Mitsubishi 122-bit A/C messages.  
 More...
#include <ir_Mitsubishi.h>
|  | 
|  | IRMitsubishi112 (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 good state/sequence.  More... 
 | 
|  | 
| void | send (const uint16_t repeat=kMitsubishi112MinRepeat) | 
|  | Send the current internal state as an IR message.  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 off.  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 temperature.  More... 
 | 
|  | 
| uint8_t | getTemp (void) const | 
|  | Get the current 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 | setSwingV (const uint8_t position) | 
|  | Set the Vertical Swing mode of the A/C.  More... 
 | 
|  | 
| uint8_t | getSwingV (void) const | 
|  | Get the Vertical Swing mode of the A/C.  More... 
 | 
|  | 
| void | setSwingH (const uint8_t position) | 
|  | Set the Horizontal Swing mode of the A/C.  More... 
 | 
|  | 
| uint8_t | getSwingH (void) const | 
|  | Get the Horizontal Swing mode of the A/C.  More... 
 | 
|  | 
| void | setQuiet (const bool on) | 
|  | Set the Quiet mode of the A/C.  More... 
 | 
|  | 
| bool | getQuiet (void) const | 
|  | Get the Quiet mode of the A/C.  More... 
 | 
|  | 
| uint8_t * | getRaw (void) | 
|  | Get a PTR to the internal state/code for this protocol.  More... 
 | 
|  | 
| void | setRaw (const uint8_t *data) | 
|  | Set the internal state from a valid code for this protocol.  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 internal state into a human readable string.  More... 
 | 
|  | 
|  | 
| void | checksum (void) | 
|  | Calculate the checksum for the current internal state of the remote.  More... 
 | 
|  | 
Class for handling detailed Mitsubishi 122-bit A/C messages. 
◆ IRMitsubishi112()
  
  | 
        
          | IRMitsubishi112::IRMitsubishi112 | ( | 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 IRMitsubishi112::begin | ( | void |  | ) |  | 
      
 
Set up hardware to be able to send a message. 
 
 
◆ calibrate()
  
  | 
        
          | int8_t IRMitsubishi112::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 IRMitsubishi112::checksum | ( | void |  | ) |  |  | private | 
 
Calculate 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. 
 
 
◆ convertSwingH()
Convert a stdAc::swingh_t enum into it's native setting. 
- Parameters
- 
  
    | [in] | position | 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. 
 
 
◆ getFan()
      
        
          | uint8_t IRMitsubishi112::getFan | ( | void |  | ) | const | 
      
 
Get the current fan speed setting. 
- Returns
- The current fan speed/mode. 
 
 
◆ getMode()
      
        
          | uint8_t IRMitsubishi112::getMode | ( | void |  | ) | const | 
      
 
Get the operating mode setting of the A/C. 
- Returns
- The current operating mode setting. 
 
 
◆ getPower()
      
        
          | bool IRMitsubishi112::getPower | ( | void |  | ) | const | 
      
 
Get the value of the current power setting. 
- Returns
- true, the setting is on. false, the setting is off. 
 
 
◆ getQuiet()
      
        
          | bool IRMitsubishi112::getQuiet | ( | void |  | ) | const | 
      
 
Get the Quiet mode of the A/C. 
- Returns
- true, the setting is on. false, the setting is off. 
- Note
- There is no true quiet setting on this A/C. 
 
 
◆ getRaw()
      
        
          | uint8_t * IRMitsubishi112::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. 
 
 
◆ getSwingH()
      
        
          | uint8_t IRMitsubishi112::getSwingH | ( | void |  | ) | const | 
      
 
Get the Horizontal Swing mode of the A/C. 
- Returns
- The native position/mode setting. 
 
 
◆ getSwingV()
      
        
          | uint8_t IRMitsubishi112::getSwingV | ( | void |  | ) | const | 
      
 
Get the Vertical Swing mode of the A/C. 
- Returns
- The native position/mode setting. 
 
 
◆ getTemp()
      
        
          | uint8_t IRMitsubishi112::getTemp | ( | void |  | ) | const | 
      
 
Get the current temperature setting. 
- Returns
- The current setting for temp. in degrees celsius. 
 
 
◆ off()
      
        
          | void IRMitsubishi112::off | ( | void |  | ) |  | 
      
 
Set the requested power state of the A/C to off. 
 
 
◆ on()
      
        
          | void IRMitsubishi112::on | ( | void |  | ) |  | 
      
 
Set the requested power state of the A/C to off. 
 
 
◆ send()
Send the current internal state as an IR message. 
- Parameters
- 
  
    | [in] | repeat | Nr. of times the message will be repeated. |  
 
 
 
◆ setFan()
      
        
          | void IRMitsubishi112::setFan | ( | const uint8_t | speed | ) |  | 
      
 
Set the speed of the fan. 
- Parameters
- 
  
    | [in] | speed | The desired setting. |  
 
 
 
◆ setMode()
      
        
          | void IRMitsubishi112::setMode | ( | const uint8_t | mode | ) |  | 
      
 
Set the operating mode of the A/C. 
- Parameters
- 
  
    | [in] | mode | The desired operating mode. |  
 
 
 
◆ setPower()
      
        
          | void IRMitsubishi112::setPower | ( | const bool | on | ) |  | 
      
 
Change the power setting. 
- Parameters
- 
  
    | [in] | on | true, the setting is on. false, the setting is off. |  
 
 
 
◆ setQuiet()
      
        
          | void IRMitsubishi112::setQuiet | ( | const bool | on | ) |  | 
      
 
Set the Quiet mode of the A/C. 
- Parameters
- 
  
    | [in] | on | true, the setting is on. false, the setting is off. |  
 
- Note
- There is no true quiet setting on this A/C. 
 
 
◆ setRaw()
      
        
          | void IRMitsubishi112::setRaw | ( | const uint8_t * | data | ) |  | 
      
 
Set the internal state from a valid code for this protocol. 
- Parameters
- 
  
    | [in] | data | A valid code for this protocol. |  
 
 
 
◆ setSwingH()
      
        
          | void IRMitsubishi112::setSwingH | ( | const uint8_t | position | ) |  | 
      
 
Set the Horizontal Swing mode of the A/C. 
- Parameters
- 
  
    | [in] | position | The position/mode to set the swing to. |  
 
 
 
◆ setSwingV()
      
        
          | void IRMitsubishi112::setSwingV | ( | const uint8_t | position | ) |  | 
      
 
Set the Vertical Swing mode of the A/C. 
- Parameters
- 
  
    | [in] | position | The position/mode to set the swing to. |  
 
 
 
◆ setTemp()
      
        
          | void IRMitsubishi112::setTemp | ( | const uint8_t | degrees | ) |  | 
      
 
Set the temperature. 
- Parameters
- 
  
    | [in] | degrees | The temperature in degrees celsius. |  
 
 
 
◆ stateReset()
      
        
          | void IRMitsubishi112::stateReset | ( | void |  | ) |  | 
      
 
Reset the state of the remote to a known good 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] | 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. 
 
 
◆ toCommonSwingH()
Convert a native horizontal swing postion to it's common equivalent. 
- Parameters
- 
  
    | [in] | pos | A native position to convert. |  
 
- Returns
- The common horizontal swing position. 
 
 
◆ toCommonSwingV()
Convert a native vertical swing postion to it's common equivalent. 
- Parameters
- 
  
    | [in] | pos | A native position to convert. |  
 
- Returns
- The common vertical swing position. 
 
 
◆ toString()
      
        
          | String IRMitsubishi112::toString | ( | void |  | ) | const | 
      
 
Convert the internal state into a human readable string. 
- Returns
- A string containing the settings in human-readable form. 
 
 
◆ _irsend
  
  | 
        
          | IRsend IRMitsubishi112::_irsend |  | private | 
 
Instance of the IR send class. 
 
 
The documentation for this class was generated from the following files: