Skip to content

Releases: Arduino-IRremote/Arduino-IRremote

USE_SOFT_SEND_PWM is active by default. Major refactoring.

28 Mar 10:58
Compare
Choose a tag to compare
  • USE_SOFT_SEND_PWM is active by default.

  • Removed decode_results results.

  • Renamed most irparams_struct values.

  • Fixed LG send bug and added unit test.

  • Replaced #define DECODE_NEC 1/0 by defining/not defining.

  • Use LED_BUILTIN instead of FEEDBACK_LED if FeedbackLEDPin is 0.

  • Use F_CPU instead of SYSCLOCK.

  • Removed SENDPIN_ON and SENDPIN_OFF macros.

  • Refactored board specific code for timer and feedback LED.

  • Extracted common LED feedback functions and implemented feedback for send.

  • MATCH_MARK() etc. now available as matchMark().

  • Added STM32F1 by (by Roger Clark) support.

  • Added stm32 (by ST) support. Thanks to Paolo Malaspina.

  • Added ATtiny88 support.

Added link time assertion in begin() for USE_NO_SEND_PWM or USE_SOFT_SEND_PWM

03 Mar 15:41
70a18f6
Compare
Choose a tag to compare

Bug fixing

02 Mar 12:04
Compare
Choose a tag to compare
  • Bug fix for USE_OLD_DECODE.
  • Increase RECORD_GAP_MICROS to 11000.
  • Fix overflow message. (#793).
  • Improved handling for HASH decoder.
  • Tested for ATtiny85.
  • Added printIRResultMinimal().
  • Added missing IRAM_ATTR for ESP32.
  • Adapted to TinyCore 0.0.7.
  • Fixed decodeSony 20 bit bug #811.
  • Replaced delayMicroseconds with customDelayMicroseconds and removed NoInterrupt() for send functions, removed SPIN_WAIT macro, sleepMicros() and sleepUntilMicros().
  • Fixed LG checksum error.
  • Fixed JVC repeat error.

Major refactoring. Standard decode and send functions.

08 Feb 16:14
Compare
Choose a tag to compare
  • Added SendRaw with byte data.
  • Added compatibility with tone for AVR's.
  • New TinyIRreceiver does not require a timer.
  • New MinimalReceiver and IRDispatcherDemo examples.
  • Added TinyCore 32 / ATtiny3217 support.
  • Added Apple protocol

Major refactoring. Standard decode and send functions.

08 Feb 15:04
Compare
Choose a tag to compare
  • Added SendRaw with byte data.
  • Added compatibility with tone for AVR's.
  • New TinyIRreceiver does not require a timer.
  • New MinimalReceiver and IRDispatcherDemo examples.
  • Added TinyCore 32 / ATtiny3217 support.
  • Added Apple protocol

Last version with USE_STANDARD_DECODE disabled by default

15 Jan 18:20
Compare
Choose a tag to compare

May be not backward compatible.
Last version with USE_STANDARD_DECODE disabled by default.
Due to a glitch it has the Arduino version number 2.8.1

Changed License to MIT, ATtiny timer 1 support, Removed AIWA + Mitsubishi, example IR2Keyboard.

25 Oct 18:29
Compare
Choose a tag to compare
  • Changed License to MIT see #397.
  • Added ATtiny timer 1 support.
  • Changed wrong return code signature of decodePulseDistanceData() and its handling.
  • Removed Mitsubishi protocol, since the implementation is in contradiction with all documentation I could found and therefore supposed to be wrong.
  • Removed AIWA implementation, since it is only for 1 device and at least sending implemented wrong.
  • Added Lego_PF decode.
  • Added new example IR2Keyboard.
  • Changed internal usage of custom_delay_usec.
  • Moved dump/print functions from example to irReceiver.
  • irPronto.cpp: Using Print instead of Stream saves 1020 bytes program memory. Changed from & to * parameter type to be more transparent and consistent with other code of IRremote.

Major refactoring, new functions, repeat handling, NRF5 support.

24 Sep 20:51
Compare
Choose a tag to compare
  • Added ATmega328PB support.
  • Renamed hardware specific macro and function names.
  • Renamed USE_SOFT_CARRIER, USE_NO_CARRIER, DUTY_CYCLE macros to USE_SOFT_SEND_PWM, USE_NO_SEND_PWM, IR_SEND_DUTY_CYCLE.
  • Removed blocking wait for ATmega32U4 Serial in examples.
  • Deactivated default debug output.
  • Optimized types in sendRC5ext and sendSharpAlt.
  • Added DECODE_NEC_STANDARD and SEND_NEC_STANDARD.
  • Renamed all IRrecv* examples to IRreceive*.
  • Added functions printResultShort(&Serial) and getProtocolString(decode_type_t aDecodeType).
  • Added flag results.isRepeat.
  • Updated examples.

Adjusted JVC and LG timing, fixed 4809 bug.

03 Aug 12:30
Compare
Choose a tag to compare
  • Adjusted JVC and LG timing.
  • Fixed 4809 bug.

ESP32 bug fixed, corrected Samsung timing, NEC repeat implementation

02 Aug 22:40
Compare
Choose a tag to compare
  • Added support for MagiQuest IR wands.
  • Corrected Samsung timing.
  • NEC repeat implementation.
  • Formatting and changing TIMER_CONFIG_KHZ and TIMER_CONFIG_NORMAL macros to static functions.
  • Added IRAM_ATTR for ESP32 ISR.
  • Removed #define HAS_AVR_INTERRUPT_H.
  • Changed Receiver States. Now starting with 0.
  • Changed switch to if / else if in IRRemote.cpp because of ESP32 compiler bug.
  • Changed DEBUG handling since compiler warns about empty "IF" or "ELSE" statements in IRRemote.cpp.