diff options
Diffstat (limited to 'examples/stm32wl/src')
| -rw-r--r-- | examples/stm32wl/src/bin/lora_lorawan.rs | 11 | ||||
| -rw-r--r-- | examples/stm32wl/src/bin/lora_p2p_receive.rs | 6 | ||||
| -rw-r--r-- | examples/stm32wl/src/bin/lora_p2p_send.rs | 6 |
3 files changed, 9 insertions, 14 deletions
diff --git a/examples/stm32wl/src/bin/lora_lorawan.rs b/examples/stm32wl/src/bin/lora_lorawan.rs index 230df4752..fb2495326 100644 --- a/examples/stm32wl/src/bin/lora_lorawan.rs +++ b/examples/stm32wl/src/bin/lora_lorawan.rs | |||
| @@ -20,6 +20,7 @@ use lora_phy::LoRa; | |||
| 20 | use lorawan::default_crypto::DefaultFactory as Crypto; | 20 | use lorawan::default_crypto::DefaultFactory as Crypto; |
| 21 | use lorawan_device::async_device::lora_radio::LoRaRadio; | 21 | use lorawan_device::async_device::lora_radio::LoRaRadio; |
| 22 | use lorawan_device::async_device::{region, Device, JoinMode}; | 22 | use lorawan_device::async_device::{region, Device, JoinMode}; |
| 23 | use lorawan_device::{AppEui, AppKey, DevEui}; | ||
| 23 | use {defmt_rtt as _, panic_probe as _}; | 24 | use {defmt_rtt as _, panic_probe as _}; |
| 24 | 25 | ||
| 25 | const LORAWAN_REGION: region::Region = region::Region::EU868; // warning: set this appropriately for the region | 26 | const LORAWAN_REGION: region::Region = region::Region::EU868; // warning: set this appropriately for the region |
| @@ -46,10 +47,8 @@ async fn main(_spawner: Spawner) { | |||
| 46 | let _ctrl3 = Output::new(p.PC3.degrade(), Level::High, Speed::High); | 47 | let _ctrl3 = Output::new(p.PC3.degrade(), Level::High, Speed::High); |
| 47 | let iv = Stm32wlInterfaceVariant::new(Irqs, None, Some(ctrl2)).unwrap(); | 48 | let iv = Stm32wlInterfaceVariant::new(Irqs, None, Some(ctrl2)).unwrap(); |
| 48 | 49 | ||
| 49 | let mut delay = Delay; | ||
| 50 | |||
| 51 | let lora = { | 50 | let lora = { |
| 52 | match LoRa::new(SX1261_2::new(BoardType::Stm32wlSx1262, spi, iv), true, &mut delay).await { | 51 | match LoRa::new(SX1261_2::new(BoardType::Stm32wlSx1262, spi, iv), true, Delay).await { |
| 53 | Ok(l) => l, | 52 | Ok(l) => l, |
| 54 | Err(err) => { | 53 | Err(err) => { |
| 55 | info!("Radio error = {}", err); | 54 | info!("Radio error = {}", err); |
| @@ -66,9 +65,9 @@ async fn main(_spawner: Spawner) { | |||
| 66 | // TODO: Adjust the EUI and Keys according to your network credentials | 65 | // TODO: Adjust the EUI and Keys according to your network credentials |
| 67 | match device | 66 | match device |
| 68 | .join(&JoinMode::OTAA { | 67 | .join(&JoinMode::OTAA { |
| 69 | deveui: [0, 0, 0, 0, 0, 0, 0, 0], | 68 | deveui: DevEui::from([0, 0, 0, 0, 0, 0, 0, 0]), |
| 70 | appeui: [0, 0, 0, 0, 0, 0, 0, 0], | 69 | appeui: AppEui::from([0, 0, 0, 0, 0, 0, 0, 0]), |
| 71 | appkey: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], | 70 | appkey: AppKey::from([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), |
| 72 | }) | 71 | }) |
| 73 | .await | 72 | .await |
| 74 | { | 73 | { |
diff --git a/examples/stm32wl/src/bin/lora_p2p_receive.rs b/examples/stm32wl/src/bin/lora_p2p_receive.rs index d3f051b1c..3d8c31ff3 100644 --- a/examples/stm32wl/src/bin/lora_p2p_receive.rs +++ b/examples/stm32wl/src/bin/lora_p2p_receive.rs | |||
| @@ -37,10 +37,8 @@ async fn main(_spawner: Spawner) { | |||
| 37 | let _ctrl3 = Output::new(p.PC3.degrade(), Level::High, Speed::High); | 37 | let _ctrl3 = Output::new(p.PC3.degrade(), Level::High, Speed::High); |
| 38 | let iv = Stm32wlInterfaceVariant::new(Irqs, None, Some(ctrl2)).unwrap(); | 38 | let iv = Stm32wlInterfaceVariant::new(Irqs, None, Some(ctrl2)).unwrap(); |
| 39 | 39 | ||
| 40 | let mut delay = Delay; | ||
| 41 | |||
| 42 | let mut lora = { | 40 | let mut lora = { |
| 43 | match LoRa::new(SX1261_2::new(BoardType::Stm32wlSx1262, spi, iv), false, &mut delay).await { | 41 | match LoRa::new(SX1261_2::new(BoardType::Stm32wlSx1262, spi, iv), false, Delay).await { |
| 44 | Ok(l) => l, | 42 | Ok(l) => l, |
| 45 | Err(err) => { | 43 | Err(err) => { |
| 46 | info!("Radio error = {}", err); | 44 | info!("Radio error = {}", err); |
| @@ -84,7 +82,7 @@ async fn main(_spawner: Spawner) { | |||
| 84 | }; | 82 | }; |
| 85 | 83 | ||
| 86 | match lora | 84 | match lora |
| 87 | .prepare_for_rx(&mdltn_params, &rx_pkt_params, None, true, false, 0, 0x00ffffffu32) | 85 | .prepare_for_rx(&mdltn_params, &rx_pkt_params, None, None, false) |
| 88 | .await | 86 | .await |
| 89 | { | 87 | { |
| 90 | Ok(()) => {} | 88 | Ok(()) => {} |
diff --git a/examples/stm32wl/src/bin/lora_p2p_send.rs b/examples/stm32wl/src/bin/lora_p2p_send.rs index fc5205c85..fbd0b0320 100644 --- a/examples/stm32wl/src/bin/lora_p2p_send.rs +++ b/examples/stm32wl/src/bin/lora_p2p_send.rs | |||
| @@ -37,10 +37,8 @@ async fn main(_spawner: Spawner) { | |||
| 37 | let _ctrl3 = Output::new(p.PC3.degrade(), Level::High, Speed::High); | 37 | let _ctrl3 = Output::new(p.PC3.degrade(), Level::High, Speed::High); |
| 38 | let iv = Stm32wlInterfaceVariant::new(Irqs, None, Some(ctrl2)).unwrap(); | 38 | let iv = Stm32wlInterfaceVariant::new(Irqs, None, Some(ctrl2)).unwrap(); |
| 39 | 39 | ||
| 40 | let mut delay = Delay; | ||
| 41 | |||
| 42 | let mut lora = { | 40 | let mut lora = { |
| 43 | match LoRa::new(SX1261_2::new(BoardType::Stm32wlSx1262, spi, iv), false, &mut delay).await { | 41 | match LoRa::new(SX1261_2::new(BoardType::Stm32wlSx1262, spi, iv), false, Delay).await { |
| 44 | Ok(l) => l, | 42 | Ok(l) => l, |
| 45 | Err(err) => { | 43 | Err(err) => { |
| 46 | info!("Radio error = {}", err); | 44 | info!("Radio error = {}", err); |
| @@ -93,7 +91,7 @@ async fn main(_spawner: Spawner) { | |||
| 93 | } | 91 | } |
| 94 | }; | 92 | }; |
| 95 | 93 | ||
| 96 | match lora.sleep(&mut delay).await { | 94 | match lora.sleep(false).await { |
| 97 | Ok(()) => info!("Sleep successful"), | 95 | Ok(()) => info!("Sleep successful"), |
| 98 | Err(err) => info!("Sleep unsuccessful = {}", err), | 96 | Err(err) => info!("Sleep unsuccessful = {}", err), |
| 99 | } | 97 | } |
