Support RP2040 PAC v0.5 in rtic-monotonics

This commit is contained in:
Emil Fresk 2023-08-08 10:45:19 +02:00
parent 0228350ef4
commit 5b2d722446
3 changed files with 5 additions and 4 deletions

View file

@ -9,6 +9,7 @@ For each category, *Added*, *Changed*, *Fixed* add new entries at the top!
### Added ### Added
- RP2040 PAC 0.5 support
- nRF52xxx, nRF9160, nRF5340 Timer and RTC monotonics - nRF52xxx, nRF9160, nRF5340 Timer and RTC monotonics
- Interrupt tokens for `Systick` and `rp2040` to make sure an interrupt handler exists - Interrupt tokens for `Systick` and `rp2040` to make sure an interrupt handler exists
@ -17,6 +18,6 @@ For each category, *Added*, *Changed*, *Fixed* add new entries at the top!
### Fixed ### Fixed
- Unmask the `rp2040` interrupt - Unmask the `rp2040` interrupt
- Use `$crate` and fully qualified paths in macros - Use `$crate` and fully qualified paths in macros
## [v1.0.0] - 2023-05-31 ## [v1.0.0] - 2023-05-31

View file

@ -28,7 +28,7 @@ cortex-m = { version = "0.7.6", optional = true }
critical-section = { version = "1", optional = true } critical-section = { version = "1", optional = true }
# RP2040 # RP2040
rp2040-pac = { version = ">=0.2.0,<0.5", optional = true } rp2040-pac = { version = ">=0.2.0,<0.6", optional = true }
# nRF52 # nRF52
nrf52810-pac = { version = "0.12.2", optional = true } nrf52810-pac = { version = "0.12.2", optional = true }

View file

@ -43,7 +43,7 @@ impl Timer {
) { ) {
resets.reset.modify(|_, w| w.timer().clear_bit()); resets.reset.modify(|_, w| w.timer().clear_bit());
while resets.reset_done.read().timer().bit_is_clear() {} while resets.reset_done.read().timer().bit_is_clear() {}
timer.inte.modify(|_, w| w.alarm_0().set_bit()); timer.inte.modify(|_, w| w.alarm_0().bit(true));
TIMER_QUEUE.initialize(Self {}); TIMER_QUEUE.initialize(Self {});
@ -137,7 +137,7 @@ impl Monotonic for Timer {
} }
fn clear_compare_flag() { fn clear_compare_flag() {
Self::timer().intr.modify(|_, w| w.alarm_0().set_bit()); Self::timer().intr.modify(|_, w| w.alarm_0().bit(true));
} }
fn pend_interrupt() { fn pend_interrupt() {