Dario Nieuwenhuis
bd9021ca1d
Make irq token Copy+Clone
2023-09-25 22:35:31 +02:00
Priit Laes
6f83acc010
Add separate work-around specific flag for DMA errata on NRF52832
2023-09-22 17:02:21 +02:00
Nils Fitinghoff
2b7b7a917d
spim: Fix SPIM with polling executors
...
Co-authored-by: Priit Laes <plaes@plaes.org>
2023-09-22 17:02:21 +02:00
Dion Dokter
e8b961232b
Fix gpiote when waking up from systemoff
2023-09-14 17:24:28 +02:00
Priit Laes
521970535e
nrf: twim: Use SetConfig trait to reduce code duplication
2023-09-10 23:17:30 +02:00
Priit Laes
93d4cfe7c1
nrf: spis: Use SetConfig trait internally to reduce duplication
2023-09-10 23:17:30 +02:00
Priit Laes
8413a89752
nrf: spim: Use SetConfig trait internally to reduce duplication
2023-09-10 23:17:30 +02:00
Priit Laes
db717d9c81
nrf: Remove unneeded include from Temp's example
...
Fixes doctest when `time` feature is not enabled.
2023-09-10 23:17:30 +02:00
Priit Laes
9de08d56a0
nrf: spim: Anomaly 109 workaround for SPIM peripheral ( #460 )
...
This implements SPIM TX workaround suggested from section 3.8.1
from Anomaly 109 addendum.
In workaround case we first keep track of original maxcnt values,
then initiate "fake" transfer with zero-length maxcnt values.
Once the "fake" transfer is triggered, we handle it, fill in the
original maxcnt values and restart the transmission.
2023-09-07 18:58:22 +03:00
Dario Nieuwenhuis
5e613d9abb
Sync all fmt.rs files.
2023-08-30 01:37:18 +02:00
Dario Nieuwenhuis
f26dd54f63
Update embedded-hal to 1.0.0-rc.1 ( #1783 )
2023-08-16 00:40:56 +02:00
Ulf Lilleengen
7d8e3951ba
fix: ensure spi irq is disabled when dropped
2023-08-10 22:26:56 +02:00
Dario Nieuwenhuis
5d5cd23715
Update to embedded-io 0.5 ( #1752 )
2023-08-07 13:43:09 +02:00
Dario Nieuwenhuis
036e6ae30c
Rename embassy-hal-common to embassy-hal-internal, document it's for internal use only. ( #1700 )
2023-07-28 13:23:22 +02:00
Quentin Smith
7555a1e302
cargo fmt
2023-07-18 18:32:19 -04:00
Quentin Smith
be7fbe50d7
Update pdm driver to build with all the PACs
2023-07-18 18:31:32 -04:00
Quentin Smith
2c01f277c2
cargo fmt
2023-07-18 17:17:04 -04:00
Quentin Smith
c333d855fc
Remove merge error
2023-07-18 17:14:25 -04:00
Quentin Smith
6f02403184
Merge remote-tracking branch 'origin/main' into nrf-pdm
2023-07-17 21:31:43 -04:00
Dario Nieuwenhuis
8313b7315a
Merge pull request #1600 from ilikepi63/main
...
feature(1354): Added lifetimes to Event + Tasks
2023-07-05 17:13:26 +00:00
Cameron Harris
d7ecf6f593
Update embassy-nrf/src/ppi/mod.rs
...
Co-authored-by: Dario Nieuwenhuis <dirbaio@dirbaio.net>
2023-07-05 19:10:43 +02:00
Cameron Harris
082147939d
Update embassy-nrf/src/ppi/ppi.rs
...
Co-authored-by: Dario Nieuwenhuis <dirbaio@dirbaio.net>
2023-07-05 19:10:30 +02:00
Cameron Harris
67c4d165c7
Update embassy-nrf/src/ppi/ppi.rs
...
Co-authored-by: Dario Nieuwenhuis <dirbaio@dirbaio.net>
2023-07-05 19:10:22 +02:00
Cameron Harris
fb3e6a2b40
Update embassy-nrf/src/ppi/mod.rs
...
Co-authored-by: Dario Nieuwenhuis <dirbaio@dirbaio.net>
2023-07-05 19:10:16 +02:00
Cameron
8ee2f50b8c
Removed unnecessary lifetime naming
2023-07-05 19:01:28 +02:00
Cameron
7d3eb6463a
Removed unnecessary space
2023-07-05 11:34:33 +02:00
Cameron
ab7fcf1d5b
Removed unnecessary changes
2023-07-05 09:23:39 +02:00
Cameron
2c5146f19f
Fixed Lifetimes in Events & Tasks
2023-07-05 09:20:56 +02:00
Dario Nieuwenhuis
a101d9078d
update embedded-hal crates.
2023-07-04 19:59:36 +02:00
Dion Dokter
582c721aec
Add lifetimes to the functions
2023-07-04 11:48:59 +02:00
Cameron
93caf97a04
Formatting stuff
2023-06-30 11:54:37 +02:00
Cameron
bca2c54948
Adjusted build issue
2023-06-30 11:50:27 +02:00
Cameron
81cbb0fc32
Attempt to fix certain borrowing rule issues
2023-06-30 11:47:20 +02:00
Cameron
c69f2929c0
Build failures
2023-06-30 11:37:53 +02:00
Cameron
4d23ea554b
Build failures
2023-06-30 11:34:13 +02:00
Cameron
d6fde756a8
Build failures
2023-06-30 11:32:11 +02:00
Cameron
2432cece38
Lifetimes in dppi
2023-06-29 18:36:12 +02:00
Cameron
fef338f5c2
Lifetime groups
2023-06-29 18:13:46 +02:00
Cameron
24e186e684
feature(1354): Added lifetimes to Event +
2023-06-29 18:09:26 +02:00
Cameron
3f19879f41
PR Fixes
2023-06-29 17:44:46 +02:00
Cameron
e90f47aba3
Fixed Pointer Updates
2023-06-29 17:37:51 +02:00
Cameron
2aa2b843ce
feature(1355): Add trigger to task, triggered + clear to Event
2023-06-29 17:11:36 +02:00
Dario Nieuwenhuis
f7ec579c18
Update probe-rs-cli -> probe-rs
2023-06-29 02:39:28 +02:00
Timo Kröger
b55e618175
embassy-nrf: Idle detection for RX only uarte
...
Introduce `with_idle()` to upgrade an `UarteRx` instance to
`UarteRxWithIdle`. Use the method in the split constructor aswell.
2023-06-13 08:22:38 +02:00
Dario Nieuwenhuis
98c821ac39
Remove embassy-cortex-m crate, move stuff to embassy-hal-common.
2023-06-09 16:44:20 +02:00
Dario Nieuwenhuis
dc8e34420f
Remove executor dep+reexports from HALs.
...
Closes #1547
2023-06-09 16:29:45 +02:00
Dario Nieuwenhuis
8c93805ab5
Add rt
feature to HALs, cfg out interrupt handling when not set.
2023-06-08 18:57:03 +02:00
Dario Nieuwenhuis
5c2f02c735
Reexport NVIC_PRIO_BITS at HAL root.
...
This allows using RTIC with `#[rtic::app(device = embassy_nrf, ...)]`
2023-06-08 18:07:49 +02:00
Dario Nieuwenhuis
921780e6bf
Make interrupt module more standard.
...
- Move typelevel interrupts to a special-purpose mod: `embassy_xx::interrupt::typelevel`.
- Reexport the PAC interrupt enum in `embassy_xx::interrupt`.
This has a few advantages:
- The `embassy_xx::interrupt` module is now more "standard".
- It works with `cortex-m` functions for manipulating interrupts, for example.
- It works with RTIC.
- the interrupt enum allows holding value that can be "any interrupt at runtime", this can't be done with typelevel irqs.
- When "const-generics on enums" is stable, we can remove the typelevel interrupts without disruptive changes to `embassy_xx::interrupt`.
2023-06-08 18:00:48 +02:00
Dario Nieuwenhuis
404aa29289
cortex-m: remove owned interrupts.
2023-06-01 03:25:19 +02:00