diff options
| author | pennae <[email protected]> | 2023-07-21 23:34:12 +0200 |
|---|---|---|
| committer | pennae <[email protected]> | 2023-08-02 17:04:32 +0200 |
| commit | a6b8f3d99478266b4f110e9c150ce3add5c3ffc6 (patch) | |
| tree | fe1fc04105c93efc5a3bd056ce87e05495cfcb04 /examples | |
| parent | b166ed6b78db0737005a65c1e444ce7563de7da3 (diff) | |
rp: add single-channel dma from adc
with uniform treatment of adc inputs it's easy enough to add a new
sampling method. dma sampling only supports one channel at the moment,
though round-robin sampling would be a simple extension (probably a new
trait that's implemented for Channel and &[Channel]). continuous dma as
proposed in #1608 also isn't done here, we'd expect that to be a
compound dma::Channel that internally splits a buffer in half and
dispatches callbacks or something like that.
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/rp/src/bin/adc.rs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/examples/rp/src/bin/adc.rs b/examples/rp/src/bin/adc.rs index c58695512..02bc493b6 100644 --- a/examples/rp/src/bin/adc.rs +++ b/examples/rp/src/bin/adc.rs | |||
| @@ -25,7 +25,7 @@ async fn main(_spawner: Spawner) { | |||
| 25 | let mut p26 = Channel::new_pin(p.PIN_26, Pull::None); | 25 | let mut p26 = Channel::new_pin(p.PIN_26, Pull::None); |
| 26 | let mut p27 = Channel::new_pin(p.PIN_27, Pull::None); | 26 | let mut p27 = Channel::new_pin(p.PIN_27, Pull::None); |
| 27 | let mut p28 = Channel::new_pin(p.PIN_28, Pull::None); | 27 | let mut p28 = Channel::new_pin(p.PIN_28, Pull::None); |
| 28 | let mut ts = Channel::new_sensor(p.ADC_TEMP_SENSOR); | 28 | let mut ts = Channel::new_temp_sensor(p.ADC_TEMP_SENSOR); |
| 29 | 29 | ||
| 30 | loop { | 30 | loop { |
| 31 | let level = adc.read(&mut p26).await.unwrap(); | 31 | let level = adc.read(&mut p26).await.unwrap(); |
