Skip to content

Latest commit

 

History

History
157 lines (126 loc) · 5.8 KB

CHANGELOG.md

File metadata and controls

157 lines (126 loc) · 5.8 KB

Changelog

Unreleased

(no changes)

New Features

  • Derive more traits for gpio::{Level, Port} (#185).
  • COMP module (#189).
  • QDEC module (#188).
  • LPCOMP module (#195).
  • TWIS module (#196 #230).
  • PWM module (#200 #231).
  • I2S module (#201 #209 #225 #237).
  • SPIS module (#226 #236).
  • Add support for the nRF52811 (#227).
  • Add PPI channel group tasks (#212).
  • Add PPI endpoints for timers (#239).
  • Allow disabling and reenabling the TWIM instance (#266).

Enhancements

  • Improve SAADC docs (#218).
  • Update Embed.toml of all examples to new defaults (#229).
  • Make ConfigurablePpi and subtrait of Ppi (#244).

Fixes

  • Refuse to build nRF52+ HALs for thumbv6m targets (#203).
  • Refuse to build nrf52810-hal for hard-float targets, and nrf51-hal for thumbv7+ targets (#206).
  • Set the correct Port in GPIOTE (#217 #248).
  • Correct TWIM port initialization for P1 pins (#221).
  • Fix race condition in RTC event handling (#243).

Breaking Changes

  • Remove Spi::read in favor of transfer_split_uneven (#190).
  • Make GPIOs start in a Disconnected state instead of Input<Floating> (#220 #245).
  • Seal¹ the timer::Instance trait (#214).
  • Seal¹ all Instance traits (#255).
  • Seal¹ PPI traits (#259).
  • Various TWIM fixes and improvements - removes automatic transfer splitting (#242).
  • Remove typestate from RTC to make it easier to use (#252).
  • Also return owned Pins from Usart::free() (#261).

¹ A trait can be sealed by making a private trait a supertrait. That way, no downstream crates can implement it (since they can't name the supertrait). This is just to make sure the trait isn't implemented by types that shouldn't implement it.

Internal Improvements

  • Utilize cargo-xtask to simplify CI and the release process (#207 #210).
  • Add conf() utility function to reduce code duplication in GPIO (#250).

New Features

  • Add support for the Watchdog Timer peripheral (#175).
  • Support VDD source for the ADC (#181).

Fixes

  • Renamed RTFM examples to RTIC examples (#183).
  • Updated comment style (#180).

Breaking Changes

None

New Features

  • Add support for Nordic nRF52833 (#148).
  • Add a driver for the AES-ECB peripheral (#145).
  • Add a driver for the AES-CCM peripheral (#154).
  • Add PPI support and example (#162).
  • Add methods for task clear and trigger overflow to the RTC (#168).
  • Add a driver for the GPIOTE peripheral (#167).

Fixes

  • Fix incorrect logic in transfer_split_uneven (#159).
  • Twim: Implicitly copy buffer into RAM if needed when using embedded hal traits (#165).
  • Fix Twim hangs on address NACK (#166).

Breaking Changes

  • Made GPIO pin fields private and reduced their memory footprint (#155).
  • Stop reexporting the PAC under target (#172).