All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- Added USB driver for `stm32l4x2` and `stm32l4x3` devices
- DMA2
- Serial ports now use a config, instead of just the baudrate.
- Upgraded embedded-hal, gpio method signitures are now fallible
- Bumped cortex-m
v0.4.0 - 2019-05-08
- PWM support for select timers
- More GPIO support
- More debug and Eq derives where appropriate
- Updated to stm32-rs v0.7.0 which fixes [#32](https://github.com/stm32-rs/stm32l4xx-hal/issues/32) for stm32l4x5 and stm32l4x6 devices
v0.3.6 - 2019-02-11
- GPIOE Support
- MSI Clock support
- The TSC `aquire` did not reset the channel select register after aquisition
- The default charge high and charge low time for the TSC were fixed at the max, this now has a sane default and can be configured with the TSC config.
- HCLK and PCKL rcc prescaling, although setting the right clocks, the value in `Clocks` was wrong, this now correctly calculated.
v0.3.5 - 2019-01-07
- Rng implementation
- GPIOE support
- `fmt::Write` for serial Tx
- LSI is no longer enabled by default, requires `lsi(true)` when configuring the rcc
v0.3.4 - 2018-12-31
- Hardcoded stm32 device crate in `i2c`
- TSC clear flag API
v0.3.3 - 2018-12-12
- Bumped stm32l4 to v0.5.0
- Fixed timer start macro
v0.3.2 - 2018-12-12
- DMA buffers now use as-slice
- This crate now compiles on stable (1.31)!
v0.3.1 - 2018-12-10
- I2C support using embedded-hal traits
- Added GPIO input embedded-hal traits
v0.3.0 - 2018-11-21
- Move device selection (l4x1, l4x2, etc.) behind feature, in line with stm32f4xx-hal.
- Change crate name accordingly to `stm32l4-hal`.
- Update crate dependencies.
v0.2.7 - 2018-11-21
- EOL the stm32l432xx-hal crate
v0.2.6 - 2018-11-03
- TSC flags not getting cleared by the `aquire` tsc method.
v0.2.5 - YANKED
v0.2.4 - 2018-10-32
- Updated examples and bumped dependancies.
v0.2.3 - 2018-10-06
- RCC configuration for higher clocks, using the wrong multiplyier reg caused issue with time sensative peripherals
- New TSC Configuration, to set the prescaler and max count value.
v0.2.2 - 2018-08-25
- Fixed documentation link in readme.
v0.2.1 - 2018-08-25
- Timer implementations for timer15 & timer 16
- Two new TSC API's, `read` & `read_unchecked`
- `read` checks the supplied pin is the pin we are reading
- `read_unchecked` returns the contents of the count register
- Channel pins do not require Schmitt trigger hysteresis
v0.2.0 - 2018-08-21
- GPIO type signature changed to allow pin state and alterante function to be encoded in the pin type.
- Touch sense controller peripheral support
- Easy to use blocking API with interrupt support too
v0.1.1 - 2018-08-13
- Idle line detection for Usart Rx
- Idle Line Interrupt listening
- DMA Circular peeking, now correctly resets `consumed_offset`
- Initial release