aboutsummaryrefslogtreecommitdiff
path: root/cyw43-pio
diff options
context:
space:
mode:
authoreden barby <>2025-03-01 17:23:04 +1000
committereden barby <>2025-03-01 17:23:04 +1000
commit24941212e8130cddef974aab865bce4c7e294c33 (patch)
tree27ce11477749d8af3e0f02a002363541449fcaa4 /cyw43-pio
parent17301c00e986c5b8536435ea31ebf5aaf13aed17 (diff)
Added access to the byte swap flag for RP2*** chips for the PIO state machine DMA calls.
Diffstat (limited to 'cyw43-pio')
-rw-r--r--cyw43-pio/src/lib.rs13
1 files changed, 8 insertions, 5 deletions
diff --git a/cyw43-pio/src/lib.rs b/cyw43-pio/src/lib.rs
index d0d504395..c1b301547 100644
--- a/cyw43-pio/src/lib.rs
+++ b/cyw43-pio/src/lib.rs
@@ -169,12 +169,12 @@ where
169 169
170 self.sm.set_enable(true); 170 self.sm.set_enable(true);
171 171
172 self.sm.tx().dma_push(self.dma.reborrow(), write).await; 172 self.sm.tx().dma_push(self.dma.reborrow(), write, false).await;
173 173
174 let mut status = 0; 174 let mut status = 0;
175 self.sm 175 self.sm
176 .rx() 176 .rx()
177 .dma_pull(self.dma.reborrow(), slice::from_mut(&mut status)) 177 .dma_pull(self.dma.reborrow(), slice::from_mut(&mut status), false)
178 .await; 178 .await;
179 status 179 status
180 } 180 }
@@ -201,13 +201,16 @@ where
201 // self.cs.set_low(); 201 // self.cs.set_low();
202 self.sm.set_enable(true); 202 self.sm.set_enable(true);
203 203
204 self.sm.tx().dma_push(self.dma.reborrow(), slice::from_ref(&cmd)).await; 204 self.sm
205 self.sm.rx().dma_pull(self.dma.reborrow(), read).await; 205 .tx()
206 .dma_push(self.dma.reborrow(), slice::from_ref(&cmd), false)
207 .await;
208 self.sm.rx().dma_pull(self.dma.reborrow(), read, false).await;
206 209
207 let mut status = 0; 210 let mut status = 0;
208 self.sm 211 self.sm
209 .rx() 212 .rx()
210 .dma_pull(self.dma.reborrow(), slice::from_mut(&mut status)) 213 .dma_pull(self.dma.reborrow(), slice::from_mut(&mut status), false)
211 .await; 214 .await;
212 215
213 #[cfg(feature = "defmt")] 216 #[cfg(feature = "defmt")]