aboutsummaryrefslogtreecommitdiff
path: root/examples/nrf/src/bin
diff options
context:
space:
mode:
authorChristian Perez Llamas <[email protected]>2022-11-13 02:12:58 +0100
committerChristian Perez Llamas <[email protected]>2022-11-13 02:12:58 +0100
commit17857bc18fee95be07ee0c51687d2eb109e5aea6 (patch)
tree59286c1fce74ed2ca8911761de3dea938c7262c4 /examples/nrf/src/bin
parentd2e8794f29d3d0afef7a6bc610b2ee4a4d680643 (diff)
Minor changes
Diffstat (limited to 'examples/nrf/src/bin')
-rw-r--r--examples/nrf/src/bin/i2s.rs9
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 {