aboutsummaryrefslogtreecommitdiff
path: root/examples/rp/src/bin/usb_logger.rs
diff options
context:
space:
mode:
authorpennae <[email protected]>2023-05-15 15:21:05 +0200
committerpennae <[email protected]>2023-05-15 15:24:56 +0200
commit14a5d03af2a74eccaa9930bdf81eef43791a4b33 (patch)
tree3a0879c21cf09702c670b14672e62b940a2157f0 /examples/rp/src/bin/usb_logger.rs
parent82f7e104d90a6628d1873017ea5ef6a7afb3b3f7 (diff)
rp: remove take!, add bind_interrupts!
Diffstat (limited to 'examples/rp/src/bin/usb_logger.rs')
-rw-r--r--examples/rp/src/bin/usb_logger.rs11
1 files changed, 7 insertions, 4 deletions
diff --git a/examples/rp/src/bin/usb_logger.rs b/examples/rp/src/bin/usb_logger.rs
index 52417a02e..7c90d0ca3 100644
--- a/examples/rp/src/bin/usb_logger.rs
+++ b/examples/rp/src/bin/usb_logger.rs
@@ -3,12 +3,16 @@
3#![feature(type_alias_impl_trait)] 3#![feature(type_alias_impl_trait)]
4 4
5use embassy_executor::Spawner; 5use embassy_executor::Spawner;
6use embassy_rp::interrupt; 6use embassy_rp::bind_interrupts;
7use embassy_rp::peripherals::USB; 7use embassy_rp::peripherals::USB;
8use embassy_rp::usb::Driver; 8use embassy_rp::usb::{Driver, InterruptHandler};
9use embassy_time::{Duration, Timer}; 9use embassy_time::{Duration, Timer};
10use {defmt_rtt as _, panic_probe as _}; 10use {defmt_rtt as _, panic_probe as _};
11 11
12bind_interrupts!(struct Irqs {
13 USBCTRL_IRQ => InterruptHandler<USB>;
14});
15
12#[embassy_executor::task] 16#[embassy_executor::task]
13async fn logger_task(driver: Driver<'static, USB>) { 17async fn logger_task(driver: Driver<'static, USB>) {
14 embassy_usb_logger::run!(1024, log::LevelFilter::Info, driver); 18 embassy_usb_logger::run!(1024, log::LevelFilter::Info, driver);
@@ -17,8 +21,7 @@ async fn logger_task(driver: Driver<'static, USB>) {
17#[embassy_executor::main] 21#[embassy_executor::main]
18async fn main(spawner: Spawner) { 22async fn main(spawner: Spawner) {
19 let p = embassy_rp::init(Default::default()); 23 let p = embassy_rp::init(Default::default());
20 let irq = interrupt::take!(USBCTRL_IRQ); 24 let driver = Driver::new(p.USB, Irqs);
21 let driver = Driver::new(p.USB, irq);
22 spawner.spawn(logger_task(driver)).unwrap(); 25 spawner.spawn(logger_task(driver)).unwrap();
23 26
24 let mut counter = 0; 27 let mut counter = 0;