IRremoteESP8266: IRDaikin216 Class Reference (original) (raw)

Class for handling detailed Daikin 216-bit A/C messages. More...

#include <[ir_Daikin.h](ir%5F%5FDaikin%5F8h%5Fsource.html)>

Public Member Functions
IRDaikin216 (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)
Class Constructor. More...
void send (const uint16_t repeat=kDaikin216DefaultRepeat)
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...
uint8_t * getRaw (void)
Get a PTR to the internal state/code for this protocol. More...
void setRaw (const uint8_t new_code[])
Set the internal state from a valid code for this protocol. More...
void on (void)
Change the power setting to On. More...
void off (void)
Change the power setting 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 temp)
Set the temperature. More...
uint8_t getTemp (void) const
Get the current temperature 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 setFan (const uint8_t fan)
Set the speed of the fan. More...
uint8_t getFan (void) const
Get the current fan speed setting. More...
void setSwingVertical (const bool on)
Set the Vertical Swing mode of the A/C. More...
bool getSwingVertical (void) const
Get the Vertical Swing mode of the A/C. More...
void setSwingHorizontal (const bool on)
Set the Horizontal Swing mode of the A/C. More...
bool getSwingHorizontal (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 status of the A/C. More...
void setPowerful (const bool on)
Set the Powerful (Turbo) mode of the A/C. More...
bool getPowerful (void) const
Get the Powerful (Turbo) mode of the A/C. 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...
Static Public Member Functions
static bool validChecksum (uint8_t state[], const uint16_t length=kDaikin216StateLength)
Verify the checksum is valid for a given state. More...
static uint8_t convertMode (const stdAc::opmode_t mode)
Convert a stdAc::opmode_t enum into its native mode. More...
static uint8_t convertFan (const stdAc::fanspeed_t speed)
Convert a stdAc::fanspeed_t enum into it's native speed. More...
Private Member Functions
void stateReset (void)
Reset the internal state to a fixed known good state. More...
void checksum (void)
Calculate and set the checksum values for the internal state. More...
Private Attributes
IRsend _irsend
instance of the IR send class More...
Daikin216Protocol _

Class for handling detailed Daikin 216-bit A/C messages.

IRDaikin216::IRDaikin216 ( 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 IRDaikin216::begin ( void )

Set up hardware to be able to send a message.

calibrate()

int8_t IRDaikin216::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 IRDaikin216::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.

getFan()

uint8_t IRDaikin216::getFan ( void ) const

Get the current fan speed setting.

Returns

The current fan speed.

getMode()

uint8_t IRDaikin216::getMode ( void ) const

Get the operating mode setting of the A/C.

Returns

The current operating mode setting.

getPower()

bool IRDaikin216::getPower ( void ) const

Get the value of the current power setting.

Returns

true, the setting is on. false, the setting is off.

getPowerful()

bool IRDaikin216::getPowerful ( void ) const

Get the Powerful (Turbo) mode of the A/C.

Returns

true, the setting is on. false, the setting is off.

getQuiet()

bool IRDaikin216::getQuiet ( void ) const

Get the Quiet mode status of the A/C.

Returns

true, the setting is on. false, the setting is off.

Note

This is a horrible hack till someone works out the quiet mode bit.

getRaw()

uint8_t * IRDaikin216::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.

getSwingHorizontal()

bool IRDaikin216::getSwingHorizontal ( void ) const

Get the Horizontal Swing mode of the A/C.

Returns

true, the setting is on. false, the setting is off.

getSwingVertical()

bool IRDaikin216::getSwingVertical ( void ) const

Get the Vertical Swing mode of the A/C.

Returns

true, the setting is on. false, the setting is off.

getTemp()

uint8_t IRDaikin216::getTemp ( void ) const

Get the current temperature setting.

Returns

The current setting for temp. in degrees celsius.

off()

void IRDaikin216::off ( void )

Change the power setting to Off.

on()

void IRDaikin216::on ( void )

Change the power setting to On.

send()

Send the current internal state as an IR message.

Parameters

[in] repeat Nr. of times the message will be repeated.

setFan()

void IRDaikin216::setFan ( const uint8_t fan )

Set the speed of the fan.

Parameters

[in] fan The desired setting.

Note

1-5 or kDaikinFanAuto or kDaikinFanQuiet

setMode()

void IRDaikin216::setMode ( const uint8_t mode )

Set the operating mode of the A/C.

Parameters

[in] mode The desired operating mode.

setPower()

void IRDaikin216::setPower ( const bool on )

Change the power setting.

Parameters

[in] on true, the setting is on. false, the setting is off.

setPowerful()

void IRDaikin216::setPowerful ( const bool on )

Set the Powerful (Turbo) mode of the A/C.

Parameters

[in] on true, the setting is on. false, the setting is off.

setQuiet()

void IRDaikin216::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

This is a horrible hack till someone works out the quiet mode bit.

setRaw()

void IRDaikin216::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.

setSwingHorizontal()

void IRDaikin216::setSwingHorizontal ( const bool on )

Set the Horizontal Swing mode of the A/C.

Parameters

[in] on true, the setting is on. false, the setting is off.

setSwingVertical()

void IRDaikin216::setSwingVertical ( const bool on )

Set the Vertical Swing mode of the A/C.

Parameters

[in] on true, the setting is on. false, the setting is off.

setTemp()

void IRDaikin216::setTemp ( const uint8_t temp )

Set the temperature.

Parameters

[in] temp The temperature in degrees celsius.

stateReset()

void IRDaikin216::stateReset ( void ) private

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.

toString()

String IRDaikin216::toString ( void ) const

Convert the current internal state into a human readable string.

Returns

A human readable string.

validChecksum()

bool IRDaikin216::validChecksum ( uint8_t _state_[], const uint16_t length = kDaikin216StateLength ) static

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: