aboutsummaryrefslogtreecommitdiff
path: root/examples/stm32h723
diff options
context:
space:
mode:
Diffstat (limited to 'examples/stm32h723')
-rw-r--r--examples/stm32h723/src/bin/spdifrx.rs34
1 files changed, 22 insertions, 12 deletions
diff --git a/examples/stm32h723/src/bin/spdifrx.rs b/examples/stm32h723/src/bin/spdifrx.rs
index 69ef5cd07..bc8249ced 100644
--- a/examples/stm32h723/src/bin/spdifrx.rs
+++ b/examples/stm32h723/src/bin/spdifrx.rs
@@ -77,14 +77,19 @@ async fn main(_spawner: Spawner) {
77 }; 77 };
78 78
79 let mut sai_transmitter = new_sai_transmitter( 79 let mut sai_transmitter = new_sai_transmitter(
80 &mut p.SAI4, 80 p.SAI4.reborrow(),
81 &mut p.PD13, 81 p.PD13.reborrow(),
82 &mut p.PC1, 82 p.PC1.reborrow(),
83 &mut p.PD12, 83 p.PD12.reborrow(),
84 &mut p.BDMA_CH0, 84 p.BDMA_CH0.reborrow(),
85 sai_buffer, 85 sai_buffer,
86 ); 86 );
87 let mut spdif_receiver = new_spdif_receiver(&mut p.SPDIFRX1, &mut p.PD7, &mut p.DMA2_CH7, spdifrx_buffer); 87 let mut spdif_receiver = new_spdif_receiver(
88 p.SPDIFRX1.reborrow(),
89 p.PD7.reborrow(),
90 p.DMA2_CH7.reborrow(),
91 spdifrx_buffer,
92 );
88 spdif_receiver.start(); 93 spdif_receiver.start();
89 94
90 let mut renew_sai = false; 95 let mut renew_sai = false;
@@ -96,11 +101,11 @@ async fn main(_spawner: Spawner) {
96 trace!("Renew SAI."); 101 trace!("Renew SAI.");
97 drop(sai_transmitter); 102 drop(sai_transmitter);
98 sai_transmitter = new_sai_transmitter( 103 sai_transmitter = new_sai_transmitter(
99 &mut p.SAI4, 104 p.SAI4.reborrow(),
100 &mut p.PD13, 105 p.PD13.reborrow(),
101 &mut p.PC1, 106 p.PC1.reborrow(),
102 &mut p.PD12, 107 p.PD12.reborrow(),
103 &mut p.BDMA_CH0, 108 p.BDMA_CH0.reborrow(),
104 sai_buffer, 109 sai_buffer,
105 ); 110 );
106 } 111 }
@@ -111,7 +116,12 @@ async fn main(_spawner: Spawner) {
111 Err(spdifrx::Error::RingbufferError(_)) => { 116 Err(spdifrx::Error::RingbufferError(_)) => {
112 trace!("SPDIFRX ringbuffer error. Renew."); 117 trace!("SPDIFRX ringbuffer error. Renew.");
113 drop(spdif_receiver); 118 drop(spdif_receiver);
114 spdif_receiver = new_spdif_receiver(&mut p.SPDIFRX1, &mut p.PD7, &mut p.DMA2_CH7, spdifrx_buffer); 119 spdif_receiver = new_spdif_receiver(
120 p.SPDIFRX1.reborrow(),
121 p.PD7.reborrow(),
122 p.DMA2_CH7.reborrow(),
123 spdifrx_buffer,
124 );
115 spdif_receiver.start(); 125 spdif_receiver.start();
116 continue; 126 continue;
117 } 127 }