diff options
| author | xoviat <[email protected]> | 2023-05-24 17:29:56 -0500 |
|---|---|---|
| committer | xoviat <[email protected]> | 2023-05-24 17:29:56 -0500 |
| commit | 316be179af500fdf31606f085adf77c6879a396d (patch) | |
| tree | 7a100f1dc652a53a327d0c0bd7a53be216db30c0 /examples/stm32f3/src/bin | |
| parent | 627d7f66efb7ff3dcf627477814c52ba4171bade (diff) | |
stm32: move to bind_interrupts
disable lora functionality for now
Diffstat (limited to 'examples/stm32f3/src/bin')
| -rw-r--r-- | examples/stm32f3/src/bin/usart_dma.rs | 9 | ||||
| -rw-r--r-- | examples/stm32f3/src/bin/usb_serial.rs | 9 |
2 files changed, 12 insertions, 6 deletions
diff --git a/examples/stm32f3/src/bin/usart_dma.rs b/examples/stm32f3/src/bin/usart_dma.rs index 47121acf1..85f01a69e 100644 --- a/examples/stm32f3/src/bin/usart_dma.rs +++ b/examples/stm32f3/src/bin/usart_dma.rs | |||
| @@ -7,19 +7,22 @@ use core::fmt::Write; | |||
| 7 | use defmt::*; | 7 | use defmt::*; |
| 8 | use embassy_executor::Spawner; | 8 | use embassy_executor::Spawner; |
| 9 | use embassy_stm32::dma::NoDma; | 9 | use embassy_stm32::dma::NoDma; |
| 10 | use embassy_stm32::interrupt; | ||
| 11 | use embassy_stm32::usart::{Config, Uart}; | 10 | use embassy_stm32::usart::{Config, Uart}; |
| 11 | use embassy_stm32::{bind_interrupts, peripherals, usart}; | ||
| 12 | use heapless::String; | 12 | use heapless::String; |
| 13 | use {defmt_rtt as _, panic_probe as _}; | 13 | use {defmt_rtt as _, panic_probe as _}; |
| 14 | 14 | ||
| 15 | bind_interrupts!(struct Irqs { | ||
| 16 | USART1 => usart::InterruptHandler<peripherals::USART1>; | ||
| 17 | }); | ||
| 18 | |||
| 15 | #[embassy_executor::main] | 19 | #[embassy_executor::main] |
| 16 | async fn main(_spawner: Spawner) { | 20 | async fn main(_spawner: Spawner) { |
| 17 | let p = embassy_stm32::init(Default::default()); | 21 | let p = embassy_stm32::init(Default::default()); |
| 18 | info!("Hello World!"); | 22 | info!("Hello World!"); |
| 19 | 23 | ||
| 20 | let config = Config::default(); | 24 | let config = Config::default(); |
| 21 | let irq = interrupt::take!(USART1); | 25 | let mut usart = Uart::new(p.USART1, p.PE1, p.PE0, Irqs, p.DMA1_CH4, NoDma, config); |
| 22 | let mut usart = Uart::new(p.USART1, p.PE1, p.PE0, irq, p.DMA1_CH4, NoDma, config); | ||
| 23 | 26 | ||
| 24 | for n in 0u32.. { | 27 | for n in 0u32.. { |
| 25 | let mut s: String<128> = String::new(); | 28 | let mut s: String<128> = String::new(); |
diff --git a/examples/stm32f3/src/bin/usb_serial.rs b/examples/stm32f3/src/bin/usb_serial.rs index 5b4e0a91a..f15f333b7 100644 --- a/examples/stm32f3/src/bin/usb_serial.rs +++ b/examples/stm32f3/src/bin/usb_serial.rs | |||
| @@ -8,13 +8,17 @@ use embassy_futures::join::join; | |||
| 8 | use embassy_stm32::gpio::{Level, Output, Speed}; | 8 | use embassy_stm32::gpio::{Level, Output, Speed}; |
| 9 | use embassy_stm32::time::mhz; | 9 | use embassy_stm32::time::mhz; |
| 10 | use embassy_stm32::usb::{Driver, Instance}; | 10 | use embassy_stm32::usb::{Driver, Instance}; |
| 11 | use embassy_stm32::{interrupt, Config}; | 11 | use embassy_stm32::{bind_interrupts, peripherals, usb, Config}; |
| 12 | use embassy_time::{Duration, Timer}; | 12 | use embassy_time::{Duration, Timer}; |
| 13 | use embassy_usb::class::cdc_acm::{CdcAcmClass, State}; | 13 | use embassy_usb::class::cdc_acm::{CdcAcmClass, State}; |
| 14 | use embassy_usb::driver::EndpointError; | 14 | use embassy_usb::driver::EndpointError; |
| 15 | use embassy_usb::Builder; | 15 | use embassy_usb::Builder; |
| 16 | use {defmt_rtt as _, panic_probe as _}; | 16 | use {defmt_rtt as _, panic_probe as _}; |
| 17 | 17 | ||
| 18 | bind_interrupts!(struct Irqs { | ||
| 19 | USB_LP_CAN_RX0 => usb::InterruptHandler<peripherals::USB>; | ||
| 20 | }); | ||
| 21 | |||
| 18 | #[embassy_executor::main] | 22 | #[embassy_executor::main] |
| 19 | async fn main(_spawner: Spawner) { | 23 | async fn main(_spawner: Spawner) { |
| 20 | let mut config = Config::default(); | 24 | let mut config = Config::default(); |
| @@ -33,8 +37,7 @@ async fn main(_spawner: Spawner) { | |||
| 33 | dp_pullup.set_high(); | 37 | dp_pullup.set_high(); |
| 34 | 38 | ||
| 35 | // Create the driver, from the HAL. | 39 | // Create the driver, from the HAL. |
| 36 | let irq = interrupt::take!(USB_LP_CAN_RX0); | 40 | let driver = Driver::new(p.USB, Irqs, p.PA12, p.PA11); |
| 37 | let driver = Driver::new(p.USB, irq, p.PA12, p.PA11); | ||
| 38 | 41 | ||
| 39 | // Create embassy-usb Config | 42 | // Create embassy-usb Config |
| 40 | let config = embassy_usb::Config::new(0xc0de, 0xcafe); | 43 | let config = embassy_usb::Config::new(0xc0de, 0xcafe); |
