From e7c70f1097e6a7f69d09819e22901ac6f15a4a21 Mon Sep 17 00:00:00 2001 From: Priit Laes Date: Tue, 7 Jan 2025 12:59:26 +0200 Subject: [PATCH] nrf: Refactor changelog a bit A bit late with my changes, but here they come. --- embassy-nrf/CHANGELOG.md | 49 +++++++++++++++++++++++++++++----------- 1 file changed, 36 insertions(+), 13 deletions(-) diff --git a/embassy-nrf/CHANGELOG.md b/embassy-nrf/CHANGELOG.md index 4d68950a7a..e9eb1443a4 100644 --- a/embassy-nrf/CHANGELOG.md +++ b/embassy-nrf/CHANGELOG.md @@ -9,19 +9,42 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## 0.3.0 - 2025-01-06 -- Updated `embassy-time` to v0.4 -- Add basic nrf54 support -- Switch to use `nrf-pac` chiptool-based PAC -- Fix bug where timer alarm was not scheduled if interrupted -- Add RESET operations helpers for nrf5340 -- Allow debug access from firmware for nrf54l -- Add trait `embedded_io_async` to uarte -- Add system off and wake-on-field for nrf -- Use inline const for initializing arrays -- Add NFCT driver and related changes for nrf -- Add support for transactions to Twim (embassy-nrf) -- Fix build issues related to nrf9120 features -- Disconnect input and fix bad pin assignment in nrf/pwm +Firstly, this release switches embassy-nrf to chiptool-based `nrf-pac` +implementations and lots of improvements, but also changes to API like +peripheral and interrupt naming. + +Second big change is a refactoring of time driver contract with +embassy-time-driver. From now on, the timer queue is handled by the +time-driver implementation and `generic-queue` feature is provided by +the `embassy-time-queue-utils` crate. Newly required dependencies are +following: + - embassy-time-0.4 + - embassy-time-driver-0.2 + - embassy-time-queue-utils-0.1 + +Add support for following NRF chips: + - nRF54L15 (only gpio and timer support) + +Support for chip-specific features: + - RESET operations for nrf5340 + - POWER operations (system-off and wake-on-field) for nrf52840 and nrf9160 + +- nfc: + - Adds support for NFC Tag emulator driver +- pwm: + - Fix incorrect pin assignments + - Properly disconnect inputs when pins are set as output +- uart: + - `try_write` support for `BufferedUarte` + - Support for `embedded_io_async` trait +- spim: + - Support SPIM4 peripheral on nrf5340-app +- time: + - Generic refactor of embassy-time-driver API + - Fix for missed executor alarms in certain occasions (issue #3672, PR #3705). +- twim: + - Implement support for transactions + - Remove support for consecutive Read operations due to hardware limitations ## 0.2.0 - 2024-08-05