aboutsummaryrefslogtreecommitdiff
path: root/tests/rp/src
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2023-10-20 01:47:27 +0000
committerGitHub <[email protected]>2023-10-20 01:47:27 +0000
commit88ada521461031b7241b09e40aa56f4e64827967 (patch)
treecea89ca593449099175c8299d8923b164bc603ff /tests/rp/src
parentd622181205aa9ade8eff1f0c596f1f41c5335219 (diff)
parent0c97ce2fcc715ffe954d34bfa5b927038e913560 (diff)
Merge pull request #2017 from ilya-epifanov/rp-adc-div
added sampling frequency setting to adc capture methods on rp2040
Diffstat (limited to 'tests/rp/src')
-rw-r--r--tests/rp/src/bin/adc.rs12
1 files changed, 10 insertions, 2 deletions
diff --git a/tests/rp/src/bin/adc.rs b/tests/rp/src/bin/adc.rs
index 0250fd5f4..0c04a55f9 100644
--- a/tests/rp/src/bin/adc.rs
+++ b/tests/rp/src/bin/adc.rs
@@ -93,6 +93,7 @@ async fn main(_spawner: Spawner) {
93 adc.read_many( 93 adc.read_many(
94 &mut Channel::new_pin(&mut p.PIN_29, Pull::Down), 94 &mut Channel::new_pin(&mut p.PIN_29, Pull::Down),
95 &mut low, 95 &mut low,
96 1,
96 &mut p.DMA_CH0, 97 &mut p.DMA_CH0,
97 ) 98 )
98 .await 99 .await
@@ -100,12 +101,18 @@ async fn main(_spawner: Spawner) {
100 adc.read_many( 101 adc.read_many(
101 &mut Channel::new_pin(&mut p.PIN_29, Pull::None), 102 &mut Channel::new_pin(&mut p.PIN_29, Pull::None),
102 &mut none, 103 &mut none,
104 1,
103 &mut p.DMA_CH0, 105 &mut p.DMA_CH0,
104 ) 106 )
105 .await 107 .await
106 .unwrap(); 108 .unwrap();
107 adc.read_many_raw(&mut Channel::new_pin(&mut p.PIN_29, Pull::Up), &mut up, &mut p.DMA_CH0) 109 adc.read_many_raw(
108 .await; 110 &mut Channel::new_pin(&mut p.PIN_29, Pull::Up),
111 &mut up,
112 1,
113 &mut p.DMA_CH0,
114 )
115 .await;
109 defmt::assert!(low.iter().zip(none.iter()).all(|(l, n)| *l >> 4 < *n as u16)); 116 defmt::assert!(low.iter().zip(none.iter()).all(|(l, n)| *l >> 4 < *n as u16));
110 defmt::assert!(up.iter().all(|s| s.good())); 117 defmt::assert!(up.iter().all(|s| s.good()));
111 defmt::assert!(none.iter().zip(up.iter()).all(|(n, u)| (*n as u16) < u.value())); 118 defmt::assert!(none.iter().zip(up.iter()).all(|(n, u)| (*n as u16) < u.value()));
@@ -115,6 +122,7 @@ async fn main(_spawner: Spawner) {
115 adc.read_many( 122 adc.read_many(
116 &mut Channel::new_temp_sensor(&mut p.ADC_TEMP_SENSOR), 123 &mut Channel::new_temp_sensor(&mut p.ADC_TEMP_SENSOR),
117 &mut temp, 124 &mut temp,
125 1,
118 &mut p.DMA_CH0, 126 &mut p.DMA_CH0,
119 ) 127 )
120 .await 128 .await