- add a to_str() method on Action
- Added support fugit and made reworked the time handling
- Lots of internal updates
- Removed the ConstReceiver type. Use a Receiver with Fugit instead.
- Renamed NecApple to AppleNec and NecSamsung to SamsungNec
- Added rp-pico example.
- Added the ability to specify a remote control with a Receiver
- Button renamed to Action
- New Button type is a wrapper around a Command and an Action
- Switched from usize to u32 as the integer type in the APIs
- Rewrote MultiReceiver
- Merged all the Receiver types into one.
- Lots of API changes
- Lots of refactoring
- The pulse lengths, for both receiver and sender are now calculated when the state machines are created.
- Internal refactoring of both sender and receiver
- AVR: Rc5 and Rc6 Receiver verified to work
- AVR: There is a problem with AVR and Nec decoding. The issue is in the LLVM code generation. please use the 'avr' branch until that's resolved.
- Added some support for Denon 48 bit protocol
- Reworked the BufferReceiver API
- Added support the Apple variant of the Nec Protocol and added a basic AppleRemote (Thanks @jhillyerd)
- Fixed the repeat detection on the NEC receiver. The NEC commands now have a boolean repeat flag to let the user detect repeats.
- Renamed HalSender to Sender and move hal::{Sender, Receiver} to the root of the crate
- Lots of various internal refactoring, mostly on the NEC protocol
- Added HalSender and removed the protocol specific senders
- Added Rc6 transmit support
- Updated Nec and Rc5 transmit support
- moved examples to the infrared-examples repo
- Added more tests
- Lots of breaking API changes and internal cleanups
- New Receiver types
- Bugfixes for Rc5 and Rc6 receivers. Should work much better now.
- Added Usb media keyboard example.
- Split decode state machine and hal
- New InfaredReceiver type
- Lots of API breakage
- Added (optional) embedded-hal support
- Added support for NEC commands with 16 bit addresses
- Added support for Samsung BluRay Player protocol
- Refactored remotes
- Cleaned up examples
- Added support for Rc5 transmit
- Rewrote the receivers
- Examples updated
- Added protocol-dev feature for easier protocol debugging
- Added some basic testing
- Lots of API breakage
- Mentioned Blipper
- Added support for Philips Rc5 Protocol
- Added support for Philips Rc6-0 Protocol
- Added trace support
- Added transmit support
- Added bluepill transmit example
- Lots of cleanups
- Removed stm32f401 examples
- Support for Samsung version of the NEC protocol
- Started work on supporting mappings for remotes
- Bluepill board example
- Added an example on how to use external interrupt
Initial release