embassy/embassy-nrf/src
bors[bot] 58ab829049
Merge #1049
1049: embassy-nrf: Add I2S module r=lulf a=chris-zen

This PR adds I2S support for the nrf52 series (`nrf52832`, `nrf52833`, `nrf52840`).

We could only test it in a `nrf52840` in master mode for an output stream (see `i2s_waveform` example), using a clone of the [Adafruit I2S Stereo Decoder - UDA1334A](https://learn.adafruit.com/adafruit-i2s-stereo-decoder-uda1334a/overview).

We were wondering if this could be a welcome addition to embassy, as we are working on this very informally and don't have much free time for it.

<img src="https://user-images.githubusercontent.com/932644/202316127-a8cf90ef-1e1a-4e1d-b796-961b8ad6cef5.png" width="600">

https://user-images.githubusercontent.com/932644/202316609-e53cd912-e463-4e01-839e-0bbdf37020da.mp4


Co-authored-by: `@brainstorm` <brainstorm@nopcode.org>

Co-authored-by: Christian Perez Llamas <932644+chris-zen@users.noreply.github.com>
Co-authored-by: Roman Valls Guimera <brainstorm@users.noreply.github.com>
2022-12-09 07:49:40 +00:00
..
chips Merge #1049 2022-12-09 07:49:40 +00:00
ppi nrf/ppi: fix unsoundness due to task/event ptrs being public. 2022-08-24 01:54:27 +02:00
buffered_uarte.rs Switch to async-fn-in-trait 2022-11-25 21:02:06 +01:00
fmt.rs fmt: Add dunmy use to avoid "unused variable" errors when no log is enabled. 2021-06-07 03:21:37 +02:00
gpio.rs Update embedded-hal versions and explicitly pin 2022-09-29 11:27:46 +02:00
gpiote.rs Switch to async-fn-in-trait 2022-11-25 21:02:06 +01:00
i2s.rs Move the responsibility to manage buffers to the I2S stream 2022-12-08 20:22:50 +01:00
lib.rs Merge #1049 2022-12-09 07:49:40 +00:00
nvmc.rs nRF documentation warning fixes 2022-08-22 16:37:35 +02:00
pdm.rs add support for pdm microphones in nrf driver 2022-10-13 18:37:53 +02:00
pwm.rs nrf: replace PhantomData usages with PeripheralRef. 2022-07-23 15:13:47 +02:00
qdec.rs Replace futures::future::poll_fn -> core::future::poll_fn. 2022-09-22 16:42:49 +02:00
qspi.rs Replace futures::future::poll_fn -> core::future::poll_fn. 2022-09-22 16:42:49 +02:00
rng.rs Replace futures::future::poll_fn -> core::future::poll_fn. 2022-09-22 16:42:49 +02:00
saadc.rs Replace futures::future::poll_fn -> core::future::poll_fn. 2022-09-22 16:42:49 +02:00
spim.rs Switch to async-fn-in-trait 2022-11-25 21:02:06 +01:00
spis.rs Fix pin refs 2022-11-22 02:13:03 +01:00
temp.rs Replace futures::future::poll_fn -> core::future::poll_fn. 2022-09-22 16:42:49 +02:00
time_driver.rs Address review feedback 2022-10-24 11:10:59 +03:00
timer.rs Replace futures::future::poll_fn -> core::future::poll_fn. 2022-09-22 16:42:49 +02:00
twim.rs Switch to async-fn-in-trait 2022-11-25 21:02:06 +01:00
twis.rs Rename write to respond_to_read 2022-11-22 22:10:04 +01:00
uarte.rs Switch to async-fn-in-trait 2022-11-25 21:02:06 +01:00
usb.rs Switch to async-fn-in-trait 2022-11-25 21:02:06 +01:00
util.rs Fix inverted boolean condition 2022-03-08 16:29:42 +01:00
wdt.rs nrf91: support running in both S and NS mode. 2021-10-26 17:40:07 +02:00