diff options
| -rw-r--r-- | embassy-usb-hid/src/lib.rs | 6 |
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 | } |
