aboutsummaryrefslogtreecommitdiff
path: root/tests/stm32
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2024-06-03 00:57:53 +0200
committerDario Nieuwenhuis <[email protected]>2024-06-03 00:57:53 +0200
commit348c87fc2fb640e5a27bb85dd9a8edd0c8ff3b0e (patch)
tree404815acdca57ac0b22a85745ec06b0fdec4c9c2 /tests/stm32
parent7b590334e6ad7b34b037e98a53bb7abc573a24f2 (diff)
stm32/spi: fix blocking_write on nosck spi.
Fixes #2902.
Diffstat (limited to 'tests/stm32')
-rw-r--r--tests/stm32/src/bin/spi.rs18
-rw-r--r--tests/stm32/src/bin/spi_dma.rs23
2 files changed, 15 insertions, 26 deletions
diff --git a/tests/stm32/src/bin/spi.rs b/tests/stm32/src/bin/spi.rs
index 8be3b1a7c..0ffd0f653 100644
--- a/tests/stm32/src/bin/spi.rs
+++ b/tests/stm32/src/bin/spi.rs
@@ -94,19 +94,11 @@ async fn main(_spawner: Spawner) {
94 drop(spi); 94 drop(spi);
95 95
96 // Test tx-only nosck. 96 // Test tx-only nosck.
97 #[cfg(feature = "spi-v1")] 97 let mut spi = Spi::new_blocking_txonly_nosck(&mut spi_peri, &mut mosi, spi_config);
98 { 98 spi.blocking_write(&buf).unwrap();
99 let mut spi = Spi::new_blocking_txonly_nosck(&mut spi_peri, &mut mosi, spi_config); 99 spi.blocking_write::<u8>(&[]).unwrap();
100 spi.blocking_transfer(&mut buf, &data).unwrap(); 100 spi.blocking_write(&buf).unwrap();
101 spi.blocking_transfer_in_place(&mut buf).unwrap(); 101 drop(spi);
102 spi.blocking_write(&buf).unwrap();
103 spi.blocking_read(&mut buf).unwrap();
104 spi.blocking_transfer::<u8>(&mut [], &[]).unwrap();
105 spi.blocking_transfer_in_place::<u8>(&mut []).unwrap();
106 spi.blocking_read::<u8>(&mut []).unwrap();
107 spi.blocking_write::<u8>(&[]).unwrap();
108 drop(spi);
109 }
110 102
111 info!("Test OK"); 103 info!("Test OK");
112 cortex_m::asm::bkpt(); 104 cortex_m::asm::bkpt();
diff --git a/tests/stm32/src/bin/spi_dma.rs b/tests/stm32/src/bin/spi_dma.rs
index a8001a111..fd26d3f71 100644
--- a/tests/stm32/src/bin/spi_dma.rs
+++ b/tests/stm32/src/bin/spi_dma.rs
@@ -132,19 +132,16 @@ async fn main(_spawner: Spawner) {
132 drop(spi); 132 drop(spi);
133 133
134 // Test tx-only nosck. 134 // Test tx-only nosck.
135 #[cfg(feature = "spi-v1")] 135 let mut spi = Spi::new_txonly_nosck(&mut spi_peri, &mut mosi, &mut tx_dma, spi_config);
136 { 136 spi.blocking_write(&buf).unwrap();
137 let mut spi = Spi::new_txonly_nosck(&mut spi_peri, &mut mosi, &mut tx_dma, spi_config); 137 spi.write(&buf).await.unwrap();
138 spi.blocking_write(&buf).unwrap(); 138 spi.blocking_write(&buf).unwrap();
139 spi.write(&buf).await.unwrap(); 139 spi.blocking_write(&buf).unwrap();
140 spi.blocking_write(&buf).unwrap(); 140 spi.write(&buf).await.unwrap();
141 spi.blocking_write(&buf).unwrap(); 141 spi.write(&buf).await.unwrap();
142 spi.write(&buf).await.unwrap(); 142 spi.write::<u8>(&[]).await.unwrap();
143 spi.write(&buf).await.unwrap(); 143 spi.blocking_write::<u8>(&[]).unwrap();
144 spi.write::<u8>(&[]).await.unwrap(); 144 drop(spi);
145 spi.blocking_write::<u8>(&[]).unwrap();
146 drop(spi);
147 }
148 145
149 info!("Test OK"); 146 info!("Test OK");
150 cortex_m::asm::bkpt(); 147 cortex_m::asm::bkpt();