Showing content from https://crankyoldgit.github.io/IRremoteESP8266/doxygen/html/classIRrecv.html below:
IRremoteESP8266: IRrecv Class Reference
IRrecv (const uint16_t recvpin, const uint16_t bufsize=kRawBuf, const uint8_t timeout=kTimeoutMs, const bool save_buffer=false, const uint8_t timer_num=kDefaultESP32Timer) Class constructor Args: More...
IRrecv (const uint16_t recvpin, const uint16_t bufsize=kRawBuf, const uint8_t timeout=kTimeoutMs, const bool save_buffer=false) ~IRrecv (void) Class destructor Cleans up after the object is no longer needed. e.g. Frees up all memory used by the various buffers, and disables any timers or interrupts used. More...
void setTolerance (const uint8_t percent=kTolerance) Set the base tolerance percentage for matching incoming IR messages. More...
uint8_t getTolerance (void) Get the base tolerance percentage for matching incoming IR messages. More...
bool decode (decode_results *results, irparams_t *save=NULL, uint8_t max_skip=0, uint16_t noise_floor=0) Decodes the received IR message. If the interrupt state is saved, we will immediately resume waiting for the next IR message to avoid missing messages. More...
void enableIRIn (const bool pullup=false) Set up and (re)start the IR capture mechanism. More...
void disableIRIn (void) Stop collection of any received IR data. Disable any timers and interrupts. More...
void pause (void) Pause collection of received IR data. More...
void resume (void) Resume collection of received IR data. More...
uint16_t getBufSize (void) Obtain the maximum number of entries possible in the capture buffer. i.e. It's size. More...
void setUnknownThreshold (const uint16_t length) Set the minimum length we will consider for reporting UNKNOWN message types. More...
bool match (const uint32_t measured, const uint32_t desired, const uint8_t tolerance=kUseDefTol, const uint16_t delta=0) Check if we match a pulse(measured) with the desired within +/-tolerance percent and/or +/- a fixed delta range. More...
bool matchMark (const uint32_t measured, const uint32_t desired, const uint8_t tolerance=kUseDefTol, const int16_t excess=kMarkExcess) Check if we match a mark signal(measured) with the desired within +/-tolerance percent, after an expected is excess is added. More...
bool matchMarkRange (const uint32_t measured, const uint32_t desired, const uint16_t range=100, const int16_t excess=kMarkExcess) Check if we match a mark signal(measured) with the desired within a range (in uSeconds) either side of the desired, after an expected is excess is added. More...
bool matchSpace (const uint32_t measured, const uint32_t desired, const uint8_t tolerance=kUseDefTol, const int16_t excess=kMarkExcess) Check if we match a space signal(measured) with the desired within +/-tolerance percent, after an expected is excess is removed. More...
bool matchSpaceRange (const uint32_t measured, const uint32_t desired, const uint16_t range=100, const int16_t excess=kMarkExcess) Check if we match a space signal(measured) with the desired within a range (in uSeconds) either side of the desired, after an expected is excess is removed. More...
volatile irparams_t * _getParamsPtr (void) Unit test helper to get access to the params structure. More...
uint8_t _validTolerance (const uint8_t percentage) Convert the tolerance percentage into something valid. More...
void copyIrParams (volatile irparams_t *src, irparams_t *dst) Make a copy of the interrupt state & buffer data. Needed because irparams is marked as volatile, thus memcpy() isn't allowed. Only call this when you know the interrupt handlers won't modify anything. i.e. In kStopState. More...
uint16_t compare (const uint16_t oldval, const uint16_t newval) Compare two tick values. More...
uint32_t ticksLow (const uint32_t usecs, const uint8_t tolerance=kUseDefTol, const uint16_t delta=0) Calculate the lower bound of the nr. of ticks. More...
uint32_t ticksHigh (const uint32_t usecs, const uint8_t tolerance=kUseDefTol, const uint16_t delta=0) Calculate the upper bound of the nr. of ticks. More...
bool matchAtLeast (const uint32_t measured, const uint32_t desired, const uint8_t tolerance=kUseDefTol, const uint16_t delta=0) Check if we match a pulse(measured) of at least desired within tolerance percent and/or a fixed delta margin. More...
uint16_t _matchGeneric (volatile uint16_t *data_ptr, uint64_t *result_bits_ptr, uint8_t *result_ptr, const bool use_bits, const uint16_t remaining, const uint16_t required, const uint16_t hdrmark, const uint32_t hdrspace, const uint16_t onemark, const uint32_t onespace, const uint16_t zeromark, const uint32_t zerospace, const uint16_t footermark, const uint32_t footerspace, const bool atleast=false, const uint8_t tolerance=kUseDefTol, const int16_t excess=kMarkExcess, const bool MSBfirst=true) Match & decode a generic/typical IR message. The data is stored in result_bits_ptr or result_bytes_ptr depending on flag use_bits
. More...
match_result_t matchData (volatile uint16_t *data_ptr, const uint16_t nbits, const uint16_t onemark, const uint32_t onespace, const uint16_t zeromark, const uint32_t zerospace, const uint8_t tolerance=kUseDefTol, const int16_t excess=kMarkExcess, const bool MSBfirst=true, const bool expectlastspace=true) Match & decode the typical data section of an IR message. The data value is stored in the least significant bits reguardless of the bit ordering requested. More...
uint16_t matchBytes (volatile uint16_t *data_ptr, uint8_t *result_ptr, const uint16_t remaining, const uint16_t nbytes, const uint16_t onemark, const uint32_t onespace, const uint16_t zeromark, const uint32_t zerospace, const uint8_t tolerance=kUseDefTol, const int16_t excess=kMarkExcess, const bool MSBfirst=true, const bool expectlastspace=true) Match & decode the typical data section of an IR message. The bytes are stored at result_ptr. The first byte in the result equates to the first byte encountered, and so on. More...
uint16_t matchGeneric (volatile uint16_t *data_ptr, uint64_t *result_ptr, const uint16_t remaining, const uint16_t nbits, const uint16_t hdrmark, const uint32_t hdrspace, const uint16_t onemark, const uint32_t onespace, const uint16_t zeromark, const uint32_t zerospace, const uint16_t footermark, const uint32_t footerspace, const bool atleast=false, const uint8_t tolerance=kUseDefTol, const int16_t excess=kMarkExcess, const bool MSBfirst=true) Match & decode a generic/typical <= 64bit IR message. The data is stored at result_ptr. More...
uint16_t matchGeneric (volatile uint16_t *data_ptr, uint8_t *result_ptr, const uint16_t remaining, const uint16_t nbits, const uint16_t hdrmark, const uint32_t hdrspace, const uint16_t onemark, const uint32_t onespace, const uint16_t zeromark, const uint32_t zerospace, const uint16_t footermark, const uint32_t footerspace, const bool atleast=false, const uint8_t tolerance=kUseDefTol, const int16_t excess=kMarkExcess, const bool MSBfirst=true) Match & decode a generic/typical > 64bit IR message. The bytes are stored at result_ptr. The first byte in the result equates to the first byte encountered, and so on. More...
uint16_t matchGenericConstBitTime (volatile uint16_t *data_ptr, uint64_t *result_ptr, const uint16_t remaining, const uint16_t nbits, const uint16_t hdrmark, const uint32_t hdrspace, const uint16_t one, const uint32_t zero, const uint16_t footermark, const uint32_t footerspace, const bool atleast=false, const uint8_t tolerance=kUseDefTol, const int16_t excess=kMarkExcess, const bool MSBfirst=true) Match & decode a generic/typical constant bit time <= 64bit IR message. The data is stored at result_ptr. More...
uint16_t matchManchesterData (volatile const uint16_t *data_ptr, uint64_t *result_ptr, const uint16_t remaining, const uint16_t nbits, const uint16_t half_period, const uint16_t starting_balance=0, const uint8_t tolerance=kUseDefTol, const int16_t excess=kMarkExcess, const bool MSBfirst=true, const bool GEThomas=true) Match & decode a Manchester Code data (<= 64bits. More...
uint16_t matchManchester (volatile const uint16_t *data_ptr, uint64_t *result_ptr, const uint16_t remaining, const uint16_t nbits, const uint16_t hdrmark, const uint32_t hdrspace, const uint16_t clock_period, const uint16_t footermark, const uint32_t footerspace, const bool atleast=false, const uint8_t tolerance=kUseDefTol, const int16_t excess=kMarkExcess, const bool MSBfirst=true, const bool GEThomas=true) Match & decode a Manchester Code <= 64bit IR message. The data is stored at result_ptr. More...
void crudeNoiseFilter (decode_results *results, const uint16_t floor=0) Remove or merge pulses in the capture buffer that are too short. More...
bool decodeHash (decode_results *results) Decode any arbitrary IR message into a 32-bit code value. Instead of decoding using a standard encoding scheme (e.g. Sony, NEC, RC5), the code is hashed to a 32-bit value. More...
bool decodeVoltas (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kVoltasBits, const bool strict=true) Decode the supplied Voltas message. Status: STABLE / Working on real device. More...
bool decodeNEC (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kNECBits, const bool strict=true) Decode the supplied NEC (Renesas) message. Status: STABLE / Known good. More...
bool decodeArgo (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kArgoBits, const bool strict=true) Decode the supplied Argo message (WREM2). Status: BETA / Probably works. More...
bool decodeArgoWREM3 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kArgo3AcControlStateLength *8, const bool strict=true) Decode the supplied Argo message (WREM3). Status: Confirmed working w/ Argo 13 ECO (WREM-3) More...
bool decodeArris (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kArrisBits, const bool strict=true) Decode the supplied Arris "Manchester code" message. Status: STABLE / Confirmed working. More...
bool decodeSony (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSonyMinBits, const bool strict=false) Decode the supplied Sony/SIRC message. Status: STABLE / Should be working. strict mode is ALPHA / Untested. More...
bool decodeSanyoLC7461 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSanyoLC7461Bits, const bool strict=true) Decode the supplied SANYO LC7461 message. Status: BETA / Probably works. More...
bool decodeSanyoAc (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSanyoAcBits, const bool strict=true) Decode the supplied SanyoAc message. Status: STABLE / Reported as working. More...
bool decodeSanyoAc88 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSanyoAc88Bits, const bool strict=true) Decode the supplied SanyoAc88 message. Status: ALPHA / Untested. More...
bool decodeSanyoAc152 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSanyoAc152Bits, const bool strict=true) Decode the supplied SanyoAc152 message. Status: BETA / Probably works. More...
bool decodeMitsubishi (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishiBits, const bool strict=true) Decode the supplied Mitsubishi 16-bit message. Status: STABLE / Working. More...
bool decodeMitsubishi2 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishiBits, const bool strict=true) Decode the supplied second variation of a Mitsubishi 16-bit message. Status: STABLE / Working. More...
bool decodeMitsubishiAC (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishiACBits, const bool strict=false) Decode the supplied Mitsubish 144-bit A/C message. Status: BETA / Probably works. More...
bool decodeMitsubishi136 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishi136Bits, const bool strict=true) Decode the supplied Mitsubishi 136-bit A/C message. (MITSUBISHI136) Status: STABLE / Reported as working. More...
bool decodeMitsubishi112 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishi112Bits, const bool strict=true) Decode the supplied Mitsubishi/TCL 112-bit A/C message. (MITSUBISHI112, TCL112AC) Status: STABLE / Reported as working. More...
bool decodeMitsubishiHeavy (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMitsubishiHeavy152Bits, const bool strict=true) Decode the supplied Mitsubishi Heavy Industries A/C message. Status: BETA / Appears to be working. Needs testing against a real device. More...
int16_t getRClevel (decode_results *results, uint16_t *offset, uint16_t *used, uint16_t bitTime, const uint8_t tolerance=kUseDefTol, const int16_t excess=kMarkExcess, const uint16_t delta=0, const uint8_t maxwidth=3) Gets one undecoded level at a time from the raw buffer. The RC5/6 decoding is easier if the data is broken into time intervals. E.g. if the buffer has MARK for 2 time intervals and SPACE for 1, successive calls to getRClevel will return MARK, MARK, SPACE. offset and used are updated to keep track of the current position. More...
bool decodeRC5 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kRC5XBits, const bool strict=true) Decode the supplied RC-5/RC5X message. Status: RC-5 (stable), RC-5X (alpha) More...
bool decodeRC6 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kRC6Mode0Bits, const bool strict=false) Decode the supplied RC6 message. Status: Stable. More...
bool decodeRCMM (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kRCMMBits, const bool strict=false) Decode a Philips RC-MM packet (between 12 & 32 bits) if possible. Status: STABLE / Should be working. More...
bool decodePanasonic (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kPanasonicBits, const bool strict=false, const uint32_t manufacturer=kPanasonicManufacturer) Decode the supplied Panasonic message. Status: STABLE / Should be working. More...
bool decodeLG (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kLgBits, const bool strict=false) Decode the supplied LG message. Status: STABLE / Working. More...
bool decodeInax (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kInaxBits, const bool strict=true) Decode the supplied Inax Toilet message. Status: Stable / Known working. More...
bool decodeJVC (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kJvcBits, const bool strict=true) Decode the supplied JVC message. Status: Stable / Known working. More...
bool decodeSAMSUNG (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSamsungBits, const bool strict=true) Decode the supplied Samsung 32-bit message. Status: STABLE. More...
bool decodeSamsung36 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSamsung36Bits, const bool strict=true) Decode the supplied Samsung36 message. Status: STABLE / Expected to work. More...
bool decodeSamsungAC (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSamsungAcBits, const bool strict=true) Decode the supplied Samsung A/C message. Status: Stable / Known to be working. More...
bool decodeWhynter (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kWhynterBits, const bool strict=true) Decode the supplied Whynter message. Status: STABLE / Working. Strict mode is ALPHA. More...
bool decodeCOOLIX (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kCoolixBits, const bool strict=true) Decode the supplied Coolix 24-bit A/C message. Status: STABLE / Known Working. More...
bool decodeCoolix48 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kCoolix48Bits, const bool strict=true) Decode the supplied Coolix 48-bit A/C message. Status: BETA / Probably Working. More...
bool decodeDenon (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDenonBits, const bool strict=true) Decode the supplied Delonghi A/C message. Status: STABLE / Should work fine. More...
bool decodeDISH (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDishBits, const bool strict=true) Decode the supplied DISH NETWORK message. Status: ALPHA (untested and unconfirmed.) More...
bool decodeSharp (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSharpBits, const bool strict=true, const bool expansion=true) Decode the supplied Sharp message. Status: STABLE / Working fine. More...
bool decodeSharpAc (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSharpAcBits, const bool strict=true) Decode the supplied Sharp A/C message. Status: STABLE / Known working. More...
bool decodeAiwaRCT501 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kAiwaRcT501Bits, const bool strict=true) Decode the supplied Aiwa RC T501 message. Status: BETA / Should work. More...
bool decodeNikai (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kNikaiBits, const bool strict=true) Decode the supplied Nikai message. Status: STABLE / Working. More...
bool decodeMagiQuest (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMagiquestBits, const bool strict=true) Decode the supplied MagiQuest message. Status: Beta / Should work. More...
bool decodeKelvinator (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kKelvinatorBits, const bool strict=true) Decode the supplied Kelvinator message. Status: STABLE / Known working. More...
bool decodeDaikin (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikinBits, const bool strict=true) Decode the supplied Daikin 280-bit message. (DAIKIN) Status: STABLE / Reported as working. More...
bool decodeDaikin64 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikin64Bits, const bool strict=true) Decode the supplied Daikin 64-bit message. (DAIKIN64) Status: Beta / Probably Working. More...
bool decodeDaikin128 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikin128Bits, const bool strict=true) Decode the supplied Daikin 128-bit message. (DAIKIN128) Status: STABLE / Known Working. More...
bool decodeDaikin152 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikin152Bits, const bool strict=true) Decode the supplied Daikin 152-bit message. (DAIKIN152) Status: STABLE / Known Working. More...
bool decodeDaikin160 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikin160Bits, const bool strict=true) Decode the supplied Daikin 160-bit message. (DAIKIN160) Status: STABLE / Confirmed working. More...
bool decodeDaikin176 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikin176Bits, const bool strict=true) Decode the supplied Daikin 176-bit message. (DAIKIN176) Status: STABLE / Expected to work. More...
bool decodeDaikin2 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikin2Bits, const bool strict=true) Decode the supplied Daikin 312-bit message. (DAIKIN2) Status: STABLE / Works as expected. More...
bool decodeDaikin200 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikin200Bits, const bool strict=true) Decode the supplied Daikin 200-bit message. (DAIKIN200) Status: STABLE / Known to be working. More...
bool decodeDaikin216 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikin216Bits, const bool strict=true) Decode the supplied Daikin 216-bit message. (DAIKIN216) Status: STABLE / Should be working. More...
bool decodeDaikin312 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDaikin312Bits, const bool strict=true) Decode the supplied Daikin 312-bit / 39-byte message. (DAIKIN312) Status: STABLE / Confirmed working. More...
bool decodeToshibaAC (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kToshibaACBits, const bool strict=true) Decode the supplied Toshiba A/C message. Status: STABLE / Working. More...
bool decodeTrotec (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kTrotecBits, const bool strict=true) Decode the supplied Trotec message. Status: STABLE / Works. Untested on real devices. More...
bool decodeTrotec3550 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kTrotecBits, const bool strict=true) Decode the supplied Trotec 3550 message. Status: STABLE / Known to be working. More...
bool decodeMidea (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMideaBits, const bool strict=true) Decode the supplied Midea message. Status: Alpha / Needs testing against a real device. More...
bool decodeMidea24 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMidea24Bits, const bool strict=true) Decode the supplied Midea24 message. Status: STABLE / Confirmed working on a real device. More...
bool decodeFujitsuAC (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kFujitsuAcBits, const bool strict=false) Decode the supplied Fujitsu AC IR message if possible. Status: STABLE / Working. More...
bool decodeLasertag (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kLasertagBits, const bool strict=true) Decode the supplied Lasertag message. Status: BETA / Appears to be working 90% of the time. More...
bool decodeMilestag2 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMilesTag2ShotBits, const bool strict=true) Decode the supplied MilesTag2 message. Status: ALPHA / Probably works but needs testing with a real device. More...
bool decodeCarrierAC (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kCarrierAcBits, const bool strict=true) Decode the supplied Carrier HVAC message. More...
bool decodeCarrierAC40 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kCarrierAc40Bits, const bool strict=true) Decode the supplied Carrier 40-bit HVAC message. Carrier HVAC messages contain only 40 bits, but it is sent three(3) times. Status: STABLE / Tested against a real device. More...
bool decodeCarrierAC84 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kCarrierAc84Bits, const bool strict=true) Decode the supplied Carroer A/C 84 Bit formatted message. Status: STABLE / Confirmed Working. More...
bool decodeCarrierAC64 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kCarrierAc64Bits, const bool strict=true) Decode the supplied Carrier 64-bit HVAC message. Status: STABLE / Known to be working. More...
bool decodeCarrierAC128 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kCarrierAc128Bits, const bool strict=true) Decode the supplied Carrier 128-bit HVAC message. Status: STABLE / Expected to work. More...
bool decodeGoodweather (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kGoodweatherBits, const bool strict=true) Decode the supplied Goodweather message. Status: BETA / Probably works. More...
bool decodeGorenje (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kGorenjeBits, const bool strict=true) Decode the supplied Gorenje Cooker Hood message. Status: STABLE / Known working. More...
bool decodeGree (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kGreeBits, const bool strict=true) Decode the supplied Gree HVAC message. Status: STABLE / Working. More...
bool decodeHaierAC (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kHaierACBits, const bool strict=true) Decode the supplied Haier HSU07-HEA03 remote message. Status: STABLE / Known to be working. More...
bool decodeHaierACYRW02 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kHaierACYRW02Bits, const bool strict=true) Decode the supplied Haier YR-W02 remote A/C message. Status: BETA / Appears to be working. More...
bool decodeHaierAC160 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kHaierAC160Bits, const bool strict=true) Decode the supplied Haier 160 bit remote A/C message. Status: STABLE / Known to be working. More...
bool decodeHaierAC176 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kHaierAC176Bits, const bool strict=true) Decode the supplied Haier 176 bit remote A/C message. Status: STABLE / Known to be working. More...
bool decodeHitachiAC (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kHitachiAcBits, const bool strict=true, const bool MSBfirst=true) Decode the supplied Hitachi A/C message. Status: STABLE / Expected to work. More...
bool decodeHitachiAC1 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kHitachiAc1Bits, const bool strict=true) bool decodeHitachiAc3 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kHitachiAc3Bits, const bool strict=true) Decode the supplied Hitachi 15to27-byte/120to216-bit A/C message. Status: STABLE / Works fine. More...
bool decodeHitachiAc296 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kHitachiAc296Bits, const bool strict=true) Decode the supplied Hitachi 37-byte A/C message. Status: STABLE / Working on a real device. More...
bool decodeHitachiAc424 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kHitachiAc424Bits, const bool strict=true) Decode the supplied Hitachi 53-byte/424-bit A/C message. Status: STABLE / Reported as working. More...
bool decodeGICable (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kGicableBits, const bool strict=true) Decode the supplied G.I. Cable message. Status: Alpha / Not tested against a real device. More...
bool decodeWhirlpoolAC (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kWhirlpoolAcBits, const bool strict=true) Decode the supplied Whirlpool A/C message. Status: STABLE / Working as intended. More...
bool decodeLutron (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kLutronBits, const bool strict=true) Decode the supplied Lutron message. Status: STABLE / Working. More...
bool decodeElectraAC (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kElectraAcBits, const bool strict=true) Decode the supplied Electra A/C message. Status: STABLE / Known working. More...
bool decodePanasonicAC (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kPanasonicAcBits, const bool strict=true) Decode the supplied Panasonic AC message. Status: STABLE / Works with real device(s). More...
bool decodePanasonicAC32 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kPanasonicAc32Bits, const bool strict=true) Decode the supplied Panasonic AC 32/16bit message. Status: STABLE / Confirmed working. More...
bool decodePioneer (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kPioneerBits, const bool strict=true) Decode the supplied Pioneer message. Status: STABLE / Should be working. (Self decodes & real examples) More...
bool decodeMWM (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=24, const bool strict=true) Decode the supplied MWM message. Status: Implemented. More...
bool decodeVestelAc (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kVestelAcBits, const bool strict=true) Decode the supplied Vestel message. Status: Alpha / Needs testing against a real device. More...
bool decodeTeco (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kTecoBits, const bool strict=false) Decode the supplied Teco message. Status: STABLE / Tested. More...
bool decodeLegoPf (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kLegoPfBits, const bool strict=true) Decode the supplied LEGO Power Functions message. Status: STABLE / Appears to work. More...
bool decodeNeoclima (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kNeoclimaBits, const bool strict=true) Decode the supplied Neoclima message. Status: STABLE / Known working. More...
bool decodeAmcor (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kAmcorBits, const bool strict=true) Decode the supplied Amcor HVAC message. Status: STABLE / Reported as working. More...
bool decodeEpson (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kEpsonBits, const bool strict=true) Decode the supplied Epson message. Status: Beta / Probably works. More...
bool decodeSymphony (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kSymphonyBits, const bool strict=true) Decode the supplied Symphony packet/message. Status: STABLE / Should be working. More...
bool decodeAirwell (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kAirwellBits, const bool strict=true) Decode the supplied Airwell "Manchester code" message. More...
bool decodeDelonghiAc (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDelonghiAcBits, const bool strict=true) Decode the supplied Delonghi A/C message. Status: STABLE / Expected to be working. More...
bool decodeDoshisha (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kDoshishaBits, const bool strict=true) Decode the supplied Doshisha message. Status: STABLE / Works on real device. More...
bool decodeMultibrackets (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMultibracketsBits, const bool strict=true) Decode the Multibrackets message. Status: BETA / Appears to be working. More...
bool decodeTechnibelAc (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kTechnibelAcBits, const bool strict=true) Status: STABLE / Reported as working on a real device. More...
bool decodeCoronaAc (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kCoronaAcBitsShort, const bool strict=true) Decode the supplied CoronaAc message. Status: STABLE / Appears to be working. More...
bool decodeZepeal (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kZepealBits, const bool strict=true) Decode the supplied Zepeal message. Status: STABLE / Works on real device. More...
bool decodeMetz (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMetzBits, const bool strict=true) Decode the supplied Metz message. Status: BETA / Probably works. More...
bool decodeTranscold (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kTranscoldBits, const bool strict=true) Decode the supplied Transcold A/C message. Status: STABLE / Known Working. More...
bool decodeMirage (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kMirageBits, const bool strict=true) Decode the supplied Mirage message. Status: STABLE / Reported as working. More...
bool decodeElitescreens (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kEliteScreensBits, const bool strict=true) Decode the supplied Elite Screens message. Status: STABLE / Confirmed working. More...
bool decodeEcoclim (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kEcoclimBits, const bool strict=true) Decode the supplied EcoClim A/C message. Status: STABLE / Confirmed working on real remote. More...
bool decodeXmp (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kXmpBits, const bool strict=true) Decode the supplied XMP packet/message. Status: STABLE / Confirmed working against a real device. More...
bool decodeTruma (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kTrumaBits, const bool strict=true) Decode the supplied Truma message. Status: STABLE / Confirmed working with real device. More...
bool decodeTeknopoint (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kTeknopointBits, const bool strict=true) Decode the supplied Teknopoint message. Status: Alpha / Probably works. More...
bool decodeKelon (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kKelonBits, const bool strict=true) Decode the supplied Kelon 48-bit message. Status: STABLE / Working. More...
bool decodeKelon168 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kKelon168Bits, const bool strict=true) Decode the supplied Kelon 168 bit / 21 byte message. Status: BETA / Probably Working. More...
bool decodeBose (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kBoseBits, const bool strict=true) Decode the supplied Bose formatted message. Status: STABLE / Known working. More...
bool decodeRhoss (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kRhossBits, const bool strict=true) Decode the supplied Rhoss formatted message. Status: STABLE / Known working. More...
bool decodeAirton (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kAirtonBits, const bool strict=true) Decode the supplied Airton message. Status: STABLE / Confirmed working. LSBF ordering confirmed via temperature. More...
bool decodeToto (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kTotoBits, const bool strict=true) Decode the supplied Toto Toilet message. Status: ALPHA / Untested. More...
bool decodeClimaButler (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kClimaButlerBits, const bool strict=true) Decode the supplied ClimaButler message. Status: STABLE / Confirmed working. More...
bool decodeTcl96Ac (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kTcl96AcBits, const bool strict=true) Decode the supplied Tcl96Ac message. Status: ALPHA / Experimental. More...
bool decodeBosch144 (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kBosch144Bits, const bool strict=true) Decode the supplied Bosch 144-bit / 18-byte A/C message. Status: STABLE / Confirmed Working. More...
bool decodeWowwee (decode_results *results, uint16_t offset=kStartOffset, const uint16_t nbits=kWowweeBits, const bool strict=true) Decode the supplied WowWee message. Status: STABLE / Confirmed working with real device. More...
bool decodeYork (decode_results *results, uint16_t kStartOffset, const uint16_t kYorkBits, const bool strict=true) Decode the supplied message. Status: ALPHA / Tested, some values still are not mapped to the internal state of AC. More...
Class for receiving IR messages.
RetroSearch is an open source project built by @garambo
| Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4