diff --git a/atsamd-hal-macros/CHANGELOG.md b/atsamd-hal-macros/CHANGELOG.md index 1874bbf23a6..ef9765f1914 100644 --- a/atsamd-hal-macros/CHANGELOG.md +++ b/atsamd-hal-macros/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.2.2](https://github.com/atsamd-rs/atsamd/compare/atsamd-hal-macros-0.2.1...atsamd-hal-macros-0.2.2) - 2024-11-28 + +### Added + +- *(atsamd-hal-macros)* Add `nvic` peripheral ([#635](https://github.com/atsamd-rs/atsamd/pull/635)) + ## [0.2.1](https://github.com/atsamd-rs/atsamd/compare/atsamd-hal-macros-0.2.0...atsamd-hal-macros-0.2.1) - 2024-10-25 ### Fixed diff --git a/atsamd-hal-macros/Cargo.toml b/atsamd-hal-macros/Cargo.toml index a533fc05c5a..d1b9b4c6a12 100644 --- a/atsamd-hal-macros/Cargo.toml +++ b/atsamd-hal-macros/Cargo.toml @@ -1,7 +1,7 @@ [package] authors = ["Tethys Svensson"] name = "atsamd-hal-macros" -version = "0.2.1" +version = "0.2.2" edition = "2021" license = "MIT OR Apache-2.0" categories = ["embedded", "hardware-support", "no-std"] diff --git a/boards/atsame54_xpro/CHANGELOG.md b/boards/atsame54_xpro/CHANGELOG.md index 9bb2ecd96ad..be41b626a3c 100644 --- a/boards/atsame54_xpro/CHANGELOG.md +++ b/boards/atsame54_xpro/CHANGELOG.md @@ -7,6 +7,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.10.0](https://github.com/atsamd-rs/atsamd/compare/atsame54_xpro-0.9.0...atsame54_xpro-0.10.0) - 2024-11-28 + +### Added + +- [**breaking**] Add async support for many peripherals ([#635](https://github.com/atsamd-rs/atsamd/pull/635)) + +### Other + +- Fix atsame54_xpro mcan example + ## [0.9.0](https://github.com/atsamd-rs/atsamd/compare/atsame54_xpro-0.8.1...atsame54_xpro-0.9.0) - 2024-11-17 ### Examples diff --git a/boards/atsame54_xpro/Cargo.toml b/boards/atsame54_xpro/Cargo.toml index 876a385e9f7..97410e1da95 100644 --- a/boards/atsame54_xpro/Cargo.toml +++ b/boards/atsame54_xpro/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "atsame54_xpro" -version = "0.9.0" +version = "0.10.0" authors = [ "Karsten Große ", "John Little " @@ -23,7 +23,7 @@ features = ["critical-section-single-core"] [dependencies.atsamd-hal] path = "../../hal" -version = "0.19.0" +version = "0.20.0" default-features = false [dependencies.usb-device] diff --git a/boards/feather_m0/CHANGELOG.md b/boards/feather_m0/CHANGELOG.md index a3d8db28569..49fc8c4f619 100644 --- a/boards/feather_m0/CHANGELOG.md +++ b/boards/feather_m0/CHANGELOG.md @@ -7,6 +7,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.17.0](https://github.com/atsamd-rs/atsamd/compare/feather_m0-0.16.0...feather_m0-0.17.0) - 2024-11-28 + +### Added + +- [**breaking**] Add async support for many peripherals ([#635](https://github.com/atsamd-rs/atsamd/pull/635)) + +### Other + +- Refactor common code, use channels + ## [0.16.0](https://github.com/atsamd-rs/atsamd/compare/feather_m0-0.15.1...feather_m0-0.16.0) - 2024-11-17 ### Examples diff --git a/boards/feather_m0/Cargo.toml b/boards/feather_m0/Cargo.toml index d3ee727064b..67e8d987eb2 100644 --- a/boards/feather_m0/Cargo.toml +++ b/boards/feather_m0/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "feather_m0" -version = "0.16.0" +version = "0.17.0" authors = ["Ben Bergman "] description = "Board Support crate for the Adafruit Feather M0" keywords = ["no-std", "arm", "cortex-m", "embedded-hal"] @@ -21,7 +21,7 @@ optional = true [dependencies.atsamd-hal] path = "../../hal" -version = "0.19.0" +version = "0.20.0" default-features = false [dependencies.cortex-m] diff --git a/boards/feather_m4/CHANGELOG.md b/boards/feather_m4/CHANGELOG.md index e91f824c1cf..5ef7c2c0db3 100644 --- a/boards/feather_m4/CHANGELOG.md +++ b/boards/feather_m4/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.15.0](https://github.com/atsamd-rs/atsamd/compare/feather_m4-0.14.0...feather_m4-0.15.0) - 2024-11-28 + +### Added + +- [**breaking**] Add async support for many peripherals ([#635](https://github.com/atsamd-rs/atsamd/pull/635)) + ## [0.14.0](https://github.com/atsamd-rs/atsamd/compare/feather_m4-0.13.1...feather_m4-0.14.0) - 2024-11-17 ### Examples diff --git a/boards/feather_m4/Cargo.toml b/boards/feather_m4/Cargo.toml index 362191eda43..f10587a5e72 100644 --- a/boards/feather_m4/Cargo.toml +++ b/boards/feather_m4/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "feather_m4" -version = "0.14.0" +version = "0.15.0" edition = "2021" authors = ["Theodore DeRego "] description = "Board Support crate for the Adafruit Feather M4" @@ -25,7 +25,7 @@ features = ["critical-section-single-core"] [dependencies.atsamd-hal] path = "../../hal" -version = "0.19.0" +version = "0.20.0" default-features = false [dependencies.usb-device] diff --git a/boards/grand_central_m4/CHANGELOG.md b/boards/grand_central_m4/CHANGELOG.md index f73194cc795..17e38cc52d5 100644 --- a/boards/grand_central_m4/CHANGELOG.md +++ b/boards/grand_central_m4/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.8.2](https://github.com/atsamd-rs/atsamd/compare/grand_central_m4-0.8.1...grand_central_m4-0.8.2) - 2024-11-28 + +### Other + +- *(grand_central_m4)* Remove path dependency to `atsamd-hal` ([#790](https://github.com/atsamd-rs/atsamd/pull/790)) + ## [0.8.1](https://github.com/atsamd-rs/atsamd/compare/grand_central_m4-0.8.0...grand_central_m4-0.8.1) - 2024-11-21 ### Other diff --git a/boards/grand_central_m4/Cargo.toml b/boards/grand_central_m4/Cargo.toml index c5bdedc4dd1..f432f9fd6f1 100644 --- a/boards/grand_central_m4/Cargo.toml +++ b/boards/grand_central_m4/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "grand_central_m4" -version = "0.8.1" +version = "0.8.2" authors = ["Dustin Little "] description = "Board Support crate for the Adafruit Grand Central M4 Express" keywords = ["no-std", "arm", "cortex-m", "embedded-hal"] diff --git a/boards/metro_m0/CHANGELOG.md b/boards/metro_m0/CHANGELOG.md index 61fef134f2d..3be4e7d803d 100644 --- a/boards/metro_m0/CHANGELOG.md +++ b/boards/metro_m0/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.17.0](https://github.com/atsamd-rs/atsamd/compare/metro_m0-0.16.0...metro_m0-0.17.0) - 2024-11-28 + +### Added + +- [**breaking**] Add async support for many peripherals ([#635](https://github.com/atsamd-rs/atsamd/pull/635)) + ## [0.16.0](https://github.com/atsamd-rs/atsamd/compare/metro_m0-0.15.1...metro_m0-0.16.0) - 2024-11-17 ### Examples diff --git a/boards/metro_m0/Cargo.toml b/boards/metro_m0/Cargo.toml index ec7593412fa..1405b8ae676 100644 --- a/boards/metro_m0/Cargo.toml +++ b/boards/metro_m0/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "metro_m0" -version = "0.16.0" +version = "0.17.0" authors = ["Wez Furlong "] description = "Board Support crate for the Adafruit Metro M0" keywords = ["no-std", "arm", "cortex-m", "embedded-hal"] @@ -24,7 +24,7 @@ features = ["critical-section-single-core"] [dependencies.atsamd-hal] path = "../../hal" -version = "0.19.0" +version = "0.20.0" default-features = false [dependencies.usb-device] diff --git a/boards/metro_m4/CHANGELOG.md b/boards/metro_m4/CHANGELOG.md index 239efb910cb..74433209f81 100644 --- a/boards/metro_m4/CHANGELOG.md +++ b/boards/metro_m4/CHANGELOG.md @@ -7,6 +7,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.16.0](https://github.com/atsamd-rs/atsamd/compare/metro_m4-0.15.0...metro_m4-0.16.0) - 2024-11-28 + +### Added + +- [**breaking**] Add async support for many peripherals ([#635](https://github.com/atsamd-rs/atsamd/pull/635)) + +### Other + +- Refactor common code, use channels + ## [0.15.0](https://github.com/atsamd-rs/atsamd/compare/metro_m4-0.14.1...metro_m4-0.15.0) - 2024-11-17 ### Examples diff --git a/boards/metro_m4/Cargo.toml b/boards/metro_m4/Cargo.toml index 6a2fb662562..fe7a1478d1c 100644 --- a/boards/metro_m4/Cargo.toml +++ b/boards/metro_m4/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "metro_m4" -version = "0.15.0" +version = "0.16.0" authors = ["Paul Sajna ", "Wez Furlong "] description = "Board Support crate for the Adafruit Metro M4" keywords = ["no-std", "arm", "cortex-m", "embedded-hal"] @@ -20,7 +20,7 @@ optional = true [dependencies.atsamd-hal] path = "../../hal" -version = "0.19.0" +version = "0.20.0" default-features = false [dependencies.usb-device] diff --git a/boards/pygamer/CHANGELOG.md b/boards/pygamer/CHANGELOG.md index 2c6e2fbfb66..444d2c067d7 100644 --- a/boards/pygamer/CHANGELOG.md +++ b/boards/pygamer/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.13.0](https://github.com/atsamd-rs/atsamd/compare/pygamer-0.12.0...pygamer-0.13.0) - 2024-11-28 + +### Added + +- [**breaking**] Add async support for many peripherals ([#635](https://github.com/atsamd-rs/atsamd/pull/635)) + ## [0.12.0](https://github.com/atsamd-rs/atsamd/compare/pygamer-0.11.0...pygamer-0.12.0) - 2024-11-17 ### Other diff --git a/boards/pygamer/Cargo.toml b/boards/pygamer/Cargo.toml index d3b3be29b8a..b7388f3a9f5 100644 --- a/boards/pygamer/Cargo.toml +++ b/boards/pygamer/Cargo.toml @@ -12,7 +12,7 @@ license = "MIT OR Apache-2.0" name = "pygamer" readme = "README.md" repository = "https://github.com/atsamd-rs/atsamd" -version = "0.12.0" +version = "0.13.0" [dependencies] cortex-m = {version = "0.7", features = ["critical-section-single-core"]} @@ -27,7 +27,7 @@ version = "0.7" [dependencies.atsamd-hal] default-features = false path = "../../hal" -version = "0.19.0" +version = "0.20.0" [dependencies.usb-device] optional = true diff --git a/boards/samd11_bare/CHANGELOG.md b/boards/samd11_bare/CHANGELOG.md index a6dfa061c56..fdbb5dbe474 100644 --- a/boards/samd11_bare/CHANGELOG.md +++ b/boards/samd11_bare/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.13.0](https://github.com/atsamd-rs/atsamd/compare/samd11_bare-0.12.0...samd11_bare-0.13.0) - 2024-11-28 + +### Added + +- [**breaking**] Add async support for many peripherals ([#635](https://github.com/atsamd-rs/atsamd/pull/635)) + ## [0.12.0](https://github.com/atsamd-rs/atsamd/compare/samd11_bare-0.11.1...samd11_bare-0.12.0) - 2024-11-17 ### Examples diff --git a/boards/samd11_bare/Cargo.toml b/boards/samd11_bare/Cargo.toml index 349794f7e39..b29de101010 100644 --- a/boards/samd11_bare/Cargo.toml +++ b/boards/samd11_bare/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "samd11_bare" -version = "0.12.0" +version = "0.13.0" authors = ["Jesse Braham "] description = "Support crate for the ATSAMD11C" keywords = ["no-std", "arm", "cortex-m", "embedded-hal"] @@ -23,7 +23,7 @@ features = ["critical-section-single-core"] [dependencies.atsamd-hal] path = "../../hal" -version = "0.19.0" +version = "0.20.0" default-features = false [dev-dependencies] diff --git a/hal/CHANGELOG.md b/hal/CHANGELOG.md index 3253ec481c0..87079bda804 100644 --- a/hal/CHANGELOG.md +++ b/hal/CHANGELOG.md @@ -7,6 +7,27 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.20.0](https://github.com/atsamd-rs/atsamd/compare/atsamd-hal-0.19.0...atsamd-hal-0.20.0) - 2024-11-28 + +### Added + +- [**breaking**] Add async support for many peripherals ([#635](https://github.com/atsamd-rs/atsamd/pull/635)): + * Supported peripherals: SPI, I2C, UART, DMAC, Timer/counter, external interrupts (EIC) + * [Additional reading](https://docs.rs/atsamd-hal/latest/atsamd_hal/async_hal/index.html) + +### Changed + +- *(eic)* [**breaking**] Overhaul the `eic` API ([#635](https://github.com/atsamd-rs/atsamd/pull/635), [792](https://github.com/atsamd-rs/atsamd/pull/792)): + * API now uses a typestate pattern for `ExtInt` struct instead of individual `ExtInt1`, `ExtInt2`, ... + * `ExtInt` methods no longer require a reference to the underlying `Eic` + * `ExtInt`s take ownership of an EXTINT channel, preventing erroneous reuse + * [Additional reading](https://docs.rs/atsamd-hal/latest/atsamd_hal/eic/index.html) + + +### Fixed + +- *(i2c)* Send repeated starts in byte-by-byte I2C transactions + ## [0.19.0](https://github.com/atsamd-rs/atsamd/compare/atsamd-hal-0.18.2...atsamd-hal-0.19.0) - 2024-11-17 ### Added diff --git a/hal/Cargo.toml b/hal/Cargo.toml index f2f1ba29549..2e775a4b8d0 100644 --- a/hal/Cargo.toml +++ b/hal/Cargo.toml @@ -20,7 +20,7 @@ name = "atsamd-hal" readme = "README.md" repository = "https://github.com/atsamd-rs/atsamd" rust-version = "1.77.2" -version = "0.19.0" +version = "0.20.0" [package.metadata.docs.rs] features = ["samd21g", "samd21g-rt", "usb", "dma", "async"] @@ -31,7 +31,7 @@ features = ["samd21g", "samd21g-rt", "usb", "dma", "async"] [dependencies] aes = "0.7.5" -atsamd-hal-macros = { version = "0.2.1", path = "../atsamd-hal-macros" } +atsamd-hal-macros = { version = "0.2.2", path = "../atsamd-hal-macros" } bitfield = "0.13" bitflags = "2.6.0" cipher = "0.3"