Log when reports are dropped without being read.

This commit is contained in:
alexmoon 2022-03-31 10:04:41 -04:00 committed by Dario Nieuwenhuis
parent 5ee7a85b33
commit cf89c85569

View File

@ -454,12 +454,18 @@ impl<'d, const OUT_N: usize, const FEATURE_N: usize> ControlHandler
Ok(ReportId::Out(_id)) => { Ok(ReportId::Out(_id)) => {
let mut buf = [0; OUT_N]; let mut buf = [0; OUT_N];
buf[0..data.len()].copy_from_slice(data); buf[0..data.len()].copy_from_slice(data);
if self.out_signal.signaled() {
warn!("Output report dropped before being read!");
}
self.out_signal.signal((data.len(), buf)); self.out_signal.signal((data.len(), buf));
OutResponse::Accepted OutResponse::Accepted
} }
Ok(ReportId::Feature(_id)) => { Ok(ReportId::Feature(_id)) => {
let mut buf = [0; FEATURE_N]; let mut buf = [0; FEATURE_N];
buf[0..data.len()].copy_from_slice(data); buf[0..data.len()].copy_from_slice(data);
if self.feature_signal.signaled() {
warn!("Feature report dropped before being read!");
}
self.feature_signal.signal((data.len(), buf)); self.feature_signal.signal((data.len(), buf));
OutResponse::Accepted OutResponse::Accepted
} }