diff --git a/src/control_pipe.rs b/src/control_pipe.rs index 17d5ff3..d8d085c 100644 --- a/src/control_pipe.rs +++ b/src/control_pipe.rs @@ -89,10 +89,18 @@ impl ControlPipe<'_, B> { // a stalled state. self.ep_out.unstall(); - /*sprintln!("SETUP {:?} {:?} {:?} req:{} val:{} idx:{} len:{} {:?}", - req.direction, req.request_type, req.recipient, - req.request, req.value, req.index, req.length, - self.state);*/ + #[cfg(feature = "defmt")] + defmt::trace!( + "SETUP {:?} {:?} {:?} req:{} val:{} idx:{} len:{} {:?}", + req.direction, + req.request_type, + req.recipient, + req.request, + req.value, + req.index, + req.length, + self.state + ); if req.direction == UsbDirection::Out { // OUT transfer @@ -109,21 +117,20 @@ impl ControlPipe<'_, B> { self.i = 0; self.len = req.length as usize; self.state = ControlState::DataOut(req); + Some(req) } else { // No data stage self.len = 0; self.state = ControlState::CompleteOut; - return Some(req); + Some(req) } } else { // IN transfer self.state = ControlState::CompleteIn(req); - return Some(req); + Some(req) } - - None } pub fn handle_out(&mut self) -> Option {