diff options
| author | Christian Perez Llamas <[email protected]> | 2022-11-13 02:12:58 +0100 |
|---|---|---|
| committer | Christian Perez Llamas <[email protected]> | 2022-11-13 02:12:58 +0100 |
| commit | 17857bc18fee95be07ee0c51687d2eb109e5aea6 (patch) | |
| tree | 59286c1fce74ed2ca8911761de3dea938c7262c4 /examples/nrf | |
| parent | d2e8794f29d3d0afef7a6bc610b2ee4a4d680643 (diff) | |
Minor changes
Diffstat (limited to 'examples/nrf')
| -rw-r--r-- | examples/nrf/src/bin/i2s.rs | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/examples/nrf/src/bin/i2s.rs b/examples/nrf/src/bin/i2s.rs index 7fb1ecb84..33b5398d9 100644 --- a/examples/nrf/src/bin/i2s.rs +++ b/examples/nrf/src/bin/i2s.rs | |||
| @@ -45,7 +45,7 @@ async fn main(_spawner: Spawner) { | |||
| 45 | let irq = interrupt::take!(I2S); | 45 | let irq = interrupt::take!(I2S); |
| 46 | let mut i2s = i2s::I2S::new(p.I2S, irq, p.P0_28, p.P0_29, p.P0_31, p.P0_11, p.P0_30, config); | 46 | let mut i2s = i2s::I2S::new(p.I2S, irq, p.P0_28, p.P0_29, p.P0_31, p.P0_11, p.P0_30, config); |
| 47 | 47 | ||
| 48 | const BUF_SAMPLES: usize = 250; | 48 | const BUF_SAMPLES: usize = 500; |
| 49 | const BUF_SIZE: usize = BUF_SAMPLES * 2; | 49 | const BUF_SIZE: usize = BUF_SAMPLES * 2; |
| 50 | let mut buf = AlignedBuffer([0i16; BUF_SIZE]); | 50 | let mut buf = AlignedBuffer([0i16; BUF_SIZE]); |
| 51 | 51 | ||
| @@ -56,7 +56,6 @@ async fn main(_spawner: Spawner) { | |||
| 56 | // modulator.set_frequency(0.01, inv_sample_rate); | 56 | // modulator.set_frequency(0.01, inv_sample_rate); |
| 57 | // modulator.set_amplitude(0.2); | 57 | // modulator.set_amplitude(0.2); |
| 58 | 58 | ||
| 59 | let mut lastf = 0.0; | ||
| 60 | let mut generate = |buf: &mut [i16]| { | 59 | let mut generate = |buf: &mut [i16]| { |
| 61 | for sample in buf.as_mut().chunks_mut(2) { | 60 | for sample in buf.as_mut().chunks_mut(2) { |
| 62 | let signal = carrier.generate(); | 61 | let signal = carrier.generate(); |
| @@ -71,12 +70,14 @@ async fn main(_spawner: Spawner) { | |||
| 71 | 70 | ||
| 72 | generate(buf.as_mut().as_mut_slice()); | 71 | generate(buf.as_mut().as_mut_slice()); |
| 73 | 72 | ||
| 73 | if let Err(err) = i2s.tx(buf.as_ref().as_slice()).await { | ||
| 74 | error!("{}", err); | ||
| 75 | } | ||
| 76 | |||
| 74 | i2s.set_tx_enabled(true); | 77 | i2s.set_tx_enabled(true); |
| 75 | i2s.start(); | 78 | i2s.start(); |
| 76 | 79 | ||
| 77 | loop { | 80 | loop { |
| 78 | // info!("--"); | ||
| 79 | |||
| 80 | generate(buf.as_mut().as_mut_slice()); | 81 | generate(buf.as_mut().as_mut_slice()); |
| 81 | 82 | ||
| 82 | if let Err(err) = i2s.tx(buf.as_ref().as_slice()).await { | 83 | if let Err(err) = i2s.tx(buf.as_ref().as_slice()).await { |
