Releases: Arduino-IRremote/Arduino-IRremote
USE_SOFT_SEND_PWM is active by default. Major refactoring.
-
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
v3.0.3 Bumped version to 3.0.3
Bug fixing
- 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.
- 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.
- 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
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.
- 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.
- Added ATmega328PB support.
- Renamed hardware specific macro and function names.
- Renamed
USE_SOFT_CARRIER
,USE_NO_CARRIER
,DUTY_CYCLE
macros toUSE_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
andSEND_NEC_STANDARD
. - Renamed all IRrecv* examples to IRreceive*.
- Added functions
printResultShort(&Serial)
andgetProtocolString(decode_type_t aDecodeType)
. - Added flag
results.isRepeat
. - Updated examples.
Adjusted JVC and LG timing, fixed 4809 bug.
- Adjusted JVC and LG timing.
- Fixed 4809 bug.
ESP32 bug fixed, corrected Samsung timing, NEC repeat implementation
- 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.