aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--embassy-usb-hid/src/lib.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/embassy-usb-hid/src/lib.rs b/embassy-usb-hid/src/lib.rs
index c1f70c32a..14aadbc8c 100644
--- a/embassy-usb-hid/src/lib.rs
+++ b/embassy-usb-hid/src/lib.rs
@@ -454,12 +454,18 @@ impl<'d, const OUT_N: usize, const FEATURE_N: usize> ControlHandler
454 Ok(ReportId::Out(_id)) => { 454 Ok(ReportId::Out(_id)) => {
455 let mut buf = [0; OUT_N]; 455 let mut buf = [0; OUT_N];
456 buf[0..data.len()].copy_from_slice(data); 456 buf[0..data.len()].copy_from_slice(data);
457 if self.out_signal.signaled() {
458 warn!("Output report dropped before being read!");
459 }
457 self.out_signal.signal((data.len(), buf)); 460 self.out_signal.signal((data.len(), buf));
458 OutResponse::Accepted 461 OutResponse::Accepted
459 } 462 }
460 Ok(ReportId::Feature(_id)) => { 463 Ok(ReportId::Feature(_id)) => {
461 let mut buf = [0; FEATURE_N]; 464 let mut buf = [0; FEATURE_N];
462 buf[0..data.len()].copy_from_slice(data); 465 buf[0..data.len()].copy_from_slice(data);
466 if self.feature_signal.signaled() {
467 warn!("Feature report dropped before being read!");
468 }
463 self.feature_signal.signal((data.len(), buf)); 469 self.feature_signal.signal((data.len(), buf));
464 OutResponse::Accepted 470 OutResponse::Accepted
465 } 471 }