diff options
Diffstat (limited to 'cyw43-pio/src/lib.rs')
| -rw-r--r-- | cyw43-pio/src/lib.rs | 13 |
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")] |
