We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 1592296 commit 2528defCopy full SHA for 2528def
mod.rs
@@ -545,9 +545,12 @@ impl UsbBus for Usbd<'_> {
545
if regs.events_ep0setup.read().events_ep0setup().bit_is_set() {
546
regs.events_ep0setup.reset();
547
548
- let ep0_state = unsafe { &mut *self.ep0_state.borrow(cs).as_ptr() };
+ let ep0_state = self.ep0_state.borrow(cs);
549
+ let mut state = ep0_state.get();
550
+ let n = self.read_control_setup(regs, buf, &mut state)?;
551
+ ep0_state.set(state);
552
- return self.read_control_setup(regs, buf, ep0_state);
553
+ return Ok(n)
554
} else {
555
// Is the endpoint ready?
556
if regs.events_ep0datadone.read().events_ep0datadone().bit_is_clear() {
0 commit comments