diff --git a/README.md b/README.md index c609eb632..e06c8fb79 100644 --- a/README.md +++ b/README.md @@ -9,8 +9,8 @@ This library enables you to **send _and_ receive** infra-red signals on an [ESP8266](https://github.com/esp8266/Arduino) or an [ESP32](https://github.com/espressif/arduino-esp32) using the [Arduino framework](https://www.arduino.cc/) using common 940nm IR LEDs and common IR receiver modules. e.g. TSOP{17,22,24,36,38,44,48}* demodulators etc. -## v2.7.0 Now Available -Version 2.7.0 of the library is now [available](https://github.com/crankyoldgit/IRremoteESP8266/releases/latest). You can view the [Release Notes](ReleaseNotes.md) for all the significant changes. +## v2.7.1 Now Available +Version 2.7.1 of the library is now [available](https://github.com/crankyoldgit/IRremoteESP8266/releases/latest). You can view the [Release Notes](ReleaseNotes.md) for all the significant changes. #### Upgrading from pre-v2.0 Usage of the library has been slightly changed in v2.0. You will need to change your usage to work with v2.0 and beyond. You can read more about the changes required on our [Upgrade to v2.0](https://github.com/crankyoldgit/IRremoteESP8266/wiki/Upgrading-to-v2.0) page. diff --git a/README_fr.md b/README_fr.md index 38581eeb0..b24d935c5 100644 --- a/README_fr.md +++ b/README_fr.md @@ -9,8 +9,8 @@ Cette librairie vous permetra de **recevoir et d'envoyer des signaux** infrarouge sur le protocole [ESP8266](https://github.com/esp8266/Arduino) ou sur le protocole [ESP32](https://github.com/espressif/arduino-esp32) en utilisant le [Arduino framework](https://www.arduino.cc/) qui utilise la norme 940nm IR LEDs et le module basique de reception d'onde IR. Exemple : TSOP{17,22,24,36,38,44,48}* modules etc. -## v2.7.0 disponible -Version 2.7.0 de la libraire est maintenant [disponible](https://github.com/crankyoldgit/IRremoteESP8266/releases/latest). Vous pouvez voir le [Release Notes](ReleaseNotes.md) pour tous les changements importants. +## v2.7.1 disponible +Version 2.7.1 de la libraire est maintenant [disponible](https://github.com/crankyoldgit/IRremoteESP8266/releases/latest). Vous pouvez voir le [Release Notes](ReleaseNotes.md) pour tous les changements importants. #### mise à jour depuis pre-v2.0 L'utilisation de la librairie à un peu changer depuis la version in v2.0. Si vous voulez l'utiliser vous devrez changer votre utilisation aussi. Vous pouvez vous renseigner sur les précondition d'utilisation ici : [Upgrade to v2.0](https://github.com/crankyoldgit/IRremoteESP8266/wiki/Upgrading-to-v2.0) page. diff --git a/ReleaseNotes.md b/ReleaseNotes.md index cdc5ad4a2..537960ac9 100644 --- a/ReleaseNotes.md +++ b/ReleaseNotes.md @@ -1,5 +1,20 @@ # Release Notes +## _v2.7.1 (20191125)_ + +**[Bug Fixes]** +- Hitachi424Ac: Fix Incorrect Power Byte Values (#987) +- Coolix: Fix setPower(false) issue. (#990) + +**[Features]** +- Use `char*` instead of `String` for common text. Saves ~1-3k. (#992, #989) +- Hitachi424Ac: Add Vertical Swing ability (#986) + +**[Misc]** +- IRMQTTServer: Update HA example/discovery message. (#995) +- Move newly added common text to a better location. (#993) + + ## _v2.7.0 (20191030)_ **[Bug Fixes]** diff --git a/SupportedProtocols.md b/SupportedProtocols.md index afd31587e..02d51093a 100644 --- a/SupportedProtocols.md +++ b/SupportedProtocols.md @@ -1,6 +1,6 @@ + Last generated: Mon Nov 25 11:12:06 2019 ---> # IR Protocols supported by this library | Protocol | Brand | Model | A/C Model | Detailed A/C Support | diff --git a/keywords.txt b/keywords.txt index 33a48f5f2..f027e808b 100644 --- a/keywords.txt +++ b/keywords.txt @@ -920,6 +920,7 @@ PANASONIC LITERAL1 PANASONIC_AC LITERAL1 PANASONIC_BITS LITERAL1 PIONEER LITERAL1 +PROGMEM LITERAL1 PRONTO LITERAL1 RAW LITERAL1 RAWTICK LITERAL1 @@ -1052,6 +1053,10 @@ WHYNTER LITERAL1 WHYNTER_BITS LITERAL1 YAW1F LITERAL1 YBOFB LITERAL1 +k3DStr LITERAL1 +k6thSenseStr LITERAL1 +k8CHeatStr LITERAL1 +kAirFlowStr LITERAL1 kAiwaRcT501Bits LITERAL1 kAiwaRcT501MinRepeats LITERAL1 kAiwaRcT501PostBits LITERAL1 @@ -1152,6 +1157,14 @@ kArgoTempLowOffset LITERAL1 kArgoTempLowSize LITERAL1 kArgoZeroSpace LITERAL1 kAuto LITERAL1 +kAutoStr LITERAL1 +kAutomaticStr LITERAL1 +kBeepStr LITERAL1 +kBitsStr LITERAL1 +kBottomStr LITERAL1 +kBreezeStr LITERAL1 +kButtonStr LITERAL1 +kCancelStr LITERAL1 kCarrierAcBitMark LITERAL1 kCarrierAcBits LITERAL1 kCarrierAcGap LITERAL1 @@ -1160,7 +1173,20 @@ kCarrierAcHdrSpace LITERAL1 kCarrierAcMinRepeat LITERAL1 kCarrierAcOneSpace LITERAL1 kCarrierAcZeroSpace LITERAL1 +kCeilingStr LITERAL1 +kCelsiusStr LITERAL1 +kCentreStr LITERAL1 +kChangeStr LITERAL1 +kCirculateStr LITERAL1 +kCleanStr LITERAL1 +kClockStr LITERAL1 +kCodeStr LITERAL1 +kColonSpaceStr LITERAL1 +kComfortStr LITERAL1 +kCommaSpaceStr LITERAL1 +kCommandStr LITERAL1 kCool LITERAL1 +kCoolStr LITERAL1 kCoolixAuto LITERAL1 kCoolixBitMark LITERAL1 kCoolixBitMarkTicks LITERAL1 @@ -1537,6 +1563,8 @@ kDaikinTempSize LITERAL1 kDaikinTolerance LITERAL1 kDaikinUnusedTime LITERAL1 kDaikinZeroSpace LITERAL1 +kDayStr LITERAL1 +kDaysStr LITERAL1 kDefaultESP32Timer LITERAL1 kDefaultMessageGap LITERAL1 kDenon48Bits LITERAL1 @@ -1572,9 +1600,12 @@ kDishRptSpaceTicks LITERAL1 kDishTick LITERAL1 kDishZeroSpace LITERAL1 kDishZeroSpaceTicks LITERAL1 +kDownStr LITERAL1 kDry LITERAL1 +kDryStr LITERAL1 kDutyDefault LITERAL1 kDutyMax LITERAL1 +kEconoStr LITERAL1 kElectraAcAuto LITERAL1 kElectraAcBitMark LITERAL1 kElectraAcBits LITERAL1 @@ -1607,10 +1638,20 @@ kElectraAcTempDelta LITERAL1 kElectraAcTempOffset LITERAL1 kElectraAcTempSize LITERAL1 kElectraAcZeroSpace LITERAL1 +kEyeAutoStr LITERAL1 +kEyeStr LITERAL1 +kFalseStr LITERAL1 kFan LITERAL1 +kFanOnlyStr LITERAL1 +kFanStr LITERAL1 +kFastStr LITERAL1 +kFilterStr LITERAL1 +kFixedStr LITERAL1 kFnvBasis32 LITERAL1 kFnvPrime32 LITERAL1 +kFollowStr LITERAL1 kFooter LITERAL1 +kFreshStr LITERAL1 kFujitsuAcBitMark LITERAL1 kFujitsuAcBits LITERAL1 kFujitsuAcCleanOffset LITERAL1 @@ -1863,10 +1904,15 @@ kHaierAcYrw02TurboOffset LITERAL1 kHaierAcYrw02TurboSize LITERAL1 kHaierAcZeroSpace LITERAL1 kHeader LITERAL1 +kHealthStr LITERAL1 kHeat LITERAL1 +kHeatStr LITERAL1 +kHiStr LITERAL1 kHigh LITERAL1 kHighNibble LITERAL1 +kHighStr LITERAL1 kHighest LITERAL1 +kHighestStr LITERAL1 kHitachiAc1Bits LITERAL1 kHitachiAc1HdrMark LITERAL1 kHitachiAc1HdrSpace LITERAL1 @@ -1875,6 +1921,12 @@ kHitachiAc2Bits LITERAL1 kHitachiAc2StateLength LITERAL1 kHitachiAc424BitMark LITERAL1 kHitachiAc424Bits LITERAL1 +kHitachiAc424ButtonByte LITERAL1 +kHitachiAc424ButtonFan LITERAL1 +kHitachiAc424ButtonPowerMode LITERAL1 +kHitachiAc424ButtonSwingV LITERAL1 +kHitachiAc424ButtonTempDown LITERAL1 +kHitachiAc424ButtonTempUp LITERAL1 kHitachiAc424Cool LITERAL1 kHitachiAc424Dry LITERAL1 kHitachiAc424Fan LITERAL1 @@ -1897,7 +1949,8 @@ kHitachiAc424MinTemp LITERAL1 kHitachiAc424ModeByte LITERAL1 kHitachiAc424OneSpace LITERAL1 kHitachiAc424PowerByte LITERAL1 -kHitachiAc424PowerOffset LITERAL1 +kHitachiAc424PowerOff LITERAL1 +kHitachiAc424PowerOn LITERAL1 kHitachiAc424StateLength LITERAL1 kHitachiAc424TempByte LITERAL1 kHitachiAc424TempOffset LITERAL1 @@ -1927,6 +1980,11 @@ kHitachiAcPowerOffset LITERAL1 kHitachiAcStateLength LITERAL1 kHitachiAcSwingOffset LITERAL1 kHitachiAcZeroSpace LITERAL1 +kHoldStr LITERAL1 +kHourStr LITERAL1 +kHoursStr LITERAL1 +kHumidStr LITERAL1 +kIFeelStr LITERAL1 kIdleState LITERAL1 kInaxBitMark LITERAL1 kInaxBits LITERAL1 @@ -1937,6 +1995,7 @@ kInaxMinRepeat LITERAL1 kInaxOneSpace LITERAL1 kInaxTick LITERAL1 kInaxZeroSpace LITERAL1 +kIonStr LITERAL1 kJvcBitMark LITERAL1 kJvcBitMarkTicks LITERAL1 kJvcBits LITERAL1 @@ -2008,10 +2067,13 @@ kLasertagTolerance LITERAL1 kLastDecodeType LITERAL1 kLastFanspeedEnum LITERAL1 kLastOpmodeEnum LITERAL1 +kLastStr LITERAL1 kLastSwinghEnum LITERAL1 kLastSwingvEnum LITERAL1 kLeft LITERAL1 kLeftMax LITERAL1 +kLeftMaxStr LITERAL1 +kLeftStr LITERAL1 kLegoPfBitMark LITERAL1 kLegoPfBits LITERAL1 kLegoPfHdrSpace LITERAL1 @@ -2050,9 +2112,16 @@ kLgRptSpaceTicks LITERAL1 kLgTick LITERAL1 kLgZeroSpace LITERAL1 kLgZeroSpaceTicks LITERAL1 +kLightStr LITERAL1 +kLightToggleStr LITERAL1 +kLoStr LITERAL1 +kLoudStr LITERAL1 kLow LITERAL1 kLowNibble LITERAL1 +kLowStr LITERAL1 +kLowerStr LITERAL1 kLowest LITERAL1 +kLowestStr LITERAL1 kLutronBits LITERAL1 kLutronDelta LITERAL1 kLutronGap LITERAL1 @@ -2073,14 +2142,23 @@ kMagiQuestSpaceZero LITERAL1 kMagiQuestTotalUsec LITERAL1 kMagiQuestZeroRatio LITERAL1 kMagiquestBits LITERAL1 +kManualStr LITERAL1 kMark LITERAL1 kMarkExcess LITERAL1 kMarkState LITERAL1 kMax LITERAL1 kMaxAccurateUsecDelay LITERAL1 +kMaxLeftStr LITERAL1 +kMaxRightStr LITERAL1 +kMaxStr LITERAL1 kMaxTimeoutMs LITERAL1 +kMaximumStr LITERAL1 +kMedStr LITERAL1 kMedium LITERAL1 +kMediumStr LITERAL1 +kMidStr LITERAL1 kMiddle LITERAL1 +kMiddleStr LITERAL1 kMideaACAuto LITERAL1 kMideaACCelsiusOffset LITERAL1 kMideaACCool LITERAL1 @@ -2120,6 +2198,10 @@ kMideaTolerance LITERAL1 kMideaZeroSpace LITERAL1 kMideaZeroSpaceTicks LITERAL1 kMin LITERAL1 +kMinStr LITERAL1 +kMinimumStr LITERAL1 +kMinuteStr LITERAL1 +kMinutesStr LITERAL1 kMitsubishi112Auto LITERAL1 kMitsubishi112BitMark LITERAL1 kMitsubishi112Bits LITERAL1 @@ -2350,6 +2432,11 @@ kMitsubishiTick LITERAL1 kMitsubishiZeroSpace LITERAL1 kMitsubishiZeroSpaceTicks LITERAL1 kModeBitsSize LITERAL1 +kModeStr LITERAL1 +kModelStr LITERAL1 +kMouldStr LITERAL1 +kMoveStr LITERAL1 +kNAStr LITERAL1 kNECBits LITERAL1 kNecBitMark LITERAL1 kNecBitMarkTicks LITERAL1 @@ -2428,6 +2515,7 @@ kNeoclimaTempSize LITERAL1 kNeoclimaTurboOffset LITERAL1 kNeoclimaZeroSpace LITERAL1 kNibbleSize LITERAL1 +kNightStr LITERAL1 kNikaiBitMark LITERAL1 kNikaiBitMarkTicks LITERAL1 kNikaiBits LITERAL1 @@ -2443,7 +2531,15 @@ kNikaiTick LITERAL1 kNikaiZeroSpace LITERAL1 kNikaiZeroSpaceTicks LITERAL1 kNoRepeat LITERAL1 +kNoStr LITERAL1 +kNowStr LITERAL1 kOff LITERAL1 +kOffStr LITERAL1 +kOffTimerStr LITERAL1 +kOnStr LITERAL1 +kOnTimerStr LITERAL1 +kOutsideQuietStr LITERAL1 +kOutsideStr LITERAL1 kPanasonicAcAuto LITERAL1 kPanasonicAcBits LITERAL1 kPanasonicAcChecksumInit LITERAL1 @@ -2537,6 +2633,9 @@ kPioneerOneSpaceTicks LITERAL1 kPioneerTick LITERAL1 kPioneerZeroSpace LITERAL1 kPioneerZeroSpaceTicks LITERAL1 +kPowerStr LITERAL1 +kPowerToggleStr LITERAL1 +kPowerfulStr LITERAL1 kProntoDataOffset LITERAL1 kProntoFreqFactor LITERAL1 kProntoFreqOffset LITERAL1 @@ -2544,6 +2643,9 @@ kProntoMinLength LITERAL1 kProntoSeq1LenOffset LITERAL1 kProntoSeq2LenOffset LITERAL1 kProntoTypeOffset LITERAL1 +kProtocolStr LITERAL1 +kPurifyStr LITERAL1 +kQuietStr LITERAL1 kRC5Bits LITERAL1 kRC5RawBits LITERAL1 kRC5XBits LITERAL1 @@ -2588,8 +2690,12 @@ kRcmmRptLengthTicks LITERAL1 kRcmmTick LITERAL1 kRcmmTolerance LITERAL1 kRepeat LITERAL1 +kRepeatStr LITERAL1 kRight LITERAL1 kRightMax LITERAL1 +kRightMaxStr LITERAL1 +kRightStr LITERAL1 +kRoomStr LITERAL1 kSamsung36Bits LITERAL1 kSamsungACSectionLength LITERAL1 kSamsungAcAuto LITERAL1 @@ -2676,6 +2782,12 @@ kSanyoSa8650bHdrSpace LITERAL1 kSanyoSa8650bOneMark LITERAL1 kSanyoSa8650bRptLength LITERAL1 kSanyoSa8650bZeroMark LITERAL1 +kSaveStr LITERAL1 +kSecondStr LITERAL1 +kSecondsStr LITERAL1 +kSensorStr LITERAL1 +kSensorTempStr LITERAL1 +kSetStr LITERAL1 kSharpAcAuto LITERAL1 kSharpAcBitFanManualOffset LITERAL1 kSharpAcBitMark LITERAL1 @@ -2725,7 +2837,11 @@ kSharpZeroSpace LITERAL1 kSharpZeroSpaceTicks LITERAL1 kSherwoodBits LITERAL1 kSherwoodMinRepeat LITERAL1 +kSilentStr LITERAL1 kSingleRepeat LITERAL1 +kSleepStr LITERAL1 +kSleepTimerStr LITERAL1 +kSlowStr LITERAL1 kSony12Bits LITERAL1 kSony15Bits LITERAL1 kSony20Bits LITERAL1 @@ -2745,10 +2861,20 @@ kSonyTick LITERAL1 kSonyZeroMark LITERAL1 kSonyZeroMarkTicks LITERAL1 kSpace LITERAL1 +kSpaceLBraceStr LITERAL1 kSpaceState LITERAL1 kStartOffset LITERAL1 +kStartStr LITERAL1 kStateSizeMax LITERAL1 +kStepStr LITERAL1 kStopState LITERAL1 +kStopStr LITERAL1 +kSuperStr LITERAL1 +kSwingHStr LITERAL1 +kSwingStr LITERAL1 +kSwingVModeStr LITERAL1 +kSwingVStr LITERAL1 +kSwingVToggleStr LITERAL1 kTcl112AcAuto LITERAL1 kTcl112AcBitEconoOffset LITERAL1 kTcl112AcBitHealthOffset LITERAL1 @@ -2821,8 +2947,15 @@ kTecoTimerTensHoursSize LITERAL1 kTecoTimerUnitHoursOffset LITERAL1 kTecoTimerUnitHoursSize LITERAL1 kTecoZeroSpace LITERAL1 +kTempDownStr LITERAL1 +kTempStr LITERAL1 +kTempUpStr LITERAL1 +kThreeLetterDayOfWeekStr LITERAL1 kTimeoutMs LITERAL1 +kTimerStr LITERAL1 +kToggleStr LITERAL1 kTolerance LITERAL1 +kTopStr LITERAL1 kToshibaACBits LITERAL1 kToshibaACMinRepeat LITERAL1 kToshibaACStateLength LITERAL1 @@ -2881,7 +3014,12 @@ kTrotecTempOffset LITERAL1 kTrotecTempSize LITERAL1 kTrotecTimerBitOffset LITERAL1 kTrotecZeroSpace LITERAL1 +kTrueStr LITERAL1 +kTurboStr LITERAL1 +kUnknownStr LITERAL1 kUnknownThreshold LITERAL1 +kUpStr LITERAL1 +kUpperStr LITERAL1 kUseDefTol LITERAL1 kVestelAcAuto LITERAL1 kVestelAcBitMark LITERAL1 @@ -2934,6 +3072,8 @@ kVestelAcTolerance LITERAL1 kVestelAcTurbo LITERAL1 kVestelAcTurboSleepOffset LITERAL1 kVestelAcZeroSpace LITERAL1 +kWallStr LITERAL1 +kWeeklyTimerStr LITERAL1 kWhirlpoolAcAltTempOffset LITERAL1 kWhirlpoolAcAltTempPos LITERAL1 kWhirlpoolAcAuto LITERAL1 @@ -3014,3 +3154,8 @@ kWhynterTick LITERAL1 kWhynterZeroSpace LITERAL1 kWhynterZeroSpaceTicks LITERAL1 kWide LITERAL1 +kWideStr LITERAL1 +kWifiStr LITERAL1 +kXFanStr LITERAL1 +kYesStr LITERAL1 +kZoneFollowStr LITERAL1 diff --git a/library.json b/library.json index 361bbb0af..50464bed1 100644 --- a/library.json +++ b/library.json @@ -1,6 +1,6 @@ { "name": "IRremoteESP8266", - "version": "2.7.0", + "version": "2.7.1", "keywords": "infrared, ir, remote, esp8266, esp32", "description": "Send and receive infrared signals with multiple protocols (ESP8266/ESP32)", "repository": diff --git a/library.properties b/library.properties index 1f2c0770f..6e7215626 100644 --- a/library.properties +++ b/library.properties @@ -1,5 +1,5 @@ name=IRremoteESP8266 -version=2.7.0 +version=2.7.1 author=David Conran, Sebastien Warin, Mark Szabo, Ken Shirriff maintainer=Mark Szabo, David Conran, Sebastien Warin, Roi Dayan, Massimiliano Pinto sentence=Send and receive infrared signals with multiple protocols (ESP8266/ESP32) diff --git a/src/IRremoteESP8266.h b/src/IRremoteESP8266.h index 57155b561..bfde10b95 100644 --- a/src/IRremoteESP8266.h +++ b/src/IRremoteESP8266.h @@ -52,7 +52,7 @@ #endif // UNIT_TEST // Library Version -#define _IRREMOTEESP8266_VERSION_ "2.7.0" +#define _IRREMOTEESP8266_VERSION_ "2.7.1" // Set the language & locale for the library. See the `locale` dir for options. #ifndef _IR_LOCALE_