/* * IRremote: IRsendDemo - demonstrates sending IR codes with IRsend * An IR LED must be connected to Arduino PWM pin 3. * Version 0.1 July, 2009 * Copyright 2009 Ken Shirriff * http://arcfn.com * * Version update Nov, 2014 * Mitsubishi HVAC protocol added by Vincent Cruvellier. * delaymicrosecond() modified to avoid limit. * Version update Dec, 2014 * Panasonic HVAC protocol added by Mathieu Thomas. * Version update Dec, 2015 * Mitsubishi HVAC protocol enhancement by Vincent Cruvellier. * added void sendHvacMitsubishiFD( HvacMode HVAC_Mode, // Example HVAC_HOT HvacMitsubishiMode int HVAC_Temp, // Example 21 (°c) HvacFanMode HVAC_FanMode, // Example FAN_SPEED_AUTO HvacMitsubishiFanMode HvacVanneMode HVAC_VanneMode, // Example VANNE_AUTO_MOVE HvacMitsubishiVanneMode HvacAreaMode HVAC_AreaMode, // Example AREA_AUTO HvacWideVanneMode HVAC_WideMode, // Example WIDE_MIDDLE int HVAC_PLASMA, // Example true to Turn ON PLASMA Function int HVAC_CLEAN_MODE, // Example false int HVAC_ISEE, // Example False int OFF // Example false to Turn ON HVAC / true to request to turn off ); * sendHvacMitsubishiFD Not tested, i don't have this material -- if someone can confirm then please push a note. */ typedef enum HvacMode { HVAC_HOT, HVAC_COLD, HVAC_DRY, HVAC_FAN, // used for Panasonic only HVAC_AUTO } HvacMode_t; // HVAC MODE typedef enum HvacFanMode { FAN_SPEED_1, FAN_SPEED_2, FAN_SPEED_3, FAN_SPEED_4, FAN_SPEED_5, FAN_SPEED_AUTO, FAN_SPEED_SILENT } HvacFanMode_t; // HVAC FAN MODE typedef enum HvacVanneMode { VANNE_AUTO, VANNE_H1, VANNE_H2, VANNE_H3, VANNE_H4, VANNE_H5, VANNE_AUTO_MOVE } HvacVanneMode_t; // HVAC VANNE MODE typedef enum HvacWideVanneMode { WIDE_LEFT_END, WIDE_LEFT, WIDE_MIDDLE, WIDE_RIGHT, WIDE_RIGHT_END, WIDE_SWING } HvacWideVanneMode_t; // HVAC WIDE VANNE MODE typedef enum HvacAreaMode { AREA_SWING, AREA_LEFT, AREA_AUTO, AREA_RIGHT } HvacAreaMode_t; // HVAC WIDE VANNE MODE typedef enum HvacProfileMode { NORMAL, QUIET, BOOST } HvacProfileMode_t; // HVAC PANASONIC OPTION MODE void sendHvacPanasonic( HvacMode HVAC_Mode, // Example HVAC_HOT HvacPanasonicMode int HVAC_Temp, // Example 21 (°c) HvacFanMode HVAC_FanMode, // Example FAN_SPEED_AUTO HvacPanasonicFanMode HvacVanneMode HVAC_VanneMode, // Example VANNE_AUTO_MOVE HvacPanasonicVanneMode HvacProfileMode HVAC_ProfileMode, // Example QUIET HvacPanasonicProfileMode int HVAC_SWITCH // Example false ); void sendHvacPanasonic( HvacMode HVAC_Mode, // Example HVAC_HOT HvacPanasonicMode int HVAC_Temp, // Example 21 (°c) HvacFanMode HVAC_FanMode, // Example FAN_SPEED_AUTO HvacPanasonicFanMode HvacVanneMode HVAC_VanneMode, // Example VANNE_AUTO_MOVE HvacPanasonicVanneMode HvacProfileMode HVAC_ProfileMode, // Example QUIET HvacPanasonicProfileMode int HVAC_SWITCH // Example false ) { } void setup() { } void loop() { }