use Instance regs

This commit is contained in:
Jacob Rosenthal 2021-12-15 10:29:19 -07:00
parent cd356896ee
commit 50f151e6bc

View file

@ -20,15 +20,15 @@ unsafe impl<'d, T: Instance> UsbPeripheral for UsbBus<'d, T> {
impl<'d, T: Instance> UsbBus<'d, T> { impl<'d, T: Instance> UsbBus<'d, T> {
pub fn new(_usb: impl Unborrow<Target = T> + 'd) -> UsbBusAllocator<Usbd<UsbBus<'d, T>>> { pub fn new(_usb: impl Unborrow<Target = T> + 'd) -> UsbBusAllocator<Usbd<UsbBus<'d, T>>> {
unsafe { let r = T::regs();
(*pac::USBD::ptr()).intenset.write(|w| {
w.sof().set_bit(); r.intenset.write(|w| {
w.usbevent().set_bit(); w.sof().set_bit();
w.ep0datadone().set_bit(); w.usbevent().set_bit();
w.ep0setup().set_bit(); w.ep0datadone().set_bit();
w.usbreset().set_bit() w.ep0setup().set_bit();
}) w.usbreset().set_bit()
}; });
Usbd::new(UsbBus { Usbd::new(UsbBus {
phantom: PhantomData, phantom: PhantomData,