diff options
| -rw-r--r-- | embassy-nrf/src/usb.rs | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/embassy-nrf/src/usb.rs b/embassy-nrf/src/usb.rs index d0944b7f0..b110258c5 100644 --- a/embassy-nrf/src/usb.rs +++ b/embassy-nrf/src/usb.rs | |||
| @@ -20,15 +20,15 @@ unsafe impl<'d, T: Instance> UsbPeripheral for UsbBus<'d, T> { | |||
| 20 | 20 | ||
| 21 | impl<'d, T: Instance> UsbBus<'d, T> { | 21 | impl<'d, T: Instance> UsbBus<'d, T> { |
| 22 | pub fn new(_usb: impl Unborrow<Target = T> + 'd) -> UsbBusAllocator<Usbd<UsbBus<'d, T>>> { | 22 | pub fn new(_usb: impl Unborrow<Target = T> + 'd) -> UsbBusAllocator<Usbd<UsbBus<'d, T>>> { |
| 23 | unsafe { | 23 | let r = T::regs(); |
| 24 | (*pac::USBD::ptr()).intenset.write(|w| { | 24 | |
| 25 | w.sof().set_bit(); | 25 | r.intenset.write(|w| { |
| 26 | w.usbevent().set_bit(); | 26 | w.sof().set_bit(); |
| 27 | w.ep0datadone().set_bit(); | 27 | w.usbevent().set_bit(); |
| 28 | w.ep0setup().set_bit(); | 28 | w.ep0datadone().set_bit(); |
| 29 | w.usbreset().set_bit() | 29 | w.ep0setup().set_bit(); |
| 30 | }) | 30 | w.usbreset().set_bit() |
| 31 | }; | 31 | }); |
| 32 | 32 | ||
| 33 | Usbd::new(UsbBus { | 33 | Usbd::new(UsbBus { |
| 34 | phantom: PhantomData, | 34 | phantom: PhantomData, |
