From 047a534a8b116eaa71463e8e8e72df33369a2747 Mon Sep 17 00:00:00 2001 From: David Date: Thu, 9 Apr 2020 15:53:59 +1000 Subject: [PATCH] Clean up support status of various protocols. * Update SupportedProtocols.md and keywords.txt too. --- SupportedProtocols.md | 8 +- keywords.txt | 179 +++++++++++++++++++++++++++++++++++++++-- src/ir_Argo.cpp | 4 +- src/ir_Carrier.cpp | 4 +- src/ir_Coolix.cpp | 2 +- src/ir_Daikin.cpp | 8 +- src/ir_Denon.cpp | 4 +- src/ir_Dish.cpp | 2 +- src/ir_Goodweather.cpp | 4 +- src/ir_Gree.cpp | 4 +- src/ir_Hitachi.cpp | 12 +-- src/ir_Inax.cpp | 2 +- src/ir_JVC.cpp | 2 +- src/ir_LG.cpp | 2 +- src/ir_Lego.cpp | 2 +- src/ir_Lutron.cpp | 2 +- src/ir_Mitsubishi.cpp | 14 ++-- src/ir_NEC.cpp | 2 +- src/ir_Neoclima.cpp | 2 +- src/ir_Panasonic.cpp | 6 +- src/ir_Pioneer.cpp | 6 +- src/ir_Pronto.cpp | 2 +- src/ir_RC5_RC6.cpp | 2 +- src/ir_RCMM.cpp | 4 +- src/ir_Samsung.cpp | 4 +- src/ir_Sharp.cpp | 6 +- src/ir_Sony.cpp | 4 +- src/ir_Symphony.cpp | 4 +- src/ir_Trotec.cpp | 2 +- src/ir_Whirlpool.cpp | 2 +- src/ir_Whynter.cpp | 2 +- 31 files changed, 236 insertions(+), 67 deletions(-) diff --git a/SupportedProtocols.md b/SupportedProtocols.md index c5b48f4b..ed4699de 100644 --- a/SupportedProtocols.md +++ b/SupportedProtocols.md @@ -1,6 +1,6 @@ + Last generated: Thu Apr 9 15:49:53 2020 ---> # IR Protocols supported by this library | Protocol | Brand | Model | A/C Model | Detailed A/C Support | @@ -30,7 +30,7 @@ | [Gree](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Gree.cpp) | **[RusClimate](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Gree.h)** | EACS/I-09HAR_X/N3 A/C
YAW1F remote | YAW1F
YBOFB | Yes | | [Gree](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Gree.cpp) | **[Ultimate](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Gree.h)** | Heat Pump | YAW1F
YBOFB | Yes | | [Haier](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Haier.cpp) | **[Haier](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Haier.h)** | HSU-09HMC203 A/C
HSU07-HEA03 remote
YR-W02 remote | | Yes | -| [Hitachi](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Hitachi.cpp) | **[Hitachi](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Hitachi.h)** | LT0541-HTA remote
PC-LH3B (HITACHI_AC3)
RAR-8P2 remote
RAS-35THA6 remote
RAS-AJ25H A/C
Series VI A/C (Circa 2007) | | Yes | +| [Hitachi](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Hitachi.cpp) | **[Hitachi](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Hitachi.h)** | KAZE-312KSDP A/C (HITACHI_AC1)
LT0541-HTA remote
PC-LH3B (HITACHI_AC3)
R-LT0541-HTA/Y.K.1.1-1 V2.3 remote (HITACHI_AC1)
RAR-8P2 remote
RAS-35THA6 remote
RAS-AJ25H A/C
Series VI A/C (Circa 2007) | | Yes | | [Inax](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Inax.cpp) | **Lixil** | Inax DT-BA283 Toilet | | - | | [JVC](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_JVC.cpp) | **Unknown** | | | - | | [Kelvinator](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Kelvinator.cpp) | **[Green](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Kelvinator.h)** | YAPOF3 remote | | Yes | @@ -58,9 +58,9 @@ | [Pronto](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Pronto.cpp) | **Unknown** | | | - | | [RC5_RC6](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_RC5_RC6.cpp) | **Unknown** | | | - | | [RCMM](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_RCMM.cpp) | **Microsoft** | XBOX 360 | | - | -| [Samsung](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Samsung.cpp) | **[Samsung](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Samsung.h)** | AR09FSSDAWKNFA A/C
AR12HSSDBWKNEU A/C
AR12KSFPEWQNET A/C
DB63-03556X003 remote
IEC-R03 remote
UA55H6300 TV | | Yes | +| [Samsung](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Samsung.cpp) | **[Samsung](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Samsung.h)** | AR09FSSDAWKNFA A/C
AR12HSSDBWKNEU A/C
AR12KSFPEWQNET A/C
AR12NXCXAWKXEU A/C
DB63-03556X003 remote
DB93-16761C remote
IEC-R03 remote
UA55H6300 TV | | Yes | | [Sanyo](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Sanyo.cpp) | **Unknown** | | | - | -| [Sharp](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Sharp.cpp) | **[Sharp](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Sharp.h)** | AY-ZP40KR A/C
LC-52D62U TV | | Yes | +| [Sharp](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Sharp.cpp) | **[Sharp](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Sharp.h)** | AH-AxSAY A/C
AY-ZP40KR A/C
LC-52D62U TV | | Yes | | [Sherwood](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Sherwood.cpp) | **Sherwood** | RC-138 remote
RD6505(B) Receiver | | - | | [Sony](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Sony.cpp) | **Sony** | HT-CT380 Soundbar (Uses 38kHz & 3 repeats) | | - | | [Symphony](https://github.com/crankyoldgit/IRremoteESP8266/blob/master/src/ir_Symphony.cpp) | **Symphony** | Air Cooler 3Di | | - | diff --git a/keywords.txt b/keywords.txt index 2f02f9a0..2d0ea925 100644 --- a/keywords.txt +++ b/keywords.txt @@ -29,6 +29,7 @@ IRDaikin160 KEYWORD1 IRDaikin176 KEYWORD1 IRDaikin2 KEYWORD1 IRDaikin216 KEYWORD1 +IRDaikin64 KEYWORD1 IRDaikinESP KEYWORD1 IRElectraAc KEYWORD1 IRFujitsuAC KEYWORD1 @@ -37,6 +38,8 @@ IRGreeAC KEYWORD1 IRHaierAC KEYWORD1 IRHaierACYRW02 KEYWORD1 IRHitachiAc KEYWORD1 +IRHitachiAc1 KEYWORD1 +IRHitachiAc3 KEYWORD1 IRHitachiAc424 KEYWORD1 IRKelvinatorAC KEYWORD1 IRLgAc KEYWORD1 @@ -66,6 +69,7 @@ decode_type_t KEYWORD1 fanspeed_t KEYWORD1 fujitsu_ac_remote_model_t KEYWORD1 gree_ac_remote_model_t KEYWORD1 +hitachi_ac1_remote_model_t KEYWORD1 irparams_t KEYWORD1 lg_ac_remote_model_t KEYWORD1 match_result_t KEYWORD1 @@ -141,7 +145,9 @@ daikin160 KEYWORD2 daikin176 KEYWORD2 daikin2 KEYWORD2 daikin216 KEYWORD2 +daikin64 KEYWORD2 decode KEYWORD2 +decodeAirwell KEYWORD2 decodeAiwaRCT501 KEYWORD2 decodeAmcor KEYWORD2 decodeArgo KEYWORD2 @@ -155,6 +161,7 @@ decodeDaikin160 KEYWORD2 decodeDaikin176 KEYWORD2 decodeDaikin2 KEYWORD2 decodeDaikin216 KEYWORD2 +decodeDaikin64 KEYWORD2 decodeDenon KEYWORD2 decodeElectraAC KEYWORD2 decodeEpson KEYWORD2 @@ -166,6 +173,7 @@ decodeHaierAC KEYWORD2 decodeHaierACYRW02 KEYWORD2 decodeHash KEYWORD2 decodeHitachiAC KEYWORD2 +decodeHitachiAc3 KEYWORD2 decodeHitachiAc424 KEYWORD2 decodeInax KEYWORD2 decodeJVC KEYWORD2 @@ -200,6 +208,7 @@ decodeSanyoLC7461 KEYWORD2 decodeSharp KEYWORD2 decodeSharpAc KEYWORD2 decodeSony KEYWORD2 +decodeSymphony KEYWORD2 decodeTeco KEYWORD2 decodeToState KEYWORD2 decodeToshibaAC KEYWORD2 @@ -243,6 +252,7 @@ get3D KEYWORD2 get8CHeat KEYWORD2 getBeep KEYWORD2 getBit KEYWORD2 +getBreeze KEYWORD2 getBufSize KEYWORD2 getButton KEYWORD2 getClean KEYWORD2 @@ -280,15 +290,18 @@ getMode KEYWORD2 getMold KEYWORD2 getNight KEYWORD2 getOffTime KEYWORD2 +getOffTimeEnabled KEYWORD2 getOffTimer KEYWORD2 getOffTimerEnabled KEYWORD2 getOnTime KEYWORD2 +getOnTimeEnabled KEYWORD2 getOnTimer KEYWORD2 getOnTimerEnabled KEYWORD2 getOutsideQuiet KEYWORD2 getPower KEYWORD2 getPowerToggle KEYWORD2 getPowerful KEYWORD2 +getPreviousPower KEYWORD2 getPurify KEYWORD2 getQuiet KEYWORD2 getRClevel KEYWORD2 @@ -309,6 +322,7 @@ getSuper KEYWORD2 getSwing KEYWORD2 getSwingH KEYWORD2 getSwingHorizontal KEYWORD2 +getSwingToggle KEYWORD2 getSwingV KEYWORD2 getSwingVToggle KEYWORD2 getSwingVertical KEYWORD2 @@ -336,8 +350,10 @@ haier KEYWORD2 haierYrwo2 KEYWORD2 handleSpecialState KEYWORD2 hasACState KEYWORD2 +hasInvertedStates KEYWORD2 hasStateChanged KEYWORD2 hitachi KEYWORD2 +hitachi1 KEYWORD2 hitachi424 KEYWORD2 htmlEscape KEYWORD2 initState KEYWORD2 @@ -364,6 +380,7 @@ matchAtLeast KEYWORD2 matchBytes KEYWORD2 matchData KEYWORD2 matchGeneric KEYWORD2 +matchManchester KEYWORD2 matchMark KEYWORD2 matchSpace KEYWORD2 midea KEYWORD2 @@ -394,6 +411,7 @@ reverseBits KEYWORD2 samsung KEYWORD2 send KEYWORD2 sendAc KEYWORD2 +sendAirwell KEYWORD2 sendAiwaRCT501 KEYWORD2 sendAmcor KEYWORD2 sendArgo KEYWORD2 @@ -407,6 +425,7 @@ sendDaikin160 KEYWORD2 sendDaikin176 KEYWORD2 sendDaikin2 KEYWORD2 sendDaikin216 KEYWORD2 +sendDaikin64 KEYWORD2 sendData KEYWORD2 sendDenon KEYWORD2 sendElectraAC KEYWORD2 @@ -423,6 +442,7 @@ sendHaierACYRW02 KEYWORD2 sendHitachiAC KEYWORD2 sendHitachiAC1 KEYWORD2 sendHitachiAC2 KEYWORD2 +sendHitachiAc3 KEYWORD2 sendHitachiAc424 KEYWORD2 sendInax KEYWORD2 sendJVC KEYWORD2 @@ -434,6 +454,8 @@ sendLegoPf KEYWORD2 sendLutron KEYWORD2 sendMWM KEYWORD2 sendMagiQuest KEYWORD2 +sendManchester KEYWORD2 +sendManchesterData KEYWORD2 sendMidea KEYWORD2 sendMitsubishi KEYWORD2 sendMitsubishi112 KEYWORD2 @@ -466,6 +488,7 @@ sendSharpRaw KEYWORD2 sendSherwood KEYWORD2 sendSony KEYWORD2 sendSony38 KEYWORD2 +sendSymphony KEYWORD2 sendTcl112Ac KEYWORD2 sendTeco KEYWORD2 sendToshibaAC KEYWORD2 @@ -480,6 +503,7 @@ setAuto KEYWORD2 setBeep KEYWORD2 setBit KEYWORD2 setBits KEYWORD2 +setBreeze KEYWORD2 setButton KEYWORD2 setClean KEYWORD2 setClock KEYWORD2 @@ -516,9 +540,13 @@ setMode KEYWORD2 setModel KEYWORD2 setMold KEYWORD2 setNight KEYWORD2 +setOffTime KEYWORD2 +setOffTimeEnabled KEYWORD2 setOffTimer KEYWORD2 setOffTimerActive KEYWORD2 setOffTimerEnabled KEYWORD2 +setOnTime KEYWORD2 +setOnTimeEnabled KEYWORD2 setOnTimer KEYWORD2 setOnTimerActive KEYWORD2 setOnTimerEnabled KEYWORD2 @@ -526,6 +554,7 @@ setOutsideQuiet KEYWORD2 setPower KEYWORD2 setPowerToggle KEYWORD2 setPowerful KEYWORD2 +setPreviousPower KEYWORD2 setPurify KEYWORD2 setQuiet KEYWORD2 setRaw KEYWORD2 @@ -543,6 +572,7 @@ setSuper KEYWORD2 setSwing KEYWORD2 setSwingH KEYWORD2 setSwingHorizontal KEYWORD2 +setSwingToggle KEYWORD2 setSwingV KEYWORD2 setSwingVToggle KEYWORD2 setSwingVertical KEYWORD2 @@ -600,6 +630,7 @@ xorBytes KEYWORD2 ####################################### // LITERAL1 +AIRWELL LITERAL1 AIWA_RC_T501 LITERAL1 AIWA_RC_T501_BITS LITERAL1 AKB75215403 LITERAL1 @@ -644,6 +675,7 @@ DAIKIN160 LITERAL1 DAIKIN176 LITERAL1 DAIKIN2 LITERAL1 DAIKIN216 LITERAL1 +DAIKIN64 LITERAL1 DAIKIN_AUTO LITERAL1 DAIKIN_COMMAND_LENGTH LITERAL1 DAIKIN_COOL LITERAL1 @@ -657,6 +689,7 @@ DAIKIN_HEAT LITERAL1 DAIKIN_MAX_TEMP LITERAL1 DAIKIN_MIN_TEMP LITERAL1 DECODE_AC LITERAL1 +DECODE_AIRWELL LITERAL1 DECODE_AIWA_RC_T501 LITERAL1 DECODE_AMCOR LITERAL1 DECODE_ARGO LITERAL1 @@ -669,6 +702,7 @@ DECODE_DAIKIN160 LITERAL1 DECODE_DAIKIN176 LITERAL1 DECODE_DAIKIN2 LITERAL1 DECODE_DAIKIN216 LITERAL1 +DECODE_DAIKIN64 LITERAL1 DECODE_DENON LITERAL1 DECODE_DISH LITERAL1 DECODE_ELECTRA_AC LITERAL1 @@ -684,6 +718,7 @@ DECODE_HASH LITERAL1 DECODE_HITACHI_AC LITERAL1 DECODE_HITACHI_AC1 LITERAL1 DECODE_HITACHI_AC2 LITERAL1 +DECODE_HITACHI_AC3 LITERAL1 DECODE_HITACHI_AC424 LITERAL1 DECODE_INAX LITERAL1 DECODE_JVC LITERAL1 @@ -719,6 +754,7 @@ DECODE_SHARP LITERAL1 DECODE_SHARP_AC LITERAL1 DECODE_SHERWOOD LITERAL1 DECODE_SONY LITERAL1 +DECODE_SYMPHONY LITERAL1 DECODE_TCL112AC LITERAL1 DECODE_TECO LITERAL1 DECODE_TOSHIBA_AC LITERAL1 @@ -855,6 +891,7 @@ HITACHI_AC1_STATE_LENGTH LITERAL1 HITACHI_AC2 LITERAL1 HITACHI_AC2_BITS LITERAL1 HITACHI_AC2_STATE_LENGTH LITERAL1 +HITACHI_AC3 LITERAL1 HITACHI_AC424 LITERAL1 HITACHI_AC_BITS LITERAL1 HITACHI_AC_STATE_LENGTH LITERAL1 @@ -950,6 +987,8 @@ RC6_36_BITS LITERAL1 RC6_MODE0_BITS LITERAL1 RCMM LITERAL1 RCMM_BITS LITERAL1 +R_LT0541_HTA_A LITERAL1 +R_LT0541_HTA_B LITERAL1 SAMSUNG LITERAL1 SAMSUNG36 LITERAL1 SAMSUNG_AC LITERAL1 @@ -958,6 +997,7 @@ SANYO LITERAL1 SANYO_LC7461 LITERAL1 SANYO_LC7461_BITS LITERAL1 SANYO_SA8650B_BITS LITERAL1 +SEND_AIRWELL LITERAL1 SEND_AIWA_RC_T501 LITERAL1 SEND_AMCOR LITERAL1 SEND_ARGO LITERAL1 @@ -970,6 +1010,7 @@ SEND_DAIKIN160 LITERAL1 SEND_DAIKIN176 LITERAL1 SEND_DAIKIN2 LITERAL1 SEND_DAIKIN216 LITERAL1 +SEND_DAIKIN64 LITERAL1 SEND_DENON LITERAL1 SEND_DISH LITERAL1 SEND_ELECTRA_AC LITERAL1 @@ -984,6 +1025,7 @@ SEND_HAIER_AC_YRW02 LITERAL1 SEND_HITACHI_AC LITERAL1 SEND_HITACHI_AC1 LITERAL1 SEND_HITACHI_AC2 LITERAL1 +SEND_HITACHI_AC3 LITERAL1 SEND_HITACHI_AC424 LITERAL1 SEND_INAX LITERAL1 SEND_JVC LITERAL1 @@ -1020,6 +1062,7 @@ SEND_SHARP LITERAL1 SEND_SHARP_AC LITERAL1 SEND_SHERWOOD LITERAL1 SEND_SONY LITERAL1 +SEND_SYMPHONY LITERAL1 SEND_TCL112AC LITERAL1 SEND_TECO LITERAL1 SEND_TOSHIBA_AC LITERAL1 @@ -1037,6 +1080,7 @@ SONY_12_BITS LITERAL1 SONY_15_BITS LITERAL1 SONY_20_BITS LITERAL1 SONY_38K LITERAL1 +SYMPHONY LITERAL1 TCL112AC LITERAL1 TECO LITERAL1 TIMEOUT_MS LITERAL1 @@ -1076,6 +1120,13 @@ k3DStr LITERAL1 k6thSenseStr LITERAL1 k8CHeatStr LITERAL1 kAirFlowStr LITERAL1 +kAirwellBits LITERAL1 +kAirwellFooterMark LITERAL1 +kAirwellHalfClockPeriod LITERAL1 +kAirwellHdrMark LITERAL1 +kAirwellHdrSpace LITERAL1 +kAirwellMinRepeats LITERAL1 +kAirwellOverhead LITERAL1 kAiwaRcT501Bits LITERAL1 kAiwaRcT501MinRepeats LITERAL1 kAiwaRcT501PostBits LITERAL1 @@ -1498,6 +1549,53 @@ kDaikin2SwingVLow LITERAL1 kDaikin2SwingVSwing LITERAL1 kDaikin2Tolerance LITERAL1 kDaikin2ZeroSpace LITERAL1 +kDaikin64BitMark LITERAL1 +kDaikin64Bits LITERAL1 +kDaikin64ChecksumOffset LITERAL1 +kDaikin64ChecksumSize LITERAL1 +kDaikin64ClockHoursSize LITERAL1 +kDaikin64ClockMinsSize LITERAL1 +kDaikin64ClockOffset LITERAL1 +kDaikin64ClockSize LITERAL1 +kDaikin64Cool LITERAL1 +kDaikin64DefaultRepeat LITERAL1 +kDaikin64Dry LITERAL1 +kDaikin64Fan LITERAL1 +kDaikin64FanAuto LITERAL1 +kDaikin64FanHigh LITERAL1 +kDaikin64FanLow LITERAL1 +kDaikin64FanMed LITERAL1 +kDaikin64FanOffset LITERAL1 +kDaikin64FanQuiet LITERAL1 +kDaikin64FanSize LITERAL1 +kDaikin64FanTurbo LITERAL1 +kDaikin64Freq LITERAL1 +kDaikin64Gap LITERAL1 +kDaikin64HdrMark LITERAL1 +kDaikin64HdrSpace LITERAL1 +kDaikin64KnownGoodState LITERAL1 +kDaikin64LdrMark LITERAL1 +kDaikin64LdrSpace LITERAL1 +kDaikin64MaxTemp LITERAL1 +kDaikin64MinTemp LITERAL1 +kDaikin64ModeOffset LITERAL1 +kDaikin64ModeSize LITERAL1 +kDaikin64OffTimeEnableBit LITERAL1 +kDaikin64OffTimeHalfHourBit LITERAL1 +kDaikin64OffTimeOffset LITERAL1 +kDaikin64OffTimeSize LITERAL1 +kDaikin64OnTimeEnableBit LITERAL1 +kDaikin64OnTimeHalfHourBit LITERAL1 +kDaikin64OnTimeOffset LITERAL1 +kDaikin64OnTimeSize LITERAL1 +kDaikin64OneSpace LITERAL1 +kDaikin64Overhead LITERAL1 +kDaikin64PowerToggleBit LITERAL1 +kDaikin64SleepBit LITERAL1 +kDaikin64SwingVBit LITERAL1 +kDaikin64TempOffset LITERAL1 +kDaikin64TempSize LITERAL1 +kDaikin64ZeroSpace LITERAL1 kDaikinAuto LITERAL1 kDaikinBeepLoud LITERAL1 kDaikinBeepOff LITERAL1 @@ -1955,12 +2053,67 @@ kHighNibble LITERAL1 kHighStr LITERAL1 kHighest LITERAL1 kHighestStr LITERAL1 +kHitachiAc1Auto LITERAL1 kHitachiAc1Bits LITERAL1 +kHitachiAc1ChecksumStartByte LITERAL1 +kHitachiAc1Cool LITERAL1 +kHitachiAc1Dry LITERAL1 +kHitachiAc1Fan LITERAL1 +kHitachiAc1FanAuto LITERAL1 +kHitachiAc1FanByte LITERAL1 +kHitachiAc1FanHigh LITERAL1 +kHitachiAc1FanLow LITERAL1 +kHitachiAc1FanMed LITERAL1 +kHitachiAc1FanOffset LITERAL1 +kHitachiAc1FanSize LITERAL1 kHitachiAc1HdrMark LITERAL1 kHitachiAc1HdrSpace LITERAL1 +kHitachiAc1Heat LITERAL1 +kHitachiAc1ModeByte LITERAL1 +kHitachiAc1ModeOffset LITERAL1 +kHitachiAc1ModeSize LITERAL1 +kHitachiAc1ModelByte LITERAL1 +kHitachiAc1ModelOffset LITERAL1 +kHitachiAc1ModelSize LITERAL1 +kHitachiAc1Model_A LITERAL1 +kHitachiAc1Model_B LITERAL1 +kHitachiAc1OffTimerHighByte LITERAL1 +kHitachiAc1OffTimerLowByte LITERAL1 +kHitachiAc1OnTimerHighByte LITERAL1 +kHitachiAc1OnTimerLowByte LITERAL1 +kHitachiAc1PowerByte LITERAL1 +kHitachiAc1PowerOffset LITERAL1 +kHitachiAc1PowerToggleOffset LITERAL1 +kHitachiAc1Sleep1 LITERAL1 +kHitachiAc1Sleep2 LITERAL1 +kHitachiAc1Sleep3 LITERAL1 +kHitachiAc1Sleep4 LITERAL1 +kHitachiAc1SleepByte LITERAL1 +kHitachiAc1SleepOff LITERAL1 +kHitachiAc1SleepOffset LITERAL1 +kHitachiAc1SleepSize LITERAL1 kHitachiAc1StateLength LITERAL1 +kHitachiAc1SwingByte LITERAL1 +kHitachiAc1SwingHOffset LITERAL1 +kHitachiAc1SwingToggleOffset LITERAL1 +kHitachiAc1SwingVOffset LITERAL1 +kHitachiAc1TempAuto LITERAL1 +kHitachiAc1TempByte LITERAL1 +kHitachiAc1TempDelta LITERAL1 +kHitachiAc1TempOffset LITERAL1 +kHitachiAc1TempSize LITERAL1 +kHitachiAc1TimerSize LITERAL1 kHitachiAc2Bits LITERAL1 kHitachiAc2StateLength LITERAL1 +kHitachiAc3BitMark LITERAL1 +kHitachiAc3Bits LITERAL1 +kHitachiAc3HdrMark LITERAL1 +kHitachiAc3HdrSpace LITERAL1 +kHitachiAc3MinBits LITERAL1 +kHitachiAc3MinStateLength LITERAL1 +kHitachiAc3OneSpace LITERAL1 +kHitachiAc3StateLength LITERAL1 +kHitachiAc3ZeroSpace LITERAL1 kHitachiAc424BitMark LITERAL1 kHitachiAc424Bits LITERAL1 kHitachiAc424ButtonByte LITERAL1 @@ -2709,6 +2862,7 @@ kPioneerZeroSpaceTicks LITERAL1 kPowerStr LITERAL1 kPowerToggleStr LITERAL1 kPowerfulStr LITERAL1 +kPreviousPowerStr LITERAL1 kProntoDataOffset LITERAL1 kProntoFreqFactor LITERAL1 kProntoFreqOffset LITERAL1 @@ -2770,12 +2924,14 @@ kRightMaxStr LITERAL1 kRightStr LITERAL1 kRoomStr LITERAL1 kSamsung36Bits LITERAL1 -kSamsungAcSectionLength LITERAL1 kSamsungAcAuto LITERAL1 kSamsungAcAutoTemp LITERAL1 kSamsungAcBeepOffset LITERAL1 kSamsungAcBitMark LITERAL1 kSamsungAcBits LITERAL1 +kSamsungAcBreezeOffset LITERAL1 +kSamsungAcBreezeOn LITERAL1 +kSamsungAcBreezeSize LITERAL1 kSamsungAcClean10Offset LITERAL1 kSamsungAcClean11Offset LITERAL1 kSamsungAcCool LITERAL1 @@ -2806,11 +2962,13 @@ kSamsungAcPower6Offset LITERAL1 kSamsungAcPower6Size LITERAL1 kSamsungAcPowerSection LITERAL1 kSamsungAcPowerful10Offset LITERAL1 +kSamsungAcPowerful10On LITERAL1 kSamsungAcPowerful10Size LITERAL1 kSamsungAcPowerfulMask8 LITERAL1 kSamsungAcQuiet1Offset LITERAL1 kSamsungAcQuiet5Offset LITERAL1 kSamsungAcSectionGap LITERAL1 +kSamsungAcSectionLength LITERAL1 kSamsungAcSectionMark LITERAL1 kSamsungAcSectionSpace LITERAL1 kSamsungAcSections LITERAL1 @@ -2864,14 +3022,17 @@ kSensorStr LITERAL1 kSensorTempStr LITERAL1 kSetStr LITERAL1 kSharpAcAuto LITERAL1 -kSharpAcBitFanManualOffset LITERAL1 kSharpAcBitMark LITERAL1 -kSharpAcBitModeNonAutoOffset LITERAL1 kSharpAcBitPowerOffset LITERAL1 -kSharpAcBitTempManualOffset LITERAL1 +kSharpAcBitPreviousPowerOffset LITERAL1 kSharpAcBits LITERAL1 -kSharpAcByteFan LITERAL1 +kSharpAcButtonFan LITERAL1 +kSharpAcButtonOffset LITERAL1 +kSharpAcButtonPowerMode LITERAL1 +kSharpAcButtonSize LITERAL1 +kSharpAcButtonTemp LITERAL1 kSharpAcByteButton LITERAL1 +kSharpAcByteFan LITERAL1 kSharpAcByteMode LITERAL1 kSharpAcBytePower LITERAL1 kSharpAcByteTemp LITERAL1 @@ -2952,6 +3113,14 @@ kSwingStr LITERAL1 kSwingVModeStr LITERAL1 kSwingVStr LITERAL1 kSwingVToggleStr LITERAL1 +kSymphonyBits LITERAL1 +kSymphonyDefaultRepeat LITERAL1 +kSymphonyFooterGap LITERAL1 +kSymphonyFooterMark LITERAL1 +kSymphonyOneMark LITERAL1 +kSymphonyOneSpace LITERAL1 +kSymphonyZeroMark LITERAL1 +kSymphonyZeroSpace LITERAL1 kTcl112AcAuto LITERAL1 kTcl112AcBitEconoOffset LITERAL1 kTcl112AcBitHealthOffset LITERAL1 diff --git a/src/ir_Argo.cpp b/src/ir_Argo.cpp index 11e8336e..0c4656cb 100644 --- a/src/ir_Argo.cpp +++ b/src/ir_Argo.cpp @@ -38,7 +38,7 @@ using irutils::setBits; // Args: // data: An array of kArgoStateLength bytes containing the IR command. // -// Status: ALPHA / Untested. +// Status: BETA / Probably works. void IRsend::sendArgo(const unsigned char data[], const uint16_t nbytes, const uint16_t repeat) { @@ -385,7 +385,7 @@ String IRArgoAC::toString(void) { // Returns: // boolean: True if it can decode it, false if it can't. // -// Status: ALPHA / Probably doesn't work. +// Status: BETA / Probably works. // // Note: // This decoder is based soley off sendArgo(). We have no actual captures diff --git a/src/ir_Carrier.cpp b/src/ir_Carrier.cpp index 7b2b00d5..293711a0 100644 --- a/src/ir_Carrier.cpp +++ b/src/ir_Carrier.cpp @@ -30,7 +30,7 @@ const uint16_t kCarrierAcGap = 20000; // nbits: The bit size of the message being sent. typically kCarrierAcBits. // repeat: The number of times the message is to be repeated. // -// Status: BETA / Appears to work on real devices. +// Status: STABLE / Work on real devices. // void IRsend::sendCarrierAC(uint64_t data, uint16_t nbits, uint16_t repeat) { for (uint16_t r = 0; r <= repeat; r++) { @@ -61,7 +61,7 @@ void IRsend::sendCarrierAC(uint64_t data, uint16_t nbits, uint16_t repeat) { // Returns: // boolean: True if it can decode it, false if it can't. // -// Status: ALPHA / Untested. +// Status: BETA / Probably works. // bool IRrecv::decodeCarrierAC(decode_results *results, uint16_t offset, const uint16_t nbits, const bool strict) { diff --git a/src/ir_Coolix.cpp b/src/ir_Coolix.cpp index a8d98301..65535442 100644 --- a/src/ir_Coolix.cpp +++ b/src/ir_Coolix.cpp @@ -586,7 +586,7 @@ String IRCoolixAC::toString(void) { // Returns: // boolean: True if it can decode it, false if it can't. // -// Status: BETA / Probably working. +// Status: STABLE / Known Working. bool IRrecv::decodeCOOLIX(decode_results *results, uint16_t offset, const uint16_t nbits, const bool strict) { // The protocol sends the data normal + inverted, alternating on diff --git a/src/ir_Daikin.cpp b/src/ir_Daikin.cpp index bf59e902..c18e7756 100644 --- a/src/ir_Daikin.cpp +++ b/src/ir_Daikin.cpp @@ -593,7 +593,7 @@ bool IRrecv::decodeDaikin(decode_results *results, uint16_t offset, // Args: // data: An array of kDaikin2StateLength bytes containing the IR command. // -// Status: BETA/Appears to work. +// Status: STABLE / Expected to work. // // Ref: // https://github.com/crankyoldgit/IRremoteESP8266/issues/582 @@ -1219,7 +1219,7 @@ String IRDaikin2::toString(void) { // - Daikin FTXZ25NV1B, FTXZ35NV1B, FTXZ50NV1B Aircon // - Daikin ARC477A1 remote // -// Status: BETA / Work as expected. +// Status: STABLE / Works as expected. // // Ref: // https://github.com/mharizanov/Daikin-AC-remote-control-over-the-Internet/tree/master/IRremote @@ -1565,7 +1565,7 @@ String IRDaikin216::toString(void) { // Supported devices: // - Daikin ARC433B69 remote. // -// Status: BETA / Should be working. +// Status: STABLE / Should be working. // // Ref: // https://github.com/crankyoldgit/IRremoteESP8266/issues/689 @@ -2283,7 +2283,7 @@ String IRDaikin176::toString(void) { // Supported devices: // - Daikin BRC4C153 remote. // -// Status: BETA / Probably works. +// Status: STABLE / Expected to work. // bool IRrecv::decodeDaikin176(decode_results *results, uint16_t offset, diff --git a/src/ir_Denon.cpp b/src/ir_Denon.cpp index bd494071..6dd4cd83 100644 --- a/src/ir_Denon.cpp +++ b/src/ir_Denon.cpp @@ -40,7 +40,7 @@ const uint64_t kDenonManufacturer = 0x2A4CULL; // nbits: Nr. of bits of data to be sent. Typically kDenonBits. // repeat: Nr. of additional times the message is to be sent. // -// Status: BETA / Should be working. +// Status: STABLE / Should be working. // // Notes: // Some Denon devices use a Kaseikyo/Panasonic 48-bit format @@ -71,7 +71,7 @@ void IRsend::sendDenon(uint64_t data, uint16_t nbits, uint16_t repeat) { // Returns: // boolean: True if it can decode it, false if it can't. // -// Status: BETA / Should work fine. +// Status: STABLE / Should work fine. // // Ref: // https://github.com/z3t0/Arduino-IRremote/blob/master/ir_Denon.cpp diff --git a/src/ir_Dish.cpp b/src/ir_Dish.cpp index 834ceda0..291201ed 100644 --- a/src/ir_Dish.cpp +++ b/src/ir_Dish.cpp @@ -37,7 +37,7 @@ const uint16_t kDishRptSpace = kDishRptSpaceTicks * kDishTick; // nbits: The bit size of the command being sent. // repeat: The number of times you want the command to be repeated. // -// Status: BETA / Previously working. +// Status: STABLE / Working. // // Note: // Dishplayer is a different protocol. diff --git a/src/ir_Goodweather.cpp b/src/ir_Goodweather.cpp index 8b7e0b76..97a4a927 100644 --- a/src/ir_Goodweather.cpp +++ b/src/ir_Goodweather.cpp @@ -34,7 +34,7 @@ using irutils::setBits; // nbits: Nr. of bits of data in the message. (Default is kGoodweatherBits) // repeat: Nr. of times the message is to be repeated. (Default = 0). // -// Status: ALPHA / Untested. +// Status: BETA / Needs testing on real device. // // Ref: // https://github.com/crankyoldgit/IRremoteESP8266/issues/697 @@ -377,7 +377,7 @@ String IRGoodweatherAc::toString(void) { // Returns: // boolean: True if it can decode it, false if it can't. // -// Status: ALPHA / Untested. +// Status: BETA / Probably works. bool IRrecv::decodeGoodweather(decode_results* results, uint16_t offset, const uint16_t nbits, const bool strict) { diff --git a/src/ir_Gree.cpp b/src/ir_Gree.cpp index 735e3b88..81062d65 100644 --- a/src/ir_Gree.cpp +++ b/src/ir_Gree.cpp @@ -50,7 +50,7 @@ using irutils::setBits; // nbytes: Nr. of bytes of data in the array. (>=kGreeStateLength) // repeat: Nr. of times the message is to be repeated. (Default = 0). // -// Status: ALPHA / Untested. +// Status: STABLE / Working. // // Ref: // https://github.com/ToniA/arduino-heatpumpir/blob/master/GreeHeatpumpIR.cpp @@ -84,7 +84,7 @@ void IRsend::sendGree(const unsigned char data[], const uint16_t nbytes, // nbits: Nr. of bits of data in the message. (Default is kGreeBits) // repeat: Nr. of times the message is to be repeated. (Default = 0). // -// Status: ALPHA / Untested. +// Status: STABLE / Working. // // Ref: // https://github.com/ToniA/arduino-heatpumpir/blob/master/GreeHeatpumpIR.cpp diff --git a/src/ir_Hitachi.cpp b/src/ir_Hitachi.cpp index b4c296c4..01cc49d2 100644 --- a/src/ir_Hitachi.cpp +++ b/src/ir_Hitachi.cpp @@ -64,7 +64,7 @@ using irutils::setBits; // nbytes: Nr. of bytes of data in the array. (>=kHitachiAcStateLength) // repeat: Nr. of times the message is to be repeated. (Default = 0). // -// Status: ALPHA / Untested. +// Status: STABLE / Working. // // Ref: // https://github.com/crankyoldgit/IRremoteESP8266/issues/417 @@ -90,7 +90,7 @@ void IRsend::sendHitachiAC(const unsigned char data[], const uint16_t nbytes, // nbytes: Nr. of bytes of data in the array. (>=kHitachiAc1StateLength) // repeat: Nr. of times the message is to be repeated. (Default = 0). // -// Status: BETA / Appears to work. +// Status: STABLE / Confirmed Working. // // Ref: // https://github.com/crankyoldgit/IRremoteESP8266/issues/453 @@ -117,7 +117,7 @@ void IRsend::sendHitachiAC1(const unsigned char data[], const uint16_t nbytes, // nbytes: Nr. of bytes of data in the array. (>=kHitachiAc2StateLength) // repeat: Nr. of times the message is to be repeated. (Default = 0). // -// Status: BETA / Appears to work. +// Status: STABLE / Expected to work. // // Ref: // https://github.com/crankyoldgit/IRremoteESP8266/issues/417 @@ -729,7 +729,7 @@ String IRHitachiAc1::toString(void) { // Returns: // boolean: True if it can decode it, false if it can't. // -// Status: BETA / Probably works. +// Status: STABLE / Expected to work. // // Supported devices: // Hitachi A/C Series VI (Circa 2007) / Remote: LT0541-HTA @@ -1185,7 +1185,7 @@ String IRHitachiAc424::toString(void) { // nbytes: Nr. of bytes of data in the array. // repeat: Nr. of times the message is to be repeated. // -// Status: BETA / Probably working fine. +// Status: STABLE / Working fine. void IRsend::sendHitachiAc3(const uint8_t data[], const uint16_t nbytes, const uint16_t repeat) { // Header + Data + Footer @@ -1260,7 +1260,7 @@ void IRHitachiAc3::setRaw(const uint8_t new_code[], const uint16_t length) { // Returns: // boolean: True if it can decode it, false if it can't. // -// Status: BETA / Probably works fine. +// Status: STABLE / Works fine. // // Supported devices: // Hitachi PC-LH3B diff --git a/src/ir_Inax.cpp b/src/ir_Inax.cpp index 9822e750..b57742a1 100644 --- a/src/ir_Inax.cpp +++ b/src/ir_Inax.cpp @@ -31,7 +31,7 @@ const uint16_t kInaxMinGap = 40000; // nbits: The bit size of the message being sent. typically kInaxBits. // repeat: The number of times the message is to be repeated. // -// Status: BETA / Should be working. +// Status: STABLE / Working. // // Ref: https://github.com/crankyoldgit/IRremoteESP8266/issues/706 void IRsend::sendInax(const uint64_t data, const uint16_t nbits, diff --git a/src/ir_JVC.cpp b/src/ir_JVC.cpp index 128efdf0..7e1e5de2 100644 --- a/src/ir_JVC.cpp +++ b/src/ir_JVC.cpp @@ -78,7 +78,7 @@ void IRsend::sendJVC(uint64_t data, uint16_t nbits, uint16_t repeat) { // Returns: // A raw JVC message. // -// Status: BETA / Should work fine. +// Status: STABLE / Works fine. // // Ref: // http://www.sbprojects.com/knowledge/ir/jvc.php diff --git a/src/ir_LG.cpp b/src/ir_LG.cpp index b30dba08..1024548c 100644 --- a/src/ir_LG.cpp +++ b/src/ir_LG.cpp @@ -157,7 +157,7 @@ void IRsend::sendLG2(uint64_t data, uint16_t nbits, uint16_t repeat) { // Returns: // A raw 28-bit LG message code suitable for sendLG() etc. // -// Status: BETA / Should work. +// Status: STABLE / Works. // // Notes: // e.g. Sequence of bits = address + command + checksum. diff --git a/src/ir_Lego.cpp b/src/ir_Lego.cpp index 50235221..b2d2f2d0 100644 --- a/src/ir_Lego.cpp +++ b/src/ir_Lego.cpp @@ -74,7 +74,7 @@ void IRsend::sendLegoPf(const uint64_t data, const uint16_t nbits, // Returns: // boolean: True if it can decode it, false if it can't. // -// Status: BETA / Appears to work. +// Status: STABLE / Appears to work. bool IRrecv::decodeLegoPf(decode_results* results, uint16_t offset, const uint16_t nbits, const bool strict) { // Check if can possibly be a valid LEGO message. diff --git a/src/ir_Lutron.cpp b/src/ir_Lutron.cpp index 094932e5..8ea4f0b3 100644 --- a/src/ir_Lutron.cpp +++ b/src/ir_Lutron.cpp @@ -65,7 +65,7 @@ void IRsend::sendLutron(uint64_t data, uint16_t nbits, uint16_t repeat) { // Returns: // boolean: True if it can decode it, false if it can't. // -// Status: ALPHA / Untested. +// Status: STABLE / Working. // // Notes: // diff --git a/src/ir_Mitsubishi.cpp b/src/ir_Mitsubishi.cpp index 68098f40..b8d62e10 100644 --- a/src/ir_Mitsubishi.cpp +++ b/src/ir_Mitsubishi.cpp @@ -107,7 +107,7 @@ using irutils::setBits; // nbits: Nr. of bits of data to be sent. Typically kMitsubishiBits. // repeat: Nr. of additional times the message is to be sent. // -// Status: ALPHA / untested. +// Status: STABLE / Working. // // Notes: // This protocol appears to have no header. @@ -134,7 +134,7 @@ void IRsend::sendMitsubishi(uint64_t data, uint16_t nbits, uint16_t repeat) { // Returns: // boolean: True if it can decode it, false if it can't. // -// Status: BETA / previously working. +// Status: STABLE / Working. // // Notes: // This protocol appears to have no header. @@ -174,7 +174,7 @@ bool IRrecv::decodeMitsubishi(decode_results *results, uint16_t offset, // nbits: Nr. of bits of data to be sent. Typically kMitsubishiBits. // repeat: Nr. of additional times the message is to be sent. // -// Status: ALPHA / untested. +// Status: BETA / Probably works. // // Notes: // Based on a Mitsubishi HC3000 projector's remote. @@ -214,7 +214,7 @@ void IRsend::sendMitsubishi2(uint64_t data, uint16_t nbits, uint16_t repeat) { // Returns: // boolean: True if it can decode it, false if it can't. // -// Status: BETA / Works with simulated data. +// Status: STABLE / Works. // // Notes: // Hardware supported: @@ -270,7 +270,7 @@ bool IRrecv::decodeMitsubishi2(decode_results *results, uint16_t offset, // repeat: Nr. of times the message is to be repeated. // (Default = kMitsubishiACMinRepeat). // -// Status: BETA / Appears to be working. +// Status: STABLE / Working. // void IRsend::sendMitsubishiAC(const unsigned char data[], const uint16_t nbytes, const uint16_t repeat) { @@ -296,7 +296,7 @@ void IRsend::sendMitsubishiAC(const unsigned char data[], const uint16_t nbytes, // Returns: // boolean: True if it can decode it, false if it can't. // -// Status: ALPHA / Under development +// Status: BETA / Probably works // // Ref: // https://www.analysir.com/blog/2015/01/06/reverse-engineering-mitsubishi-ac-infrared-protocol/ @@ -804,7 +804,7 @@ String IRMitsubishiAC::toString(void) { // repeat: Nr. of times the message is to be repeated. // (Default = kMitsubishi136MinRepeat). // -// Status: ALPHA / Probably working. Needs to be tested against a real device. +// Status: BETA / Probably working. Needs to be tested against a real device. // // Ref: // https://github.com/crankyoldgit/IRremoteESP8266/issues/888 diff --git a/src/ir_NEC.cpp b/src/ir_NEC.cpp index 2f870f58..9145f5c2 100644 --- a/src/ir_NEC.cpp +++ b/src/ir_NEC.cpp @@ -44,7 +44,7 @@ void IRsend::sendNEC(uint64_t data, uint16_t nbits, uint16_t repeat) { // Returns: // A raw 32-bit NEC message. // -// Status: BETA / Expected to work. +// Status: STABLE / Expected to work. // // Ref: // http://www.sbprojects.com/knowledge/ir/nec.php diff --git a/src/ir_Neoclima.cpp b/src/ir_Neoclima.cpp index 0e410ca6..8c93ef26 100644 --- a/src/ir_Neoclima.cpp +++ b/src/ir_Neoclima.cpp @@ -470,7 +470,7 @@ String IRNeoclimaAc::toString(void) { // Returns: // boolean: True if it can decode it, false if it can't. // -// Status: BETA / Known working +// Status: STABLE / Known working // // Ref: // https://github.com/crankyoldgit/IRremoteESP8266/issues/764 diff --git a/src/ir_Panasonic.cpp b/src/ir_Panasonic.cpp index bf472de8..d8b627c9 100644 --- a/src/ir_Panasonic.cpp +++ b/src/ir_Panasonic.cpp @@ -82,7 +82,7 @@ using irutils::setBits; // nbits: The number of bits of the message to be sent. (kPanasonicBits). // repeat: The number of times the command is to be repeated. // -// Status: BETA / Should be working. +// Status: STABLE / Should be working. // // Note: // This protocol is a modified version of Kaseikyo. @@ -121,7 +121,7 @@ void IRsend::sendPanasonic(const uint16_t address, const uint32_t data, // Returns: // A raw uint64_t Panasonic message. // -// Status: BETA / Should be working.. +// Status: STABLE / Should be working.. // // Note: // Panasonic 48-bit protocol is a modified version of Kaseikyo. @@ -149,7 +149,7 @@ uint64_t IRsend::encodePanasonic(const uint16_t manufacturer, // Returns: // boolean: True if it can decode it, false if it can't. // -// Status: BETA / Should be working. +// Status: STABLE / Should be working. // Note: // Panasonic 48-bit protocol is a modified version of Kaseikyo. // Ref: diff --git a/src/ir_Pioneer.cpp b/src/ir_Pioneer.cpp index 85343a11..08bbf3c0 100644 --- a/src/ir_Pioneer.cpp +++ b/src/ir_Pioneer.cpp @@ -41,7 +41,7 @@ const uint32_t kPioneerMinGap = kPioneerMinGapTicks * kPioneerTick; // Typically kPioneerBits. // repeat: The number of times the command is to be repeated. // -// Status: BETA / Expected to be working. +// Status: STABLE / Expected to be working. // // Ref: // http://adrian-kingston.com/IRFormatPioneer.htm @@ -75,7 +75,7 @@ void IRsend::sendPioneer(const uint64_t data, const uint16_t nbits, // Returns: // A raw 64-bit Pioneer message code. // -// Status: BETA / Expected to work. +// Status: STABLE / Expected to work. // // Note: // Address & Command can be take from a decode result OR from the spreadsheets @@ -103,7 +103,7 @@ uint64_t IRsend::encodePioneer(const uint16_t address, const uint16_t command) { // Returns: // boolean: True if it can decode it, false if it can't. // -// Status: BETA / Should be working. (Self decodes & real examples) +// Status: STABLE / Should be working. (Self decodes & real examples) // bool IRrecv::decodePioneer(decode_results *results, uint16_t offset, const uint16_t nbits, const bool strict) { diff --git a/src/ir_Pronto.cpp b/src/ir_Pronto.cpp index a408afed..6b7a779d 100644 --- a/src/ir_Pronto.cpp +++ b/src/ir_Pronto.cpp @@ -21,7 +21,7 @@ const uint16_t kProntoDataOffset = 4; // len: Nr. of entries in the data[] array. // repeat: Nr. of times to repeat the message. // -// Status: ALPHA / Not tested in the real world. +// Status: STABLE / Known working. // // Note: // Pronto codes are typically represented in hexadecimal. diff --git a/src/ir_RC5_RC6.cpp b/src/ir_RC5_RC6.cpp index ce69aaa3..370100f9 100644 --- a/src/ir_RC5_RC6.cpp +++ b/src/ir_RC5_RC6.cpp @@ -184,7 +184,7 @@ uint64_t IRsend::toggleRC5(uint64_t data) { return data ^ kRc5ToggleMask; } // Returns: // A data message suitable for use in sendRC6() with the toggle bit flipped. // -// Status: BETA / Should work fine. +// Status: STABLE / Should work fine. // // Ref: // http://www.sbprojects.com/knowledge/ir/rc6.php diff --git a/src/ir_RCMM.cpp b/src/ir_RCMM.cpp index a2542e46..ea0e05e9 100644 --- a/src/ir_RCMM.cpp +++ b/src/ir_RCMM.cpp @@ -45,7 +45,7 @@ const uint16_t kRcmmExcess = 50; // nbits: The number of bits of data to send. (Typically 12, 24, or 32[Nokia]) // repeat: The nr. of times the message should be sent. // -// Status: BETA / Should be working. +// Status: STABLE / Should be working. // // Ref: // http://www.sbprojects.com/knowledge/ir/rcmm.php @@ -102,7 +102,7 @@ void IRsend::sendRCMM(uint64_t data, uint16_t nbits, uint16_t repeat) { // Returns: // boolean: True if it can decode it, false if it can't. // -// Status: BETA / Should be working. +// Status: STABLE / Should be working. // // Ref: // http://www.sbprojects.com/knowledge/ir/rcmm.php diff --git a/src/ir_Samsung.cpp b/src/ir_Samsung.cpp index 6a4e0347..78b36e14 100644 --- a/src/ir_Samsung.cpp +++ b/src/ir_Samsung.cpp @@ -72,7 +72,7 @@ using irutils::setBits; // nbits: The bit size of the message being sent. typically kSamsungBits. // repeat: The number of times the message is to be repeated. // -// Status: BETA / Should be working. +// Status: STABLE / Should be working. // // Ref: http://elektrolab.wz.cz/katalog/samsung_protocol.pdf void IRsend::sendSAMSUNG(const uint64_t data, const uint16_t nbits, @@ -92,7 +92,7 @@ void IRsend::sendSAMSUNG(const uint64_t data, const uint16_t nbits, // Returns: // A raw 32-bit Samsung message suitable for sendSAMSUNG(). // -// Status: BETA / Should be working. +// Status: STABLE / Should be working. uint32_t IRsend::encodeSAMSUNG(const uint8_t customer, const uint8_t command) { uint8_t revcustomer = reverseBits(customer, sizeof(customer) * 8); uint8_t revcommand = reverseBits(command, sizeof(command) * 8); diff --git a/src/ir_Sharp.cpp b/src/ir_Sharp.cpp index 63865813..36327101 100644 --- a/src/ir_Sharp.cpp +++ b/src/ir_Sharp.cpp @@ -57,7 +57,7 @@ using irutils::setBits; // nbits: Nr. of bits of data to be sent. Typically kSharpBits. // repeat: Nr. of additional times the message is to be sent. // -// Status: BETA / Previously working fine. +// Status: STABLE / Working fine. // // Notes: // This procedure handles the inversion of bits required per protocol. @@ -103,7 +103,7 @@ void IRsend::sendSharpRaw(const uint64_t data, const uint16_t nbits, // Returns: // An uint32_t containing the raw Sharp message for sendSharpRaw(). // -// Status: BETA / Should work okay. +// Status: STABLE / Works okay. // // Notes: // Assumes the standard Sharp bit sizes. @@ -539,7 +539,7 @@ String IRSharpAc::toString(void) { // Returns: // boolean: True if it can decode it, false if it can't. // -// Status: BETA / Should be working. +// Status: STABLE / Known working. // // Ref: // https://github.com/crankyoldgit/IRremoteESP8266/issues/638 diff --git a/src/ir_Sony.cpp b/src/ir_Sony.cpp index c346eb29..9ff0c50c 100644 --- a/src/ir_Sony.cpp +++ b/src/ir_Sony.cpp @@ -106,7 +106,7 @@ void IRsend::_sendSony(uint64_t data, uint16_t nbits, uint16_t repeat, // Returns: // A sendSony compatible data message. // -// Status: BETA / Should be working. +// Status: STABLE / Should be working. uint32_t IRsend::encodeSony(uint16_t nbits, uint16_t command, uint16_t address, uint16_t extended) { uint32_t result = 0; @@ -141,7 +141,7 @@ uint32_t IRsend::encodeSony(uint16_t nbits, uint16_t command, uint16_t address, // Returns: // boolean: True if it can decode it, false if it can't. // -// Status: BETA / Should be working. strict mode is ALPHA / Untested. +// Status: STABLE / Should be working. strict mode is ALPHA / Untested. // // Notes: // SONY protocol, SIRC (Serial Infra-Red Control) can be 12,15,20 bits long. diff --git a/src/ir_Symphony.cpp b/src/ir_Symphony.cpp index b787af64..f0194fdb 100644 --- a/src/ir_Symphony.cpp +++ b/src/ir_Symphony.cpp @@ -29,7 +29,7 @@ const uint32_t kSymphonyFooterGap = 8000; // nbits: The number of bits of data to send. (Typically 12, 24, or 32[Nokia]) // repeat: The nr. of times the message should be sent. // -// Status: BETA / Should be working. +// Status: STABLE / Should be working. // // Ref: // https://github.com/crankyoldgit/IRremoteESP8266/issues/1057 @@ -54,7 +54,7 @@ void IRsend::sendSymphony(uint64_t data, uint16_t nbits, uint16_t repeat) { // Returns: // boolean: True if it can decode it, false if it can't. // -// Status: BETA / Should be working. +// Status: STABLE / Should be working. // // Ref: // diff --git a/src/ir_Trotec.cpp b/src/ir_Trotec.cpp index 563564d3..d8b87e03 100644 --- a/src/ir_Trotec.cpp +++ b/src/ir_Trotec.cpp @@ -245,7 +245,7 @@ String IRTrotecESP::toString(void) { // Returns: // boolean: True if it can decode it, false if it can't. // -// Status: BETA / Probably works. Untested on real devices. +// Status: STABLE / Works. Untested on real devices. // // Ref: bool IRrecv::decodeTrotec(decode_results *results, uint16_t offset, diff --git a/src/ir_Whirlpool.cpp b/src/ir_Whirlpool.cpp index e1ca2e6d..3ba781c4 100644 --- a/src/ir_Whirlpool.cpp +++ b/src/ir_Whirlpool.cpp @@ -56,7 +56,7 @@ using irutils::setBits; // nbytes: Nr. of bytes of data in the array. (>=kWhirlpoolAcStateLength) // repeat: Nr. of times the message is to be repeated. (Default = 0). // -// Status: ALPHA / Untested. +// Status: BETA / Probably works. // // Ref: // https://github.com/crankyoldgit/IRremoteESP8266/issues/509 diff --git a/src/ir_Whynter.cpp b/src/ir_Whynter.cpp index 118eb755..92bad25c 100644 --- a/src/ir_Whynter.cpp +++ b/src/ir_Whynter.cpp @@ -76,7 +76,7 @@ void IRsend::sendWhynter(uint64_t data, uint16_t nbits, uint16_t repeat) { // Returns: // boolean: True if it can decode it, false if it can't. // -// Status: BETA Strict mode is ALPHA. +// Status: STABLE / Working. Strict mode is ALPHA. // // Ref: // https://github.com/z3t0/Arduino-IRremote/blob/master/ir_Whynter.cpp